]> git.t-rg.ws Git - slackbuilds.git/commitdiff
Even more cleanups
authorfsLeg <fsleg@t-rg.ws>
Sun, 14 Jul 2024 18:02:22 +0000 (21:02 +0300)
committerfsLeg <fsleg@t-rg.ws>
Sun, 14 Jul 2024 18:02:22 +0000 (21:02 +0300)
dart-sass/dart-sass.SlackBuild
fdpowermon/fdpowermon.SlackBuild
gxkb/gxkb.SlackBuild
python-fido2/python-fido2.SlackBuild
saflashplayer/saflashplayer.SlackBuild
yubikey-manager-qt/yubikey-manager-qt.SlackBuild
yubikey-manager/yubikey-manager.SlackBuild
yubioath-desktop/yubioath-desktop.SlackBuild

index e3d461c401ae14462844bd18a69de12a0b90b59e..9d29f03e3aba4dfbc1dbe2f5e822ad84c720fb73 100755 (executable)
@@ -32,8 +32,8 @@ PKGTYPE=${PKGTYPE:-txz}
 
 if [ -z "$ARCH" ]; then
   case "$( uname -m )" in
-    i?86) ARCH="ia32" ;;
-    x86_64*) ARCH="x64" ;;
+    i?86) ARCH=i586 ;;
+    arm*) ARCH=arm ;;
        *) ARCH=$( uname -m ) ;;
   esac
 fi
@@ -46,13 +46,25 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
   exit 0
 fi
 
+if [ "x86_64" != "${ARCH}" -a "i586" != "${ARCH}" ]; then
+  echo
+  echo "*************************************************************"
+  echo "It seems you are not running an x86 or x86_64 system."
+  echo "dart-sass binaries only support x86 and x86_64 architectures."
+  echo "*************************************************************"
+  echo
+  exit 1
+fi
+
 TMP=${TMP:-/tmp/SBo}
 PKG=$TMP/package-$PRGNAM
 OUTPUT=${OUTPUT:-/tmp}
 
-if [ "$ARCH" = "x64" ]; then
+if [ "$ARCH" = "x86_64" ]; then
+  ARCHID="x64"
   LIBDIRSUFFIX="64"
-else
+elif [ "$ARCH" = "i586" ]; then
+  ARCHID="ia32"
   LIBDIRSUFFIX=""
 fi
 
@@ -64,12 +76,12 @@ rm -rf $PKG
 mkdir -p $TMP $PKG $OUTPUT
 cd $TMP
 
-tar xvf $CWD/$PRGNAM-$VERSION-linux-$ARCH.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION-linux-$ARCHID.tar.gz
 cd $PRGNAM
-mkdir -p $PKG/usr/bin $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM
+#mkdir -p $PKG/usr/bin $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM
 sed -i "s/\/src\//\/..\/lib$LIBDIRSUFFIX\/$PRGNAM\//g" sass
-cp sass $PKG/usr/bin/
-cp src/dart src/sass.snapshot $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/
+install -D -t $PKG/usr/bin/ sass
+install -D -t $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/ src/dart src/sass.snapshot
 chown -R root:root $PKG
 find -L $PKG \
  \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -77,7 +89,8 @@ find -L $PKG \
  \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
  -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
 
-# Stripping the binary makes it not work
+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
 
 # Copy program license into the package
 mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
index 2eddc3e16b7f89d10f9b5531cd1ff30332d72d8c..9e14701a25e84714498efb591ccacd3e944dfc25 100755 (executable)
@@ -53,8 +53,8 @@ rm -rf $PKG
 mkdir -p $TMP $PKG $OUTPUT
 cd $TMP
 
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$PRGNAM-$VERSION
 mkdir -p $PKG/usr/bin $PKG/etc/$PRGNAM $PKG/usr/share/icons/oxygen/base/22x22/status
 cp fdpowermon $PKG/usr/bin/
 cp theme.cfg $PKG/etc/$PRGNAM/
index 8fddd585cf84046f4da61603f752c7298d7d3ce1..8ebd75ddedca5d6fb0a223fbeb2977fc7f689497 100755 (executable)
@@ -122,6 +122,7 @@ install -Dm 644 $CWD/$PRGNAM.SlackBuild $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.Sl
 
 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
