diff options
Diffstat (limited to 'system/scangearmp2/scangearmp2.SlackBuild')
-rw-r--r-- | system/scangearmp2/scangearmp2.SlackBuild | 45 |
1 files changed, 25 insertions, 20 deletions
diff --git a/system/scangearmp2/scangearmp2.SlackBuild b/system/scangearmp2/scangearmp2.SlackBuild index 699510b239..41eaabf872 100644 --- a/system/scangearmp2/scangearmp2.SlackBuild +++ b/system/scangearmp2/scangearmp2.SlackBuild @@ -25,13 +25,13 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=scangearmp2 -VERSION=${VERSION:-3.90.1} +VERSION=${VERSION:-4.50.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} SRCNAM=$PRGNAM-source -SRCVERSION=3.90-1 +SRCVERSION=4.50-1 if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -56,18 +56,19 @@ OUTPUT=${OUTPUT:-/tmp} if [ "$ARCH" = "i586" ]; then SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" - LDFLAGS="-L$TMP/$SRCNAM-${SRCVERSION}/com/libs_bin32" - BITS="i386" + BITS="i686" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" LIBDIRSUFFIX="" - LDFLAGS="-L$TMP/$SRCNAM-${SRCVERSION}/com/libs_bin32" - BITS="i386" + BITS="i686" elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2 -fPIC" LIBDIRSUFFIX="64" - LDFLAGS="-L$TMP/$SRCNAM-${SRCVERSION}/com/libs_bin64" - BITS="amd64" + BITS="x86_64" +elif [ "$ARCH" = "aarch64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" + BITS="aarch64" else echo "Package for $(uname -m) architecture is not available." exit 1 @@ -94,26 +95,29 @@ find -L . \ cd $PRGNAM -./autogen.sh --prefix=/usr LDFLAGS="$LDFLAGS" +patch -p1 < $CWD/libusb.patch + +./autogen.sh --prefix=/usr --enable-libpath=/usr/lib${LIBDIRSUFFIX} LDFLAGS="-L$TMP/$SRCNAM-${SRCVERSION}/com/libs_bin_${BITS}" make -make install-strip DESTDIR=$PKG +make install DESTDIR=$PKG # Follow debian/rules -if [ "$ARCH" = "x86_64" ]; then - mv $PKG/usr/lib $PKG/usr/lib64 - install -s -m 755 ../com/libs_bin64/*.so $PKG/usr/lib64/ - install -m 666 ../com/ini/canon_mfp2_net.ini $PKG/usr/lib64/bjlib/ -elif [ "$ARCH" = "i586" ]; then - install -s -m 755 ../com/libs_bin32/*.so $PKG/usr/lib/ - install -m 666 ../com/ini/canon_mfp2_net.ini $PKG/usr/lib/bjlib/ -elif [ "$ARCH" = "i686" ]; then - install -s -m 755 ../com/libs_bin32/*.so $PKG/usr/lib/ - install -m 666 ../com/ini/canon_mfp2_net.ini $PKG/usr/lib/bjlib/ +install -s -m 755 ../com/libs_bin_${BITS}/*.so.* $PKG/usr/lib${LIBDIRSUFFIX}/ +install -m 666 ../com/ini/canon_mfp2_net.ini $PKG/usr/lib${LIBDIRSUFFIX}/bjlib/ + +if [ -x /sbin/ldconfig ]; then + /sbin/ldconfig $PKG/usr/lib${LIBDIRSUFFIX} fi mkdir -p $PKG/lib/udev/rules.d install -m 644 etc/80-canon_mfp2.rules $PKG/lib/udev/rules.d +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +mkdir -p $PKG/usr/share/applications +cat $CWD/scangearmp2.desktop > $PKG/usr/share/applications/scangearmp2.desktop + mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a \ AUTHORS COPYING ChangeLog INSTALL LICENSE NEWS README ../doc/* \ @@ -122,6 +126,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE |