hwoarang    14/09/14 11:04:49

  Modified:             ChangeLog
  Added:                vsftpd-3.0.2-r3.ebuild
  Log:
  Increase VSFTP_AS_LIMIT macro to fix logins with pam_mysql. Bug #522412. 
Patch by Harald Glatt (hachre) <[email protected]>
  
  (Portage version: 2.2.12/cvs/Linux x86_64, signed Manifest commit with key 
09BF4F54C2BA7F3C!)

Revision  Changes    Path
1.180                net-ftp/vsftpd/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-ftp/vsftpd/ChangeLog?rev=1.180&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-ftp/vsftpd/ChangeLog?rev=1.180&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-ftp/vsftpd/ChangeLog?r1=1.179&r2=1.180

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/net-ftp/vsftpd/ChangeLog,v
retrieving revision 1.179
retrieving revision 1.180
diff -u -r1.179 -r1.180
--- ChangeLog   23 Apr 2014 20:21:20 -0000      1.179
+++ ChangeLog   14 Sep 2014 11:04:49 -0000      1.180
@@ -1,6 +1,13 @@
 # ChangeLog for net-ftp/vsftpd
 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-ftp/vsftpd/ChangeLog,v 1.179 2014/04/23 
20:21:20 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-ftp/vsftpd/ChangeLog,v 1.180 2014/09/14 
11:04:49 hwoarang Exp $
+
+*vsftpd-3.0.2-r3 (14 Sep 2014)
+
+  14 Sep 2014; Markos Chandras <[email protected]>
+  +files/vsftpd-3.0.2-aslim.patch, +vsftpd-3.0.2-r3.ebuild:
+  Increase VSFTP_AS_LIMIT macro to fix logins with pam_mysql. Bug #522412. 
Patch
+  by Harald Glatt (hachre) <[email protected]>
 
   23 Apr 2014; Markos Chandras <[email protected]> vsftpd-3.0.2-r2.ebuild:
   Add epatch_user and override LIBS variable thanks to Mike Gilbert



1.1                  net-ftp/vsftpd/vsftpd-3.0.2-r3.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-ftp/vsftpd/vsftpd-3.0.2-r3.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-ftp/vsftpd/vsftpd-3.0.2-r3.ebuild?rev=1.1&content-type=text/plain

Index: vsftpd-3.0.2-r3.ebuild
===================================================================
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-ftp/vsftpd/vsftpd-3.0.2-r3.ebuild,v 1.1 
2014/09/14 11:04:49 hwoarang Exp $

EAPI="4"

inherit eutils systemd toolchain-funcs

DESCRIPTION="Very Secure FTP Daemon written with speed, size and security in 
mind"
HOMEPAGE="http://vsftpd.beasts.org/";
SRC_URI="http://security.appspot.com/downloads/${P}.tar.gz";

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 
~x86-fbsd"
IUSE="caps pam tcpd ssl selinux xinetd"

DEPEND="caps? ( >=sys-libs/libcap-2 )
        pam? ( virtual/pam )
        tcpd? ( >=sys-apps/tcp-wrappers-7.6 )
        ssl? ( >=dev-libs/openssl-0.9.7d )"
RDEPEND="${DEPEND}
        net-ftp/ftpbase
        selinux? ( sec-policy/selinux-ftp )
        xinetd? ( sys-apps/xinetd )"

src_prepare() {
        # kerberos patch. bug #335980
        epatch "${FILESDIR}/${PN}-2.3.2-kerberos.patch"

        # Patch the source, config and the manpage to use /etc/vsftpd/
        epatch "${FILESDIR}/${PN}-2.3.5-gentoo.patch"

        # Fix building without the libcap
        epatch "${FILESDIR}/${PN}-2.1.0-caps.patch"

        # Fix building on alpha. Bug #405829
        epatch "${FILESDIR}/${PN}-3.0.2-alpha.patch"

        # Increase AS_LIMIT. Bug #522412
        epatch "${FILESDIR}/${P}-aslim.patch"

        # Configure vsftpd build defaults
        use tcpd && echo "#define VSF_BUILD_TCPWRAPPERS" >> builddefs.h
        use ssl && echo "#define VSF_BUILD_SSL" >> builddefs.h
        use pam || echo "#undef VSF_BUILD_PAM" >> builddefs.h

        # Ensure that we don't link against libcap unless asked
        if ! use caps ; then
                sed -i '/^#define VSF_SYSDEP_HAVE_LIBCAP$/ d' sysdeputil.c || 
die
                epatch "${FILESDIR}"/${PN}-2.2.0-dont-link-caps.patch
        fi

        # Let portage control stripping
        sed -i '/^LINK[[:space:]]*=[[:space:]]*/ s/-Wl,-s//' Makefile || die

        #Bug #335977
        epatch "${FILESDIR}"/${PN}-3.0.0-Makefile.patch

        #Bug #450536
        epatch "${FILESDIR}"/${P}-remove-legacy-cap.patch

        epatch_user
}

src_compile() {
        # Override LIBS variable. Bug #508192
        LIBS=
        use caps && LIBS+=" -lcap"
        use pam && LIBS+=" -lpam"
        use tcpd && LIBS+=" -lwrap"
        use ssl && LIBS+=" -lssl -lcrypto"

        CFLAGS="${CFLAGS}" \
        CC="$(tc-getCC)" \
        emake LIBS="${LIBS}"
}

src_install() {
        into /usr
        doman ${PN}.conf.5 ${PN}.8
        dosbin ${PN} || die "disbin failed"

        dodoc AUDIT BENCHMARKS BUGS Changelog FAQ \
                README README.security REWARD SIZE \
                SPEED TODO TUNING || die "dodoc failed"
        newdoc ${PN}.conf ${PN}.conf.example

        docinto security
        dodoc SECURITY/* || die "dodoc failed"

        insinto "/usr/share/doc/${PF}/examples"
        doins -r EXAMPLE/* || die "doins faileD"

        insinto /etc/${PN}
        newins ${PN}.conf{,.example}

        insinto /etc/logrotate.d
        newins "${FILESDIR}/${PN}.logrotate" ${PN}

        if use xinetd ; then
                insinto /etc/xinetd.d
                newins "${FILESDIR}/${PN}.xinetd" ${PN}
        fi

        newinitd "${FILESDIR}/${PN}.init" ${PN}

        keepdir /usr/share/${PN}/empty

        exeinto /usr/libexec
        doexe "${FILESDIR}/vsftpd-checkconfig.sh"
        systemd_dounit "${FILESDIR}/${PN}.service"
        systemd_newunit "${FILESDIR}/${PN}_at.service" "${PN}@.service"
        systemd_dounit "${FILESDIR}/${PN}.socket"
}

pkg_preinst() {
        # If we use xinetd, then we set listen=NO
        # so that our default config works under xinetd - fixes #78347
        if use xinetd ; then
                sed -i 's/listen=YES/listen=NO/g' 
"${D}"/etc/${PN}/${PN}.conf.example
        fi
}

pkg_postinst() {
        einfo "vsftpd openRC init script can now be multiplexed."
        einfo "The default init script forces /etc/vsftpd/vsftpd.conf to exist."
        einfo "If you symlink the init script to another one, say vsftpd.foo"
        einfo "then that uses /etc/vsftpd/foo.conf instead."
        einfo
        einfo "Example:"
        einfo "   cd /etc/init.d"
        einfo "   ln -s vsftpd vsftpd.foo"
        einfo "You can now treat vsftpd.foo like any other service"
}




Reply via email to