]> git.pld-linux.org Git - SPECS.git/blob - muddleftpd.spec
SPECS updated Tue 30 Apr 15:06:09 CEST 2024
[SPECS.git] / muddleftpd.spec
1 Summary:        muddleftpd - FTP daemon
2 Summary(pl.UTF-8):      muddleftpd - serwer FTP
3 Name:           muddleftpd
4 Version:        1.3.13.1
5 Release:        10
6 License:        GPL v2+
7 Group:          Daemons
8 Source0:        http://savannah.nongnu.org/download/muddleftpd/%{name}-%{version}.tar.gz
9 # Source0-md5:  47cf007466395ce43920f5e60234e107
10 Source1:        ftp.pamd
11 Source2:        %{name}.logrotate
12 Source3:        %{name}.init
13 Source4:        %{name}.sysconfig
14 Source5:        %{name}.conf
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
27 Requires:       logrotate
28 Requires:       pam >= 0.79.0
29 Requires:       rc-scripts
30 Provides:       ftpserver
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %define         _sysconfdir     /etc/muddleftpd
34 %define         _localstatedir  /var/run
35
36 %description
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.
41
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.
46
47 %package authlibmud
48 Summary:        MUD authentication library for muddleftpd
49 Summary(pl.UTF-8):      Biblioteka do uwierzytelniania MUD dla muddleftpd
50 Group:          Daemons
51 Requires:       %{name} = %{version}-%{release}
52
53 %description authlibmud
54 This module allows muddleftpd to authenticate against player files on
55 a mud server.
56
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.
60
61 %package authlibmysql
62 Summary:        MySQL authentication library for muddleftpd
63 Summary(pl.UTF-8):      Biblioteka uwierzytelniania MySQL dla muddleftpd
64 Group:          Daemons
65 Requires:       %{name} = %{version}-%{release}
66 # no R: mysql - database can be remote
67
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.
72
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
76 MySQL.
77
78 %package authlibsmb
79 Summary:        SMB authentication library for muddleftpd
80 Summary(pl.UTF-8):      Biblioteka do uwierzytelniania SMB dla muddleftpd
81 Group:          Daemons
82 Requires:       %{name} = %{version}-%{release}
83
84 %description authlibsmb
85 This module allows muddleftpd to authenticate using a SMB server.
86
87 %description authlibsmb -l pl.UTF-8
88 Ten moduł pozwala muddleftpd uwierzytelniać użytkowników korzystając z
89 serwera SMB.
90
91 %prep
92 %setup -q
93 %patch0 -p1
94 %patch1 -p1
95 %patch2 -p1
96 %patch3 -p1
97
98 %{__sed} -i -e '/^CFLAGS=/ s/$/ -fPIC/' modules/auth/*/Makefile.in
99 %{__sed} -i -e '3i CC=@CC@' modules/auth/authlibsmb/smbval/Makefile.in
100
101 %build
102 %configure \
103         MYSQL_LIB_DIR=%{_libdir} \
104         --with-authmysql \
105         --with-authmud
106
107 %{__make}
108
109 %install
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}
115
116 %{__make} install \
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}
121
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
126
127 %{__mv} $RPM_BUILD_ROOT%{_sbindir}/ftpwho $RPM_BUILD_ROOT%{_bindir}
128
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
134
135 touch $RPM_BUILD_ROOT/var/log/muddleftpd
136 touch $RPM_BUILD_ROOT/etc/security/blacklist.ftp
137
138 install src/ratiotool $RPM_BUILD_ROOT%{_bindir}
139 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/muddleftpd.conf
140
141 %clean
142 rm -rf $RPM_BUILD_ROOT
143
144 %post
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"
148
149 %preun
150 if [ "$1" = "0" ]; then
151         %service muddleftpd stop
152         /sbin/chkconfig --del muddleftpd
153 fi
154
155 %postun -p      /sbin/postshell
156 -/usr/sbin/fix-info-dir -c %{_infodir}
157
158 %files
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*
182
183 %files authlibmud
184 %defattr(644,root,root,755)
185 %doc modules/auth/authlibmud/README.authlibmud
186 %attr(755,root,root) %{_libdir}/%{name}/libauthmud.so
187
188 %files authlibmysql
189 %defattr(644,root,root,755)
190 %doc modules/auth/authlibmysql/README.authlibmysql
191 %attr(755,root,root) %{_libdir}/%{name}/libauthmysql.so
192
193 %files authlibsmb
194 %defattr(644,root,root,755)
195 %doc modules/auth/authlibsmb/README.authlibsmb
196 %attr(755,root,root) %{_libdir}/%{name}/libauthsmb.so
This page took 1.490316 seconds and 3 git commands to generate.