[packages/hylafax] - updated to 6.0.6 - updated pic patch - removed no longer necessary fchmod-prototype patch - added

qboosh qboosh at pld-linux.org
Sun Apr 15 21:33:21 CEST 2018


commit 3b6276ad91280d802e63db1034a2ed294b914714
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Apr 15 21:33:32 2018 +0200

    - updated to 6.0.6
    - updated pic patch
    - removed no longer necessary fchmod-prototype patch
    - added format patch (fixes build with -Werror=format-security)

 fchmod-prototype.patch |  21 --------
 hylafax-format.patch   |  88 ++++++++++++++++++++++++++++++
 hylafax-pic.patch      |  31 +++--------
 hylafax.spec           | 143 ++++++++++++++++++++++++++++++-------------------
 4 files changed, 183 insertions(+), 100 deletions(-)
---
diff --git a/hylafax.spec b/hylafax.spec
index b54ff58..06286e0 100644
--- a/hylafax.spec
+++ b/hylafax.spec
@@ -1,18 +1,12 @@
-# TODO
-# - unpackaged:
-#   /usr/share/fax/faxcover_example_sgi.ps
-#   /usr/share/man/README.hylafax-man-pages
-#   /usr/share/man/diff.faxmsg.8c.gz
-#   /usr/share/man/diff.typetest.8c.gz
 Summary:	HylaFAX(tm) is a sophisticated enterprise strength fax package
 Summary(pl.UTF-8):	HylaFAX(tm) to przemyślany, potężny pakiet do obsługi faksów
 Name:		hylafax
-Version:	4.4.7
-Release:	2
+Version:	6.0.6
+Release:	1
 License:	distributable
 Group:		Applications/Communications
 Source0:	ftp://ftp.hylafax.org/source/%{name}-%{version}.tar.gz
-# Source0-md5:	023651ecb29014a16a19b7503f88d16a
+# Source0-md5:	d063d45049c8fcbabefe09d662313067
 #Source0:	http://dl.sourceforge.net/hylafax/%{name}-%{version}.tar.gz
 Source1:	%{name}-cron_entries.tar.gz
 # Source1-md5:	d5e2bd6447715654ba916b6f4d0d9343
@@ -29,12 +23,13 @@ Patch0:		%{name}-no_libgl_man.patch
 Patch1:		%{name}-topmargin.patch
 Patch2:		%{name}-pic.patch
 Patch3:		%{name}-awk.patch
-Patch4:		fchmod-prototype.patch
+Patch4:		%{name}-format.patch
 URL:		http://www.hylafax.org/
-BuildRequires:	libjpeg-devel
+BuildRequires:	jbigkit-devel
 BuildRequires:	libstdc++-devel
 BuildRequires:	libtiff-devel
 BuildRequires:	libtiff-progs
+BuildRequires:	pam-devel
 BuildRequires:	rpmbuild(macros) >= 1.268
 BuildRequires:	sed >= 4.1
 BuildRequires:	zlib-devel
@@ -122,9 +117,11 @@ wiele platform, w tym na platformę Windows.
 Ten pakiet zawiera część kliencką HylaFAX.
 
 %package libs
-Summary:	Hylafax libraries
-Summary(pl.UTF-8):	Biblioteki HylaFAX
+Summary:	Hylafax shared library
+Summary(pl.UTF-8):	Biblioteka współdzielona HylaFAX
 Group:		Libraries
+# no development package in 6.x
+Obsoletes:	hylafax-devel < 6
 
 %description libs
 HylaFAX(tm) is a sophisticated enterprise-strength fax package for
@@ -133,7 +130,7 @@ services and numerous supporting fax management tools. The fax clients
 may reside on machines different from the server and client
 implementations exist for a number of platforms including Windows.
 
-This package contains the shared libraries of HylaFAX.
+This package contains the HylaFAX shared library.
 
 %description libs -l pl.UTF-8
 HylaFAX(tm) to przemyślany, potężny pakiet do obsługi faksmodemów
@@ -142,19 +139,7 @@ wielu narzędzi do zarządzania faksami. Klienci mogą działać na
 maszynach innych niż serwer, implementacje klientów są dostępne na
 wiele platform, w tym na platformę Windows.
 
