]> git.pld-linux.org Git - packages/proftpd.git/blobdiff - proftpd.spec
- added PORT=<>
[packages/proftpd.git] / proftpd.spec
index e7f397823240cad178931cc4e736cb4bfdd15fc6..f48906e68b68ee3a461087b0dc81aebf90a62ccd 100644 (file)
@@ -1,20 +1,35 @@
-Summary:     PROfessional FTP Daemon with apache-like configuration syntax
-Summary(pl): PROfesionalny FTP Demon z podobnym do apache sposobem konfigurowania
-Name:        proftpd
-Version:     1.2.0pre1
-Release:     1
-Copyright:   GPL
-Group:       Networking/Daemons
-Source0:     ftp://ftp.proftpd.org/distrib/%{name}-%{version}.tar.gz
-Source1:     configuration.html
-Source2:     reference.html
-Source3:     proftpd.conf
-Patch0:      proftpd-mdtm-localtime.patch
-Patch1:      proftpd.patch
-URL:         http://www.proftpd.org/
-Provides:    ftpserver
-Obsoletes:   wu-ftpd ncftpd beroftpd anonftp
-BuildRoot:   /tmp/%{name}-%{version}-root
+Summary:       PROfessional FTP Daemon with apache-like configuration syntax
+Summary(pl):   PROfesionalny serwer FTP  
+Name:          proftpd
+Version:       1.2.0pre4
+Release:       1
+Copyright:     GPL
+Group:         Daemons
+Group(pl):     Serwery
+Source0:       ftp://ftp.proftpd.org/distrib/%{name}-%{version}.tar.gz
+#Source1:      configuration.html
+#Source2:      reference.html
+Source1:       %{name}.conf
+Source2:       %{name}.logrotate
+Source3:       ftp.pamd
+Patch0:                %{name}-mdtm-localtime.patch
+Patch1:                %{name}.patch
+Patch2:                %{name}-glibc.patch
+Patch3:                %{name}-paths.patch
+Patch4:                %{name}-libcap.patch
+Patch5:                %{name}-release.patch
+Patch6:                %{name}-noautopriv.patch
+Patch7:                %{name}-betterlog.patch
+URL:           http://www.proftpd.org
+#BuildRequires:        /lib/libcap.so
+Requires:      logrotate
+Requires:      pam >= 0.67
+Provides:      ftpserver
+Obsoletes:     wu-ftpd
+Obsoletes:     ncftpd
+Obsoletes:     beroftpd
+Obsoletes:     anonftp
+BuildRoot:     /tmp/%{name}-%{version}-root
 
 %description
 ProFTPD is a highly configurable ftp daemon for unix and unix-like
@@ -25,113 +40,94 @@ Full online documentation is available at http://www.proftpd.org,
 including a server configuration directive reference manual.
 
 %description -l pl
-ProFTPD jest wysoce konfigurowalnym demonem ftp dla U*nixów.
+ProFTPD jest wysoce konfigurowalnym serwerem ftp dla systemów Unix.
 
 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd.
 Pe³na dokunentacja jest dostêpna on-line pod http://www.proftpd.org w³±cznie
 z dokumentacj± dotycz±c± konfigurowania.
 
 %prep
-%setup -q
+%setup -q 
 %patch0 -p1
-#%patch1 -p1
-
-install %{SOURCE1} %{SOURCE2} .
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4        -p1
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
 
 %build
+autoconf
 CFLAGS="$RPM_OPT_FLAGS" LDFLAGS=-s \
-./configure \
-       --prefix=/usr \
+    ./configure %{_target_platform} \
+       --prefix=%{_prefix} \
        --sysconfdir=/etc/ftpd \
-       --enable-autoshadow
+       --enable-autoshadow \
+       --with-modules=mod_ratio:mod_pam:mod_readme
+
 make rundir=/var/run
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/{etc/ftpd,home/ftp/pub/Incoming}
-install -d $RPM_BUILD_ROOT/{var/run,usr/{bin,sbin,man/{man1,man8}}}
+
+install -d $RPM_BUILD_ROOT/{etc/{ftpd,logrotate.d,pam.d},home/ftp/pub/Incoming}
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/{man1,man8}}
+install -d $RPM_BUILD_ROOT/var/{run,log}
 
 make install \
        INSTALL_USER=`id -u` \
        INSTALL_GROUP=`id -g` \
-       prefix=$RPM_BUILD_ROOT/usr \
+       prefix=$RPM_BUILD_ROOT%{_prefix} \
        rundir=$RPM_BUILD_ROOT/var/run \
        sysconfdir=$RPM_BUILD_ROOT/etc/ftpd
 
