[packages/muddleftpd] - added no-common patch (fixes build with -fno-common, gcc 10+ default); modernized spec, release 10

qboosh qboosh at pld-linux.org
Mon Feb 6 20:13:09 CET 2023


commit d1dcd11f599eaf2298cbd630e592b3a1d67e78ba
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Feb 6 20:14:37 2023 +0100

    - added no-common patch (fixes build with -fno-common, gcc 10+ default); modernized spec, release 10

 muddleftpd-no-common.patch | 61 ++++++++++++++++++++++++++++++++++++++++++++++
 muddleftpd.spec            | 56 ++++++++++++++++++++++++------------------
 2 files changed, 93 insertions(+), 24 deletions(-)
---
diff --git a/muddleftpd.spec b/muddleftpd.spec
index 789e136..a1e7b2d 100644
--- a/muddleftpd.spec
+++ b/muddleftpd.spec
@@ -2,8 +2,8 @@ Summary:	muddleftpd - FTP daemon
 Summary(pl.UTF-8):	muddleftpd - serwer FTP
 Name:		muddleftpd
 Version:	1.3.13.1
-Release:	9
-License:	GPL
+Release:	10
+License:	GPL v2+
 Group:		Daemons
 Source0:	http://savannah.nongnu.org/download/muddleftpd/%{name}-%{version}.tar.gz
 # Source0-md5:	47cf007466395ce43920f5e60234e107
@@ -16,11 +16,12 @@ Source6:	%{name}-mudpasswd.1
 Patch0:		%{name}-MD5-passwd.patch
 Patch1:		%{name}-DONT_INST_DOC.patch
 Patch2:		%{name}-allowed_filenames_fix.patch
+Patch3:		%{name}-no-common.patch
 URL:		http://www.nongnu.org/muddleftpd/
 BuildRequires:	mysql-devel
 BuildRequires:	pam-devel
-BuildRequires:	perl-base
 BuildRequires:	rpmbuild(macros) >= 1.268
+BuildRequires:	sed >= 4.0
 BuildRequires:	texinfo
 Requires(post,preun):	/sbin/chkconfig
 Requires:	logrotate
@@ -92,8 +93,10 @@ serwera SMB.
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
 
-%{__perl} -pi -e 's/^(CFLAGS=.*)/$1 -fPIC/' modules/auth/*/Makefile.in
+%{__sed} -i -e '/^CFLAGS=/ s/$/ -fPIC/' modules/auth/*/Makefile.in
+%{__sed} -i -e '3i CC=@CC@' modules/auth/authlibsmb/smbval/Makefile.in
 
 %build
 %configure \
@@ -117,23 +120,23 @@ install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir},/var/log} \
 	libdir=$RPM_BUILD_ROOT%{_libdir}/%{name}
 
 # documentation of modules
-mv -f modules/auth/authlibmud/README modules/auth/authlibmud/README.authlibmud
-mv -f modules/auth/authlibmysql/README modules/auth/authlibmysql/README.authlibmysql
-mv -f modules/auth/authlibsmb/README modules/auth/authlibsmb/README.authlibsmb
+%{__mv} modules/auth/authlibmud/README modules/auth/authlibmud/README.authlibmud
+%{__mv} modules/auth/authlibmysql/README modules/auth/authlibmysql/README.authlibmysql
+%{__mv} modules/auth/authlibsmb/README modules/auth/authlibsmb/README.authlibsmb
 
-mv -f $RPM_BUILD_ROOT%{_sbindir}/ftpwho $RPM_BUILD_ROOT%{_bindir}
+%{__mv} $RPM_BUILD_ROOT%{_sbindir}/ftpwho $RPM_BUILD_ROOT%{_bindir}
 
-install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/ftp
-install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/muddleftpd
-install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/muddleftpd
-install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/muddleftpd
-install %{SOURCE6} $RPM_BUILD_ROOT%{_mandir}/man1/mudpasswd.1
+cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/ftp
+cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/muddleftpd
+cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/muddleftpd
+cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/muddleftpd
+cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_mandir}/man1/mudpasswd.1
 
 touch $RPM_BUILD_ROOT/var/log/muddleftpd
 touch $RPM_BUILD_ROOT/etc/security/blacklist.ftp
 
