[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