Changeset - e282756e3704
[Not reviewed]
default
0 0 3
Nathan Brink (binki) - 14 years ago 2010-11-29 23:59:14
ohnobinki@ohnopublishing.net
net-print/samsung-unified-linux-driver: New ebuild for Samsung's Unified Linux Print Driver.

(Portage version: 2.2.0_alpha2-r1/hg/Linux x86_64, signed Manifest commit with key 6BA81050)
3 files changed with 133 insertions and 0 deletions:
0 comments (0 inline, 0 general)
net-print/samsung-unified-linux-driver/Manifest
Show inline comments
 
new file 100644
 
-----BEGIN PGP SIGNED MESSAGE-----
 
Hash: SHA256
 

	
 
DIST samsung-unified-linux-driver-1.01.tar.gz 34024719 RMD160 3870137e33f453a02281de113066a73ae3dcdd86 SHA1 d6a23b8598e0ef699316634d498d8038dd7afabc SHA256 328fdeb852697e7648bbcbe1f0bacda647ee76d0273359cc3d69b5c5ba122869
 
EBUILD samsung-unified-linux-driver-1.01.ebuild 3223 RMD160 d2259ac1b7e965048aab5788a295ae3f5a3f1209 SHA1 5ddab7a0b030d3a4f037f092275675a927b2c477 SHA256 20a6c8fb48f37b10bc7a2f2de8a51f306597ff2f70fe42c0c427bbc8d1631462
 
MISC metadata.xml 214 RMD160 bb0d8258795c3f73de94e0a8bc00e682d501385e SHA1 3deb0e98b60dbe29b548ad26852379fbdd07bb23 SHA256 2fff4b9c64633c18ee5ee3f2ff48f30d8310d56e414f09c0a1eacf4396dc1535
 
-----BEGIN PGP SIGNATURE-----
 
Version: GnuPG v2.0.14 (GNU/Linux)
 

	
 
iQIcBAEBCAAGBQJM9ISiAAoJEHQ6UuhrqBBQFdcQAKhTLTbaKhBNtLkaMzxPLNEq
 
2OB7fSIgBihFkyoilX/VU3UrFT4eMvPkIrHunLvJfGly2RlQg532QIQuSyOFwxwZ
 
1j4JFiNrYsjfIe4P436SwTi1t07AR+M771l/+TbGcvp1YWnHr86YO8JQnwjPUOoa
 
uGutUimhHR1BOLxaj9VQuN2uq8+Cdrct/rKCxu4V4A8x310haBSDZoeSPGw1yn7J
 
1KugH71HuwSyXllO2fQQe7ss6ZpuTsKPcnYR3GEGX1AJQ08+L/FuK8wvGM3CV+Hz
 
ZVtZrbl8uKhqPVXDG50eilc8S2D4w+gCNqAJrDCmFVtjbQm9ihpcFsMQI//sAkfc
 
VWM2Ey54Dm6gBHiioyO2psvy90HQjBotI12bw21AGfMxLvfc8HZ2V9Gxs/nXlJmz
 
Qn+ubwCO+5cHhns8TMpdplniiRgJm2jcoSt8ULOisOYCgchT+/yt9XhUROjK+nDc
 
mkdvN2Tjo1IguXcvgEbBxfRx/bMoOX+ZJX425WWGtdehpXzv/SwjEB2OWlAPr1+2
 
4bt0aYfW7LdTAm423eZfF6m2UXSKx91c5oQQJZbZ/BwyuhJK2scYDp9Qjy/aPRlw
 
4sKllwVMTuvw4pG3pmRQMbf6iMe+CxhInp9dbjAXggfgQgUrcLdoxP3kMwLgQ0U0
 
QhvUudOH0zLE1vDkHg5I
 
=pNBv
 
-----END PGP SIGNATURE-----
net-print/samsung-unified-linux-driver/metadata.xml
Show inline comments
 
new file 100644
 
<?xml version="1.0" encoding="UTF-8"?>
 
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
 
<pkgmetadata>
 
	<maintainer>
 
		<email>ohnobinki@ohnopublishing.net</email>
 
	</maintainer>
 
</pkgmetadata>
net-print/samsung-unified-linux-driver/samsung-unified-linux-driver-1.01.ebuild
Show inline comments
 
new file 100644
 
# Copyright 1999-2010 Gentoo Foundation
 
# Distributed under the terms of the GNU General Public License v2
 
# $Header: /var/cvsroot/gentoo-x86/dev-libs/apr-util/apr-util-1.3.9.ebuild,v 1.12 2009/11/04 12:12:05 arfrever Exp $
 

	
 
