Annotation of /trunk/extras/vsftpd/vsftpd-2.0.6-r1.smage2
Parent Directory
|
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)
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 |