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}