#
# Conditional build:
-%bcond_with apidocs # enable gtk-doc
+%bcond_without apidocs # gtk-doc based API documentation
%bcond_without papi # PAPI printing support
Summary: Printing library for GNOME
Summary(pl.UTF-8): Biblioteka drukowania dla GNOME
Name: libgnomeprint
Version: 2.18.8
-Release: 9
+Release: 10
License: LGPL v2+
Group: Libraries
-Source0: http://ftp.gnome.org/pub/GNOME/sources/libgnomeprint/2.18/%{name}-%{version}.tar.bz2
+Source0: https://download.gnome.org/sources/libgnomeprint/2.18/%{name}-%{version}.tar.bz2
# Source0-md5: 63b05ffb5386e131487c6af30f4c56ac
Patch0: %{name}-includes.patch
Patch1: %{name}-papi.patch
Patch2: bison3.patch
-URL: http://www.gnome.org/
+Patch3: %{name}-gtkdoc.patch
+URL: https://www.gnome.org/
BuildRequires: autoconf >= 2.52
BuildRequires: automake >= 1:1.7.2
BuildRequires: bison
%{?with_papi:BuildRequires: papi-devel}
BuildRequires: pkgconfig
BuildRequires: popt-devel
+BuildRequires: rpm-build >= 4.6
BuildRequires: rpmbuild(macros) >= 1.197
BuildRequires: zlib-devel
Requires: fonts-Type1-urw
Requires: libart_lgpl >= 2.3.19
Requires: libxml2 >= 1:2.6.30
Requires: pango >= 1:1.18.3
-# sr@Latn vs. sr@latin
-Conflicts: glibc-misc < 6:2.7
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
okien X Window System. Pakiet libgnomeprint zawiera biblioteki
niezbędne aplikacjom GNOME do drukowania.
+%package cups
+Summary: CUPS module for libgnomeprint
+Summary(pl.UTF-8): Moduł CUPS dla libgnomeprint
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: cups >= 1:1.1.20
+Requires: libgnomecups >= 0.2.2
+
+%description cups
+CUPS module for libgnomeprint.
+
+%description cups -l pl.UTF-8
+Moduł CUPS dla libgnomeprint.
+
+%package papi
+Summary: PAPI module for libgnomeprint
+Summary(pl.UTF-8): Moduł PAPI dla libgnomeprint
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: libgnomecups >= 0.2.2
+Requires: papi
+
+%description papi
+PAPI module for libgnomeprint.
+
+%description papi -l pl.UTF-8
+Moduł PAPI dla libgnomeprint.
+
%package devel
Summary: Include files for libgnomeprint
Summary(pl.UTF-8): Pliki nagłówkowe libgnomeprint
%description apidocs -l pl.UTF-8
Dokumentacja API libgnomeprint.
-%package cups
-Summary: CUPS module for libgnomeprint
-Summary(pl.UTF-8): Moduł CUPS dla libgnomeprint
-Group: Libraries
-Requires: %{name} = %{version}-%{release}
-Requires: cups >= 1:1.1.20
-Requires: libgnomecups >= 0.2.2
-
-%description cups
-CUPS module for libgnomeprint.
-
-%description cups -l pl.UTF-8
-Moduł CUPS dla libgnomeprint.
-
-%package papi
-Summary: PAPI module for libgnomeprint
-Summary(pl.UTF-8): Moduł PAPI dla libgnomeprint
-Group: Libraries
-Requires: %{name} = %{version}-%{release}
-Requires: libgnomecups >= 0.2.2
-Requires: papi
-
-%description papi
-PAPI module for libgnomeprint.
-
-%description papi -l pl.UTF-8
-Moduł PAPI dla libgnomeprint.
-
%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
+%patch3 -p1
+
+for f in libgnomeprint/transports/gp-transport-custom.h \
+ libgnomeprint/ttsubset/{crc32.c,crc32.h,sft.c,list.c,list.h,sft.c,sft.h,ttcr.c,ttcr.h} ; do
+ iconv -f iso-8859-1 -t utf-8 "$f" -o "${f}.tmp"
+ %{__mv} "${f}.tmp" "$f"
+done
%build
CPPFLAGS="%{rpmcppflags}%{?with_papi: -I/usr/include/papi}"
%{__autoheader}
%{__automake}
%configure \
- --disable-font-install \
--enable-gtk-doc%{!?with_apidocs:=no} \
--with-cups \
--with-html-dir=%{_gtkdocdir} \
# no static modules and *.la files - shut up check-files
%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/*/modules/{*.{a,la},transports/*.{a,la},filters/*.{a,la}}
+# obsoleted by pkg-config
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgnomeprint-2-2.la
+
%find_lang %{name}-2.2
%clean
%dir %{_sysconfdir}/gnome/libgnomeprint-2.0
%dir %{_sysconfdir}/gnome/libgnomeprint-2.0/fonts
-%if %{with apidocs}
-%files apidocs
+%files cups
%defattr(644,root,root,755)
-%{_gtkdocdir}/libgnomeprint
-%endif
+%attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/libgnomeprintcups.so
+
+%files papi
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/libgnomeprintpapi.so
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libgnomeprint-2-2.so
-%{_libdir}/libgnomeprint-2-2.la
%{_includedir}/libgnomeprint-2.2
%{_pkgconfigdir}/libgnomeprint-2.2.pc
%defattr(644,root,root,755)
%{_libdir}/libgnomeprint-2-2.a
-%files cups
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/libgnomeprintcups.so
-
-%files papi
+%if %{with apidocs}
+%files apidocs
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/libgnomeprintpapi.so
+%{_gtkdocdir}/libgnomeprint
+%endif