EAPI="2"
 

	
 
inherit multilib
 

	
 
DESCRIPTION="Samsung's proprietary printer driver binaries known as UnifiedLinuxDriver"
 
HOMEPAGE="http:///www.samsung.com/us/support/downloads/CLX-3175FW/XA"
 
SRC_URI="http://org.downloadcenter.samsung.com/downloadfile/ContentsFile.aspx?VPath=DR/200911/20091118142757906/UnifiedLinuxDriver_1.01.tar.gz -> ${P}.tar.gz"
 

	
 
LICENSE="SAMSUNG-ELECTRONICS-software"
 
SLOT="0"
 
# x86 should be supported, but we have to do -* because only x86/amd64
 
# is supported.
 
KEYWORDS="~amd64 -*"
 
IUSE="doc test"
 

	
 
S=${WORKDIR}/cdroot/Linux
 

	
 
DEPEND="dev-util/bin_replace_string"
 
# We need libstdc++.so.5
 
RDEPEND="net-print/cups
 
	sys-libs/libstdc++-v3"
 

	
 
QA_PRESTRIPPED='/usr/libexec/cups/filter/rastertosamsung.* /usr/lib[0-9]*/libscmssc.so'
 
QA_SONAME='/usr/lib[0-9]*/libscmssc.so'
 

	
 
pkg_setup() {
 
	local abi="${ABI}"
 

	
 
	# does non-portage-multilib take significance in ${ABI}?
 
	[ -z "${abi}" ] && abi="${ARCH}"
 

	
 
	# Samsung's choice for how to denote ABIs and libdir within its
 
	# tarball.
 
	case ${abi} in
 
		x86)
 
			SABI=i386
 
			SLIBDIR=lib
 
			;;
 
		amd64)
 
			SABI=x86_64
 
			SLIBDIR=lib64
 
			;;
 
		*)
 
			die "Unable to understand the following value of \${ABI} or \${ARCH}: \`\`${abi}''"
 
			;;
 
	esac
 
}
 

	
 
src_prepare() {
 
	# The rasterto* cups filters will dlopen() libscmssc.so. However,
 
	# they try to open it at /usr/lib/cups/filter/libscmssc.so,
 
	# /usr/lib64/cups/filter/libscmssc.so, and finally
 
	# ../src/libscmssc.so. We thus hack the first entry to not use an
 
	# absolute path and just throw this binary into the library search
 
	# path. If these filters fail to dlopen() libscmssc.so, the
 
	# printer will print two copies of each page on each page with
 
	# white horizonal bands.
 
	for filter in ${SABI}/at_root/usr/${SLIBDIR}/cups/filter/rasterto*; do
 
		mv -v ${filter}{,.orig} || die
 
		bin_replace_string /usr/lib/cups/filter/libscmssc.so libscmssc.so \
 
			< ${filter}.orig \
 
			> ${filter} || die
 
		rm -vf ${filter}.orig || die
 
	done
 
}
 

	
 
src_install() {
 
	# Currently, we try to install the minimum necessary for
 
	# integrating into CUPS. The UI may come later with a qt4
 
	# useflag... but having a working driver is much more useful than
 
	# a GUI.
 

	
 
	insinto /usr/share
 
	doins -r noarch/at_opt/share/images || die
 

	
 
	insinto /usr/share/ppd
 
	doins noarch/at_opt/share/ppd/*.ppd || die
 

	
 
	# rastertosamsungsplc looks for the *.cts file here using
 
	# libcupsimage(?)
 
	insinto /usr/share/cups/model/samsung
 
	doins -r noarch/at_opt/share/ppd/cms || die
 

	
 
	# I think that sane support needs the smfpd to be installed and
 
	# running...(?)
 
	insinto /etc/sane.d
 
	doins -r noarch/at_root/etc/sane.d/* || die
 

	
 
	# required only for scanning?
 
	#dosbin ${SABI}/at_root/usr/sbin/smfpd || die
 

	
 
	exeinto /usr/libexec/cups/filter
 
	doexe ${SABI}/at_root/usr/${SLIBDIR}/cups/filter/rasterto* || die
 

	
 
	# see comment in src_prepare() about libscmssc.so; libscmssc.so
 
	# must currently be placed into the system library search path to
 
	# be found.
 
	dolib ${SABI}/at_root/usr/${SLIBDIR}/cups/filter/libscmssc.so || die
 
}
0 comments (0 inline, 0 general)