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 URL: http://www.nongnu.org/muddleftpd/
20 BuildRequires: mysql-devel
21 BuildRequires: pam-devel
22 BuildRequires: perl-base
23 BuildRequires: rpmbuild(macros) >= 1.268
24 BuildRequires: texinfo
25 Requires(post,preun): /sbin/chkconfig
27 Requires: pam >= 0.79.0
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 %define _sysconfdir /etc/muddleftpd
33 %define _localstatedir /var/run
36 MUDDLEFTPD is a server for the Internet File Transfer Protocol. Normal
37 FTP servers tend to always want to run with root privileges on the
38 server host. MUDDLEFTPD is designed to overcome this obstacle without
39 limiting the available features when running without root privileges.
41 %description -l pl.UTF-8
42 MUDDLEFTPD jest serwerem FTP. O ile większość serwerów FTP chce
43 uprawnień roota, MUDDLEFTPD został zaprojektowany tak, aby mógł
44 działać bez tych uprawnień bez zbytniego ograniczenia możliwości.
47 Summary: MUD authentication library for muddleftpd
48 Summary(pl.UTF-8): Biblioteka do uwierzytelniania MUD dla muddleftpd
50 Requires: %{name} = %{version}-%{release}
52 %description authlibmud
53 This module allows muddleftpd to authenticate against player files on
56 %description authlibmud -l pl.UTF-8
57 Ten moduł pozwala muddleftpd uwierzytelniać użytkowników w oparciu o
58 pliki graczy na serwerze muda.
61 Summary: MySQL authentication library for muddleftpd
62 Summary(pl.UTF-8): Biblioteka uwierzytelniania MySQL dla muddleftpd
64 Requires: %{name} = %{version}-%{release}
65 # no R: mysql - database can be remote
67 %description authlibmysql
68 This module allows muddleftpd to authenticate using a MySQL server.
69 This module will read client information from a supplied
70 table/database within MySQL.
72 %description authlibmysql -l pl.UTF-8
73 Ten moduł pozwala muddleftpd uwierzytelniać użytkowników przy użyciu
74 serwera MySQL. Moduł czyta informacje o kliencie z podanej tabeli/bazy
78 Summary: SMB authentication library for muddleftpd
79 Summary(pl.UTF-8): Biblioteka do uwierzytelniania SMB dla muddleftpd
81 Requires: %{name} = %{version}-%{release}
83 %description authlibsmb
84 This module allows muddleftpd to authenticate using a SMB server.
86 %description authlibsmb -l pl.UTF-8
87 Ten moduł pozwala muddleftpd uwierzytelniać użytkowników korzystając z
96 %{__perl} -pi -e 's/^(CFLAGS=.*)/$1 -fPIC/' modules/auth/*/Makefile.in
100 MYSQL_LIB_DIR=%{_libdir} \
107 rm -rf $RPM_BUILD_ROOT
108 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir},/var/log} \
109 $RPM_BUILD_ROOT/etc/{pam.d,logrotate.d,rc.d/init.d,sysconfig,security} \
110 $RPM_BUILD_ROOT/home/services/ftp/{pub,upload} \
111 $RPM_BUILD_ROOT%{_libdir}/%{name}
114 BINDIR=$RPM_BUILD_ROOT%{_sbindir} \
115 MANDIR=$RPM_BUILD_ROOT%{_mandir} \
116 INFODIR=$RPM_BUILD_ROOT%{_infodir} \
117 libdir=$RPM_BUILD_ROOT%{_libdir}/%{name}
119 # documentation of modules
120 mv -f modules/auth/authlibmud/README modules/auth/authlibmud/README.authlibmud
121 mv -f modules/auth/authlibmysql/README modules/auth/authlibmysql/README.authlibmysql
122 mv -f modules/auth/authlibsmb/README modules/auth/authlibsmb/README.authlibsmb
124 mv -f $RPM_BUILD_ROOT%{_sbindir}/ftpwho $RPM_BUILD_ROOT%{_bindir}
126 install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/ftp
127 install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/muddleftpd
128 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/muddleftpd
129 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/muddleftpd
130 install %{SOURCE6} $RPM_BUILD_ROOT%{_mandir}/man1/mudpasswd.1
132 touch $RPM_BUILD_ROOT/var/log/muddleftpd
133 touch $RPM_BUILD_ROOT/etc/security/blacklist.ftp
135 install src/ratiotool $RPM_BUILD_ROOT%{_bindir}
136 install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/muddleftpd.conf
139 rm -rf $RPM_BUILD_ROOT
142 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
143 /sbin/chkconfig --add muddleftpd
144 %service muddleftpd restart "muddleftpd daemon"
147 if [ "$1" = "0" ]; then
148 %service muddleftpd stop
149 /sbin/chkconfig --del muddleftpd
152 %postun -p /sbin/postshell
153 -/usr/sbin/fix-info-dir -c %{_infodir}
156 %defattr(644,root,root,755)
157 %doc AUTHORS ChangeLog README TODO doc/*.txt examples
158 %attr(750,root,root) %dir %{_sysconfdir}
159 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/muddleftpd.conf
160 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
161 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/*
162 %attr(640,root,root) %ghost /var/log/*
163 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
164 %attr(754,root,root) /etc/rc.d/init.d/*
165 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
166 %attr(755,root,root) %{_bindir}/*
167 %attr(755,root,root) %{_sbindir}/*
168 %dir %{_libdir}/%{name}
169 %dir /home/services/ftp
170 %dir /home/services/ftp/pub
171 %attr(700,root,ftp) %verify(not mode) %dir /home/services/ftp/upload
176 %defattr(644,root,root,755)
177 %doc modules/auth/authlibmud/README.authlibmud
178 %attr(755,root,root) %{_libdir}/%{name}/libauthmud.so
181 %defattr(644,root,root,755)
182 %doc modules/auth/authlibmysql/README.authlibmysql
183 %attr(755,root,root) %{_libdir}/%{name}/libauthmysql.so
186 %defattr(644,root,root,755)
187 %doc modules/auth/authlibsmb/README.authlibsmb
188 %attr(755,root,root) %{_libdir}/%{name}/libauthsmb.so