|
Line 0
Link Here
|
|
|
1 |
# Copyright 1999-2023 Gentoo Authors |
| 2 |
# Distributed under the terms of the GNU General Public License v2 |
| 3 |
|
| 4 |
EAPI=7 |
| 5 |
|
| 6 |
inherit autotools |
| 7 |
|
| 8 |
MY_P="${PN}-source-${PV}-1" |
| 9 |
|
| 10 |
DESCRIPTION="IJ Printer Driver" |
| 11 |
HOMEPAGE="https://www.canon.co.uk/printers" |
| 12 |
SRC_URI="https://gdlp01.c-wss.com/gds/9/0100011319/01/${MY_P}.tar.gz" |
| 13 |
|
| 14 |
LICENSE="Canon-IJ" |
| 15 |
SLOT="0" |
| 16 |
KEYWORDS="~amd64 ~x86" |
| 17 |
IUSE="" |
| 18 |
|
| 19 |
DEPEND="virtual/libusb:1 |
| 20 |
dev-libs/libxml2 |
| 21 |
net-print/cups" |
| 22 |
RDEPEND="${DEPEND}" |
| 23 |
|
| 24 |
QA_FLAGS_IGNORED=( |
| 25 |
/usr/lib64/libcnbpnet30.so.1.0.0 |
| 26 |
/usr/lib64/libcnbpcnclapicom2.so.5.0.0 |
| 27 |
/usr/lib64/libcnnet2.so.1.2.5 |
| 28 |
/usr/lib64/libcnbpnet20.so.1.0.0 |
| 29 |
/usr/bin/cnijlgmon3 |
| 30 |
) |
| 31 |
|
| 32 |
S="${WORKDIR}"/${MY_P} |
| 33 |
|
| 34 |
PATCHES=( |
| 35 |
"${FILESDIR}"/${PN}-6.30-gentoo.patch |
| 36 |
"${FILESDIR}"/${PN}-5.80-cflags.patch |
| 37 |
"${FILESDIR}"/${PN}-5.80-fno-common.patch |
| 38 |
) |
| 39 |
|
| 40 |
src_prepare() { |
| 41 |
default |
| 42 |
DIRS="cmdtocanonij2 cmdtocanonij3 cnijbe2 lgmon3 rastertocanonij tocanonij tocnpwg" |
| 43 |
LIBDIR=com/libs_bin$(usex amd64 _x86_64 '')$(usex x86 _i686 '') |
| 44 |
for d in ${DIRS}; do |
| 45 |
mv "${d}"/configure.{in,ac} || die |
| 46 |
done |
| 47 |
echo "AC_INIT([${PN}], [${PV}])" >> configure.ac |
| 48 |
echo "AM_INIT_AUTOMAKE" >> configure.ac |
| 49 |
echo "AC_CONFIG_SUBDIRS([${DIRS}])" >> configure.ac |
| 50 |
echo "AC_CONFIG_FILES([Makefile])" >> configure.ac |
| 51 |
echo "AC_OUTPUT()" >> configure.ac |
| 52 |
echo "SUBDIRS= ${DIRS}" >> Makefile.am |
| 53 |
sed -i \ |
| 54 |
-e "/^CFLAGS/d" \ |
| 55 |
*/configure.ac \ |
| 56 |
cnijbe2/src/Makefile.am || die |
| 57 |
|
| 58 |
eautoreconf |
| 59 |
cd ${LIBDIR} |
| 60 |
rm libcn*.so || die |
| 61 |
ln -sf libcnbpcnclapicom2.so.5.0.0 libcnbpcnclapicom2.so || die |
| 62 |
ln -sf libcnbpnet20.so.1.0.0 libcnbpnet20.so || die |
| 63 |
ln -sf libcnbpnet30.so.1.0.0 libcnbpnet30.so || die |
| 64 |
ln -sf libcnnet2.so.1.2.5 libcnnet2.so || die |
| 65 |
|
| 66 |
cd - |
| 67 |
} |
| 68 |
|
| 69 |
src_configure() { |
| 70 |
econf --enable-progpath="${EPREFIX}/usr/bin" LDFLAGS="-L${S}/${LIBDIR} ${LDFLAGS}" |
| 71 |
} |
| 72 |
|
| 73 |
src_install() { |
| 74 |
default |
| 75 |
insinto /usr/share/ppd/cupsfilters |
| 76 |
doins ppd/*ppd |
| 77 |
dolib.so ${LIBDIR}/* |
| 78 |
} |