Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2 - (show annotations) (download)
Fri Oct 10 13:29:42 2008 UTC (15 years, 7 months ago) by niro
File size: 2904 byte(s)
import repo
1 # $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