diff options
author | Huang Rui <vowstar@gmail.com> | 2022-04-21 20:16:24 +0800 |
---|---|---|
committer | Huang Rui <vowstar@gmail.com> | 2022-04-21 20:16:24 +0800 |
commit | ef42f139295b22211acd0d2d3e357c17f0228f1a (patch) | |
tree | e789a22c6ac5bae7f895fabb54d24be49c541638 /net-print | |
parent | media-video/ffsubsync: revbump all versions (diff) | |
download | guru-ef42f139295b22211acd0d2d3e357c17f0228f1a.tar.gz guru-ef42f139295b22211acd0d2d3e357c17f0228f1a.tar.bz2 guru-ef42f139295b22211acd0d2d3e357c17f0228f1a.zip |
net-print/hpuld: new package, add 1.00.39.15.00.23
Signed-off-by: Huang Rui <vowstar@gmail.com>
Diffstat (limited to 'net-print')
-rw-r--r-- | net-print/hpuld/Manifest | 1 | ||||
-rw-r--r-- | net-print/hpuld/hpuld-1.00.39.15.00.23.ebuild | 123 | ||||
-rw-r--r-- | net-print/hpuld/metadata.xml | 32 |
3 files changed, 156 insertions, 0 deletions
diff --git a/net-print/hpuld/Manifest b/net-print/hpuld/Manifest new file mode 100644 index 000000000..cc3e4d734 --- /dev/null +++ b/net-print/hpuld/Manifest @@ -0,0 +1 @@ +DIST ULDLINUX_HewlettPackard_V1.00.39.15_00.23.zip 10106994 BLAKE2B e187b967a0da80714a67ae188e50b6fb2aab82bb075172f6c7f15a7f595e927ac0537b997ecd141b481e3d90fe9cbe6717b176b4bfc56491b03025c0102c729b SHA512 9dc3f137fbf32d77f2e158c135853c5bd283970bda6fa9d6d548d817418c43559b80b88e82fef9bd91c50a06d8d342ccd4fe14524ab550ee5ab70b955dda92ba diff --git a/net-print/hpuld/hpuld-1.00.39.15.00.23.ebuild b/net-print/hpuld/hpuld-1.00.39.15.00.23.ebuild new file mode 100644 index 000000000..384a29926 --- /dev/null +++ b/net-print/hpuld/hpuld-1.00.39.15.00.23.ebuild @@ -0,0 +1,123 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +MY_PY="$(ver_rs 4 _)" + +DESCRIPTION="HP Unified Linux Driver (for samsung hardware)" +HOMEPAGE="https://support.hp.com" + +SRC_URI=" + https://ftp.ext.hp.com/pub/softlib/software13/printers/LaserJet/M437_M443/ULDLINUX_HewlettPackard_V${MY_PY}.zip +" + +S="${WORKDIR}/uld" + +LICENSE="all-rights-reserved" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~mips ~x86" + +IUSE="+scanner" + +RDEPEND=" + net-print/cups + scanner? ( + media-gfx/sane-backends + ) +" + +DEPEND=" + ${RDEPEND} +" + +BDEPEND=" + app-arch/unzip +" + +QA_FLAGS_IGNORED=" + /opt/smfp-common/scanner/lib/libsane-smfp.* + /opt/smfp-common/printer/bin/pstosecps + /opt/smfp-common/printer/bin/rastertospl + /opt/smfp-common/printer/bin/smfpnetdiscovery +" +QA_PRESTRIPPED="${QA_FLAGS_IGNORED}" + +src_unpack() { + default + + for f in ${WORKDIR}/*/*.tar.gz; do + tar -zxf "$f" -C ${WORKDIR} || die + done +} + +src_install() { + export AGREE_EULA="y" + export CONTINUE_INSTALL="y" + export PAGER="$(which cat)" + + # Fix printer install path + sed -i "s#\"/opt\"#\"${D}/opt\"#g" noarch/package_utils || die + sed -i "s#\"/opt\"#\"${D}/opt\"#g" noarch/pre_install.sh || die + sed -i "s#\"\$INSTDIR_CUPS_BACKENDS\"#\"${D}/\$INSTDIR_CUPS_BACKENDS\"#g" noarch/printer.pkg || die + sed -i "s#\"\$INSTDIR_CUPS_FILTERS\"#\"${D}/\$INSTDIR_CUPS_FILTERS\"#g" noarch/printer.pkg || die + sed -i "s#\"\$INSTDIR_CUPS_PPD\"#\"${D}/\$INSTDIR_CUPS_PPD\"#g" noarch/printer-script.pkg || die + sed -i "s#\"\$INSTDIR_LSB_PPD\"#\"${D}/\$INSTDIR_LSB_PPD\"#g" noarch/printer-script.pkg || die + + # Fix scanner install path + sed -i "s#SANE_DIR=/usr/lib\${LIBSFX}/sane#SANE_DIR=${D}/usr/lib\${LIBSFX}/sane#g" noarch/scanner.pkg || die + sed -i "s#/usr/lib/sane#${D}/usr/lib\${LIBSFX}/sane#g" noarch/scanner.pkg || die + sed -i "s#/usr/share/locale/\$i/LC_MESSAGES/#${D}//usr/share/locale/\$i/LC_MESSAGES#g" noarch/scanner.pkg || die + sed -i "s#\$(sane_config)#${D}/\$(sane_config)#g" noarch/scanner-script.pkg || die + sed -i "s#\$(udev_rules)#${D}/\$(udev_rules)#g" noarch/scanner-script.pkg || die + sed -i "s#\$(hal_rules)#${D}/\$(hal_rules)#g" noarch/scanner-script.pkg || die + sed -i "s#\${USERMAP}#${D}/\${USERMAP}#g" noarch/scanner-script.pkg || die + sed -i "s# trigger_libusbscanner_hotplug##g" noarch/scanner-script.pkg || die + mkdir -p "${D}"/etc/hotplug/usb || die + + if use scanner ; then + local SCDIR="/etc/sane.d" + + if [ -f ${SCDIR}/dll.conf ] ; then + mkdir -p ${D}/${SCDIR} || die + cat ${SCDIR}/dll.conf > ${D}/${SCDIR}/dll.conf || die + if ! grep -q '^smfp$' ${D}/${SCDIR}/dll.conf ; then + echo "# Add support for the HP-ULD specific backend. Needs net-print/hpuld installed." >> ${D}/${SCDIR}/dll.conf || die + echo "smfp" >> ${D}/${SCDIR}/dll.conf || die + fi + if grep -q '^geniusvp2' ${D}/${SCDIR}/dll.conf ; then + # Comment out geniusvp2 backend + sed -i 's/geniusvp2/#geniusvp2/' > ${D}/${SCDIR}/dll.conf || die + fi + else + echo "smfp" >> ${D}/${SCDIR}/dll.conf || die + fi + chmod 664 ${D}/${SCDIR}/dll.conf + + sh ./install.sh || die + else + sh ./install-printer.sh || die + fi +} + +pkg_postinst() { + if use scanner ; then + ewarn "If you want to use the scanner," + ewarn "make sure the smfp is listed in /etc/sane.d/dll.conf." + ewarn "If the geniusvp2 is listed in /etc/sane.d/dll.conf," + ewarn "please comment out it." + + ewarn "You should restart cupsd service after installed $P." + ewarn "OpenRC: rc-service cupsd restart" + ewarn "systemd: systemctl restart cups.service" + fi +} + +pkg_postrm() { + if use scanner ; then + ewarn "After you removed $P," + ewarn "if the smfp is listed in /etc/sane.d/dll.conf" + ewarn "you should remove it to keep clean." + ewarn "If you are just reinstalling, ignore this message." + fi +} diff --git a/net-print/hpuld/metadata.xml b/net-print/hpuld/metadata.xml new file mode 100644 index 000000000..1871ee15e --- /dev/null +++ b/net-print/hpuld/metadata.xml @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <use> + <flag name="scanner">Enable scanner on multifunction devices which support it</flag> + </use> + <longdescription lang="en"> + HP Unified Linux Driver. + There are HP devices that are not supported by the HPLIP software but + require the Samsung Unified Linux Driver (ULD) software for printing or + scanning. Some such devices have PPDs and drivers in + uld-hp_V1.00.39.*.tar.gz and uld-hp.tar.gz. + The names of these packages and their contents have been known to change, + so it may very well be best to search for them using a printer model. + The devices catered for by the packages above are + * HP Color Laser 15x Series + * HP Color Laser MFP 17x Series + * HP LaserJet MFP M433 + * HP LaserJet MFP M436 + * HP LaserJet MFP M72625 72630 + * HP Laser10x Series + * HP Laser MFP 13x Series + A concise guide to installing the ULDLINUX package and setting up a + USB-connected print queue with an appropriate PPD has been provided by + Robert Nurnberg. + Adapting the guide for a wireless connection should not be difficult. + </longdescription> +</pkgmetadata> |