# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="3" inherit eutils flag-o-matic DESCRIPTION="Photo Image Print System for Linux. Artisan 50,Epson Stylus Photo P50/T50/T59/T60 driver." HOMEPAGE="http://www.avasys.jp/linux/index.html" SRC_URI="http://linux.avasys.jp/drivers/pips/src/pips-common-3.8.0-2.tar.gz" LICENSE="GPL-2 LGPL-2.1 EAPL" SLOT="0" KEYWORDS="~x86 ~amd64" IUSE="" DEPEND="sys-libs/glibc" if echo "${USE}" | grep 'amd64' > /dev/null 2>&1; then AMD64="true" SRC_URI="${SRC_URI} http://linux.avasys.jp/drivers/pips/Epson_Stylus_T50/pips-spt50-ubuntu8.04-3.8.0-CG.tgz" DEPEND="${DEPEND}[multilib] app-emulation/emul-linux-x86-baselibs app-emulation/emul-linux-x86-gtklibs" fi DEPEND="${DEPEND} >=dev-libs/libxml2-2.7 >=media-libs/libpng-1.4 >=net-print/cups-1.4 >=x11-libs/gtk+-2.0.0" RDEPEND="${DEPEND}" pkg_setup() { filter-ldflags -Wl,--as-needed } src_prepare() { epatch "${FILESDIR}/pips-png-1.4.patch" #patch path to pidof util for f in Core/libutils/setup.c \ Core/script/printersetup \ Core/script/setup \ Gui/ekpd-tool/interface.c \ Spooler/cups/script/cupsetup; do sed -i "${f}" -e 's/\/sbin\/pidof/\/bin\/pidof/g' || die "Patching of ${f} failed" done sed -i Core/script/printersetup -e 's/DISTRO_PATH=.*/DISTRO_PATH=\/etc\/init.d/g' || die "Patching of printersetup failed" #unpack binaries WD=`pwd` cd .. ./pips-spt50-ubuntu8.04-3.8.0-CG.install --noexec --target pips-bin cd pips-bin if [ ! "x" = "x${AMD64}" ]; then #extract common files ar x pips-common_3.8.0-1_i386.deb > /dev/null mkdir common tar -xzf data.tar.gz -C common rm {*.tar.gz,debian*} fi #extract spt50 files ar x pips-spt50_3.8.0-3_i386.deb > /dev/null mkdir spt50 tar -xzf data.tar.gz -C spt50 rm {*.tar.gz,debian*,*.lc,*.sh,*.deb} #moving files mkdir usr/lib32 -p mv spt50/usr/lib/* usr/lib32 if [ ! "x" = "x${AMD64}" ]; then mkdir usr/bin mv common/usr/bin/{espmnt,espmntg} usr/bin mv common/usr/lib/lib* usr/lib32 fi mv spt50/usr/local/ usr/ mkdir usr/share/locale -p mv spt50/usr/share/locale/en usr/share/locale cd "${WD}" } src_install() { make DESTDIR="${D}" install diropts -m0755 dodir /var/ekpd exeinto /etc/init.d newexe "${FILESDIR}/ekpd.initd" ekpd cd "${S}/../pips-bin" cp usr "${D}" -r } pkg_prerm() { /usr/local/EPAva/core/printersetup -u -p spt50 -s cups > /dev/null 2>&1 rm /var/ekpd/ekplp0 > /dev/null 2>&1 } pkg_postinst() { einfo 'Configuring ekpd ...' /usr/local/EPAva/core/printersetup -i -p spt50 -s cups }