Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
URGENT: need new ebuild for proftpd
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Networking & Security
View previous topic :: View next topic  
Author Message
Messiah
Tux's lil' helper
Tux's lil' helper


Joined: 30 Apr 2002
Posts: 139

PostPosted: Tue Sep 30, 2003 9:43 am    Post subject: URGENT: need new ebuild for proftpd Reply with quote

Dear all,

Due to a bug in proftpd none of my servers allow overwriting files through FTP.

See bug:
http://bugs.proftpd.org/show_bug.cgi?id=2183
See patch:
http://bugs.proftpd.org/attachment.cgi?id=1885&action=view

I could create the ebuild myself, but I am at the moment fixing my servers manually.
Back to top
View user's profile Send private message
Messiah
Tux's lil' helper
Tux's lil' helper


Joined: 30 Apr 2002
Posts: 139

PostPosted: Tue Sep 30, 2003 10:09 am    Post subject: Reply with quote

Hereby the ebuild:

Code:

# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /home/cvsroot/gentoo-x86/net-ftp/proftpd/proftpd-1.2.9_rc2.ebuild,v 1
.3 2003/09/29 16:19:02 solar Exp $

IUSE="ldap pam postgres mysql ssl tcpd ipv6"

MY_P=${P/_/}
S=${WORKDIR}/${MY_P}
DESCRIPTION="An advanced and very configurable FTP server"
SRC_URI="ftp://ftp.proftpd.org/distrib/source/${MY_P}p.tar.bz2"
HOMEPAGE="http://www.proftpd.org/"

SLOT="0"
LICENSE="GPL-2"
KEYWORDS="x86 ~sparc ~hppa ~alpha ~ppc"

DEPEND="net-libs/libpcap
        pam? ( >=sys-libs/pam-0.75 )
        mysql? ( >=dev-db/mysql-3.23.26 )
        ldap? ( >=net-nds/openldap-1.2.11 )
        postgres? ( >=dev-db/postgresql-7.3 )
        ssl? ( >=dev-libs/openssl-0.9.6f )
        tcpd? ( >=sys-apps/tcp-wrappers-7.6-r3 )"

src_compile() {
        local modules myconf

        modules="mod_ratio:mod_readme"
        use pam && modules="${modules}:mod_auth_pam"
        use tcpd && modules="${modules}:mod_wrap"

        if use ldap; then
                einfo ldap
                modules="${modules}:mod_ldap"
                export LDFLAGS="-lresolv"
        fi

        if use ssl; then
                einfo ssl
                # enable mod_tls
                modules="${modules}:mod_tls"
        fi

        if use mysql; then
                modules="${modules}:mod_sql:mod_sql_mysql"
                myconf="--with-includes=/usr/include/mysql"
        elif use postgres; then
                modules="${modules}:mod_sql:mod_sql_postgres"
                myconf="--with-includes=/usr/include/postgresql"
        fi

        # New modules for 1.2.9
        # Not sure how these should be enabled yet as no use variables
        # apply currently.  Uncomment if you want to use them though.
        # -raker 06/16/2003
        #
        # modules="${modules}:mod_ifsession"
        # modules="${modules}:mod_radius"
        # modules="${modules}:mod_rewrite"

        econf \
                --sbindir=/usr/sbin \
                --localstatedir=/var/run \
                --sysconfdir=/etc/proftpd \
                --enable-shadow \
                --disable-sendfile \
                --enable-autoshadow \
                --with-modules=${modules} \
                ${myconf} $( use_enable ipv6 ) || die "bad ./configure"

        epatch ${FILESDIR}/patch.txt
        make || die "compile problem"
}

src_install() {
        # Note rundir needs to be specified to avoid sandbox violation
        # on initial install. See Make.rules
        make DESTDIR=${D} install || die

        keepdir /home/ftp
        keepdir /var/run/proftpd

        dodoc contrib/README.mod_sql ${FILESDIR}/proftpd.conf \
                COPYING CREDITS ChangeLog NEWS README* \
                doc/{license.txt,GetConf}
        dohtml doc/*.html
        docinto rfc
        dodoc doc/rfc/*.txt

        mv ${D}/etc/proftpd/proftpd.conf ${D}/etc/proftpd/proftpd.conf.distrib

        insinto /etc/proftpd
        newins ${FILESDIR}/proftpd.conf proftpd.conf.sample

        if use pam; then
                insinto /etc/pam.d
                newins ${S}/contrib/dist/rpm/ftp.pamd ftp
        fi

        insinto /etc/xinetd.d
        newins ${FILESDIR}/proftpd.xinetd proftpd

        exeinto /etc/init.d ; newexe ${FILESDIR}/proftpd.rc6 proftpd
}

pkg_postinst() {
        groupadd proftpd &>/dev/null
        id proftpd &>/dev/null || \
                useradd -g proftpd -d /home/ftp -s /bin/false proftpd
        einfo
        einfo 'You can find the config files in /etc/proftpd'
        einfo
}


Save this in your portdir_overlay (/usr/local/portage) in the directory net-ftp/proftpd with the name:
proftpd-1.2.9_rc2-r1.ebuild

Do:
ebuild /usr/local/portage/net-ftp/proftpd/proftpd-1.2.9_rc2-r1.ebuild digest

and place the following file in /usr/local/portage/net-ftp/proftpd/files
Code:

diff -u -r1.118 dirtree.c
--- src/dirtree.c       9 Sep 2003 01:04:26 -0000       1.118
+++ src/dirtree.c       28 Sep 2003 01:05:55 -0000
@@ -2136,7 +2136,7 @@
     else
       path = NULL;
 
-    if (path && *path) {
+    if (path) {
       if (*(path + strlen(path) - 1) == '*')
         *(path +strlen(path) - 1) = '\0';


The name should be patch.txt

(Sorry for the quick 'n dirty fix)
Back to top
View user's profile Send private message
Genone
Retired Dev
Retired Dev


Joined: 14 Mar 2003
Posts: 9627
Location: beyond the rim

PostPosted: Tue Sep 30, 2003 4:36 pm    Post subject: Reply with quote

ebuild for rc2 is on the rsync servers now.
Back to top
View user's profile Send private message
monstercoo
n00b
n00b


Joined: 10 Apr 2003
Posts: 19

PostPosted: Mon Oct 06, 2003 2:34 am    Post subject: Reply with quote

I tried using this ebuild, but it wouldnt work...

Code:
Calculating dependencies ...done!
>>> emerge (1 of 1) net-ftp/proftpd-1.2.9_rc2-r1 to /
>>> md5 src_uri ;-) proftpd-1.2.9rc2p.tar.bz2
>>> Unpacking source...
>>> Unpacking proftpd-1.2.9rc2p.tar.bz2 to /var/tmp/portage/proftpd-1.2.9_rc2-r1/work
>>> Source unpacked.
 * ssl
configure: WARNING: you should use --build, --host, --target
configure: WARNING: invalid host type:
checking build system type... config.sub: missing argument
Try `config.sub --help' for more information.
configure: error: /bin/sh .//config.sub   failed

!!! ERROR: net-ftp/proftpd-1.2.9_rc2-r1 failed.
!!! Function econf, Line 324, Exitcode 1
!!! econf failed


Anyways...
Quote:
ebuild for rc2 is on the rsync servers now.


Is that supposed to suggest that rc2 fixes this prob? Because Ive updated to rc2 and I get this bug.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Networking & Security All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum