2018-02-07 08:20:31 +03:00
|
|
|
# Copyright 1999-2018 Gentoo Foundation
|
2014-06-08 17:12:05 +04:00
|
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
|
|
|
|
EAPI=5
|
|
|
|
inherit eutils toolchain-funcs
|
|
|
|
|
|
|
|
DESCRIPTION="A set of CUPS printer drivers for SPL (Samsung Printer Language) printers"
|
|
|
|
HOMEPAGE="http://splix.sourceforge.net/"
|
2015-08-24 15:08:46 +03:00
|
|
|
SRC_URI="https://dev.gentoo.org/~voyageur/distfiles/${P}.tar.bz2
|
2016-03-15 11:16:54 +03:00
|
|
|
https://dev.gentoo.org/~voyageur/distfiles/samsung-cms-20120312.tar.xz"
|
2014-06-08 17:12:05 +04:00
|
|
|
|
|
|
|
LICENSE="GPL-2"
|
|
|
|
SLOT="0"
|
2018-02-07 08:20:31 +03:00
|
|
|
KEYWORDS="amd64 x86"
|
2014-06-08 17:12:05 +04:00
|
|
|
IUSE="+jbig"
|
|
|
|
|
|
|
|
DEPEND=">=app-text/ghostscript-gpl-9.02
|
|
|
|
>=net-print/cups-1.4.0
|
|
|
|
jbig? ( media-libs/jbigkit )"
|
|
|
|
RDEPEND="${DEPEND}"
|
|
|
|
|
|
|
|
src_prepare() {
|
|
|
|
# Move to correct place
|
|
|
|
mv *.ppd ppd/ || die "ppd files move failed"
|
|
|
|
# Honor LDFLAGS
|
|
|
|
sed -e "/[a-z]_LDFLAGS/s/:=.*/:= $\{LDFLAGS\}/" -i module.mk \
|
|
|
|
|| die "module.mk sed failed"
|
|
|
|
# Correct link comand
|
|
|
|
sed -e "s/g++/$\{LINKER\}/" -i rules.mk \
|
|
|
|
|| die "rules.mk sed failed"
|
|
|
|
}
|
|
|
|
|
|
|
|
src_compile() {
|
|
|
|
local options="MODE=optimized"
|
|
|
|
use jbig || options="${options} DISABLE_JBIG=1"
|
|
|
|
emake ${options} PSTORASTER=gstoraster CXX="$(tc-getCXX)" \
|
|
|
|
OPTIM_CFLAGS="${CFLAGS}" OPTIM_CXXFLAGS="${CXXFLAGS}"
|
|
|
|
}
|
|
|
|
|
|
|
|
src_install() {
|
|
|
|
emake DESTDIR="${D}" install
|
|
|
|
gzip "${ED}"/$(cups-config --datadir)/model/*/*.ppd || die "ppd gzip failed"
|
|
|
|
|
|
|
|
emake DESTDIR="${D}" CMSDIR="${WORKDIR}"/cms MANUFACTURER=samsung installcms
|
|
|
|
# Add symlinks for xerox and dell models (installed in samsung)
|
|
|
|
dosym $(cups-config --datadir)/profiles/samsung $(cups-config --datadir)/profiles/xerox
|
|
|
|
dosym $(cups-config --datadir)/profiles/samsung $(cups-config --datadir)/profiles/dell
|
|
|
|
}
|
|
|
|
|
|
|
|
pkg_postinst() {
|
|
|
|
ewarn "You *MUST* make sure that the PPD files that CUPS is using"
|
|
|
|
ewarn "for actually installed printers are updated if you upgraded"
|
|
|
|
ewarn "from a previous version of splix!"
|
|
|
|
ewarn "Otherwise you will be unable to print (your printer might"
|
|
|
|
ewarn "spit out blank pages etc.)."
|
|
|
|
ewarn "To do that, simply delete the corresponding PPD file in"
|
|
|
|
ewarn "/etc/cups/ppd/, click on 'Modify Printer' belonging to the"
|
|
|
|
ewarn "corresponding printer in the CUPS webinterface (usually"
|
|
|
|
ewarn "reachable via http://localhost:631/) and choose the correct"
|
|
|
|
ewarn "printer make and model, for example:"
|
|
|
|
ewarn "'Samsung' -> 'Samsung ML-1610, 1.0 (en)'"
|
|
|
|
}
|