From 8b7f3bae70aeff95124c11d01a8615590c827cb1 Mon Sep 17 00:00:00 2001 From: Jiri Popelka Date: Mon, 23 Mar 2015 16:37:58 +0100 Subject: [PATCH] Build and ship also Python 2 modules for hp-plugin (bug #1196237). --- hplip.spec | 46 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/hplip.spec b/hplip.spec index f10de77..f0f429e 100644 --- a/hplip.spec +++ b/hplip.spec @@ -1,13 +1,16 @@ # we don't want to provide private python extension libs %{?filter_setup: +%filter_provides_in %{python2_sitearch}/.*\.so$ %filter_provides_in %{python3_sitearch}/.*\.so$ %filter_setup } +%{!?py2dir: %global py2dir python2-%{name}-%{version}-%{release}} + Summary: HP Linux Imaging and Printing Project Name: hplip Version: 3.15.2 -Release: 7%{?dist} +Release: 8%{?dist} License: GPLv2+ and MIT Url: http://hplip.sourceforge.net/ @@ -41,6 +44,8 @@ Patch23: hplip-silence-ioerror.patch %global hpijs_epoch 1 Requires: hpijs%{?_isa} = %{hpijs_epoch}:%{version}-%{release} Requires: %{name}-libs%{?_isa} = %{version}-%{release} +# due to hp-plugin (BZ#1196237) +Requires: %{name}-compat-libs%{?_isa} = %{version}-%{release} Requires: python3-pillow Requires: cups Requires: wget @@ -87,6 +92,18 @@ Requires: python3 %description libs Libraries needed by HPLIP. +%package compat-libs +Summary: HPLIP Python 2 modules +License: GPLv2+ and MIT +Requires: %{name}-common%{?_isa} = %{version}-%{release} +Requires: python-pillow +Requires: dbus-python +Requires: python +BuildRequires: python2-devel + +%description compat-libs +Python 2 modules needed by HP plugin. + %package gui Summary: HPLIP graphical tools Group: Applications/System @@ -236,7 +253,20 @@ sed -i.env-python -e 's,^#!/usr/bin/env python,#!%{__python3},' \ prnt/filters/hpps \ fax/filters/pstotiff +# compat-libs +rm -rf ../%{py2dir} +cp -a . ../%{py2dir} + + %build +# compat-libs +pushd ../%{py2dir} +%configure PYTHON=%{__python2} +sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool +sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool +make +popd + %configure \ --enable-scan-build --enable-gui-build --enable-fax-build \ --disable-foomatic-rip-hplip-install --enable-pp-build \ @@ -251,6 +281,13 @@ sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool make %install +# compat-libs +pushd ../%{py2dir} +make install DESTDIR=%{buildroot} PYTHON=%{__python2} +rm -f %{buildroot}%{python2_sitearch}/*.la +popd + + mkdir -p %{buildroot}%{_bindir} make install DESTDIR=%{buildroot} PYTHON=%{__python3} @@ -445,6 +482,10 @@ rm -f ppds-all # Python extension %{python3_sitearch}/* +%files compat-libs +# Python extension +%{python2_sitearch}/*.so + %files gui %{_bindir}/hp-check %{_bindir}/hp-print @@ -480,6 +521,9 @@ rm -f ppds-all %postun libs -p /sbin/ldconfig %changelog +* Mon Mar 23 2015 Jiri Popelka - 3.15.2-8 +- Build and ship also Python 2 modules for hp-plugin (bug #1196237). + * Fri Mar 20 2015 Tim Waugh - 3.15.2-7 - filters: don't use 'env' when starting Python (bug #1202451).