diff options
Diffstat (limited to 'system/cnijfilter2/cnijfilter2.SlackBuild')
-rw-r--r-- | system/cnijfilter2/cnijfilter2.SlackBuild | 140 |
1 files changed, 97 insertions, 43 deletions
diff --git a/system/cnijfilter2/cnijfilter2.SlackBuild b/system/cnijfilter2/cnijfilter2.SlackBuild index 0fb2c334e3..c54efd21a1 100644 --- a/system/cnijfilter2/cnijfilter2.SlackBuild +++ b/system/cnijfilter2/cnijfilter2.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for cnijfilter2 @@ -22,22 +22,39 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# 20220301 bkw: Modified by SlackBuilds.org, BUILD=2: +# - strip binaries. +# - relative symlinks. +# - remove INSTALL from doc dir. + +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=cnijfilter2 -SRCNAM=$PRGNAM-source -SRCVERSION=${VERSION:-5.80-1} -VERSION=${SRCVERSION/-/.} +VERSION=${VERSION:-6.50.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} + +SRCNAM=$PRGNAM-source +SRCVERSION=6.50-1 if [ -z "$ARCH" ]; then case "$( uname -m )" in i?86) ARCH=i586 ;; + aarch64) ARCH=aarch64 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -45,23 +62,28 @@ 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." + echo "Package for $ARCH architecture is not available." exit 1 fi +export ARCH +export SLKCFLAGS +export LIBDIRSUFFIX + set -e rm -rf $PKG @@ -81,57 +103,89 @@ find -L . \ \( -type f \! -name autogen.sh \) \ -exec chmod 644 {} \; +patch -p1 < $CWD/gcc10.patch + +for dir in cmdtocanonij2 cmdtocanonij3 ; do + pushd $dir + ./autogen.sh --prefix=/usr --datadir=/usr/share LDFLAGS="-L../../com/libs_bin_${BITS}" + make + popd +done + +pushd cnijbe2 + ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin + make +popd + +pushd lgmon3 + ./autogen.sh --prefix=/usr --enable-libpath=/usr/lib${LIBDIRSUFFIX}/bjlib2 --enable-progpath=/usr/bin \ + --datadir=/usr/share LDFLAGS="-L../../com/libs_bin_${BITS}" + make +popd + +pushd rastertocanonij + ./autogen.sh --prefix=/usr --enable-progpath=/usr/bin + make +popd + +for dir in tocanonij tocnpwg ; do + pushd $dir + ./autogen.sh --prefix=/usr + make + popd +done + common_pkg="cmdtocanonij2 cmdtocanonij3 cnijbe2 lgmon3 rastertocanonij tocanonij tocnpwg" for dir in $common_pkg; do - ( cd $dir - ./autogen.sh --prefix=/usr LDFLAGS="$LDFLAGS" - make - make install-strip DESTDIR=$PKG ) + pushd $dir + make install DESTDIR=$PKG + popd done -( cd lgmon3 ; ./autogen.sh --prefix=/usr --enable-libpath=/usr/lib/bjlib2 \ - LDFLAGS="$LDFLAGS" - make - make install-strip DESTDIR=$PKG ) if [ "$ARCH" = "x86_64" ]; then mv $PKG/usr/lib $PKG/usr/lib64 - mkdir $PKG/usr/lib64/bjlib2 - install -c -m 644 com/ini/cnnet.ini $PKG/usr/lib64/bjlib2/ - install -c -m 755 com/libs_bin64/libcnnet2.so.* $PKG/usr/lib64/ - install -c -m 755 com/libs_bin64/libcnbpnet20.so.* $PKG/usr/lib64/ - install -c -m 755 com/libs_bin64/libcnbpnet30.so.* $PKG/usr/lib64/ - install -c -m 755 com/libs_bin64/libcnbpcnclapicom2.so.* $PKG/usr/lib64/ -elif [ "$ARCH" = "i686" ]; then - mkdir $PKG/usr/lib/bjlib2 - install -c -m 644 com/ini/cnnet.ini $PKG/usr/lib/bjlib2/ - install -c -m 755 com/libs_bin32/libcnnet2.so.* $PKG/usr/lib/ - install -c -m 755 com/libs_bin32/libcnbpnet20.so.* $PKG/usr/lib/ - install -c -m 755 com/libs_bin32/libcnbpnet30.so.* $PKG/usr/lib/ - install -c -m 755 com/libs_bin32/libcnbpcnclapicom2.so.* $PKG/usr/lib/ fi +mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/bjlib2 +install -c -o lp -g lp -m 644 com/ini/cnnet.ini $PKG/usr/lib${LIBDIRSUFFIX}/bjlib2/ +install -c -m 755 com/libs_bin_${BITS}/*.so.* $PKG/usr/lib${LIBDIRSUFFIX}/ + +# 20220409 bkw: this bit of template was missing. +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 + +# Run ldconfig in the build script so that /usr/lib{64}/libcn*.so +# are tracked by doinst.sh +if [ -x /sbin/ldconfig ]; then + /sbin/ldconfig $PKG/usr/lib${LIBDIRSUFFIX} +fi + +mkdir -p $PKG/usr/share/ppd/cnijfilter2 $PKG/usr/share/cups/model +cp -a ppd/*.ppd $PKG/usr/share/ppd/cnijfilter2 + +# 20220409 bkw: made these relative symlinks. +PPD_FILES=$( cd $PKG/usr/share/ppd/cnijfilter2 ; ls *.ppd ) +for f in $PPD_FILES; do + ln -fs ../../ppd/cnijfilter2/${f} $PKG/usr/share/cups/model/${f} +done -mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION $PKG/usr/share/ppd/cnijfilter2 \ - $PKG/usr/doc/$PRGNAM-$VERSION/lproptions +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/lproptions cp -a doc/* $PKG/usr/doc/$PRGNAM-$VERSION cp -a lproptions/lpr* $PKG/usr/doc/$PRGNAM-$VERSION/lproptions cat ppd/NEWS > $PKG/usr/doc/$PRGNAM-$VERSION/NEWS -cp -a ppd/*.ppd $PKG/usr/share/ppd/cnijfilter2 - # Copy all README to /usr/doc for dir in $common_pkg; do mkdir $PKG/usr/doc/$PRGNAM-$VERSION/$dir - ( cd $dir - for file in AUTHORS COPYING ChangeLog INSTALL LICENSE NEWS README; do + pushd $dir + for file in AUTHORS COPYING ChangeLog LICENSE* NEWS README; do [ -f $file ] && cp -a $file $PKG/usr/doc/$PRGNAM-$VERSION/$dir done - ) + popd done -cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README - +cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README.SBo cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE |