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}
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 \
\( -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
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"