summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-print/epson-nx110-drivers/epson-nx110-drivers-1.0.0.ebuild')
-rw-r--r--net-print/epson-nx110-drivers/epson-nx110-drivers-1.0.0.ebuild49
1 files changed, 36 insertions, 13 deletions
diff --git a/net-print/epson-nx110-drivers/epson-nx110-drivers-1.0.0.ebuild b/net-print/epson-nx110-drivers/epson-nx110-drivers-1.0.0.ebuild
index 9d6ae82..d57e50f 100644
--- a/net-print/epson-nx110-drivers/epson-nx110-drivers-1.0.0.ebuild
+++ b/net-print/epson-nx110-drivers/epson-nx110-drivers-1.0.0.ebuild
@@ -5,7 +5,7 @@
EAPI=4
WANT_AUTOMAKE="1.10"
-inherit autotools rpm
+inherit autotools rpm flag-o-matic
DESCRIPTION="Driver (and PPDs) for Epson Stylus NX110, NX115, SX110, SX115, TX110, TX111, TX112, TX113, TX115, TX117 and TX119"
HOMEPAGE="http://avasys.jp/eng/linux_driver/download/lsb/epson-inkjet/escp/"
@@ -30,12 +30,27 @@ src_unpack() {
src_prepare() {
sed -i \
- -e 's,CUPS_SERVER_DIR=.*$,CUPS_SERVER_DIR=/usr/libexec/cups,g' \
+ -e "s,CUPS_SERVER_DIR=.*$,CUPS_SERVER_DIR=/usr/libexec/cups,g" \
+ -e "s,CORE_RESOURCE_PATH=.*$,CORE_RESOURCE_PATH=/usr/share/${PN}/resource,g" \
configure.ac
eautoreconf
chmod +x ./configure
+
+ local DATA_DIR="${WORKDIR}/epson-inkjet-printer-stylus-nx110-series-${PV}"
+ cd "${DATA_DIR}/ppds"
+ sed -i \
+ -e "s,/opt/epson-inkjet-printer-stylus-nx110-series/cups/lib/filter/epson_inkjet_printer_filter,/usr/libexec/cups/filter/epson_inkjet_printer_filter,g" \
+ -e "s,/opt/epson-inkjet-printer-stylus-nx110-series,/usr/share/${PN},g" \
+ *.ppd
+}
+
+src_configure() {
+ # The filter *NEEDS* to link agains libstdc++ to succesfully load libraries
+ # at runtime, ugly.
+ append-ldflags $(no-as-needed)
+ econf
}
src_install() {
@@ -45,21 +60,29 @@ src_install() {
local DATA_DIR="${WORKDIR}/epson-inkjet-printer-stylus-nx110-series-${PV}"
- dodir "/opt/${PN}/lib32"
- insinto "/opt/${PN}/lib32"
- doins "${DATA_DIR}/lib/"*
-
- dodir "/opt/${PN}/lib64"
- insinto "/opt/${PN}/lib64"
- doins "${DATA_DIR}/lib64/"*
-
- dodir "/etc/ld.so.conf.d/"
- echo "/opt/${PN}/lib32" >> "${D}/etc/ld.so.conf.d/${PN}.conf"
- echo "/opt/${PN}/lib64" >> "${D}/etc/ld.so.conf.d/${PN}.conf"
+ # Those precompiled libraries *NEED* to go to /usr/lib*, not anywhere else,
+ # filter checks for exact paths.
+ if use x86; then
+ dodir "/usr/lib"
+ insinto "/usr/lib"
+ doins "${DATA_DIR}/lib/"*
+ elif use amd64; then
+ dodir "/usr/lib64"
+ insinto "/usr/lib64"
+ doins "${DATA_DIR}/lib64/"*
+ fi
dodir "/usr/share/cups/model"
insinto "/usr/share/cups/model"
doins "${DATA_DIR}/ppds/"*.ppd
+ dodir "/usr/share/${PN}/watermark"
+ insinto "/usr/share/${PN}/watermark"
+ doins "${DATA_DIR}/watermark/"*.EID
+
+ dodir "/usr/share/${PN}/resource"
+ insinto "/usr/share/${PN}/resource"
+ doins "${DATA_DIR}/resource/"*.data
+
dodoc "${DATA_DIR}/AUTHORS" "${DATA_DIR}/README" "${DATA_DIR}/Manual.txt"
}