index 6d50102dc11b9ab373e9a5dd8df333e48f9e12ae..f885f3c07c71009efec58da08b9934699ffb3c37 100755 (executable)
@@ -79,6 +79,9 @@ cp -aR \
   $PKG/usr/doc/$PRGNAM-$VERSION
 cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
 
+# Fix permissions
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/examples/server/poetry.lock
+
 # Copy udev rules
 mkdir -p $PKG/etc/udev/rules.d
 cat $CWD/70-u2f.rules > $PKG/etc/udev/rules.d/70-u2f.rules
index 713223a63816886bef6d55311bce4dca74e6a19e..a0cc2d46a9c80afa9c9a99f6e09d58dcbf735113 100755 (executable)
@@ -38,6 +38,14 @@ if [ -z "$ARCH" ]; then
   esac
 fi
 
+# 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
+
 if [ "x86_64" != "${ARCH}" ]; then
   echo
   echo "*************************************************************"
@@ -48,14 +56,6 @@ if [ "x86_64" != "${ARCH}" ]; then
   exit 1
 fi
 
-# 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}
@@ -72,21 +72,24 @@ tar xvf $CWD/flash_player_sa_linux.x86_64.tar.gz
 mkdir -p $PKG/usr/bin $PKG/usr/share/applications
 mv flashplayer $PKG/usr/bin/saflashplayer
 cp -a $CWD/saflashplayer.desktop $PKG/usr/share/applications/com.adobe.flashplayer.desktop
+
+# Stripping the binary causes it to segfault
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -aR LGPL license.pdf $PKG/usr/doc/$PRGNAM-$VERSION/
+
 chown -R root:root $PKG
 find -L $PKG \
  \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
   -o -perm 511 \) -exec chmod 755 {} \; -o \
  \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
  -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# Stripping the binary causes it to segfault
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -aR LGPL license.pdf $PKG/usr/doc/$PRGNAM-$VERSION/
 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
index 04513544825aeb7dd8608da93bd340c49fe226e8..0050a9716de26f5025651c5b1109d66d1fdc5e81 100755 (executable)
@@ -109,6 +109,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
 # Copy the slack-desc into ./install
 mkdir -p $PKG/install
 cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
 
 # Make the package
 cd $PKG
index f288dcc29cbd55f3690aee9665f6c518b74f26f8..ed788feace3362452c0bdd441cedf03c49b06820 100755 (executable)
@@ -74,7 +74,8 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
   | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
 
 # Copy and compress man pages
-cp -aR man $PKG/usr/
+mkdir -p $PKG/usr/man
+cp -aR man $PKG/usr/man/man1
 find $PKG/usr/man -type f -exec gzip -9 {} \;
 for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
 
index e5d4e29ed44d2b2ffd8686c50425938096e43597..c5546ead24eea8885a271ed97c972bcd58eee9af 100755 (executable)
@@ -33,12 +33,22 @@ PKGTYPE=${PKGTYPE:-txz}
 
 if [ -z "$ARCH" ]; then
   case "$( uname -m )" in
-    i?86) ARCH="ia32" ;;
-    x86_64*) ARCH="x64" ;;
+    i?86) ARCH=i586 ;;
+    arm*) ARCH=arm ;;
        *) ARCH=$( uname -m ) ;;
   esac
 fi
 
+if [ "x86_64" != "${ARCH}" ]; then  
+  echo
+  echo "*************************************************************"
+  echo "It seems you are not running a x86_64 system. Yubico"
+  echo "Authenticator only supports x86_64 architecture."
+  echo "*************************************************************"
+  echo
+  exit 1
+fi
+
 # 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.
@@ -80,16 +90,21 @@ find -L $PKG \
  \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
  -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
 
-# Stripping the binary makes it not work
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+  | cut -f 1 -d : | xargs chmod 755 || true
+
+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
 
 # Copy program license into the package
 mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.adoc $PKG/usr/doc/$PRGNAM-$VERSION/
+install -m 644 README.adoc $PKG/usr/doc/$PRGNAM-$VERSION/
 cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
 
 # Copy the slack-desc into ./install
 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