99 lines
2.3 KiB
Bash
99 lines
2.3 KiB
Bash
|
# Copyright 1999-2006 Gentoo Foundation
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
# $Header: $
|
||
|
|
||
|
inherit multilib eutils rpm versionator
|
||
|
MY_PF=${PF/-r/-}
|
||
|
DESCRIPTION="Common files for the Canon CUPS Capt driver"
|
||
|
HOMEPAGE="http://www.canon.com/"
|
||
|
SRC_URI="http://files.canon-europe.com/files/soft39340/software/CAPT_Printer_Driver_for_Linux_V200_uk_EN.tar.gz"
|
||
|
LICENSE="CANON"
|
||
|
RESTRICT="mirror"
|
||
|
SLOT="0"
|
||
|
KEYWORDS="amd64 x86"
|
||
|
IUSE="-cngplp" # enable or disable cngplp compilation, may cause build break on ~amd64, don't really know if cngplp is ever needed
|
||
|
EAPI="2"
|
||
|
|
||
|
DEPEND=">=net-print/cups-1.1.17"
|
||
|
S=${WORKDIR}/${PN}-$(get_version_component_range 1-2)
|
||
|
|
||
|
dir=/usr/$(get_libdir)
|
||
|
CNGPLP=""
|
||
|
|
||
|
QA_TEXTRELS="${dir:1}/libcaepcm.so.1.0
|
||
|
${dir:1}/libc3pl.so.0.0.1
|
||
|
${dir:1}/libcnlbcm.so.1.0
|
||
|
${dir:1}/libcaiousb.so.1.0.0"
|
||
|
|
||
|
src_unpack() {
|
||
|
unpack ${A}
|
||
|
unpack ./CAPT_Printer_Driver_for_Linux_V200_uk_EN/Src/${MY_PF}.tar.gz
|
||
|
cd ${S}
|
||
|
}
|
||
|
|
||
|
src_configure(){
|
||
|
if hasuse cngplp; then CNGPLP="cngplp"; fi
|
||
|
for i in buftool ${CNGPLP}; do
|
||
|
cd ${i}
|
||
|
NOCONFIGURE=1 ./autogen.sh
|
||
|
econf
|
||
|
cd ..
|
||
|
done
|
||
|
cd cpca
|
||
|
NOCONFIGURE=1 ./autogen.sh
|
||
|
econf --enable-shared --disable-static
|
||
|
cd ..
|
||
|
}
|
||
|
|
||
|
src_compile() {
|
||
|
for i in buftool cpca c3plmod_ipc ${CNGPLP}; do
|
||
|
cd ${i}
|
||
|
emake
|
||
|
cd ..
|
||
|
done
|
||
|
}
|
||
|
|
||
|
src_install() {
|
||
|
for i in buftool cpca ${CNGPLP}; do
|
||
|
cd ${i}
|
||
|
make install DESTDIR=${D} || die "make install failed for ${i}"
|
||
|
cd ..
|
||
|
done
|
||
|
|
||
|
OABI=${ABI}
|
||
|
has_multilib_profile && ABI="x86"
|
||
|
for i in $(cd libs; ls *.so.?.?.?; cd ..); do
|
||
|
dolib.so libs/${i}
|
||
|
dosym ${i} /usr/$(get_libdir)/${i%.?}
|
||
|
dosym ${i} /usr/$(get_libdir)/${i%.?.?}
|
||
|
dosym ${i} /usr/$(get_libdir)/${i%.?.?.?}
|
||
|
done
|
||
|
for i in $(cd libs; ls *.so.?.?; cd ..); do
|
||
|
dolib.so libs/${i}
|
||
|
dosym ${i} /usr/$(get_libdir)/${i%.?}
|
||
|
dosym ${i} /usr/$(get_libdir)/${i%.?.?}
|
||
|
done
|
||
|
|
||
|
dolib.so c3plmod_ipc/libcanonc3pl.so.1.0.0
|
||
|
dosym libcanonc3pl.so.1.0.0 /usr/$(get_libdir)/libcanonc3pl.so.1.0
|
||
|
dosym libcanonc3pl.so.1.0.0 /usr/$(get_libdir)/libcanonc3pl.so.1
|
||
|
dosym libcanonc3pl.so.1.0.0 /usr/$(get_libdir)/libcanonc3pl.so
|
||
|
|
||
|
dobin libs/cnpkmodule
|
||
|
dobin libs/c3pldrv
|
||
|
|
||
|
ABI=${OABI}
|
||
|
|
||
|
insinto /usr/share/caepcm
|
||
|
doins data/*
|
||
|
|
||
|
|
||
|
dodoc LICENSE-common-*.txt README
|
||
|
for i in buftool cpca c3plmod_ipc ${CNGPLP}; do
|
||
|
docinto ${i}
|
||
|
dodoc ${i}/NEWS ${i}/README ${i}/AUTHORS ${i}/ChangeLog
|
||
|
done
|
||
|
docinto buftool
|
||
|
dodoc buftool/LICENSE.txt
|
||
|
}
|