forked from calculate/calculate-overlay
parent
fcf10a1421
commit
1028c24857
@ -1,7 +1,9 @@
|
||||
DIST cnijfilter-common-2.70-2.src.rpm 7410286 RMD160 28d240ad53f58dbf8a5889a2fded9ff6cd21d3e5 SHA1 e19dc96ac8e19589d92fecf175d37f14af366508 SHA256 0f9cc935050517890c0cda692d7085940bed32a118888c0e1920ecb73f49f5fa
|
||||
DIST cnijfilter-common-2.80-1.tar.gz 5481249 RMD160 e4ef250efebcffbe86b7ea6783f31d1d2981ccf9 SHA1 84784b63a39771e2453b24a557cf328702d4b37b SHA256 175355c9cfcedfc1d8f4af30faffb2a5233db70aa767901990db2019229f64e1
|
||||
DIST cnijfilter-common-3.00-1.tar.gz 6207050 RMD160 c8a4dedb0ac4ad7ab411434a99d13635e1790ec3 SHA1 55bab2efbc73027f17acda802fc0054ad89e56d7 SHA256 f0cf09c2cbd801e65f0e6388889a4ac6efbc0f832799864314e67f14ff7da56d
|
||||
DIST cnijfilter-source-3.20-1.tar.gz 6494749 RMD160 7bd45b55b324e26535962b740506fbd8fb0866d4 SHA1 1221441ef6c6a055e634f0e931bed8de55a4f7a6 SHA256 2fc4dcd79d6644baeb0c8a0ee1b43dc9f59f44d21f773c0d85bfe2660a180b9a
|
||||
EBUILD cnijfilter-2.70-r1.ebuild 7175 RMD160 1a45f80e428e7e005fff6936f9b28dd478c5d73d SHA1 b559ee24898fd3b0823ea699fdf849350b423b5e SHA256 91fbe5d4a42ca6f788f9f9cc11c9adae534401f19564b81c69aaefcde43d1d97
|
||||
EBUILD cnijfilter-2.80-r1.ebuild 7110 RMD160 899e77849641026ba15c5a99156a0ef01ec62c1b SHA1 dec6ebfa4487899bc32d7d2b1a1f2acd86702199 SHA256 6304ccb97a383019f15efadefe8c781815cc0412cdbde63ebfdcae34166bd7a8
|
||||
EBUILD cnijfilter-3.00.ebuild 7794 RMD160 30c77972ee25b61aa7b585a900d70ee437e96096 SHA1 717e7b4fccd6567dd9f86b8fd59bc7e5407d8c56 SHA256 bffcc45cc4a3968ebed316e6b72edb46ed29e0121395f13140a31411db4f487a
|
||||
EBUILD cnijfilter-3.20-r1.ebuild 7453 RMD160 847b041720feb49d595fad70002bc15a2346038f SHA1 61fe3251bbc2070b5498dbb8f2ffa006c3f18613 SHA256 a1a1513ab355dde729caea81df49cb4ca4b310cf296f73911ea4cbf203f84fc4
|
||||
MISC ChangeLog 385 RMD160 198af67a7958649725a7c2dd416b2d55dcc51676 SHA1 aae0131b3015c084b1f9d066c7215a6b8e6e3c46 SHA256 d096770aee2a7fb1ce1b5a543116fa91cdaa3d46b5573125473d02367aa056d0
|
||||
MISC ChangeLog 540 RMD160 e9ede5b62bb3c25596f70c71413bc870273526fb SHA1 8a6ba7b4da329513c3be4602d5f0d46136feb0ea SHA256 d36692116cf4417ca0a7e2364f26478aa13933fa8f423211117c1569e3c1f0b8
|
||||
|
@ -0,0 +1,249 @@
|
||||
# Copyright 1999-2010 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
# Changelog since last bugzilla upload
|
||||
#
|
||||
# initial version
|
||||
# updated to use cnijfilter-common-2.80 2008-01-12 by Victor Mataré
|
||||
#
|
||||
|
||||
inherit eutils rpm flag-o-matic multilib
|
||||
|
||||
DESCRIPTION="Canon InkJet Printer Driver for Linux (Pixus/Pixma-Series)."
|
||||
HOMEPAGE="http://support-asia.canon-asia.com/content/EN/0100084101.html"
|
||||
RESTRICT="nomirror confcache"
|
||||
|
||||
SRC_URI="http://gdlp01.c-wss.com/gds/1/0100000841/01/cnijfilter-common-2.80-1.tar.gz"
|
||||
LICENSE="UNKNOWN" # GPL-2 source and proprietary binaries
|
||||
|
||||
SLOT="2"
|
||||
KEYWORDS="~x86 ~amd64"
|
||||
IUSE="amd64
|
||||
servicetools
|
||||
nocupsdetection
|
||||
mp140
|
||||
mp210
|
||||
ip3500
|
||||
mp520
|
||||
ip4500
|
||||
mp610"
|
||||
DEPEND="app-text/ghostscript-gpl
|
||||
>=net-print/cups-1.1.14
|
||||
!amd64? ( sys-libs/glibc
|
||||
>=dev-libs/popt-1.6
|
||||
>=media-libs/tiff-3.4
|
||||
>=media-libs/libpng-1.0.9 )
|
||||
amd64? ( >=app-emulation/emul-linux-x86-bjdeps-0.1
|
||||
app-emulation/emul-linux-x86-compat
|
||||
app-emulation/emul-linux-x86-baselibs )
|
||||
servicetools? ( !amd64? ( >=gnome-base/libglade-0.6
|
||||
dev-libs/libxml2
|
||||
=x11-libs/gtk+-1.2* )
|
||||
amd64? ( >=app-emulation/emul-linux-x86-bjdeps-0.1
|
||||
app-emulation/emul-linux-x86-gtklibs ) )"
|
||||
# >=automake-1.6.3
|
||||
|
||||
# Arrays of supported Printers, there IDs and compatible models
|
||||
_pruse=("mp140" "mp210" "ip3500" "mp520" "ip4500" "mp610")
|
||||
_prname=(${_pruse[@]})
|
||||
_prid=("315" "316" "319" "328" "326" "327")
|
||||
_prcomp=("mp140series" "mp210series" "ip3500series" "mp520series" "ip4500series" "mp610series")
|
||||
_max=$((${#_pruse[@]}-1)) # used for iterating through these arrays
|
||||
|
||||
###
|
||||
# Standard Ebuild-functions
|
||||
###
|
||||
|
||||
pkg_setup() {
|
||||
if [ -z "$LINGUAS" ]; then # -z tests to see if the argument is empty
|
||||
ewarn "You didn't specify 'LINGUAS' in your make.conf. Assuming"
|
||||
ewarn "english localisation, i.e. 'LINGUAS=\"en\"'."
|
||||
LINGUAS="en"
|
||||
fi
|
||||
if (use amd64 && use servicetools); then
|
||||
eerror "You can't build this package with 'servicetools' on amd64,"
|
||||
eerror "because you would need to compile '>=gnome-base/libglade-0.6'"
|
||||
eerror "and '>=dev-libs/libxml-1.8' with 'export ABI=x86' first."
|
||||
eerror "That's exactly what 'emul-linux-x86-bjdeps-0.1' does with"
|
||||
eerror "'dev-libs/popt-1.6'. I encourage you to adapt this ebuild"
|
||||
eerror "to build 32bit versions of 'libxml' and 'libglade' too!"
|
||||
die "servicetools not yet available on amd64"
|
||||
fi
|
||||
|
||||
use amd64 && export ABI=x86
|
||||
use amd64 && append-flags -L/emul/linux/x86/lib -L/emul/linux/x86/usr/lib -L/usr/lib32
|
||||
|
||||
_prefix="/usr/local"
|
||||
_bindir="/usr/local/bin"
|
||||
_libdir="/usr/$(get_libdir)" # either lib or lib32
|
||||
_cupsdir1="/usr/lib/cups"
|
||||
_cupsdir2="/usr/libexec/cups"
|
||||
_ppddir="/usr/share/cups/model"
|
||||
|
||||
einfo ""
|
||||
einfo " USE-flags (description / probably compatible printers)"
|
||||
einfo ""
|
||||
einfo " amd64 (basic support for this architecture - currently without servicetools)"
|
||||
einfo " servicetools (additional monitoring and maintenance software)"
|
||||
einfo " nocupsdetection (this is only useful to create binary packages)"
|
||||
_autochoose="true"
|
||||
for i in `seq 0 ${_max}`; do
|
||||
einfo " ${_pruse[$i]}\t${_prcomp[$i]}"
|
||||
if (use ${_pruse[$i]}); then
|
||||
_autochoose="false"
|
||||
fi
|
||||
done
|
||||
einfo ""
|
||||
if (${_autochoose}); then
|
||||
ewarn "You didn't specify any driver model (set it's USE-flag)."
|
||||
einfo ""
|
||||
einfo "As example:\tbasic MP140 support without maintenance tools"
|
||||
einfo "\t\t -> USE=\"mp140\""
|
||||
einfo ""
|
||||
einfo "Press Ctrl+C to abort"
|
||||
echo
|
||||
ebeep
|
||||
|
||||
n=15
|
||||
while [[ $n -gt 0 ]]; do
|
||||
echo -en " Waiting $n seconds...\r"
|
||||
sleep 1
|
||||
(( n-- ))
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
unpack ${A}
|
||||
mv ${PN}-common-${PV} ${P} || die # Correcting directory-structure
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
cd libs || die
|
||||
./autogen.sh --prefix=${_prefix} || die "Error: libs/autoconf.sh failed"
|
||||
make || die "Couldn't make libs"
|
||||
|
||||
cd ../pstocanonij || die
|
||||
./autogen.sh --prefix=/usr --enable-progpath=${_bindir} || die "Error: pstocanonij/autoconf.sh failed"
|
||||
make || die "Couldn't make pstocanonij"
|
||||
|
||||
if use servicetools; then
|
||||
cd ../cngpij || die
|
||||
./autogen.sh --prefix=${_prefix} --enable-progpath=${_bindir} || die "Error: cngpij/autoconf.sh failed"
|
||||
make || die "Couldn't make cngpij"
|
||||
|
||||
cd ../cngpijmon || die
|
||||
./autogen.sh --prefix=${_prefix} || die "Error: cngpijmon/autoconf.sh failed"
|
||||
make || die "Couldn't make cngpijmon"
|
||||
fi
|
||||
|
||||
cd ..
|
||||
|
||||
for i in `seq 0 ${_max}`; do
|
||||
if use ${_pruse[$i]} || ${_autochoose}; then
|
||||
_pr=${_prname[$i]} _prid=${_prid[$i]}
|
||||
src_compile_pr;
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
src_install() {
|
||||
mkdir -p ${D}${_bindir} || die
|
||||
mkdir -p ${D}${_libdir}/cups/filter || die
|
||||
mkdir -p ${D}${_ppddir} || die
|
||||
mkdir -p ${D}${_libdir}/cnijlib || die
|
||||
|
||||
cd libs || die
|
||||
make DESTDIR=${D} install || die "Couldn't make install libs"
|
||||
|
||||
cd ../pstocanonij || die
|
||||
make DESTDIR=${D} install || die "Couldn't make install pstocanoncnij"
|
||||
|
||||
if use servicetools; then
|
||||
cd ../cngpij || die
|
||||
make DESTDIR=${D} install || die "Couldn't make install cngpij"
|
||||
|
||||
cd ../cngpijmon || die
|
||||
make DESTDIR=${D} install || die "Couldn't make install cngpijmon"
|
||||
fi
|
||||
|
||||
cd ..
|
||||
|
||||
for i in `seq 0 ${_max}`; do
|
||||
if use ${_pruse[$i]} || ${_autochoose}; then
|
||||
_pr=${_prname[$i]} _prid=${_prid[$i]}
|
||||
src_install_pr;
|
||||
fi
|
||||
done
|
||||
|
||||
# fix directory structure
|
||||
if use nocupsdetection; then
|
||||
mkdir -p ${D}${_cupsdir2}/filter || die
|
||||
dosym ${_cupsdir1}/filter/pstocanonij ${_cupsdir2}/filter/pstocanonij
|
||||
elif has_version ">=net-print/cups-1.2.0"; then
|
||||
mkdir -p ${D}${_cupsdir2} || die
|
||||
mv ${D}${_cupsdir1}/* ${D}${_cupsdir2} || die
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
einfo ""
|
||||
einfo "For installing a printer:"
|
||||
einfo " * Restart CUPS: /etc/init.d/cupsd restart"
|
||||
einfo " * Go to http://127.0.0.1:631/"
|
||||
einfo " -> Printers -> Add Printer"
|
||||
einfo ""
|
||||
einfo "If you experience any problems, please visit:"
|
||||
einfo " http://forums.gentoo.org/viewtopic-p-3217721.html"
|
||||
einfo ""
|
||||
}
|
||||
|
||||
###
|
||||
# Custom Helper Functions
|
||||
###
|
||||
|
||||
src_compile_pr()
|
||||
{
|
||||
mkdir ${_pr}
|
||||
cp -a ${_prid} ${_pr} || die
|
||||
cp -a cnijfilter ${_pr} || die
|
||||
cp -a printui ${_pr} || die
|
||||
# cp -a stsmon ${_pr} || die
|
||||
|
||||
sleep 10
|
||||
cd ${_pr}/cnijfilter || die
|
||||
./autogen.sh --prefix=${_prefix} --program-suffix=${_pr} --enable-libpath=${_libdir}/cnijlib --enable-binpath=${_bindir} || die
|
||||
make || die "Couldn't make ${_pr}/cnijfilter"
|
||||
|
||||
if use servicetools; then
|
||||
cd ../printui || die
|
||||
./autogen.sh --prefix=${_prefix} --program-suffix=${_pr} || die
|
||||
make || die "Couldn't make ${_pr}/printui"
|
||||
|
||||
# cd ../stsmon || die
|
||||
# ./autogen.sh --prefix=${_prefix} --program-suffix=${_pr} --enable-progpath=${_bindir} || die
|
||||
# make || die "Couldn't make ${_pr}/stsmon"
|
||||
fi
|
||||
|
||||
cd ../..
|
||||
}
|
||||
|
||||
src_install_pr()
|
||||
{
|
||||
cd ${_pr}/cnijfilter || die
|
||||
make DESTDIR=${D} install || die "Couldn't make install ${_pr}/cnijfilter"
|
||||
|
||||
if use servicetools; then
|
||||
cd ../printui || die
|
||||
make DESTDIR=${D} install || die "Couldn't make install ${_pr}/printui"
|
||||
|
||||
# cd ../stsmon || die
|
||||
# make DESTDIR=${D} install || die "Couldn't make install ${_pr}/stsmon"
|
||||
fi
|
||||
|
||||
cd ../..
|
||||
cp -a ${_prid}/libs_bin/* ${D}${_libdir} || die
|
||||
cp -a ${_prid}/database/* ${D}${_libdir}/cnijlib || die
|
||||
cp -a ppd/canon${_pr}.ppd ${D}${_ppddir} || die
|
||||
}
|
Loading…
Reference in new issue