mirror of
https://github.com/gryf/gryf-overlay.git
synced 2026-02-16 23:35:46 +01:00
Temporary added hplip
This commit is contained in:
4
net-print/hplip/Manifest
Normal file
4
net-print/hplip/Manifest
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
DIST hplip-3.23.12-patches-1.tar.xz 21132 BLAKE2B 83cee13ef988618cf6537b3954649c733b3de99f4d1c2ffefe9aeaba8f21e61a92dfa2e4cdb87af3d4b56df244e7de1b1d6bf73d878aa8ccabe60c537e05916f SHA512 89a0139660b013c11ba1dfa6adf1840b8ccc5b49bc31580481967c85e75ca79aba537bc4b65834ee464013b7aa0544267235d14dc877cb5276cb6e89c6a3fafa
|
||||||
|
DIST hplip-3.23.12.tar.gz 30162044 BLAKE2B 752a5b75855677e4f8b5b8738181d40c426268be4e393e5df7565c78efca68389e86d92f21002a733c0b2d5d62913bef3986e4bedd36a9f35f205c11e6027e7a SHA512 7461ffec38be68421e4204021f53d2b1641e7a67c14f205390d45f487a1af90956fd221f7e1561635508103ae944f19e04d6052d3f8928f2c9685fdcdcf515df
|
||||||
|
EBUILD hplip-3.23.12-r10.ebuild 8535 BLAKE2B c3fd62cbf15e65f63e8ae60e143450f597c8f442b01e2e9029283b31c0203469fe541953d718459f9b23142d28ef5c51620fc1893f87fdf7f1779fee0d59a391 SHA512 cfddab9317f4e67b9a6d003dcafe3f4d525ac1baf3050d6416b3979b65aee56b1045de693465c439333583487b8c7976644532454a5516f42d6f1a20c1faf799
|
||||||
|
MISC metadata.xml 1849 BLAKE2B 381cc0d0fe08d072487850a5f5ac6e264cb4ee5db8722b6f83ad9d4e6e78948a7768e80ea2a8a2313bdca1029b59a02d8c3ca309d9438d5e4d63585f7a6b2a83 SHA512 0f5f42b561099e943d99dc5e50cfd42577582b31590c0cd98f276e5acc364fb31f4a48cf91b33e923d24daa77b7b3a6bc54a0c24d9ebff9e3ec82c957a5671e3
|
||||||
296
net-print/hplip/hplip-3.23.12-r10.ebuild
Normal file
296
net-print/hplip/hplip-3.23.12-r10.ebuild
Normal file
@@ -0,0 +1,296 @@
|
|||||||
|
# Copyright 1999-2024 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{10,12} )
|
||||||
|
PYTHON_REQ_USE="threads(+),xml(+)"
|
||||||
|
|
||||||
|
inherit autotools flag-o-matic 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="https://downloads.sourceforge.net/project/${PN}/${PN}/${PV}/${P}.tar.gz
|
||||||
|
https://dev.gentoo.org/~billie/distfiles/${PN}-3.23.12-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
|
||||||
|
media-libs/libjpeg-turbo:0
|
||||||
|
hpijs? ( net-print/cups-filters[foomatic] )
|
||||||
|
!libusb0? ( virtual/libusb:1 )
|
||||||
|
libusb0? ( virtual/libusb:0 )
|
||||||
|
${PYTHON_DEPS}
|
||||||
|
!minimal? (
|
||||||
|
sys-apps/dbus
|
||||||
|
scanner? (
|
||||||
|
media-gfx/sane-backends
|
||||||
|
)
|
||||||
|
snmp? (
|
||||||
|
dev-libs/openssl:0=
|
||||||
|
net-analyzer/net-snmp:=[${PYTHON_SINGLE_USEDEP}]
|
||||||
|
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() {
|
||||||
|
# -Werror=lto-type-mismatch
|
||||||
|
# https://bugs.gentoo.org/861851
|
||||||
|
# https://bugs.launchpad.net/hplip/+bug/2055371
|
||||||
|
filter-lto
|
||||||
|
|
||||||
|
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-dbus-build"
|
||||||
|
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
|
||||||
|
minimal_build="${minimal_build} --enable-dbus-build"
|
||||||
|
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 \
|
||||||
|
${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() {
|
||||||
|
udev_reload
|
||||||
|
readme.gentoo_print_elog
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
udev_reload
|
||||||
|
}
|
||||||
29
net-print/hplip/metadata.xml
Normal file
29
net-print/hplip/metadata.xml
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="person">
|
||||||
|
<email>billie@gentoo.org</email>
|
||||||
|
<name>Daniel Pielmeier</name>
|
||||||
|
</maintainer>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>printing@gentoo.org</email>
|
||||||
|
<name>Gentoo Printing Project</name>
|
||||||
|
</maintainer>
|
||||||
|
<use>
|
||||||
|
<flag name="fax">Enable fax on multifunction devices which support it</flag>
|
||||||
|
<flag name="hpcups">Build the hpcups driver for cups (by HP)</flag>
|
||||||
|
<flag name="hpijs">Build the IJS driver for cups (Foomatic)</flag>
|
||||||
|
<flag name="kde">Enables <pkg>kde-misc/skanlite</pkg> as scanner GUI with USE="scanner X"</flag>
|
||||||
|
<flag name="libusb0">Depend on <pkg>virtual/libusb</pkg> SLOT 0. Some old printers do not work with <pkg>virtual/libusb</pkg> SLOT 1.</flag>
|
||||||
|
<flag name="minimal">Only build internal hpijs/hpcups driver (not recommended at all, make sure you know what you are doing)</flag>
|
||||||
|
<flag name="parport">Enable parallel port for devices which require it</flag>
|
||||||
|
<flag name="scanner">Enable scanner on multifunction devices which support it</flag>
|
||||||
|
<flag name="snmp">Add support for <pkg>net-analyzer/net-snmp</pkg> which enables this driver to work over networks (both for server and client)</flag>
|
||||||
|
<flag name="static-ppds">Use statically-generated PPDs instead of Dynamic PPDs. Although this is deprecated some printers may still need it to work properly. Use this flag if hp-setup fails to find/create a valid PPD file</flag>
|
||||||
|
<flag name="X">Enables scanner GUI dependencies with USE="scanner" where <pkg>media-gfx/xsane</pkg> is preferred over <pkg>media-gfx/sane-frontends</pkg></flag>
|
||||||
|
</use>
|
||||||
|
<upstream>
|
||||||
|
<remote-id type="cpe">cpe:/a:hp:linux_imaging_and_printing_project</remote-id>
|
||||||
|
<remote-id type="sourceforge">hplip</remote-id>
|
||||||
|
</upstream>
|
||||||
|
</pkgmetadata>
|
||||||
Reference in New Issue
Block a user