From 0d0d2709da69231481b1e124b73a50506bf27144 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Buchm=C3=BCller?= Date: Wed, 19 Aug 2020 11:41:56 +0200 Subject: [PATCH] cnijfilter2: needs -fcommon for gcc10 [ci skip] --- srcpkgs/cnijfilter2/template | 83 +++++++++++++++--------------------- 1 file changed, 34 insertions(+), 49 deletions(-) diff --git a/srcpkgs/cnijfilter2/template b/srcpkgs/cnijfilter2/template index cd54cf89ffa..426119526d9 100644 --- a/srcpkgs/cnijfilter2/template +++ b/srcpkgs/cnijfilter2/template @@ -1,13 +1,11 @@ # Template file for 'cnijfilter2' - -_upstreamversion="5.70-1" - pkgname=cnijfilter2 version=5.70 revision=1 -wrksrc=cnijfilter2-source-${_upstreamversion} +_uprevision=-1 archs="i686 x86_64" -repository=nonfree +wrksrc=cnijfilter2-source-${version}${_uprevision} +build_style=gnu-configure hostmakedepends="automake autoconf libtool" makedepends="cups-devel glib-devel libusb-devel libxml2-devel" depends="cups libusb libxml2" @@ -15,61 +13,48 @@ short_desc="Canon printer drivers for a number of PIXMA models" maintainer="Ralph van Etten " license="custom:canon,GPL-2.0-or-later" homepage="https://www.canon-europe.com/support/consumer_products/products/fax__multifunctionals/inkjet/pixma_ts_series/pixma-ts9540.html?type=drivers&driverdetailid=tcm:13-1714899" -distfiles="http://gdlp01.c-wss.com/gds/0/0100009930/01/cnijfilter2-source-${_upstreamversion}.tar.gz" +distfiles="http://gdlp01.c-wss.com/gds/0/0100009930/01/cnijfilter2-source-${version}${_uprevision}.tar.gz" checksum=999a0649d865e40bc5cceb8661a4b1018750d3fa0a27a75fc757a2333d7d5fb3 -nocross="Binary drivers provided by Canon are only available for i686 and x86_64" +repository=nonfree -case $XBPS_TARGET_MACHINE in - x86_64) - _arc=64 - ;; - i686) - _arc=32 - ;; - *) - _arc=0 - ;; -esac +CFLAGS="-fcommon" do_configure() { - if [ "_arc" = "0" ] - then - echo "Unsupported architecture $XBPS_TARGET_MACHINE" - exit 1 - fi - - ( cd ./cmdtocanonij2 && ./autogen.sh --prefix=/usr --datadir=/usr/share LDFLAGS="-L../../com/libs_bin${_arc}" ) - ( cd ./cmdtocanonij3 && ./autogen.sh --prefix=/usr --datadir=/usr/share LDFLAGS="-L../../com/libs_bin${_arc}" ) - ( cd ./cnijbe2 && ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin ) - ( cd ./lgmon3 && ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin --enable-libpath=/usr/lib/bjlib2 --datadir=/usr/share LDFLAGS="-L../../com/libs_bin${_arc}" ) - ( cd ./rastertocanonij && ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin ) - ( cd ./tocanonij && ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin ) - ( cd ./tocnpwg && ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin ) + local _libs="-L../../com/libs_bin${XBPS_TARGET_WORDSIZE}" + for pkg in cmdtocanonij{2,3} cnijbe2 lgmon3 {raster,}tocanonij tocnpwg; do + msg_normal "Configuring ${pkg} ...\n" + cd ${wrksrc}/${pkg} + ./autogen.sh ${configure_args} \ + --enable-progpath=/usr/bin \ + --enable-libpath=/usr/lib/bjlib2 \ + CC="$CC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS $_libs" + # Force submodules to use our CFLAGS + vsed -i */Makefile -e "s;^CFLAGS =.*;& $CFLAGS;" + done } do_build() { - ( cd ./cmdtocanonij2 && make clean && make ) - ( cd ./cmdtocanonij3 && make clean && make ) - ( cd ./cnijbe2 && make clean && make ) - ( cd ./lgmon3 && make clean && make ) - ( cd ./rastertocanonij && make clean && make ) - ( cd ./tocanonij && make clean && make ) - ( cd ./tocnpwg && make clean && make ) + for pkg in cmdtocanonij{2,3} cnijbe2 lgmon3 {raster,}tocanonij tocnpwg; do + msg_normal "Building ${pkg} ...\n" + cd ${wrksrc}/${pkg} + make clean + make ${makejobs} + done } do_install() { - ( cd ./cmdtocanonij2 && make install DESTDIR=${DESTDIR} ) - ( cd ./cmdtocanonij3 && make install DESTDIR=${DESTDIR} ) - ( cd ./cnijbe2 && make install DESTDIR=${DESTDIR} ) - ( cd ./lgmon3 && make install DESTDIR=${DESTDIR} ) - ( cd ./rastertocanonij && make install DESTDIR=${DESTDIR} ) - ( cd ./tocanonij && make install DESTDIR=${DESTDIR} ) - ( cd ./tocnpwg && make install DESTDIR=${DESTDIR} ) + local _libs="com/libs_bin${XBPS_TARGET_WORDSIZE}" + for pkg in cmdtocanonij{2,3} cnijbe2 lgmon3 {raster,}tocanonij tocnpwg; do + msg_normal "Installing ${pkg} ...\n" + cd ${wrksrc}/${pkg} + make DESTDIR=${DESTDIR} install + done + cd ${wrksrc} - vmkdir /usr/lib/bjlib2 - vinstall com/ini/cnnet.ini 644 /usr/lib/bjlib2 + vmkdir usr/lib/bjlib2 + vinstall com/ini/cnnet.ini 644 usr/lib/bjlib2 vmkdir /usr/share/ppd/cnijfilter2 - vcopy "com/libs_bin${_arc}/lib*" /usr/lib - vcopy "ppd/*.ppd" /usr/share/ppd/cnijfilter2 + vcopy "${_libs}/lib*" usr/lib + vcopy "ppd/*.ppd" usr/share/ppd/cnijfilter2 vlicense doc/LICENSE-cnijfilter-5.70EN.txt LICENSE.txt }