Annotation of /trunk/extras/vsftpd/vsftpd-2.1.2-r1.smage2
Parent Directory | Revision Log
Revision 2888 -
(hide annotations)
(download)
Sun Jul 12 22:36:41 2009 UTC (15 years, 2 months ago) by niro
File size: 2952 byte(s)
Sun Jul 12 22:36:41 2009 UTC (15 years, 2 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 |