Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2888 - (show annotations) (download)
Sun Jul 12 22:36:41 2009 UTC (14 years, 10 months ago) by niro
File size: 2952 byte(s)
auto added: ver bump to 2.1.2-r1
1 # $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