]> git.pld-linux.org Git - packages/muddleftpd.git/blob - muddleftpd.spec
cc1526b676a461a2ca77b07ad939cf61b8921639
[packages/muddleftpd.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:        8
6 License:        GPL
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 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
26 Requires:       logrotate
27 Requires:       pam >= 0.79.0
28 Requires:       rc-scripts
29 Provides:       ftpserver
30 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32 %define         _sysconfdir     /etc/muddleftpd
33 %define         _localstatedir  /var/run
34
35 %description
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.
40
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.
45
46 %package authlibmud
47 Summary:        MUD authentication library for muddleftpd
48 Summary(pl.UTF-8):      Biblioteka do uwierzytelniania MUD dla muddleftpd
49 Group:          Daemons
50 Requires:       %{name} = %{version}-%{release}
51
52 %description authlibmud
53 This module allows muddleftpd to authenticate against player files on
54 a mud server.
55
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.
59
60 %package authlibmysql
61 Summary:        MySQL authentication library for muddleftpd
62 Summary(pl.UTF-8):      Biblioteka uwierzytelniania MySQL dla muddleftpd
63 Group:          Daemons
64 Requires:       %{name} = %{version}-%{release}
65 # no R: mysql - database can be remote
66
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.
71
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
75 MySQL.
76
77 %package authlibsmb
78 Summary:        SMB authentication library for muddleftpd
79 Summary(pl.UTF-8):      Biblioteka do uwierzytelniania SMB dla muddleftpd
80 Group:          Daemons
81 Requires:       %{name} = %{version}-%{release}
82
83 %description authlibsmb
84 This module allows muddleftpd to authenticate using a SMB server.
85
86 %description authlibsmb -l pl.UTF-8
87 Ten moduł pozwala muddleftpd uwierzytelniać użytkowników korzystając z
88 serwera SMB.
89
90 %prep
91 %setup -q
92 %patch0 -p1
93 %patch1 -p1
94 %patch2 -p1
95
96 %{__perl} -pi -e 's/^(CFLAGS=.*)/$1 -fPIC/' modules/auth/*/Makefile.in
97
98 %build
99 %configure \
100         MYSQL_LIB_DIR=%{_libdir} \
101         --with-authmysql \
102         --with-authmud
103
104 %{__make}
105
106 %install
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}
112
113 %{__make} install \
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}
118
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
123
124 mv -f $RPM_BUILD_ROOT%{_sbindir}/ftpwho $RPM_BUILD_ROOT%{_bindir}
125
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
131
132 touch $RPM_BUILD_ROOT/var/log/muddleftpd
133 touch $RPM_BUILD_ROOT/etc/security/blacklist.ftp
134
135 install src/ratiotool           $RPM_BUILD_ROOT%{_bindir}
136 install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/muddleftpd.conf
137
138 %clean
139 rm -rf $RPM_BUILD_ROOT
140
141 %post
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"
145
146 %preun
147 if [ "$1" = "0" ]; then
148         %service muddleftpd stop
149         /sbin/chkconfig --del muddleftpd
150 fi
151
152 %postun -p      /sbin/postshell
153 -/usr/sbin/fix-info-dir -c %{_infodir}
154
155 %files
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
172 %{_mandir}/man1/*
173 %{_infodir}/*.info*
174
175 %files authlibmud
176 %defattr(644,root,root,755)
177 %doc modules/auth/authlibmud/README.authlibmud
178 %attr(755,root,root) %{_libdir}/%{name}/libauthmud.so
179
180 %files authlibmysql
181 %defattr(644,root,root,755)
182 %doc modules/auth/authlibmysql/README.authlibmysql
183 %attr(755,root,root) %{_libdir}/%{name}/libauthmysql.so
184
185 %files authlibsmb
186 %defattr(644,root,root,755)
187 %doc modules/auth/authlibsmb/README.authlibsmb
188 %attr(755,root,root) %{_libdir}/%{name}/libauthsmb.so
This page took 0.100236 seconds and 2 git commands to generate.