aboutsummaryrefslogtreecommitdiffstats
path: root/net-print/epson-inkjet-printer/epson-inkjet-printer-1.0.0.ebuild
diff options
context:
space:
mode:
authorla-ninpre <leobrekalini@gmail.com>2022-06-28 02:11:08 +0300
committerla-ninpre <leobrekalini@gmail.com>2022-06-28 02:11:08 +0300
commitddb931cdb9c15c7b6209dbdf862ba64081b9f115 (patch)
treea9338679443ccbfc1b94b83e46440015e3f07291 /net-print/epson-inkjet-printer/epson-inkjet-printer-1.0.0.ebuild
parent4c3584bb8525a0e0ee7950b33aa524707ecfb304 (diff)
downloadla-ninpre-overlay-ddb931cdb9c15c7b6209dbdf862ba64081b9f115.tar.gz
la-ninpre-overlay-ddb931cdb9c15c7b6209dbdf862ba64081b9f115.zip
net-print/epson-inkjet-printer: initial import
phew. i don't think that it's perfect, but it at least kinda works.
Diffstat (limited to 'net-print/epson-inkjet-printer/epson-inkjet-printer-1.0.0.ebuild')
-rw-r--r--net-print/epson-inkjet-printer/epson-inkjet-printer-1.0.0.ebuild70
1 files changed, 70 insertions, 0 deletions
diff --git a/net-print/epson-inkjet-printer/epson-inkjet-printer-1.0.0.ebuild b/net-print/epson-inkjet-printer/epson-inkjet-printer-1.0.0.ebuild
new file mode 100644
index 0000000..a0948b7
--- /dev/null
+++ b/net-print/epson-inkjet-printer/epson-inkjet-printer-1.0.0.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+inherit rpm
+
+DESCRIPTION="Epson Inkjet Printer Driver (ESC/P)"
+HOMEPAGE="https://download.ebz.epson.net/dsc/search/01/search/?OSC=LX"
+SRC_URI="http://download.ebz.epson.net/dsc/f/01/00/01/87/87/4bb10f016a8e2e3ec39d55ff72b636c0a340365c/${PN}-201207w-${PV}-1lsb3.2.src.rpm"
+
+S="${WORKDIR}/${PN}-filter-${PV}"
+
+# don't know if it's ok to specify custom variables, but why not
+
+_printer_dir="${WORKDIR}/${PN}-201207w-${PV}"
+_cups_libexec_dir="/usr/libexec/cups"
+
+LICENSE="GPL-2 EPSON-EULA"
+SLOT="0"
+KEYWORDS="amd64"
+IUSE="abi_x86_32"
+
+DEPEND="net-print/cups"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${P}-cups-libexec-dir.patch"
+ "${FILESDIR}/${P}-resource-dir.patch"
+ "${FILESDIR}/${P}-raster.patch"
+ "${FILESDIR}/${P}-usrdoc.patch"
+)
+
+src_unpack() {
+ rpm_src_unpack "${A}"
+}
+
+src_prepare() {
+ default
+ eautoreconf
+
+ sed -i -e "/^\*cupsFilter/ s:/opt/${PN}-201207w/cups/lib:${_cups_libexec_dir}:" \
+ -e "s:/opt/${PN}-201207w:/usr/share/${PN}:" \
+ ${_printer_dir}/ppds/*.ppd
+}
+
+src_configure() {
+ econf LDFLAGS="${LDFLAGS} -Wl,--no-as-needed" --enable-debug
+}
+
+src_install() {
+ default
+
+ if use abi_x86_32; then
+ dolib.so "${_printer_dir}/lib/libEpson_201207w.MT.so.1.0.0" \
+ "${_printer_dir}/lib/libEpson_201207w.so.1.0.0"
+ else
+ dolib.so "${_printer_dir}/lib64/libEpson_201207w.MT.so.1.0.0" \
+ "${_printer_dir}/lib64/libEpson_201207w.so.1.0.0"
+ fi
+
+ insinto "/usr/share/${PN}"
+ doins -r "${_printer_dir}/resource/" \
+ "${_printer_dir}/watermark/"
+
+ insinto "/usr/share/ppd/${PN}"
+ doins ${_printer_dir}/ppds/*.ppd
+
+}