forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Daniel Pielmeier <[email protected]>
- Loading branch information
Showing
2 changed files
with
287 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,7 @@ | ||
DIST hplip-3.20.11-patches-2.tar.xz 18140 BLAKE2B a0271d0c6fcfaa53c68ab00c4c6cfc121e4eef0368b7eff04677ccbd8b897897352fe44a111693d0d45ee1b40bc3c783984f23a35faedfa2fa0da52018aade3c SHA512 8d00d48e295572df19b6edf0efce005f6bae6e051cce5d618575f5e226e2c32896111ddc1a193d4aacfadbe9d7f525761b0ea2564277f4c263b3df5bc86c1f40 | ||
DIST hplip-3.20.11.tar.gz 26301441 BLAKE2B 14667f33cc50b2887c8434ada7327a82e16b9acbcdc75d3a50c0261ec9aef3fada9be81e6c0cbdfb4d29914630799c6406893644386db99c0ce86245cca38cc2 SHA512 f583fb4140a29c5e21956c3e51fe3620baa65d33b40447af419d7fc61473a1148a1873216a84e89be785b155ee8e9aebd5e3eb19d2ded82b8415b1a35de1b55d | ||
DIST hplip-3.21.10-patches-1.tar.xz 17700 BLAKE2B a5d60802a3a9b76b18c0cc4d880b649c2ffceb38b9a0b1857e86eac6a4e840272ce8764db6544b273071e361bb29ae6863df64a3b39bcede2a37ea55c1957fe8 SHA512 d8cda2abadc9b0184bf6669e648fa060a9f0f78e9fcaa3998424b968d01c8a1e1e7ebf371c2614b3d1fbf9052c35368bd65ae265946367a72785ff88f753df8b | ||
DIST hplip-3.21.10.tar.gz 27309040 BLAKE2B 542304f4dd5f07b683982ad1218ed47dd06227511025eef6e285e9a3073a3472f7a9eaa5666ade59cc681cb3f4c4a7e1f4eb4d94a8518c322bc0a6c81b0eff94 SHA512 e9b49b7bfc3fa38ea83b357af01cfbc59bf238ad7add49c8e4cb281fbc87facfe6fed9e8428bb926f75fb22ff8e980d620ac102694ae0c8271ce0c4f1ab8b7ed | ||
DIST hplip-3.21.4-patches-1.tar.xz 17812 BLAKE2B d38584eb04e5e8d886cd4c8ecd05c31f3a32db185c87eed8a6593f3f2d1368a284bbef36f9d78b2689862165cd132597a3d616aaf5411e875f97de45c57e197e SHA512 fd7438353af8b05e100b5ef16fedcc6bf9257d49fe7d5a12a1a2b3b26965c2ebcd613788e7f585f7c0bd3a97e83381e36f3915eabd16a1e8c4ac50c1129804e8 | ||
DIST hplip-3.21.6.tar.gz 27026295 BLAKE2B 12588ee31bfad45842bd09f8aa0e653bbdb3c80358150b15d391bb55077e52870a5fb047ae0d4c98d687409b5d244da4ee08ce56a7946ef67088de1493a0455b SHA512 08d0a93089669aa04b158aac8aa339da0278824ff2d9ecfcd967ed21ae5c4a1092910e103696e01dd230b8367471528687a4d4623759a561962116758a0b093c | ||
DIST hplip-3.21.8.tar.gz 27085456 BLAKE2B a3d5dc664c9e87a0a02a4bd5854c6e207a2d661aef70e3ac1cff023bacdd56a004d90caa9897eb9887a16362f73b93b30d8f52e592813e2239448fb22d549b9e SHA512 13802359a2a4510243fa81a27c3047f1fc54c25d53597011a2d5a6933121ae5aa1b020790d7d1a8a0970d5cef18e7e57b60afcbbe079dcf6219e2e64ed6675d4 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,285 @@ | ||
# Copyright 1999-2021 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
|
||
PYTHON_COMPAT=( python3_{8,9} ) | ||
PYTHON_REQ_USE="threads(+),xml" | ||
|
||
inherit autotools linux-info python-single-r1 readme.gentoo-r1 udev | ||
|
||
DESCRIPTION="HP Linux Imaging and Printing - Print, scan, fax drivers and service tools" | ||
HOMEPAGE="https://developers.hp.com/hp-linux-imaging-and-printing" | ||
SRC_URI="mirror://sourceforge/hplip/${P}.tar.gz | ||
https://dev.gentoo.org/~billie/distfiles/${PN}-3.21.10-patches-1.tar.xz" | ||
|
||
LICENSE="GPL-2" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" | ||
|
||
IUSE="doc fax +hpcups hpijs kde libnotify libusb0 minimal parport policykit qt5 scanner +snmp static-ppds X" | ||
|
||
COMMON_DEPEND=" | ||
net-print/cups | ||
sys-apps/dbus | ||
virtual/jpeg:0 | ||
hpijs? ( net-print/cups-filters[foomatic] ) | ||
!libusb0? ( virtual/libusb:1 ) | ||
libusb0? ( virtual/libusb:0 ) | ||
${PYTHON_DEPS} | ||
!minimal? ( | ||
scanner? ( | ||
media-gfx/sane-backends | ||
) | ||
snmp? ( | ||
dev-libs/openssl:0= | ||
net-analyzer/net-snmp:= | ||
net-dns/avahi[dbus,python,${PYTHON_SINGLE_USEDEP}] | ||
) | ||
) | ||
" | ||
BDEPEND=" | ||
virtual/pkgconfig | ||
" | ||
DEPEND=" | ||
${COMMON_DEPEND} | ||
" | ||
RDEPEND=" | ||
${COMMON_DEPEND} | ||
app-text/ghostscript-gpl | ||
!minimal? ( | ||
$(python_gen_cond_dep 'dev-python/pygobject:3[${PYTHON_USEDEP}]' 'python3*') | ||
kernel_linux? ( virtual/udev ) | ||
$(python_gen_cond_dep ' | ||
>=dev-python/dbus-python-1.2.0-r1[${PYTHON_USEDEP}] | ||
dev-python/distro[${PYTHON_USEDEP}] | ||
fax? ( dev-python/reportlab[${PYTHON_USEDEP}] ) | ||
qt5? ( | ||
>=dev-python/PyQt5-5.5.1[dbus,gui,widgets,${PYTHON_USEDEP}] | ||
libnotify? ( dev-python/notify2[${PYTHON_USEDEP}] ) | ||
) | ||
scanner? ( | ||
>=dev-python/reportlab-3.2[${PYTHON_USEDEP}] | ||
>=dev-python/pillow-3.1.1[${PYTHON_USEDEP}] | ||
X? ( | ||
|| ( | ||
kde? ( kde-misc/skanlite ) | ||
media-gfx/xsane | ||
media-gfx/sane-frontends | ||
) | ||
) | ||
) | ||
') | ||
) | ||
policykit? ( sys-auth/polkit ) | ||
" | ||
|
||
REQUIRED_USE="${PYTHON_REQUIRED_USE}" | ||
|
||
PATCHES=( | ||
"${WORKDIR}/patches" | ||
) | ||
|
||
CONFIG_CHECK="~PARPORT ~PPDEV" | ||
ERROR_PARPORT="Please make sure kernel parallel port support is enabled (PARPORT and PPDEV)." | ||
|
||
#DISABLE_AUTOFORMATTING="yes" | ||
DOC_CONTENTS=" | ||
For more information on setting up your printer please take | ||
a look at the hplip section of the gentoo printing guide: | ||
https://wiki.gentoo.org/wiki/Printing | ||
" | ||
|
||
pkg_setup() { | ||
python-single-r1_pkg_setup | ||
|
||
use scanner && ! use X && ewarn "You need USE=X for the scanner GUI." | ||
|
||
use parport && linux-info_pkg_setup | ||
|
||
if use minimal ; then | ||
ewarn "Installing driver portions only, make sure you know what you are doing." | ||
ewarn "Depending on the USE flags set for hpcups or hpijs the appropiate driver" | ||
ewarn "is installed. If both USE flags are set hpijs overrides hpcups." | ||
ewarn "This also disables fax, network, scanner and gui support!" | ||
fi | ||
|
||
if ! use hpcups && ! use hpijs ; then | ||
ewarn "Installing neither hpcups (USE=-hpcups) nor hpijs (USE=-hpijs) driver," | ||
ewarn "which is probably not what you want." | ||
ewarn "You will almost certainly not be able to print." | ||
fi | ||
} | ||
|
||
src_prepare() { | ||
default | ||
|
||
python_fix_shebang . | ||
|
||
# Make desktop files follow the specification | ||
# Gentoo bug: https://bugs.gentoo.org/show_bug.cgi?id=443680 | ||
# Upstream bug: https://bugs.launchpad.net/hplip/+bug/1080324 | ||
sed -i -e '/^Categories=/s/Application;//' \ | ||
-e '/^Encoding=.*/d' hplip.desktop.in || die | ||
sed -i -e '/^Categories=/s/Application;//' \ | ||
-e '/^Version=.*/d' \ | ||
-e '/^Comment=.*/d' hplip-systray.desktop.in || die | ||
|
||
# Fix for Gentoo bug https://bugs.gentoo.org/show_bug.cgi?id=345725 | ||
# Upstream bug: https://bugs.launchpad.net/hplip/+bug/880847, | ||
# https://bugs.launchpad.net/hplip/+bug/500086 | ||
local udevdir=$(get_udevdir) | ||
sed -i -e "s|/etc/udev|${udevdir}|g" \ | ||
$(find . -type f -exec grep -l /etc/udev {} +) || die | ||
|
||
# Force recognition of Gentoo distro by hp-check | ||
sed -i \ | ||
-e "s:file('/etc/issue', 'r').read():'Gentoo':" \ | ||
installer/core_install.py || die | ||
|
||
eautoreconf | ||
} | ||
|
||
src_configure() { | ||
local drv_build minimal_build | ||
|
||
if use hpcups ; then | ||
drv_build="$(use_enable hpcups hpcups-install)" | ||
if use static-ppds ; then | ||
drv_build="${drv_build} --enable-cups-ppd-install" | ||
drv_build="${drv_build} --disable-cups-drv-install" | ||
else | ||
drv_build="${drv_build} --enable-cups-drv-install" | ||
drv_build="${drv_build} --disable-cups-ppd-install" | ||
fi | ||
else | ||
drv_build="--disable-hpcups-install" | ||
drv_build="${drv_build} --disable-cups-drv-install" | ||
drv_build="${drv_build} --disable-cups-ppd-install" | ||
fi | ||
|
||
if use hpijs ; then | ||
drv_build="${drv_build} $(use_enable hpijs hpijs-install)" | ||
if use static-ppds ; then | ||
drv_build="${drv_build} --enable-foomatic-ppd-install" | ||
drv_build="${drv_build} --disable-foomatic-drv-install" | ||
else | ||
drv_build="${drv_build} --enable-foomatic-drv-install" | ||
drv_build="${drv_build} --disable-foomatic-ppd-install" | ||
fi | ||
else | ||
drv_build="${drv_build} --disable-hpijs-install" | ||
drv_build="${drv_build} --disable-foomatic-drv-install" | ||
drv_build="${drv_build} --disable-foomatic-ppd-install" | ||
fi | ||
|
||
if use minimal ; then | ||
if use hpijs ; then | ||
minimal_build="--enable-hpijs-only-build" | ||
else | ||
minimal_build="--disable-hpijs-only-build" | ||
fi | ||
if use hpcups ; then | ||
minimal_build="${minimal_build} --enable-hpcups-only-build" | ||
else | ||
minimal_build="${minimal_build} --disable-hpcups-only-build" | ||
fi | ||
minimal_build="${minimal_build} --disable-fax-build" | ||
minimal_build="${minimal_build} --disable-network-build" | ||
minimal_build="${minimal_build} --disable-scan-build" | ||
minimal_build="${minimal_build} --disable-gui-build" | ||
else | ||
if use fax ; then | ||
minimal_build="${minimal_build} --enable-fax-build" | ||
else | ||
minimal_build="${minimal_build} --disable-fax-build" | ||
fi | ||
if use snmp ; then | ||
minimal_build="${minimal_build} --enable-network-build" | ||
else | ||
minimal_build="${minimal_build} --disable-network-build" | ||
fi | ||
if use scanner ; then | ||
minimal_build="${minimal_build} --enable-scan-build" | ||
else | ||
minimal_build="${minimal_build} --disable-scan-build" | ||
fi | ||
if use qt5 ; then | ||
minimal_build="${minimal_build} --enable-qt5" | ||
minimal_build="${minimal_build} --enable-gui-build" | ||
else | ||
minimal_build="${minimal_build} --disable-gui-build" | ||
minimal_build="${minimal_build} --disable-qt5" | ||
fi | ||
fi | ||
|
||
# disable class driver for now | ||
econf \ | ||
--disable-class-driver \ | ||
--disable-cups11-build \ | ||
--disable-foomatic-rip-hplip-install \ | ||
--disable-imageProcessor-build \ | ||
--disable-lite-build \ | ||
--disable-shadow-build \ | ||
--disable-qt3 \ | ||
--disable-qt4 \ | ||
--disable-udev_sysfs_rules \ | ||
--with-cupsbackenddir=$(cups-config --serverbin)/backend \ | ||
--with-cupsfilterdir=$(cups-config --serverbin)/filter \ | ||
--with-docdir=/usr/share/doc/${PF} \ | ||
--with-htmldir=/usr/share/doc/${PF}/html \ | ||
--enable-hpps-install \ | ||
--enable-dbus-build \ | ||
${drv_build} \ | ||
${minimal_build} \ | ||
$(use_enable doc doc-build) \ | ||
$(use_enable libusb0 libusb01_build) \ | ||
$(use_enable parport pp-build) \ | ||
$(use_enable policykit) | ||
|
||
# hpijs ppds are created at configure time but are not installed (3.17.11) | ||
|
||
# Use system foomatic-rip for hpijs driver instead of foomatic-rip-hplip | ||
# The hpcups driver does not use foomatic-rip | ||
#local i | ||
#for i in ppd/hpijs/*.ppd.gz ; do | ||
# rm -f ${i}.temp || die | ||
# gunzip -c ${i} | sed 's/foomatic-rip-hplip/foomatic-rip/g' | \ | ||
# gzip > ${i}.temp || die | ||
# mv ${i}.temp ${i} || die | ||
#done | ||
} | ||
|
||
src_install() { | ||
# Disable parallel install | ||
# Gentoo Bug: https://bugs.gentoo.org/show_bug.cgi?id=578018 | ||
emake -j1 DESTDIR="${D}" install | ||
einstalldocs | ||
# default | ||
|
||
# Installed by sane-backends | ||
# Gentoo Bug: https://bugs.gentoo.org/show_bug.cgi?id=201023 | ||
rm -f "${ED}"/etc/sane.d/dll.conf || die | ||
|
||
# Remove desktop and autostart files | ||
# Gentoo Bug: https://bugs.gentoo.org/show_bug.cgi?id=638770 | ||
use qt5 || { | ||
rm -Rf "${ED}"/usr/share/applications "${ED}"/etc/xdg | ||
} | ||
|
||
rm -f "${ED}"/usr/share/doc/${PF}/{copyright,README_LIBJPG,COPYING} || die | ||
rmdir --ignore-fail-on-non-empty "${ED}"/usr/share/doc/${PF}/ || die | ||
|
||
# Remove hal fdi files | ||
rm -rf "${ED}"/usr/share/hal || die | ||
|
||
find "${D}" -name '*.la' -delete || die | ||
|
||
python_optimize "${ED}"/usr/share/hplip | ||
|
||
readme.gentoo_create_doc | ||
} | ||
|
||
pkg_postinst() { | ||
readme.gentoo_print_elog | ||
} |