1 Summary: muddleftpd - FTP daemon
2 Summary(pl.UTF-8): muddleftpd - serwer FTP
8 Source0: http://savannah.nongnu.org/download/muddleftpd/%{name}-%{version}.tar.gz
9 # Source0-md5: 47cf007466395ce43920f5e60234e107
11 Source2: %{name}.logrotate
13 Source4: %{name}.sysconfig
15 Source6: %{name}-mudpasswd.1
16 Patch0: %{name}-MD5-passwd.patch
17 Patch1: %{name}-DONT_INST_DOC.patch
18 Patch2: %{name}-allowed_filenames_fix.patch
19 Patch3: %{name}-no-common.patch
20 URL: http://www.nongnu.org/muddleftpd/
21 BuildRequires: mysql-devel
22 BuildRequires: pam-devel
23 BuildRequires: rpmbuild(macros) >= 1.268
24 BuildRequires: sed >= 4.0
25 BuildRequires: texinfo
26 Requires(post,preun): /sbin/chkconfig
28 Requires: pam >= 0.79.0
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 %define _sysconfdir /etc/muddleftpd
34 %define _localstatedir /var/run
37 MUDDLEFTPD is a server for the Internet File Transfer Protocol. Normal
38 FTP servers tend to always want to run with root privileges on the
39 server host. MUDDLEFTPD is designed to overcome this obstacle without
40 limiting the available features when running without root privileges.
42 %description -l pl.UTF-8
43 MUDDLEFTPD jest serwerem FTP. O ile większość serwerów FTP chce
44 uprawnień roota, MUDDLEFTPD został zaprojektowany tak, aby mógł
45 działać bez tych uprawnień bez zbytniego ograniczenia możliwości.
48 Summary: MUD authentication library for muddleftpd
49 Summary(pl.UTF-8): Biblioteka do uwierzytelniania MUD dla muddleftpd
51 Requires: %{name} = %{version}-%{release}
53 %description authlibmud
54 This module allows muddleftpd to authenticate against player files on
57 %description authlibmud -l pl.UTF-8
58 Ten moduł pozwala muddleftpd uwierzytelniać użytkowników w oparciu o
59 pliki graczy na serwerze muda.
62 Summary: MySQL authentication library for muddleftpd
63 Summary(pl.UTF-8): Biblioteka uwierzytelniania MySQL dla muddleftpd
65 Requires: %{name} = %{version}-%{release}
66 # no R: mysql - database can be remote
68 %description authlibmysql
69 This module allows muddleftpd to authenticate using a MySQL server.
70 This module will read client information from a supplied
71 table/database within MySQL.
73 %description authlibmysql -l pl.UTF-8
74 Ten moduł pozwala muddleftpd uwierzytelniać użytkowników przy użyciu
75 serwera MySQL. Moduł czyta informacje o kliencie z podanej tabeli/bazy
79 Summary: SMB authentication library for muddleftpd
80 Summary(pl.UTF-8): Biblioteka do uwierzytelniania SMB dla muddleftpd
82 Requires: %{name} = %{version}-%{release}
84 %description authlibsmb
85 This module allows muddleftpd to authenticate using a SMB server.
87 %description authlibsmb -l pl.UTF-8
88 Ten moduł pozwala muddleftpd uwierzytelniać użytkowników korzystając z
98 %{__sed} -i -e '/^CFLAGS=/ s/$/ -fPIC/' modules/auth/*/Makefile.in
99 %{__sed} -i -e '3i CC=@CC@' modules/auth/authlibsmb/smbval/Makefile.in
103 MYSQL_LIB_DIR=%{_libdir} \
110 rm -rf $RPM_BUILD_ROOT
111 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir},/var/log} \
112 $RPM_BUILD_ROOT/etc/{pam.d,logrotate.d,rc.d/init.d,sysconfig,security} \
113 $RPM_BUILD_ROOT/home/services/ftp/{pub,upload} \
114 $RPM_BUILD_ROOT%{_libdir}/%{name}
117 BINDIR=$RPM_BUILD_ROOT%{_sbindir} \
118 MANDIR=$RPM_BUILD_ROOT%{_mandir} \
119 INFODIR=$RPM_BUILD_ROOT%{_infodir} \
120 libdir=$RPM_BUILD_ROOT%{_libdir}/%{name}
122 # documentation of modules
123 %{__mv} modules/auth/authlibmud/README modules/auth/authlibmud/README.authlibmud
124 %{__mv} modules/auth/authlibmysql/README modules/auth/authlibmysql/README.authlibmysql
125 %{__mv} modules/auth/authlibsmb/README modules/auth/authlibsmb/README.authlibsmb
127 %{__mv} $RPM_BUILD_ROOT%{_sbindir}/ftpwho $RPM_BUILD_ROOT%{_bindir}
129 cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/ftp
130 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/muddleftpd
131 cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/muddleftpd
132 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/muddleftpd
133 cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_mandir}/man1/mudpasswd.1
135 touch $RPM_BUILD_ROOT/var/log/muddleftpd
136 touch $RPM_BUILD_ROOT/etc/security/blacklist.ftp
138 install src/ratiotool $RPM_BUILD_ROOT%{_bindir}
139 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/muddleftpd.conf
142 rm -rf $RPM_BUILD_ROOT
145 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
146 /sbin/chkconfig --add muddleftpd
147 %service muddleftpd restart "muddleftpd daemon"
150 if [ "$1" = "0" ]; then
151 %service muddleftpd stop
152 /sbin/chkconfig --del muddleftpd
155 %postun -p /sbin/postshell
156 -/usr/sbin/fix-info-dir -c %{_infodir}
159 %defattr(644,root,root,755)
160 %doc AUTHORS ChangeLog README TODO doc/*.txt examples
161 %attr(750,root,root) %dir %{_sysconfdir}
162 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/muddleftpd.conf
163 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
164 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/muddleftpd
165 %attr(640,root,root) %ghost /var/log/muddleftpd
166 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/ftp
167 %attr(754,root,root) /etc/rc.d/init.d/muddleftpd
168 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/muddleftpd
169 %attr(755,root,root) %{_bindir}/ftpwho
170 %attr(755,root,root) %{_bindir}/ratiotool
171 %attr(755,root,root) %{_sbindir}/muddleftpd
172 %attr(755,root,root) %{_sbindir}/mudlogd
173 %attr(755,root,root) %{_sbindir}/mudpasswd
174 %dir %{_libdir}/%{name}
175 %dir /home/services/ftp
176 %dir /home/services/ftp/pub
177 %attr(700,root,ftp) %verify(not mode) %dir /home/services/ftp/upload
178 %{_mandir}/man1/ftpwho.1*
179 %{_mandir}/man1/muddleftpd.1*
180 %{_mandir}/man1/mudpasswd.1*
181 %{_infodir}/muddleftpd.info*
184 %defattr(644,root,root,755)
185 %doc modules/auth/authlibmud/README.authlibmud
186 %attr(755,root,root) %{_libdir}/%{name}/libauthmud.so
189 %defattr(644,root,root,755)
190 %doc modules/auth/authlibmysql/README.authlibmysql
191 %attr(755,root,root) %{_libdir}/%{name}/libauthmysql.so
194 %defattr(644,root,root,755)
195 %doc modules/auth/authlibsmb/README.authlibsmb
196 %attr(755,root,root) %{_libdir}/%{name}/libauthsmb.so