hylafax/hylafax.spec

243 lines
8.9 KiB
RPMSpec

%define dirspool /var/spool/hylafax
%define dirlibdata /var/lib/fax
%define libname libhylafax
Name: hylafax
Version: 6.0.6
Release: 1mamba
Summary: An enterprise-class system for sending and receiving facsimiles
Group: System/Telephony
Vendor: openmamba
Distribution: openmamba
Packager: Tiziana Ferro <tiziana.ferro@email.it>
URL: http://www.hylafax.org/
Source: ftp://ftp.hylafax.org/source/hylafax-%{version}.tar.gz
Patch0: %{name}-6.0.5-gcc45.patch
License: BSD
## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel
BuildRequires: libgcc
BuildRequires: libstdc++6-devel
BuildRequires: libtiff-devel
BuildRequires: libz-devel
BuildRequires: pam-devel
BuildRequires: sharutils
## AUTOBUILDREQ-END
BuildRequires: libjbig-devel
BuildRequires: ghostscript
BuildRequires: tiff-utils
Requires: sharutils
Requires: /usr/sbin/sendmail
BuildRoot: %{_tmppath}/%{name}-%{version}-root
# FIXME:
# WARNING, no vgetty program found to handle a voice call, using /bin/vgetty.
# WARNING, no egetty program found, using /bin/egetty.
%description
HylaFAX is an enterprise-class system for sending and receiving facsimiles as well as for sending alpha-numeric pages.
The software is designed around a client-server architecture.
Fax modems may reside on a single machine on a network and clients can submit an outbound job from any other machine on the network.
Client software is designed to be lightweight and easy to port.
HylaFAX is designed to be very robust and reliable.
The fax server is designed to guard against unexpected failures in the software, in the configuration, in the hardware and in general use.
HylaFAX can support multiple modems and a heavy traffic load.
If you expect to send more than a few facsimiles a day, then HylaFAX is the fax package for you!
%package client
Summary: Client tools for HylaFax
Group: System/Telephony
Requires: %{name} = %{version}
%description client
HylaFAX is an enterprise-class system for sending and receiving facsimiles as well as for sending alpha-numeric pages.
The software is designed around a client-server architecture.
Fax modems may reside on a single machine on a network and clients can submit an outbound job from any other machine on the network.
Client software is designed to be lightweight and easy to port.
HylaFAX is designed to be very robust and reliable.
The fax server is designed to guard against unexpected failures in the software, in the configuration, in the hardware and in general use.
HylaFAX can support multiple modems and a heavy traffic load.
If you expect to send more than a few facsimiles a day, then HylaFAX is the fax package for you!
This is the client package.
%package server
Summary: HylaFax server
Group: System/Servers
Requires: %{name} = %{version}
%description server
HylaFAX is an enterprise-class system for sending and receiving facsimiles as well as for sending alpha-numeric pages.
The software is designed around a client-server architecture.
Fax modems may reside on a single machine on a network and clients can submit an outbound job from any other machine on the network.
Client software is designed to be lightweight and easy to port.
HylaFAX is designed to be very robust and reliable.
The fax server is designed to guard against unexpected failures in the software, in the configuration, in the hardware and in general use.
HylaFAX can support multiple modems and a heavy traffic load.
If you expect to send more than a few facsimiles a day, then HylaFAX is the fax package for you!!
This is the server package.
%package -n %{libname}
Summary: Hylafax shared libraries
Group: System/Libraries
%description -n %{libname}
HylaFAX is an enterprise-class system for sending and receiving facsimiles as well as for sending alpha-numeric pages.
The software is designed around a client-server architecture.
Fax modems may reside on a single machine on a network and clients can submit an outbound job from any other machine on the network.
Client software is designed to be lightweight and easy to port.
HylaFAX is designed to be very robust and reliable.
The fax server is designed to guard against unexpected failures in the software, in the configuration, in the hardware and in general use.
HylaFAX can support multiple modems and a heavy traffic load.
If you expect to send more than a few facsimiles a day, then HylaFAX is the fax package for you!!
This is the shared librairies of HylaFAX.
%package -n %{libname}-devel
Summary: Devel files for HylaFAX
Group: Development/Libraries
Requires: %{name} = %{version}
%description -n %{libname}-devel
HylaFAX is an enterprise-class system for sending and receiving facsimiles as well as for sending alpha-numeric pages.
The software is designed around a client-server architecture.
Fax modems may reside on a single machine on a network and clients can submit an outbound job from any other machine on the network.
Client software is designed to be lightweight and easy to port.
HylaFAX is designed to be very robust and reliable.
The fax server is designed to guard against unexpected failures in the software, in the configuration, in the hardware and in general use.
HylaFAX can support multiple modems and a heavy traffic load.
If you expect to send more than a few facsimiles a day, then HylaFAX is the fax package for you!!
This package contains files need for development.
%prep
%setup -q
#%patch0 -p1
sed -i "s|-ljbig|-L/usr/lib -ljbig|" configure
%build
./configure \
--nointeractive \
--with-DIR_BIN=%{_bindir} \
--with-DIR_SBIN=%{_sbindir} \
--with-DIR_LIB=%{_libdir} \
--with-DIR_LIBEXEC=%{_sbindir} \
--with-DIR_MAN=%{_mandir} \
--with-DIR_LIBDATA=%{dirlibdata} \
--with-DIR_SPOOL=%{dirspool} \
--with-DIR_HTML=/var/www/html/hylafax \
--with-AWK=/usr/bin/gawk \
--with-PAGESIZE=A4
make OPTIMIZER="%{optflags}"
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
install -d %{buildroot}%{_bindir}
install -d %{buildroot}%{_sbindir}
install -d %{buildroot}%{_mandir}
install -d %{buildroot}%{_libdir}
install -d %{buildroot}%{_initrddir}
install -d %{buildroot}%{dirspool}
install -d %{buildroot}%{dirlibdata}
make install \
DESTDIR=%{buildroot} \
SBIN=%{buildroot}%{_sbindir} \
LIBEXEC=%{buildroot}%{_sbindir} \
BIN=%{buildroot}%{_bindir} \
MAN=%{buildroot}%{_mandir} \
LIBDIR=%{buildroot}%{_libdir} \
SPOOL=%{buildroot}%{dirspool} \
DIR_SYSVINIT=%{buildroot}%{_initrddir} \
LIBDATA=%{buildroot}%{dirlibdata}
#(cd %{buildroot}%{faxspool}/bin; ln -s ps2fax.gs ps2fax)
rm -f %{buildroot}%{_sbindir}/faxsetup.{bsdi,irix}
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root)
%attr(755,root,root) %{_sbindir}/faxsetup
%attr(755,root,root) %{_sbindir}/faxsetup.linux
%doc CONTRIBUTORS COPYRIGHT README TODO
%files client
%defattr(-,root,root)
%{_bindir}/*
%attr(755,root,root) %{_sbindir}/edit-faxcover
%attr(755,root,root) %{_sbindir}/textfmt
%{_mandir}/man1/*
%files server
%defattr(-,root,root)
%attr(755,root,root) %{_sbindir}/*
%exclude %{_sbindir}/faxsetup
%exclude %{_sbindir}/faxsetup.*
%exclude %{_sbindir}/edit-faxcover
%exclude %{_sbindir}/textfmt
%attr(755,root,root) %{_initrddir}/hylafax
%dir %{dirspool}
%{dirspool}/*
%dir %{dirlibdata}
%{dirlibdata}/*
%{_mandir}/man5/*
%{_mandir}/man8/*
%files -n %{libname}
%defattr(-,root,root)
%{_libdir}/*.so.*
%files -n %{libname}-devel
%defattr(-,root,root)
##%#{_libdir}/*.so
%changelog
* Sun Jun 10 2012 Automatic Build System <autodist@mambasoft.it> 6.0.6-1mamba
- automatic version update by autodist
* Mon Mar 28 2011 Automatic Build System <autodist@mambasoft.it> 6.0.5-1mamba
- automatic update by autodist
* Sat Jan 16 2010 Automatic Build System <autodist@mambasoft.it> 6.0.4-1mamba
- automatic update by autodist
* Sun Jul 05 2009 Tiziana Ferro <tiziana.ferro@email.it> 6.0.2-1mamba
- update to 6.0.2
- added libjbig support
- added pam support
* Thu Apr 06 2006 Silvan Calarco <silvan.calarco@mambasoft.it> 4.2.5-1qilnx
- update to version 4.2.5 by autospec
- removed dependency on qmail, added requirement for /usr/sbin/sendmail
* Wed Oct 12 2005 Davide Madrisan <davide.madrisan@qilinux.it> 4.2.1-3qilnx
- fixed DIR_LIBEXEC directory
* Mon Oct 10 2005 Davide Madrisan <davide.madrisan@qilinux.it> 4.2.1-2qilnx
- security fix: QSA-2005-116 (CAN-2005-3069)
- fixed initscript permissions
- compile using %%optflags optimizations
- use A4 for default pagesize
- new packages %{libname}, %{libname}-devel
* Wed Apr 27 2005 Davide Madrisan <davide.madrisan@qilinux.it> 4.2.1-1qilnx
- update to version 4.2.1 by autospec
- also fix the security issue QSA-2005-054 (CAN-2004-1182)
- added %%post and %%postun scripts
- fixed license
* Wed Nov 12 2003 Davide Madrisan <davide.madrisan@qilinux.it> 4.1.8-1qilnx
- rebuilt with 4.1.8 (important security fixes)
* Wed Jun 11 2003 Silvan Calarco <silvan.calarco@qinet.it> 4.1.5-1qilnx
- first build of HylaFax