new ebuild of cnijfilter

atratsevskiy
Alexander Tratsevskiy 13 years ago
parent ec1e3a4eeb
commit 03fda61fc4

@ -1,7 +1,13 @@
# ChangeLog for net-print/cnijfilter
# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
*cnijfilter-3.50 (01 Nov 2011)
01 Nov 2011; Alexander Tratsevskiy (L'autre) <at@calculate.ru>
+cnijfilter-3.50.ebuild:
version bump
*cnijfilter-2.80-r1 (13 Oct 2010)
13 Oct 2010; Alexander Tratsevskiy (L'autre) <at@calculate.ru>

@ -2,8 +2,10 @@ DIST cnijfilter-common-2.70-2.src.rpm 7410286 RMD160 28d240ad53f58dbf8a5889a2fde
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
DIST cnijfilter-source-3.50-1.tar.gz 6219202 RMD160 91718945127c60337569fa1d1434334af0fcec2f SHA1 854a0cb7866457a2a7746bdf55389e148eee1b94 SHA256 e3b00bad3065fcbfc0e9bf340ab830ad9fda91cbde784753a45d239128438aa2
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 540 RMD160 e9ede5b62bb3c25596f70c71413bc870273526fb SHA1 8a6ba7b4da329513c3be4602d5f0d46136feb0ea SHA256 d36692116cf4417ca0a7e2364f26478aa13933fa8f423211117c1569e3c1f0b8
EBUILD cnijfilter-3.50.ebuild 7710 RMD160 9009f298f596ff4d0739e34c0a9494a479ff3cd8 SHA1 be1a7b01177bdc58d27e7a8287bcd76f5a429604 SHA256 97e4619f14e9591d1322ae3654eee8048854fcca8e27c82ba158ccfc0bdde926
MISC ChangeLog 680 RMD160 33d758034ea2cfc1bc8b549fbcf73283692da7d8 SHA1 d50846e6ff033f9a884aed209248ce12d87dff36 SHA256 aa84ed25892f8ac928de8460d6f0c1666d4de0fbe6b78b08a40eaf63cfad83b5

@ -0,0 +1,269 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit eutils rpm flag-o-matic multilib
DESCRIPTION="Canon InkJet Printer Driver for Linux (Pixus/Pixma-Series)."
HOMEPAGE="http://software.canon-europe.com/software/0040869.asp"
RESTRICT="nomirror confcache"
SRC_URI="http://files.canon-europe.com/files/soft40869/software/cnijfilter-source-3.50-1.tar.gz"
LICENSE="UNKNOWN" # GPL-2 source and proprietary binaries
SLOT="2"
KEYWORDS="~x86 ~amd64"
IUSE="amd64
servicetools
nocupsdetection
net
mx360
mx410
mx420
mx880
ix6550"
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-2.7.3-r2
=x11-libs/gtk+-1.2* )
amd64? ( >=app-emulation/emul-linux-x86-bjdeps-0.1
app-emulation/emul-linux-x86-gtklibs ) )"
# Arrays of supported Printers, there IDs and compatible models
_pruse=("mx360" "mx410" "mx420" "mx880" "ix6550")
_prname=(${_pruse[@]})
_prid=("380" "381" "382" "383" "384")
_prcomp=("mx360series" "mx410series" "mx420series" "mx880series" "ix6500series")
_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/libxml2-2.7.3-r2' 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 'libxml2' 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)"
einfo " net (this installs the cnijnet backend for network printing)"
_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 MX360 support without maintenance tools"
einfo "\t\t -> USE=\"mx360\""
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}-source-${PV}-1 ${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 net; then
cd ../backendnet || die
./autogen.sh --prefix=${_prefix} --enable-progpath=${_bindir} || die "Error: backendnet/autoconf.sh failed"
make || die "Couldn't make backendnet"
fi
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]}
use amd64 && append-ldflags -L../../
src_compile_pr;
fi
done
}
src_install() {
mkdir -p ${D}${_bindir} || die
mkdir -p ${D}${_libdir}/cups/filter || die
mkdir -p ${D}${_libdir}/cups/backend || 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 net; then
cd ../backendnet || die
make DESTDIR=${D} install || die "Couldn't make install backendnet"
cd ../com || die
if use amd64; then
cd libs_bin64 || die
else
cd libs_bin32 || die
fi
dolib.so libcnnet.so.* || die "Couldn't install libcnnet.so"
cd .. || die
fi
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
append-ldflags "-L../../${_prid}/libs_bin32"
./autogen.sh --prefix=${_prefix} --program-suffix=${_pr} --enable-libpath=${_libdir}/cnijlib --enable-binpath=${_bindir} || die
make || die "Couldn't make ${_pr}/cnijfilter"
filter-ldflags "-L../../${_prid}/libs_bin32"
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_bin32/* ${D}${_libdir} || die
cp -a ${_prid}/database/* ${D}${_libdir}/cnijlib || die
cp -a ppd/canon${_pr}.ppd ${D}${_ppddir} || die
}

@ -1,7 +1,12 @@
#
app-admin/testdisk ntfs reiserfs
dev-vcs/git -gtk perl
#fot 3.20
net-print/cnijfilter ip4700 mp250 mp270 mp490 mp550 mp560 mp64
#for 3.50
net-print/cnijfilter net mx360 mx410 mx420 mx880
media-gfx/splashutils fbcondecor
net-fs/samba quota
sys-fs/aufs2 inotify kernel-patch

Loading…
Cancel
Save