]> git.t-rg.ws Git - slackbuilds.git/commitdiff
dart-sass: updated to version 1.89.1; switched to building from source
authorfsLeg <fsleg@t-rg.ws>
Sat, 7 Jun 2025 11:10:41 +0000 (14:10 +0300)
committerfsLeg <fsleg@t-rg.ws>
Sat, 7 Jun 2025 11:10:41 +0000 (14:10 +0300)
dart-sass/dart-sass.SlackBuild
dart-sass/dart-sass.info

index cdc3a747eac572b723acf5076b5ebb3dcbbec53a..dd7befcff83138b0d87516411baa678aad645f6d 100644 (file)
@@ -25,7 +25,7 @@
 cd $(dirname $0) ; CWD=$(pwd)
 
 PRGNAM="dart-sass"
-VERSION=${VERSION:-1.89.0}
+VERSION=${VERSION:-1.89.1}
 BUILD=${BUILD:-1}
 TAG=${TAG:-_SBo}
 PKGTYPE=${PKGTYPE:-tgz}
@@ -46,41 +46,18 @@ 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" = "x86_64" ]; then
-  ARCHID="x64"
-  LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "i586" ]; then
-  ARCHID="ia32"
-  LIBDIRSUFFIX=""
-fi
-
-# This is just a repackaging of a pre-built binary, no compilation is needed
-
 set -e
 
-rm -rf $PKG
+rm -rf $PKG $TMP/$PRGNAM-$VERSION
 mkdir -p $TMP $PKG $OUTPUT
 cd $TMP
 
-tar xvf $CWD/$PRGNAM-$VERSION-linux-$ARCHID.tar.gz
-cd $PRGNAM
-sed -i "s/\/src\//\/..\/lib$LIBDIRSUFFIX\/$PRGNAM\//g" sass
-install -D -t $PKG/usr/bin/ sass
-install -D -t $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/ src/dart src/sass.snapshot
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
 chown -R root:root $PKG
 find -L $PKG \
  \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -88,12 +65,26 @@ 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 {} \;
 
-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
+tar xvf $CWD/$PRGNAM-$VERSION-vendored-sources.tar.xz
+tar xvf $CWD/sass-embedded-protocol-3.2.0.tar.gz
+mkdir -p build
+mv sass-embedded-protocol-3.2.0 build/language
+export PUB_CACHE=vendor/pub-cache
+dart --disable-analytics
+dart pub get --offline
+UPDATE_SASS_PROTOCOL=false dart run grinder protobuf
+dart compile exe \
+    -Dversion=$VERSION \
+    -Dprotocol-version=$(cat build/language/spec/EMBEDDED_PROTOCOL_VERSION) \
+    -o sass \
+    bin/sass.dart
+
+# The binary must be left unstripped
+install -vDm755 -t "$PKG/usr/bin" sass
 
 # Copy program license into the package
 mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a src/LICENSE $PKG/usr/doc/$PRGNAM-$VERSION/
+cp -a README.md AUTHORS CHANGELOG.md CONTRIBUTING.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION/
 cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
 
 mkdir -p $PKG/install
index f2adb8af728068a9ba0c9ab1e5002e4dfffce685..6664f0494718436a3efbf6ce8d9092a3e319ffb6 100644 (file)
@@ -1,10 +1,14 @@
 PRGNAM="dart-sass"
-VERSION="1.89.0"
+VERSION="1.89.1"
 HOMEPAGE="https://sass-lang.com/dart-sass"
-DOWNLOAD="https://github.com/sass/dart-sass/releases/download/1.89.0/dart-sass-1.89.0-linux-ia32.tar.gz"
-MD5SUM="08337fc37bacfa3571fb4200ca3fa421"
-DOWNLOAD_x86_64="https://github.com/sass/dart-sass/releases/download/1.89.0/dart-sass-1.89.0-linux-x64.tar.gz"
-MD5SUM_x86_64="efc76aaff676468524c7195dbc389675"
-REQUIRES=""
+DOWNLOAD="https://github.com/sass/dart-sass/archive/1.89.1/dart-sass-1.89.1.tar.gz \
+          https://github.com/sass/sass/archive/embedded-protocol-3.2.0/sass-embedded-protocol-3.2.0.tar.gz \
+          https://sbo.t-rg.ws/dart-sass-1.89.1-vendored-sources.tar.xz"
+MD5SUM="92cd7b10534e8f90fa6e376ae5b82119 \
+        8e912eeb9663ae70360cd7c8a36ded06 \
+        133204af5137e3177ebca25b2b96aa50"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="dart-sdk buf"
 MAINTAINER="Vladislav 'fsLeg' Borisov"
 EMAIL="fsleg@t-rg.ws"