-Ten pakiet zawiera biblioteki współdzielone HylaFAX.
-
-%package devel
-Summary:	Hylafax libraries development part
-Summary(pl.UTF-8):	Pakiet dla programistów używających bibliotek HylaFAX
-Group:		Development/Libraries
-Requires:	%{name}-libs = %{version}-%{release}
-
-%description devel
-This is development package for HylaFAX libraries.
-
-%description devel -l pl.UTF-8
-Pakiet dla programistów używających bibliotek HylaFAX.
+Ten pakiet zawiera bibliotekę współdzieloną HylaFAX.
 
 %prep
 %setup -q -a1 -a2 -a3
@@ -162,7 +147,6 @@ Pakiet dla programistów używających bibliotek HylaFAX.
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
-%patch4 -p1
 
 %ifarch sparc64
 sed -i -e 's/-fpic/-fPIC/g' configure
@@ -223,6 +207,7 @@ install -d $RPM_BUILD_ROOT/etc/{logrotate.d,cron.hourly,cron.daily,rc.d/init.d}
 	INSTALL_ROOT=$RPM_BUILD_ROOT
 
 bzip2 -dc %{SOURCE4} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/{README,diff}.*
 
 # some hacks
 sed -i -e 's!%{_prefix}%{_sysconfdir}/inetd.conf!%{_sysconfdir}/inetd.conf!g' $RPM_BUILD_ROOT%{_sbindir}/faxsetup
@@ -249,21 +234,10 @@ install -p dialrules_extras/dialrules* $RPM_BUILD_ROOT%{faxspool}/etc
 
 ln -sf ps2fax.gs $RPM_BUILD_ROOT%{faxspool}/bin/ps2fax
 
-# The Makefile puts the .so file in /usr/sbin. Move them to /usr/lib
-#mv -f $RPM_BUILD_ROOT%{_sbindir}/*.so.* $RPM_BUILD_ROOT%{_libdir}
-#mv -f $RPM_BUILD_ROOT%{_sbindir}/*.so $RPM_BUILD_ROOT%{_libdir}
-
-# Since now the html doc dir is managed by the doc macro and not installed
-# by HylaFAX, the CVS stuff need to be deleted
-rm -rf $(find ./html -type d -name CVS)
-rm -f ./html/{.cvsignore,Makefile.in}
-
-# Some tools (manpage, man2html, unquote)
-rm -f html/tools/{unquote,man2html}
-
 # If Linux, what else...? :-), delete unnecessary files
 %ifos linux
-rm -f $RPM_BUILD_ROOT%{_sbindir}/{faxsetup.irix,faxsetup.bsdi}
+%{__rm} $RPM_BUILD_ROOT%{_sbindir}/{faxsetup.irix,faxsetup.bsdi} \
+	$RPM_BUILD_ROOT%{_datadir}/fax/faxcover_example_sgi.ps
 %endif
 
 %clean
@@ -319,12 +293,20 @@ fi
 %attr(755,root,root) %{_bindir}/faxrm
 %attr(755,root,root) %{_sbindir}/edit-faxcover
 %attr(755,root,root) %{_sbindir}/textfmt
-%attr(755,root,root) %{_sbindir}/faxlock
 %{_datadir}/fax/pagesizes
 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/fax/faxcover.ps
 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/fax/typerules
 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/fax/hyla.conf
