Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 83752 Details for
Bug 128560
net-print/bjfilter/bjfilter-2.50 - Canon pixma/pixus drivers (new ebuild)
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
net-print/bjfilter/bjfilter-2.50.ebuild
bjfilter-2.50.ebuild (text/plain), 6.22 KB, created by
Colin Kiegel
on 2006-04-02 13:27:33 UTC
(
hide
)
Description:
net-print/bjfilter/bjfilter-2.50.ebuild
Filename:
MIME Type:
Creator:
Colin Kiegel
Created:
2006-04-02 13:27:33 UTC
Size:
6.22 KB
patch
obsolete
># Copyright 1999-2006 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: $ > ># Inspired by ># http://forums.gentoo.org/viewtopic-t-430913.html ># the file bjfiler-common.spec (download SRC_URI) ># The Ebuild Howto (gentoo.org) > >inherit eutils rpm > >_release="2" >_prefix="/usr/local" >_bindir="${_prefix}/bin" >_libdir="/usr/lib" >_ppddir="/usr/" > >DESCRIPTION="Canon Bubble Jet Printer Driver for Linux (Pixus/Pixma-Series)." >HOMEPAGE="ftp://download.canon.jp/pub/driver/bj/linux/" >RESTRICT="nomirror" > >SRC_URI="ftp://download.canon.jp/pub/driver/bj/linux/bjfilter-common-${PV}-${_release}.src.rpm" >LICENSE="???" # GPL-2 source and proprietary binaries > >SLOT="0" >KEYWORDS="~x86" >IUSE=" pixusip3100 > pixusip4100 > pixusip8600 > pixmaip1000 > pixmaip1500" >DEPEND=">=sys-devel/automake-1.8 > sys-devel/autoconf" >RDEPEND="x11-libs/gtk+ > dev-libs/libxml > media-libs/libpng > amd64? (app-emulation/emul-x86-gtklibs)" > ># It might be possible to compile against dev-libs/libxml2 instead of Version 1. > > ># Dependencies I couldn't resolve ># Requires: libtiff ??? ># BuildRequires: gtk-devel cups-devel ??? > > ># Table of supported Printers and it's IDs ># _pr the printers name ># _prid the printers ID ># _prcomp compatible printers > >_pr1="pixusip3100" >_pr2="pixusip4100" >_pr3="pixusip8600" >_pr4="pixmaip1000" >_pr5="pixmaip1500" >_prid1="218" >_prid2="221" >_prid3="238" >_prid4="230" >_prid5="214" >_prcomp1="i560 i850 iP3000 MP730" >_prcomp2="i865 iP4000 iP5000 MP750 MP780" >_prcomp3="?" >_prcomp4="i250 i320 i350" >_prcomp5="iP2000" > > >### ># Standard Ebuild-functions >### > >pkg_setup() { > if use amd64 ; then > if ! has_m32 ; then > eerror "Your compiler seems to be unable to compile 32bit code." > eerror "Make sure you compile gcc with:" > echo > eerror " USE=multilib FEATURES=-sandbox" > die "Cannot produce 32bit code" > fi > if has_multilib_profile ; then > export ABI=x86 > else > append-flags -m32 > append-ldflags -m32 > fi > fi > einfo "" > einfo " http://forums.gentoo.org/viewtopic-p-3217721.html" > einfo "" > einfo "Available driver models (and compatible printers)" > einfo " $_pr1 ($_prcomp1)" > einfo " $_pr2 ($_prcomp2)" > einfo " $_pr3 ($_prcomp3)" > einfo " $_pr4 ($_prcomp4)" > einfo " $_pr5 ($_prcomp5)" > einfo "" > if ! (use $_pr1 || use $_pr2 || use $_pr3 || use $_pr4 || use $_pr5); then > eerror "You must enable at least one driver model (set it's USE-flag)." > die "no use-flag given" > fi >} > >src_unpack() { > rpm_src_unpack || die > mv bjfilter-common-${PV} ${P} # Correcting directory-structure > epatch ${FILESDIR}/bjfilter-2.50-pixusip4100-ppd.patch >} > >src_compile() { > cd libs || die > # if it didn't happen before > ./autogen.sh --prefix=${_prefix} || die "Error: libs/autoconf.sh failed" > # save "succeeded"-information > > cd ../bjcups || die > ./autogen.sh --prefix=${_prefix} --enable-progpath=${_bindir} || die "Error: bjcups/autoconf.sh failed" > > cd ../pstocanonbj || die > ./autogen.sh --prefix=/usr --enable-progpath=${_bindir} || die "Error: pstocanonbj/autoconf.sh failed" > > cd ../ppd || die > echo "ppddir = \$(datadir)/cups/model" > Makefile.am > _ppd="" > _pr=$_pr1 > if use $_pr; then > _ppd="canon${_pr}.ppd $_ppd" > fi > > _pr=$_pr2 > if use $_pr; then > _ppd="canon${_pr}.ppd $_ppd" > fi > > _pr=$_pr3 > if use $_pr; then > _ppd="canon${_pr}.ppd $_ppd" > fi > > _pr=$_pr4 > if use $_pr; then > _ppd="canon${_pr}.ppd $_ppd" > fi > > _pr=$_pr5 > if use $_pr; then > _ppd="canon${_pr}.ppd $_ppd" > fi > echo "ppd_DATA = $_ppd" >> Makefile.am > ./autogen.sh --prefix=${_ppddir} || die "Error: ppd/autoconf.sh failed" > > > cd ../bjcupsmon || die # It's neccessary to cd into bjcupsmon for the next script to work > ./autogen.sh --prefix=${_prefix} || die "Error: bjcupsmon/autoconf.sh failed" > > cd .. > make || die "Error: make failed" > > _pr=$_pr1 _prid=$_prid1 > if use $_pr; then > src_compile_pr; > fi > > _pr=$_pr2 _prid=$_prid2 > if use $_pr; then > src_compile_pr; > fi > > _pr=$_pr3 _prid=$_prid3 > if use $_pr; then > src_compile_pr; > fi > > _pr=$_pr4 _prid=$_prid4 > if use $_pr; then > src_compile_pr; > fi > > _pr=$_pr5 _prid=$_prid5 > if use $_pr; then > src_compile_pr; > fi >} > >src_install() { > mkdir -p ${D}${_bindir} > mkdir -p ${D}${_libdir}/cups/filter > mkdir -p ${D}${_prefix}/share/cups/model > mkdir -p ${D}${_libdir}/bjlib > > cd libs || die > make DESTDIR=${D} install || die > > cd ../bjcups || die > make DESTDIR=${D} install || die > > cd ../pstocanonbj || die > make DESTDIR=${D} install || die > > cd ../ppd || die > make DESTDIR=${D} install || die > > cd ../bjcupsmon || die > make DESTDIR=${D} install || die > > cd .. > > _pr=$_pr1 > if use $_pr; then > src_install_pr; > fi > > _pr=$_pr2 > if use $_pr; then > src_install_pr; > fi > > _pr=$_pr3 > if use $_pr; then > src_install_pr; > fi > > _pr=$_pr4 > if use $_pr; then > src_install_pr; > fi > > _pr=$_pr5 > if use $_pr; then > src_install_pr; > 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 try:" > einfo " * ln -s /usr/lib/libpng12.so.0 /usr/lib/libpng.so.2" > einfo "" >} > > >### ># Custom Helper Functions >### > >src_compile_pr() >{ > mkdir ${_pr} > cp -a bjfilter ${_pr} > cp -a printui ${_pr} > cp -a stsmon ${_pr} > cp -a ${_prid} ${_pr} # mv might be sufficient, too > > cd ${_pr}/bjfilter || die > ./autogen.sh --prefix=${_prefix} --program-suffix=${_pr} --enable-libpath=${_libdir}/bjlib --enable-binpath=${_bindir} || die > make clean || die > make || die > > cd ../printui || die > ./autogen.sh --prefix=${_prefix} --program-suffix=${_pr} || die > make clean || die > make || die > > cd ../stsmon || die > ./autogen.sh --prefix=${_prefix} --program-suffix=${_pr} --enable-progpath=${_bindir} || die > # ./autogen-old.sh --prefix=${_prefix} --program-suffix=${_pr} --enable-progpath=${_bindir} || die > make clean || die > make || die > > cd ../.. >} > >src_install_pr() >{ > cd ${_pr}/bjfilter || die > make DESTDIR=${D} install || die > > cd ../printui || die > make DESTDIR=${D} install || die > > cd ../stsmon || die > make DESTDIR=${D} install || die > > cd ../.. >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 128560
:
83752
|
83753
|
83862
|
83894
|
83903
|
83921
|
83973
|
84028
|
84053
|
84283
|
84450
|
85030
|
88018
|
90096
|
92392
|
92758
|
92761
|
92764
|
93518
|
94411
|
100541
|
100703
|
100712
|
100921
|
101969
|
103001
|
158675
|
183765
|
283035
|
296235
|
296237
|
296241
|
401008