Contents of /trunk/extras/proftpd/proftpd-1.3.3-r4.smage2
Parent Directory | Revision Log
Revision 5073 -
(show annotations)
(download)
Wed Mar 3 20:28:22 2010 UTC (14 years, 2 months ago) by niro
File size: 6698 byte(s)
Wed Mar 3 20:28:22 2010 UTC (14 years, 2 months ago) by niro
File size: 6698 byte(s)
-fixed dependencies
1 | # $Id$ |
2 | |
3 | PNAME="proftpd" |
4 | PVER="1.3.3" |
5 | PBUILD="r4" |
6 | |
7 | PCATEGORIE="net-ftp" |
8 | STATE="unstable" |
9 | |
10 | #DESCRIPTION="Highly configurable GPL-licensed FTP server software." |
11 | HOMEPAGE="http://proftpd.org/" |
12 | |
13 | SDEPEND=">= sys-libs/ncurses-5.7 |
14 | >= sys-libs/pam-1.1 |
15 | >= sys-libs/libcap-2.17 |
16 | >= dev-libs/openssl-0.9.8k |
17 | >= sys-apps/tcp-wrappers-7.6 |
18 | >= sys-apps/acl-2.2 |
19 | >= sys-apps/attr-2.4 |
20 | >= net-nds/openldap-2.4.19 |
21 | >= dev-db/mysql5-5.1.40 |
22 | >= sys-dev/gettext-0.17" |
23 | |
24 | SRCFILE="${PNAME}-${PVER}.tar.bz2" |
25 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
26 | |
27 | SPLIT_PACKAGES="${PNAME} ${PNAME}-mysql ${PNAME}-ldap" |
28 | |
29 | MODULES_CVS_REV=1.5 |
30 | RC_CVS_REV=1.3 |
31 | |
32 | sminclude mbuild mtools cleanutils |
33 | |
34 | SRC_URI=( |
35 | ftp://ftp.proftpd.org/distrib/source/${SRCFILE} |
36 | mirror://${PNAME}/${SRCFILE} |
37 | mirror://${PNAME}/${PNAME}-${PVER}-config.patch |
38 | mirror://${PNAME}/${PNAME}-${PVER}-config-pam.patch |
39 | mirror://${PNAME}/${PNAME}-${PVER}-config-tls.patch |
40 | mirror://${PNAME}/${PNAME}-${PVER}-config-tls-cosmetic.patch |
41 | mirror://${PNAME}/${PNAME}-${PVER}-config-ban.patch |
42 | mirror://${PNAME}/${PNAME}-${PVER}-config-ldap.patch |
43 | mirror://${PNAME}/${PNAME}-${PVER}-config-anonymous.patch |
44 | mirror://${PNAME}/${PNAME}-1.3.0a-cracklib.patch |
45 | mirror://${PNAME}/ftpusers |
46 | mirror://${PNAME}/modules.conf-${MODULES_CVS_REV} |
47 | mirror://${PNAME}/proftpd.rc-${RC_CVS_REV} |
48 | mirror://${PNAME}/proftpd.confd |
49 | mirror://${PNAME}/proftpd.pam |
50 | mirror://${PNAME}/proftpd.logrotate |
51 | ) |
52 | |
53 | UP2DATE="updatecmd -listonly ftp://ftp.proftpd.org/distrib/source/ | grep -v 'rc[0-9]' | lasttarball" |
54 | |
55 | split_info_proftpd() |
56 | { |
57 | DESCRIPTION="Highly configurable GPL-licensed FTP server software." |
58 | DEPEND=">= sys-libs/ncurses-5.7 |
59 | >= sys-libs/pam-1.1 |
60 | >= sys-libs/libcap-2.17 |
61 | >= dev-libs/openssl-0.9.8k |
62 | >= sys-apps/tcp-wrappers-7.6 |
63 | >= sys-apps/acl-2.2 |
64 | >= sys-apps/attr-2.4" |
65 | |
66 | preinstall() |
67 | { |
68 | # adding proftpd user |
69 | ${MLIBDIR}/mgroupadd -o "-g 82" proftpd |
70 | ${MLIBDIR}/museradd -o "-u 82 -g proftpd -d /dev/null -s /bin/false" proftpd |
71 | } |
72 | |
73 | postinstall() |
74 | { |
75 | mstartservice proftpd |
76 | } |
77 | |
78 | postremove() |
79 | { |
80 | mstopservice proftpd |
81 | } |
82 | } |
83 | |
84 | split_info_proftpd-mysql() |
85 | { |
86 | DESCRIPTION="Module to add MySQL support to the ProFTPD FTP server." |
87 | DEPEND="== net-ftp/proftpd-${PVER} |
88 | >= dev-db/mysql5-5.1.40" |
89 | } |
90 | |
91 | split_info_proftpd-ldap() |
92 | { |
93 | DESCRIPTION="Module to add LDAP support to the ProFTPD FTP server." |
94 | DEPEND="== net-ftp/proftpd-${PVER} |
95 | >= net-nds/openldap-2.4.19" |
96 | } |
97 | |
98 | src_prepare() |
99 | { |
100 | munpack ${SRCFILE} || die |
101 | cd ${SRCDIR} |
102 | |
103 | # adjust configs to match magellan |
104 | mpatch ${PNAME}-${PVER}-config.patch || die |
105 | |
106 | # enable pam support |
107 | mpatch ${PNAME}-${PVER}-config-pam.patch || die |
108 | |
109 | # enable tls support |
110 | mpatch ${PNAME}-${PVER}-config-tls.patch || die |
111 | |
112 | # fix tls description |
113 | mpatch ${PNAME}-${PVER}-config-tls-cosmetic.patch || die |
114 | |
115 | # enable ban-list support |
116 | mpatch ${PNAME}-${PVER}-config-ban.patch || die |
117 | |
118 | # enable ldap support |
119 | mpatch ${PNAME}-${PVER}-config-ldap.patch || die |
120 | |
121 | # enable anonymous support |
122 | mpatch ${PNAME}-${PVER}-config-anonymous.patch || die |
123 | |
124 | # fix cracklib location in ftpasswd |
125 | mpatch ${PNAME}-1.3.0a-cracklib.patch || die |
126 | } |
127 | |
128 | src_compile() |
129 | { |
130 | cd ${SRCDIR} |
131 | |
132 | # ToDO: postgres |
133 | # the modules.conf must be fixed to |
134 | # LoadModule mod_sql_postgres.c |
135 | |
136 | # new: mod_ban, mod_lang, mod_quotatab_radius, mod_wrap2, mod_wrap2_file, mod_wrap2_sql |
137 | # mod_facl, mod_ldap, mod_load, mod_sql, mod_sql_passwd, mod_sql_mysql, mod_sftp, mod_sftp_pam, |
138 | # mod_sftp_sql, mod_quotatab_ldap, mod_quotatab_radius, mod_quotatab_sql, mod_tls_shmchache |
139 | |
140 | local dso_modules="mod_ratio:mod_radius:mod_rewrite:mod_tls:mod_wrap:mod_quotatab" |
141 | dso_modules+=":mod_quotatab_file:mod_site_misc:mod_ctrls_admin" |
142 | |
143 | # the new ones |
144 | dso_modules+=":mod_ban:mod_wrap2:mod_wrap2_file" |
145 | dso_modules+=":mod_sftp:mod_sftp_pam:mod_shaper" |
146 | dso_modules+=":mod_quotatab_radius:mod_tls_shmcache:mod_load" |
147 | |
148 | # mysql |
149 | dso_modules+=":mod_sql:mod_sql_passwd:mod_sql_mysql:mod_sftp_sql:mod_quotatab_sql" |
150 | |
151 | # ldap |
152 | dso_modules+=":mod_ldap:mod_quotatab_ldap" |
153 | |
154 | # acl |
155 | dso_modules+=":mod_facl" |
156 | |
157 | # must be the last one, see: http://www16.de.proftpd.org/docs/contrib/mod_ifsession.html#Installation |
158 | dso_modules+=":mod_ifsession" |
159 | |
160 | # non shared modules |
161 | local modules="mod_auth_pam:mod_readme" |
162 | |
163 | mconfigure \ |
164 | --sysconfdir=/etc/proftpd \ |
165 | --localstatedir=/var/run/proftpd \ |
166 | --libexecdir=/usr/$(mlibdir)/proftpd \ |
167 | --enable-shadow \ |
168 | --enable-autoshadow \ |
169 | --enable-auth-pam \ |
170 | --enable-nls \ |
171 | --enable-ncurses \ |
172 | --enable-shadow \ |
173 | --enable-autoshadow \ |
174 | --enable-sendfile \ |
175 | --enable-ctrls \ |
176 | --enable-dso \ |
177 | --enable-ipv6 \ |
178 | --enable-openssl \ |
179 | --with-includes=/usr/include/openssl \ |
180 | --with-includes=/usr/include/mysql \ |
181 | --enable-cap \ |
182 | --enable-facl \ |
183 | --enable-auth-file \ |
184 | --with-modules=${modules} \ |
185 | --with-shared=${dso_modules} \ |
186 | || die |
187 | |
188 | mmake -j1 || die |
189 | } |
190 | |
191 | src_install_proftpd() |
192 | { |
193 | cd ${SRCDIR} |
194 | mmake DESTDIR=${BINDIR} install || die |
195 | |
196 | # install ftpuser blacklist |
197 | minstalletc ftpusers || die |
198 | |
199 | # install modules.conf |
200 | minstallfile -s modules.conf-${MODULES_CVS_REV} /etc/proftpd/modules.conf || die |
201 | sed -i "s:@@modulepath@@:/usr/$(mlibdir)/proftpd:g" \ |
202 | ${BINDIR}/etc/proftpd/modules.conf || die |
203 | |
204 | # install pam config |
205 | minstallpam proftpd.pam proftpd || die |
206 | |
207 | # install initscript |
208 | minstallrc proftpd.rc-${RC_CVS_REV} proftpd || die |
209 | |
210 | # install rc config |
211 | minstallconf proftpd.confd proftpd || die |
212 | |
213 | # install logrotate config |
214 | minstalllog proftpd.logrotate proftpd || die |
215 | |
216 | mkeepdir /var/run/proftpd || die |
217 | mkeepdir /var/log/proftpd || die |
218 | |
219 | minstalldocs ChangeLog COPYING CREDITS NEWS README* RELEASE_NOTES || die |
220 | minstalldocs doc/license.txt sample-configurations/*.conf || die |
221 | |
222 | # remove modules packaged in other split-packages |
223 | rm ${BINDIR}/usr/$(mlibdir)/proftpd/mod_ldap.{a,la,so} || die |
224 | rm ${BINDIR}/usr/$(mlibdir)/proftpd/mod_quotatab_ldap.{a,la,so} || die |
225 | rm ${BINDIR}/usr/$(mlibdir)/proftpd/mod_sql.{a,la,so} || die |
226 | rm ${BINDIR}/usr/$(mlibdir)/proftpd/mod_sql_mysql.{a,la,so} || die |
227 | rm ${BINDIR}/usr/$(mlibdir)/proftpd/mod_sql_passwd.{a,la,so} || die |
228 | rm ${BINDIR}/usr/$(mlibdir)/proftpd/mod_quotatab_sql.{a,la,so} || die |
229 | rm ${BINDIR}/usr/$(mlibdir)/proftpd/mod_sftp_sql.{a,la,so} || die |
230 | } |
231 | |
232 | src_install_proftpd-mysql() |
233 | { |
234 | cd ${SRCDIR} |
235 | mmake DESTDIR=${BINDIR} install-modules || die |
236 | |
237 | # remove all other modules but mysql |
238 | zapmost ${BINDIR}/usr/$(mlibdir)/proftpd \ |
239 | mod_quotatab_ldap.* \ |
240 | mod_sql.* \ |
241 | mod_sql_mysql.* \ |
242 | mod_sql_passwd.* \ |
243 | mod_quotatab_sql.* \ |
244 | mod_sftp_sql.* \ |
245 | || die |
246 | rm -r ${BINDIR}/etc || die |
247 | } |
248 | |
249 | src_install_proftpd-ldap() |
250 | { |
251 | cd ${SRCDIR} |
252 | mmake DESTDIR=${BINDIR} install-modules || die |
253 | |
254 | # remove all other modules but ldap |
255 | zapmost ${BINDIR}/usr/$(mlibdir)/proftpd mod_ldap.* || die |
256 | rm -r ${BINDIR}/etc || die |
257 | } |
Properties
Name | Value |
---|---|
svn:keywords | Id |