-mv $RPM_BUILD_ROOT/usr/sbin/in.proftpd $RPM_BUILD_ROOT/usr/sbin/in.ftpd
-install %{SOURCE3} $RPM_BUILD_ROOT/etc/ftpd
+rm -f $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
+
+install %{SOURCE1} $RPM_BUILD_ROOT/etc/ftpd
+install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/proftpd
+install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp
+install contrib/xferstats.* $RPM_BUILD_ROOT%{_bindir}/xferstat
+
+mv contrib/README contrib/README.modules
+
+:> $RPM_BUILD_ROOT/etc/ftpd/ftpusers.default
+:> $RPM_BUILD_ROOT/etc/ftpd/ftpusers
+:> $RPM_BUILD_ROOT/var/log/xferlog
+
+ln -s proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
+
+gzip -9fn $RPM_BUILD_ROOT%{_mandir}/man[158]/* 
+gzip -9fn sample-configurations/{virtual,anonymous}.conf changelog README
+gzip -9fn README.linux-* contrib/README.modules
+
+%post 
+cat /etc/passwd | cut -d: -f1 | grep -v ftp >> /etc/ftpd/ftpusers.default
+if [ ! -f /etc/ftpd/ftpusers ]; then
+       ( cd /etc/ftpd; mv -f ftpusers.default ftpusers )
+fi
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
-%defattr(644, root, root, 755)
-%doc changelog README
-%doc sample-configurations/{virtual,anonymous}.conf *.html
-%attr(600, root, root) %dir /etc/ftpd
-%attr(600, root, root) %config(noreplace) %verify(not md5 mtime size) /etc/ftpd/proftpd.conf
-%attr(755, root, root) /usr/bin/*
-%attr(755, root, root) /usr/sbin/*
-%attr(644, root,  man) /usr/man/man[158]/*
-%attr(755,  ftp,  ftp) %dir /home/ftp
-%attr(755,  ftp,  ftp) %dir /home/ftp/pub
-%attr(711,  ftp,  ftp) %dir /home/ftp/pub/Incoming
-
-%changelog
-* Sun Nov 15 1998 Tomasz K³oczko <kloczek@rudy.mif.pg.gda.pl>
-  [1.2.0pre1-1]
-- added default configuration file with hashed configuration for
-  anonymous ftp,
-- config file moved to /etc/ftpd (with 700 permission),
-- added %verify rule for /etc/etc/proftpd,
-- added /home/ftp hierarhy for anonymous ftp resources,
-- rundir must point to /var/run,
-- added level 1 man pages,
-- rewrited %install,
-- removed patch for wu-ftpd compat.
-
-* Sat Aug 22 1998 Tomasz K³oczko <kloczek@rudy.mif.pg.gda.pl>
-  [1.1.6pre4-2]
-- added proftpd-1.1.6pre4-compat_wu-ftpd.patch (null handling some wu-ftpd
-  cmdl options).
-
-* Thu Aug  6 1998 Tomasz K³oczko <kloczek@rudy.mif.pg.gda.pl>
-  [1.1.6pre4-1]
-- added pl translation,
-- removed INSTALL from %doc (install procedure is in spec ;),
-- addded permissions in %files instead setting them in %build (lets make 
-  %buil only build procedure - more logical),
-- renamed /usr/sbin/in.proftpd to /usr/sbin/in.ftpd (now updating inetd.conf
-  is not neccesary) also removed %post[un] - this is simpler and now proftpd
-  is "real" drop-in wu-ftpd replacement ;>,
-- fiew simplifications in %install and %files,
-- Conflicts: replaced by Obsoletes: in headre (more automated replacing
-  other ftpserver) also added to list anonftp as not neccesary under proftpd,
-- added noreplace %config parameter for /etc/proftpd.conf.
-
-* Sat Aug 01 1998 Arne Coucheron <arneco@online.no>
-  [1.1.6pre2-1]
-
-* Thu Jul 23 1998 Arne Coucheron <arneco@online.no>
-  [1.1.5pl4-1]
-- making use of shadow libraries
-  (Thanks to Mike McHendry <mmchen@ally.minn.net> for the hint)
-- added beroftpd to Conflicts:
-- added configuration and reference docs to the package
-
-* Sun Jun 28 1998 Arne Coucheron <arneco@online.no>
-  [1.0.3pl1-2]
-- using $RPM_OPT_FLAGS
-- using %%{name} and %%{version} macros
-- using %defattr macro in filelist, ordinary users can build now 
-- using install -d instead of mkdir -p
-- made proftpd.conf chmod 600 for security
-- added -q parameter to %setup
-- added %config to /etc/proftpd.conf in filelist
-- added Conflicts: wu-ftpd ncftpd
-- installing util programs in /usr/bin instead of /usr/sbin
-- changed name of spec file to proftpd.spec
-
-* Wed May 6 1998 Vladimir Ivanov <vlad@elis.tasur.edu.ru>
-- Fixed bug in mod_auth.c
-- Initial RPM release
+%defattr(644,root,root,755)
+%doc {changelog,README*}.gz contrib/README.modules.gz
+%doc sample-configurations/{virtual,anonymous}.conf.gz 
+
+%attr(750,root,root) %dir /etc/ftpd
+%attr(640,root,root) /etc/logrotate.d/*
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/ftpd/*.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /var/log/*
+%attr(640,root,root) %config %verify(not md5 mtime size) /etc/pam.d/*
+
+%attr(640,root,root) /etc/ftpd/ftpusers.default
+%attr(640,root,root) %ghost /etc/ftpd/ftpusers
+
+%attr(755,root,root) %{_bindir}/*
+%attr(755,root,root) %{_sbindir}/*
+
+%{_mandir}/man[158]/*
+
+%dir /home/ftp/pub
+%attr(711,root,root) %dir /home/ftp/pub/Incoming
This page took 0.101113 seconds and 4 git commands to generate.