Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2888 - (hide annotations) (download)
Sun Jul 12 22:36:41 2009 UTC (14 years, 11 months ago) by niro
File size: 2952 byte(s)
auto added: ver bump to 2.1.2-r1
1 niro 2888 # $Id$
2    
3     PNAME="vsftpd"
4     PVER="2.1.2"
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-1
16     >= sys-apps/tcp-wrappers-7.6
17     >= sys-apps/inetutils-1.6
18     >= sys-libs/libcap-2"
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     # RC CVS REV
28     RC_CVS_REV=1.2
29    
30     SRC_URI=(
31     ftp://vsftpd.beasts.org/users/cevans/${SRCFILE}
32     mirror://${PNAME}/${SRCFILE}
33     mirror://${PNAME}/vsftpd.conf
34     mirror://${PNAME}/ftpusers
35     mirror://${PNAME}/vsftpd.pam
36     mirror://${PNAME}/vsftpd.rc-${RC_CVS_REV}
37     )
38    
39     UP2DATE="updatecmd ${HOMEPAGE} | grep latest.*release | sed 's/.*\ v\(.*\),.*/\1/'"
40    
41     # secure_chroot_dir --> /var/empty
42    
43     src_prepare()
44     {
45     munpack ${SRCFILE} || die
46     cd ${SRCDIR}
47    
48     # setup builddefs.h
49     echo '#ifndef VSF_BUILDDEFS_H' > ${SRCDIR}/builddefs.h || die
50     echo '#define VSF_BUILDDEFS_H' >> ${SRCDIR}/builddefs.h || die
51    
52     # enable tcpwrappers support
53     echo '#define VSF_BUILD_TCPWRAPPERS' >> ${SRCDIR}/builddefs.h || die
54    
55     # enable pam support
56     echo '#define VSF_BUILD_PAM' >> ${SRCDIR}/builddefs.h || die
57    
58     # enable ssl support
59     echo '#define VSF_BUILD_SSL' >> ${SRCDIR}/builddefs.h || die
60    
61     # eof builddefs.h
62     echo '#endif /* VSF_BUILDDEFS_H */' >> ${SRCDIR}/builddefs.h || die
63    
64     # make use of our CFLAGS
65     sed -i "s:-02:${CFLAGS}:g" Makefile || die
66    
67     # # do not link against libpcap
68     # sed -i '/^#define VSF_SYSDEP_HAVE_LIBCAP$/ d' ${SRCDIR}/sysdeputil.c || die
69     # sed -i '/libcap/ d' ${SRCDIR}/vsf_findlibs.sh || die
70    
71     # fix linking issues on 64bit arches
72     if [[ $(mlibdir) != lib ]]
73     then
74     sed -i "s:/lib/:/$(mlibdir)/:g" ${SRCDIR}/vsf_findlibs.sh || die
75     fi
76     }
77    
78    
79     src_compile()
80     {
81     cd ${SRCDIR}
82     mmake || die
83     }
84    
85     src_install()
86     {
87     cd ${SRCDIR}
88    
89     # needed directories
90     minstalldir /usr/sbin || die
91    
92     # install bins
93     minstallexec vsftpd /usr/sbin || die
94    
95     # conf files
96     minstalletc vsftpd.conf vsftpd.conf.example || die
97     minstalletc ftpusers || die
98    
99     # setup pam
100     minstallpam vsftpd.pam vsftpd || die
101    
102     # install init-script
103     minstallrc vsftpd.rc-${RC_CVS_REV} vsftpd || die
104    
105     # mark this uninstallable
106     mkeepdir /usr/share/empty || die
107    
108     # install man
109     minstallman vsftpd.conf.5 || die
110     minstallman vsftpd.8 || die
111    
112     # install docs
113     minstalldocs AUDIT BENCHMARKS BUGS COPYING COPYRIGHT \
114     Changelog FAQ LICENSE README* REFS \
115     REWARD SIZE SPEED TODO TUNING \
116     || die
117     }
118    
119     postinstall()
120     {
121     ${MLIBDIR}/mgroupadd -o "-g 65534" nobody
122     ${MLIBDIR}/museradd -o "-u 65534 -g nobody -d / -s /bin/false" nobody
123    
124     ${MLIBDIR}/mgroupadd -o "-g 21" ftp
125     ${MLIBDIR}/museradd -o "-u 21 -g ftp -d /home/ftp -s /bin/false" ftp
126    
127     if [ ! -d ${MROOT}/home/ftp ]
128     then
129     # vsftpd won't run if this dir is writeable
130     install -o root -g root -d ${MROOT}/home/ftp
131     fi
132    
133     mstartservice vsftpd
134     }
135    
136     postremove()
137     {
138     mstopservice vsftpd
139     }

Properties

Name Value
svn:keywords Id