Magellan Linux

Annotation of /trunk/extras/vsftpd/vsftpd-2.0.6-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2 - (hide annotations) (download)
Fri Oct 10 13:29:42 2008 UTC (15 years, 8 months ago) by niro
File size: 2904 byte(s)
import repo
1 niro 2 # $Header: /magellan-cvs/smage/vsftpd/vsftpd-2.0.6-r1.smage2,v 1.1 2008/04/20 23:09:20 niro Exp $
2    
3     PNAME="vsftpd"
4     PVER="2.0.6"
5     PBUILD="r1"
6    
7     PCATEGORIE="net-ftp"
8     STATE="unstable"
9    
10     DESCRIPTION="Probably the most secure and fastest FTP server for UNIX-like systems."
11     HOMEPAGE="http://vsftpd.beasts.org/"
12    
13     DEPEND=">= virtual/glibc
14     >= dev-libs/openssl-0.9.8
15     >= sys-libs/pam-0.99
16     >= sys-apps/tcp-wrappers-7
17     >= sys-apps/inetutils-1.5
18     >= sys-libs/libcap-1.1"
19    
20     SDEPEND=">= sys-apps/sed-4"
21    
22     SRCFILE="${PNAME}-${PVER}.tar.gz"
23     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
24    
25     sminclude mtools
26    
27     SRC_URI=(
28     ftp://vsftpd.beasts.org/users/cevans/${SRCFILE}
29     mirror://${PNAME}/${SRCFILE}
30     mirror://${PNAME}/vsftpd.conf
31     mirror://${PNAME}/ftpusers
32     mirror://${PNAME}/vsftpd.pam
33     mirror://${PNAME}/vsftpd.rc
34     )
35    
36     # secure_chroot_dir --> /var/empty
37    
38     src_prepare()
39     {
40     munpack ${SRCFILE} || die
41     cd ${SRCDIR}
42    
43     # setup builddefs.h
44     echo '#ifndef VSF_BUILDDEFS_H' > ${SRCDIR}/builddefs.h || die
45     echo '#define VSF_BUILDDEFS_H' >> ${SRCDIR}/builddefs.h || die
46    
47     # enable tcpwrappers support
48     echo '#define VSF_BUILD_TCPWRAPPERS' >> ${SRCDIR}/builddefs.h || die
49    
50     # enable pam support
51     echo '#define VSF_BUILD_PAM' >> ${SRCDIR}/builddefs.h || die
52    
53     # enable ssl support
54     echo '#define VSF_BUILD_SSL' >> ${SRCDIR}/builddefs.h || die
55    
56     # eof builddefs.h
57     echo '#endif /* VSF_BUILDDEFS_H */' >> ${SRCDIR}/builddefs.h || die
58    
59     # make use of our CFLAGS
60     sed -i "s:-02:${CFLAGS}:g" Makefile || die
61    
62     # # do not link against libpcap
63     # sed -i '/^#define VSF_SYSDEP_HAVE_LIBCAP$/ d' ${SRCDIR}/sysdeputil.c || die
64     # sed -i '/libcap/ d' ${SRCDIR}/vsf_findlibs.sh || die
65    
66     # fix linking issues on 64bit arches
67     if [[ $(mlibdir) != lib ]]
68     then
69     sed -i "s:/lib/:/$(mlibdir)/:g" ${SRCDIR}/vsf_findlibs.sh || die
70     fi
71     }
72    
73    
74     src_compile()
75     {
76     cd ${SRCDIR}
77     mmake || die
78     }
79    
80     src_install()
81     {
82     cd ${SRCDIR}
83    
84     # needed directories
85     minstalldir /usr/sbin || die
86    
87     # install bins
88     minstallexec vsftpd /usr/sbin || die
89    
90     # conf files
91     minstalletc vsftpd.conf vsftpd.conf.example || die
92     minstalletc ftpusers || die
93    
94     # setup pam
95     minstallpam vsftpd.pam vsftpd || die
96    
97     # install init-script
98     minstallrc vsftpd.rc vsftpd || die
99    
100     # mark this uninstallable
101     mkeepdir /usr/share/empty || die
102    
103     # install man
104     minstallman vsftpd.conf.5 || die
105     minstallman vsftpd.8 || die
106    
107     # install docs
108     minstalldocs AUDIT BENCHMARKS BUGS COPYING COPYRIGHT \
109     Changelog FAQ LICENSE README* REFS \
110     REWARD SIZE SPEED TODO TUNING \
111     || die
112     }
113    
114     postinstall()
115     {
116     ${MLIBDIR}/mgroupadd -o "-g 65534" nobody
117     ${MLIBDIR}/museradd -o "-u 65534 -g nobody -d / -s /bin/false" nobody
118    
119     ${MLIBDIR}/mgroupadd -o "-g 21" ftp
120     ${MLIBDIR}/museradd -o "-u 21 -g ftp -d /home/ftp -s /bin/false" ftp
121    
122     if [ ! -d ${MROOT}/home/ftp ]
123     then
124     # vsftpd won't run if this dir is writeable
125     install -o root -g root -d ${MROOT}/home/ftp
126     fi
127    
128     mstartservice vsftpd
129     }
130    
131     postremove()
132     {
133     mstopservice vsftpd
134     }

Properties

Name Value
svn:keywords Id