-install src/ratiotool		$RPM_BUILD_ROOT%{_bindir}
-install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/muddleftpd.conf
+install src/ratiotool $RPM_BUILD_ROOT%{_bindir}
+cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/muddleftpd.conf
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -158,19 +161,24 @@ fi
 %attr(750,root,root) %dir %{_sysconfdir}
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/muddleftpd.conf
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/*
-%attr(640,root,root) %ghost /var/log/*
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
-%attr(754,root,root) /etc/rc.d/init.d/*
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
-%attr(755,root,root) %{_bindir}/*
-%attr(755,root,root) %{_sbindir}/*
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/muddleftpd
+%attr(640,root,root) %ghost /var/log/muddleftpd
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/ftp
+%attr(754,root,root) /etc/rc.d/init.d/muddleftpd
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/muddleftpd
+%attr(755,root,root) %{_bindir}/ftpwho
+%attr(755,root,root) %{_bindir}/ratiotool
+%attr(755,root,root) %{_sbindir}/muddleftpd
+%attr(755,root,root) %{_sbindir}/mudlogd
+%attr(755,root,root) %{_sbindir}/mudpasswd
 %dir %{_libdir}/%{name}
 %dir /home/services/ftp
 %dir /home/services/ftp/pub
 %attr(700,root,ftp) %verify(not mode) %dir /home/services/ftp/upload
-%{_mandir}/man1/*
-%{_infodir}/*.info*
+%{_mandir}/man1/ftpwho.1*
+%{_mandir}/man1/muddleftpd.1*
+%{_mandir}/man1/mudpasswd.1*
+%{_infodir}/muddleftpd.info*
 
 %files authlibmud
 %defattr(644,root,root,755)
diff --git a/muddleftpd-no-common.patch b/muddleftpd-no-common.patch
new file mode 100644
index 0000000..6d1aa0c
--- /dev/null
+++ b/muddleftpd-no-common.patch
@@ -0,0 +1,61 @@
+--- muddleftpd-1.3.13.1/src/ftpd.h.orig	2003-11-02 17:03:27.000000000 +0100
++++ muddleftpd-1.3.13.1/src/ftpd.h	2023-02-06 19:21:25.558260479 +0100
+@@ -413,9 +413,9 @@ typedef struct inputline
+ 
+ /* GLOBAL VARIABLES */
+ 
+-CONFIGDATA *config;	  /* configuration data stored here for easy access */
+-int inetd;		  /* is process running as inetd */
+-int logerrors;		  /* do we log config errors to screen, syslog, or
++extern CONFIGDATA *config;	  /* configuration data stored here for easy access */
++extern int inetd;		  /* is process running as inetd */
++extern int logerrors;		  /* do we log config errors to screen, syslog, or
+ 			     screen */
+ 
+ /* these prototypes are mostly auto generated by scribe */
+--- muddleftpd-1.3.13.1/src/main.c.orig	2003-10-02 21:38:22.000000000 +0200
++++ muddleftpd-1.3.13.1/src/main.c	2023-02-06 19:21:13.611524036 +0100
+@@ -17,6 +17,10 @@
+ #include "ftpd.h"
+ #include "reply.h"
+ 
++CONFIGDATA *config;
++int inetd;
++int logerrors;
++
+ extern int nummalloc;		/* number of areas malloced at once */
+ int signumber;
+ pid_t *deadlist;
+--- muddleftpd-1.3.13.1/src/ftpwho.c.orig	2003-10-02 21:38:22.000000000 +0200
++++ muddleftpd-1.3.13.1/src/ftpwho.c	2023-02-06 19:28:36.610776800 +0100
+@@ -17,6 +17,8 @@
+ 
+ #include "ftpd.h"
+ 
++int inetd;
++
+ int lockfd;
+ SHRMEMHEADER *shrmemptr;
+ 
+--- muddleftpd-1.3.13.1/src/mudlogd.c.orig	2003-10-02 21:38:23.000000000 +0200
++++ muddleftpd-1.3.13.1/src/mudlogd.c	2023-02-06 19:29:26.197732888 +0100
+@@ -21,6 +21,8 @@
+ 
+ int signumber;
+ 
++int inetd;
++
+ void sighandler(int signum)
+ {
+ 	signumber = signum;
+--- muddleftpd-1.3.13.1/src/ratiotool.c.orig	2003-10-02 21:38:23.000000000 +0200
++++ muddleftpd-1.3.13.1/src/ratiotool.c	2023-02-06 19:29:00.534249766 +0100
+@@ -26,6 +26,8 @@
+ #define RELATIVE TRUE
+ #define ABSOLUTE FALSE
+ 
++int inetd;
++
+ int lockarea(int fd, int pos, int len, int locktype, int do_wait)
+ {
+ 	struct flock lock;
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/muddleftpd.git/commitdiff/d1dcd11f599eaf2298cbd630e592b3a1d67e78ba



More information about the pld-cvs-commit mailing list