-%{_mandir}/man1/*
+%{_mandir}/man1/edit-faxcover.1*
+%{_mandir}/man1/faxalter.1*
+%{_mandir}/man1/faxcover.1*
+%{_mandir}/man1/faxmail.1*
+%{_mandir}/man1/faxrm.1*
+%{_mandir}/man1/faxstat.1*
+%{_mandir}/man1/hylafax-client.1*
+%{_mandir}/man1/sendfax.1*
+%{_mandir}/man1/sendpage.1*
+%{_mandir}/man1/textfmt.1*
 
 %files server
 %defattr(644,root,root,755)
@@ -373,18 +355,16 @@ fi
 %attr(755,root,root) %{faxspool}/bin/*
 %{faxspool}/config/*
 
-%attr(755,root,root) %{_sbindir}/hfaxd
-%attr(755,root,root) %{_sbindir}/hylafax
-%attr(755,root,root) %{_sbindir}/faxdeluser
-%attr(755,root,root) %{_sbindir}/faxadduser
 %attr(755,root,root) %{_sbindir}/choptest
 %attr(755,root,root) %{_sbindir}/cqtest
 %attr(755,root,root) %{_sbindir}/dialtest
 %attr(755,root,root) %{_sbindir}/faxabort
 %attr(755,root,root) %{_sbindir}/faxaddmodem
+%attr(755,root,root) %{_sbindir}/faxadduser
 %attr(755,root,root) %{_sbindir}/faxanswer
 %attr(755,root,root) %{_sbindir}/faxconfig
 %attr(755,root,root) %{_sbindir}/faxcron
+%attr(755,root,root) %{_sbindir}/faxdeluser
 %attr(755,root,root) %{_sbindir}/faxgetty
 %attr(755,root,root) %{_sbindir}/faxinfo
 %attr(755,root,root) %{_sbindir}/faxlock
@@ -396,6 +376,8 @@ fi
 %attr(755,root,root) %{_sbindir}/faxsend
 %attr(755,root,root) %{_sbindir}/faxstate
 %attr(755,root,root) %{_sbindir}/faxwatch
+%attr(755,root,root) %{_sbindir}/hfaxd
+%attr(755,root,root) %{_sbindir}/hylafax
 %attr(755,root,root) %{_sbindir}/lockname
 %attr(755,root,root) %{_sbindir}/ondelay
 %attr(755,root,root) %{_sbindir}/pagesend
@@ -410,15 +392,66 @@ fi
 %{_datadir}/fax/faxmail.ps
 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/fax/hfaxd.conf
 
-%{_mandir}/man5/*
-%{_mandir}/man8/*
+%{_mandir}/man5/dialrules.5f*
+%{_mandir}/man5/doneq.5f*
+%{_mandir}/man5/hosts.hfaxd.5f*
+%{_mandir}/man5/hylafax-config.5f*
+%{_mandir}/man5/hylafax-info.5f*
+%{_mandir}/man5/hylafax-log.5f*
+%{_mandir}/man5/hylafax-server.5f*
+%{_mandir}/man5/hylafax-shutdown.5f*
+%{_mandir}/man5/pagermap.5f*
+%{_mandir}/man5/pagesizes.5f*
+%{_mandir}/man5/recvq.5f*
+%{_mandir}/man5/sendq.5f*
+%{_mandir}/man5/status.5f*
+%{_mandir}/man5/tsi.5f*
+%{_mandir}/man5/typerules.5f*
+%{_mandir}/man5/xferfaxlog.5f*
+%{_mandir}/man8/choptest.8c*
+%{_mandir}/man8/cqtest.8c*
+%{_mandir}/man8/dialtest.8c*
+%{_mandir}/man8/faxabort.8c*
+%{_mandir}/man8/faxaddmodem.8c*
+%{_mandir}/man8/faxadduser.8c*
+%{_mandir}/man8/faxanswer.8c*
+%{_mandir}/man8/faxconfig.8c*
+%{_mandir}/man8/faxcron.8c*
+%{_mandir}/man8/faxdeluser.8c*
+%{_mandir}/man8/faxgetty.8c*
+%{_mandir}/man8/faxinfo.8c*
+%{_mandir}/man8/faxlock.8c*
+%{_mandir}/man8/faxmodem.8c*
+%{_mandir}/man8/faxmsg.8c*
+%{_mandir}/man8/faxq.8c*
+%{_mandir}/man8/faxqclean.8c*
+%{_mandir}/man8/faxquit.8c*
+%{_mandir}/man8/faxrcvd.8c*
+%{_mandir}/man8/faxsend.8c*
+%{_mandir}/man8/faxsetup.8c*
+%{_mandir}/man8/faxstate.8c*
+%{_mandir}/man8/faxwatch.8c*
+%{_mandir}/man8/hfaxd.8c*
+%{_mandir}/man8/jobcontrol.8c*
+%{_mandir}/man8/lockname.8c*
+%{_mandir}/man8/mkcover.8c*
+%{_mandir}/man8/notify.8c*
+%{_mandir}/man8/ondelay.8c*
+%{_mandir}/man8/pagesend.8c*
+%{_mandir}/man8/pdf2fax.8c*
+%{_mandir}/man8/pollrcvd.8c*
+%{_mandir}/man8/probemodem.8c*
+%{_mandir}/man8/ps2fax.8c*
+%{_mandir}/man8/recvstats.8c*
+%{_mandir}/man8/tagtest.8c*
+%{_mandir}/man8/tiff2fax.8c*
+%{_mandir}/man8/tiffcheck.8c*
+%{_mandir}/man8/tsitest.8c*
+%{_mandir}/man8/typetest.8c*
+%{_mandir}/man8/wedged.8c*
+%{_mandir}/man8/xferfaxstats.8c*
 
 %files libs
 %defattr(644,root,root,755)
 %doc COPYRIGHT
-%attr(755,root,root) %{_libdir}/*.so.*.*
-
-%files devel
-%defattr(644,root,root,755)
-#%doc html
-%attr(755,root,root) %{_libdir}/*.so
+%attr(755,root,root) %{_libdir}/libhylafax-6.0.so.6
diff --git a/fchmod-prototype.patch b/fchmod-prototype.patch
deleted file mode 100644
index f6f925f..0000000
--- a/fchmod-prototype.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-our glibc already defines fchmod prototype, but with c++ extension
-mismatch causes compile error:
-
-/usr/include/sys/stat.h:299:47: error: declaration of 'int fchmod(int, __mode_t) throw ()' throws different exceptions
-../port.h:32:12: error: from previous declaration 'int fchmod(int, mode_t)'
-
-glibc-headers-2.12.1-1.x86_64
-
-Signed-off-by: Elan Ruusamäe <glen at pld-linux.org>
-
---- hylafax-4.4.6/configure~	2009-12-28 21:06:52.000000000 +0200
-+++ hylafax-4.4.6/configure	2010-08-24 00:39:02.960977100 +0300
-@@ -2782,7 +2782,7 @@
-     CheckForFunc fchmod && {
- 	echo '#define HAS_FCHMOD 1'
- 	Note "... configure use of fchmod"
--	CheckFuncDecl fchmod 'extern int fchmod(int, mode_t);' \
-+	CheckFuncDecl fchmod 'extern int fchmod(int, mode_t) __THROW;' \
- 	    unistd.h libc.h $OSFCNH sys/stat.h
-     }
-     CheckFuncDecl mknod 'extern int mknod(const char*, mode_t, dev_t);' \
diff --git a/hylafax-format.patch b/hylafax-format.patch
new file mode 100644
index 0000000..21378ab
--- /dev/null
+++ b/hylafax-format.patch
@@ -0,0 +1,88 @@
+--- hylafax-6.0.6/libhylafax/TextFormat.c++.orig	2012-06-06 02:58:38.000000000 +0200
++++ hylafax-6.0.6/libhylafax/TextFormat.c++	2018-04-14 22:58:49.713510733 +0200
+@@ -1371,7 +1371,7 @@
+ {
+     fxStr emsg;
+     if (!decodeFontName(family, fontpath, emsg)) {
+-	fprintf(stderr,emsg);
++	fputs(emsg, stderr);
+ 	return NULL;
+     }
+     return Sys::fopen(fontpath, "r");
+--- hylafax-6.0.6/libhylafax/FaxClient.c++.orig	2012-06-06 02:58:38.000000000 +0200
++++ hylafax-6.0.6/libhylafax/FaxClient.c++	2018-04-15 08:43:36.833110102 +0200
+@@ -116,7 +116,7 @@
+ void
+ FaxClient::vprintWarning(const char* fmt, va_list ap)
+ {
+-    fprintf(stderr, NLS::TEXT("Warning, "));
++    fputs(NLS::TEXT("Warning, "), stderr);
+     vfprintf(stderr, fmt, ap);
+     fputs("\n", stderr);
+ }
+--- hylafax-6.0.6/libhylafax/TypeRules.c++.orig	2012-06-06 02:58:38.000000000 +0200
++++ hylafax-6.0.6/libhylafax/TypeRules.c++	2018-04-15 09:19:31.463085501 +0200
+@@ -101,7 +101,7 @@
+ 	    printf(" \"%s\"", value.s);
+ 	else if (type != ASCII && type != ASCIIESC) {
+ 	    if (op == ANY)
+-		printf(NLS::TEXT(" <any value>"));
++		fputs(NLS::TEXT(" <any value>"), stdout);
+ 	    else
+ 		printf(" %#llx", (long long) value.v);
+ 	}
+@@ -109,7 +109,7 @@
+     }
+     if (off > (off_t)size) {
+ 	if (verbose)
+-	    printf(NLS::TEXT("failed (offset past data)\n"));
++	    fputs(NLS::TEXT("failed (offset past data)\n"), stdout);
+ 	return (false);
+     }
+     bool ok = false;
+@@ -162,7 +162,7 @@
+ 	    break;
+ 	}
+ 	if (verbose)
+-	    printf(NLS::TEXT("failed (insufficient data)\n"));
++	    fputs(NLS::TEXT("failed (insufficient data)\n"), stdout);
+ 	return (false);
+     case LONG:
+ 	if (off + 4 < (off_t)size) {
+@@ -171,7 +171,7 @@
+ 	    break;
+ 	}
+ 	if (verbose)
+-	    printf(NLS::TEXT("failed (insufficient data)\n"));
++	    fputs(NLS::TEXT("failed (insufficient data)\n"), stdout);
+ 	return (false);
+     }
+     /*
+@@ -195,7 +195,7 @@
+ 	    printf(NLS::TEXT("success (result %s, rule \"%s\")\n"),
+ 		resultNames[result], (const char*) cmd);
+ 	else
+-	    printf(NLS::TEXT("failed (comparison)\n"));
++	    fputs(NLS::TEXT("failed (comparison)\n"), stdout);
+     }
+     return (ok);
+ }
+@@ -496,6 +496,6 @@
+ 	    return (&(*rules)[i + match2(i, data, size, verbose)]);
+     }
+     if (verbose)
+-	printf(NLS::TEXT("no match\n"));
++	fputs(NLS::TEXT("no match\n"), stdout);
+     return (NULL);
+ }
+--- hylafax-6.0.6/libhylafax/SNPPClient.c++.orig	2012-06-06 02:58:38.000000000 +0200
++++ hylafax-6.0.6/libhylafax/SNPPClient.c++	2018-04-15 09:34:17.346408718 +0200
+@@ -103,7 +103,7 @@
+ void
+ SNPPClient::vprintWarning(const char* fmt, va_list ap)
+ {
+-    fprintf(stderr, NLS::TEXT("Warning, "));
++    fputs(NLS::TEXT("Warning, "), stderr);
+     vfprintf(stderr, fmt, ap);
+     fputs("\n", stderr);
+ }
diff --git a/hylafax-pic.patch b/hylafax-pic.patch
index 0c6a1e8..518cbbb 100644
--- a/hylafax-pic.patch
+++ b/hylafax-pic.patch
@@ -1,32 +1,15 @@
---- hylafax-4.1.8/util/Makefile.in.orig	2004-03-24 10:02:10.000000000 +0000
-+++ hylafax-4.1.8/util/Makefile.in	2004-03-24 10:17:59.000000000 +0000
-@@ -100,6 +100,14 @@
+--- hylafax-6.0.6/faxd/Makefile.in.orig	2018-04-14 21:55:33.933554074 +0200
++++ hylafax-6.0.6/faxd/Makefile.in	2018-04-14 21:59:53.600217776 +0200
+@@ -172,6 +172,9 @@
  
- include ${COMMONRULES}
- 
-+OBJCFILES = ${CFILES:.c=.o}
-+${OBJCFILES}: %.o: %.c
-+	${CCF} -fPIC -c $<
-+
-+OBJC++FILES = ${C++FILES:.c++=.o}
-+${OBJC++FILES}: %.o: %.c++
-+	${C++F} -fPIC ${C++FILE} -c $<
-+
- libfaxutil.a: ${OBJECTS}
- 	@rm -f $@;
- 	@echo "${AR} ${AROPTS} $@ ${OBJECTS}"; \
---- hylafax-4.1.8/faxd/Makefile.in.orig	2002-08-15 16:27:32.000000000 +0000
-+++ hylafax-4.1.8/faxd/Makefile.in	2004-03-24 10:53:22.000000000 +0000
-@@ -158,6 +158,9 @@
- 
- @MAKEINCLUDE@ @MAKELQUOTE@${COMMONRULES}@MAKERQUOTE@
+ LIBFAXSERVER=-L. -lfaxserver-${ABI_VERSION}
  
 +${SERVER_OBJS} ${MODEM_OBJS}: %.o: %.c++
 +	${C++F} -fPIC ${C++FILE} -c $<
 +
- libfaxserver.a: ${SERVER_OBJS} ${MODEM_OBJS}
- 	${AR} ${AROPTS} libfaxserver.a $?
- 	${RANLIB} libfaxserver.a
+ libfaxserver-${ABI_VERSION}.a: ${SERVER_OBJS} ${MODEM_OBJS}
+ 	${AR} ${AROPTS} libfaxserver-${ABI_VERSION}.a $?
+ 	${RANLIB} libfaxserver-${ABI_VERSION}.a
 --- hylafax-4.1.8/regex/Makefile.in.orig	1999-08-05 10:01:44.000000000 +0000
 +++ hylafax-4.1.8/regex/Makefile.in	2004-03-24 12:07:30.000000000 +0000
 @@ -53,6 +53,9 @@
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/hylafax.git/commitdiff/3b6276ad91280d802e63db1034a2ed294b914714



More information about the pld-cvs-commit mailing list