diff --git a/net-print/pantum/pantum-1.1.106-r2.ebuild b/net-print/pantum/pantum-1.1.106-r3.ebuild similarity index 63% rename from net-print/pantum/pantum-1.1.106-r2.ebuild rename to net-print/pantum/pantum-1.1.106-r3.ebuild index 35cc342..c34655d 100644 --- a/net-print/pantum/pantum-1.1.106-r2.ebuild +++ b/net-print/pantum/pantum-1.1.106-r3.ebuild @@ -6,6 +6,8 @@ EAPI=8 DESCRIPTION="CUPS and SANE drivers for Pantum series printer and scanner." HOMEPAGE="https://www.pantum.ru/support/download/driver/" +inherit udev + IUSE="scanner" MY_PV=${PV//./_} @@ -18,16 +20,15 @@ KEYWORDS="~amd64" RESTRICT="bindist mirror strip" COMMON_DEPEND=" - sys-apps/dbus net-print/cups net-print/cups-filters + sys-apps/dbus + >=sys-libs/glibc-2.0.0 + media-libs/libjpeg8 scanner? ( media-gfx/sane-backends ) " -# media-libs/libjpeg8 -# virtual/jpeg -# >=sys-libs/glibc-2.0.0 BDEPEND=" virtual/pkgconfig @@ -46,17 +47,39 @@ S="${WORKDIR}/Pantum Ubuntu Driver V${PV}" src_prepare() { eapply_user unpack "${S}/Resources/pantum_${PV}-1_amd64.deb" || die +# tar -xvf "${S}/data.tar.xz" -C "$D" || die + tar -xvf "${S}/data.tar.xz" || die } src_install() { - tar -xvf "${S}/data.tar.xz" -C "$D" || die + + echo "D = $D" + if ! use scanner ; then - rm -rf "${D}/usr/local" || die + rm -rf "${S}/usr/local" || die else - mv "${D}/usr/lib/x86_64-linux-gnu" "${D}/usr/lib64" || die + insinto /etc/sane.d/ + doins -r etc/sane.d/* + udev_dorules etc/udev/rules.d/*.rules + into /usr/$(get_libdir)/ + insinto /usr/$(get_libdir)/ + doins -r usr/lib/x86_64-linux-gnu/sane + fi - rm -rf "${D}/usr/lib/x86_64-linux-gnu" || die - mv "${D}/usr/lib" "${D}/usr/libexec" || die + + insinto /opt/pantum + doins -r opt/pantum/* + + insinto /usr/local + doins -r usr/local/* + + exeinto /usr/libexec/cups/filter + doexe usr/lib/cups/filter/* + insinto /usr/share/cups/model + doins -r usr/share/cups/model/Pantum + + dodoc -r usr/share/doc/${PN}/* + mkdir -p "${D}/etc/ld.so.conf.d/" || die echo "/opt/pantum/lib" >> "${D}/etc/ld.so.conf.d/pantum.conf" || die } @@ -64,9 +87,11 @@ src_install() { pkg_postinst() { mkdir -p /opt/pantum/lib || die ldconfig + udev_reload } pkg_prerm() { rm -rf /etc/ld.so.conf.d/pantum.conf ldconfig + udev_reload }