Added cnijfilter-2.80

master
Трацевский Александр 14 years ago
parent fcf10a1421
commit 1028c24857

@ -2,6 +2,12 @@
# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
*cnijfilter-2.80-r1 (13 Oct 2010)
13 Oct 2010; Alexander Tratsevskiy (L'autre) <at@calculate.ru>
+cnijfilter-2.80-r1.ebuild:
Added cnijfilter-2.80
*cnijfilter-3.20-r1 (29 Mar 2010)
29 Mar 2010; Alexander Tratsevskiy (L'autre) <at@calculate.ru>

@ -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…
Cancel
Save