all repos — la-ninpre-overlay @ 9782d196fc9e433ab3dc5341f2ce6253630c2e99

personal gentoo overlay

net-print/epson-inkjet-printer/epson-inkjet-printer-1.0.0.ebuild (view raw)

 1# Copyright 1999-2022 Gentoo Authors
 2# Distributed under the terms of the GNU General Public License v2
 3
 4EAPI=8
 5
 6inherit autotools rpm multilib-minimal
 7
 8DESCRIPTION="Epson Inkjet Printer Driver (ESC/P)"
 9HOMEPAGE="https://download.ebz.epson.net/dsc/search/01/search/?OSC=LX"
10SRC_URI="http://download.ebz.epson.net/dsc/f/01/00/01/87/87/4bb10f016a8e2e3ec39d55ff72b636c0a340365c/${PN}-201207w-${PV}-1lsb3.2.src.rpm"
11
12S="${WORKDIR}/${PN}-filter-${PV}"
13
14# don't know if it's ok to specify custom variables, but why not
15_printer_dir="${WORKDIR}/${PN}-201207w-${PV}"
16_cups_libexec_dir="/usr/libexec/cups"
17
18LICENSE="GPL-2 EPSON-EULA"
19SLOT="0"
20KEYWORDS="amd64"
21IUSE="debug"
22
23MULTILIB_COMPAT=( abi_x86_{32,64} )
24
25DEPEND="net-print/cups"
26RDEPEND="${DEPEND}"
27
28PATCHES=(
29	"${FILESDIR}/${P}-cups-libexec-dir.patch"
30	"${FILESDIR}/${P}-resource-dir.patch"
31	"${FILESDIR}/${P}-raster.patch"
32	"${FILESDIR}/${P}-usrdoc.patch"
33)
34
35src_unpack() {
36	rpm_src_unpack "${A}"
37}
38
39src_prepare() {
40	default
41
42	eautoreconf
43
44	sed -i -e "/^\*cupsFilter/ s|/opt/${PN}-201207w/cups/lib|${_cups_libexec_dir}|" \
45		-e "s|/opt/${PN}-201207w|/usr/share/${PN}|" \
46		${_printer_dir}/ppds/*.ppd
47
48	multilib_copy_sources
49}
50
51src_configure() {
52
53	local conf=(
54		LDFLAGS="${LDFLAGS} -Wl,--no-as-needed"
55		$(use_enable debug)
56	)
57	econf "${conf[@]}"
58}
59
60src_install() {
61	default
62
63	if use abi_x86_32; then
64		dolib.so "${_printer_dir}/lib/libEpson_201207w.MT.so.1.0.0" \
65			"${_printer_dir}/lib/libEpson_201207w.so.1.0.0"
66
67		dosym libEpson_201207w.MT.so.1.0.0 /usr/$(get_libdir)/libEpson_201207w.MT.so.1
68		dosym libEpson_201207w.so.1.0.0 /usr/$(get_libdir)/libEpson_201207w.so.1
69	fi
70	if use abi_x86_64; then
71		dolib.so "${_printer_dir}/lib64/libEpson_201207w.MT.so.1.0.0" \
72			"${_printer_dir}/lib64/libEpson_201207w.so.1.0.0"
73
74		dosym libEpson_201207w.MT.so.1.0.0 /usr/$(get_libdir)/libEpson_201207w.MT.so.1
75		dosym libEpson_201207w.so.1.0.0 /usr/$(get_libdir)/libEpson_201207w.so.1
76	fi
77
78	insinto "/usr/share/${PN}"
79	doins -r "${_printer_dir}/resource/" \
80		"${_printer_dir}/watermark/"
81
82	insinto "/usr/share/ppd/${PN}"
83	doins ${_printer_dir}/ppds/*.ppd
84}