From 67f3bf4dbad3c8339fbef0b76302fe9b567228ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20=27Necoro=27=20Neumann?= Date: Sun, 29 Sep 2013 16:02:58 +0200 Subject: First approach: Dell printer driver --- net-print/dell-driver/Manifest | 2 + net-print/dell-driver/dell-driver-1.00.ebuild | 102 ++++++++++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 net-print/dell-driver/Manifest create mode 100644 net-print/dell-driver/dell-driver-1.00.ebuild diff --git a/net-print/dell-driver/Manifest b/net-print/dell-driver/Manifest new file mode 100644 index 0000000..8be72eb --- /dev/null +++ b/net-print/dell-driver/Manifest @@ -0,0 +1,2 @@ +DIST dell-driver-1.00.tar.gz 31754775 SHA256 fee57222aefdef00c641427186d4eee673ffd0789ef74f55ddf03cc068cd96ac SHA512 b0bfe5f630d12761c727ea00650aacc570cb0cac6db76225055d999ee16dc5e8adf971763211811078970348eea0176248485028935e8e5d25d445161700a166 WHIRLPOOL e62a955f831c563b10d8cdbb7b62d7ae8eb539a4b8e86b166338a5020911ce2f95b977807923ef528d92bd20c7b5cb2a31284b584cff2d2d635369df32ba65a7 +EBUILD dell-driver-1.00.ebuild 2532 SHA256 6ab279e6fc929d9ec443f5235b614c065cec3db0151160df561a7bcc7f309f3b SHA512 9a428e5af334de78490fa4844083acc296bf8c9188c22cdec2d84aece04c1223bb15783070657f09838a37ac7f11bbbbbd0aeeb6c5ea8ab05e2e9e8e8cbb15f6 WHIRLPOOL fb32e9a613acb13ba1f3a35e93ccd8ca78157173895ffa7b143e55e5b0a0fff0d84572114557856132ff18d969797962f8cc3e8907fd0e7864a4f904af88404b diff --git a/net-print/dell-driver/dell-driver-1.00.ebuild b/net-print/dell-driver/dell-driver-1.00.ebuild new file mode 100644 index 0000000..f5e00ce --- /dev/null +++ b/net-print/dell-driver/dell-driver-1.00.ebuild @@ -0,0 +1,102 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" +inherit eutils multilib + +DESCRIPTION="Samsung binary unified driver" +HOMEPAGE="http://www.samsung.com" +SRC_URI="http://downloads.dell.com/FOLDER01446174M/1/B1265dfw_Linux_v1.00_Driver.tar.gz -> ${P}.tar.gz" + +LICENSE="samsung" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +# Parallel support looks ugly, not supported in this ebuild +IUSE="scanner qt4" +RESTRICT="mirror strip" + +DEPEND="" +RDEPEND="net-print/cups + !net-print/splix + scanner? ( media-gfx/sane-backends ) + qt4? ( dev-qt/qtcore:4 )" + +S=${WORKDIR}/cdroot/Linux + +src_unpack() { + # Trailing garbage error, do not die + tar xozf ${DISTDIR}/${A} +} + +src_prepare() { + # Fix permissions + find . -type d -exec chmod 755 '{}' \; + find . -type f -exec chmod 644 '{}' \; + find . -type f -name \*.sh -exec chmod 755 '{}' \; + chmod 755 ./i386/raster* + chmod 755 ./i386/psto* + chmod 755 ./i386/mfp + #chmod 755 ./i386/qt4apps/at_opt/bin/* + #chmod 755 ./x86_64/at_root/usr/sbin/* + chmod 755 ./x86_64/raster* + chmod 755 ./x86_64/psto* + chmod 755 ./x86_64/mfp + #chmod 755 ./x86_64/qt4apps/at_opt/bin/* +} + +src_install() { + SOPT="/opt/Samsung/mfp" + if [ "${ABI}" == "amd64" ]; then + SARCH="x86_64" + SLIBDIR="lib64" + else + SARCH="i386" + SLIBDIR="lib" + fi + + # Printer files + insinto /usr/libexec/cups/filter + insopts -m755 + doins ${SARCH}/ps* ${SARCH}/raster* + + insinto /usr/libexec/cups/backend + doins ${SARCH}/mfp + + dodir /usr/share/cups/model + cp -r noarch/at_opt/share/ppd "${D}"/usr/share/cups/model/dell + gzip "${D}"/usr/share/cups/model/dell/*.ppd + dolib ${SARCH}/at_root/usr/${SLIBDIR}/libmfp.so.1.0.1 + dolib ${SARCH}/libscmssc.so + + if use scanner; then + insinto /etc/sane.d + doins noarch/at_root/etc/sane.d/smfp.conf + + exeinto /usr/$(get_libdir)/sane/ + doexe ${SARCH}/at_root/usr/${SLIBDIR}/sane/* + fi + + if use qt4; then + insinto ${SOPT}/share + doins OEM.ini + cp -r noarch/at_opt/share/V* noarch/at_opt/share/help \ + noarch/at_opt/share/images noarch/at_opt/share/ui \ + noarch/at_opt/share/utils "${D}"/${SOPT}/share + + exeinto ${SOPT}/lib + doexe ${SARCH}/qt4apps/at_opt/lib/* + exeinto ${SOPT}/libexec + doexe ${SARCH}/qt4apps/at_opt/bin/* + for i in ${SARCH}/qt4apps/at_opt/bin/*; do + make_wrapper $(basename ${i}) ${SOPT}/libexec/$(basename ${i}) ${SOPT}/libexec ${SOPT}/lib ${SOPT}/bin + done + fi +} + +pkg_postinst() { + if use scanner; then + elog "You need to add smfp to /etc/sane.d/dll.conf:" + elog " # echo smfp >> /etc/sane.d/dll.conf" + fi +} -- cgit v1.2.3