diff options
Diffstat (limited to 'libraries/libopenraw/libopenraw.SlackBuild')
-rw-r--r-- | libraries/libopenraw/libopenraw.SlackBuild | 45 |
1 files changed, 25 insertions, 20 deletions
diff --git a/libraries/libopenraw/libopenraw.SlackBuild b/libraries/libopenraw/libopenraw.SlackBuild index 545723356a..bbf5506468 100644 --- a/libraries/libopenraw/libopenraw.SlackBuild +++ b/libraries/libopenraw/libopenraw.SlackBuild @@ -2,7 +2,7 @@ # Slackware build script for libopenraw # Copyright 2007-2011 Michiel van Wessem, Leicester, United Kingdom -# Copyright 2019 B. Watson +# Copyright 2019-2023 B. Watson # All rights reserved. # # Redistribution and use in source and binary forms, with or without @@ -26,6 +26,13 @@ # Now maintained by B. Watson <urchlay@slackware.uk> +# 20231005 bkw: update for v0.3.7. + +# 20230606 bkw: update for v0.3.5. upstream now provides the rust sources +# in their tarball, so this script got a lot simpler. + +# 20230104 bkw: update for v0.3.3. + # 20211124 bkw: # - update for v0.3.0. upstream started using rust, so: # - figure out how to use 'cargo vendor' so the build can be done @@ -43,8 +50,8 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=libopenraw -VERSION=${VERSION:-0.3.0} -BUILD=${BUILD:-2} +VERSION=${VERSION:-0.3.7} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -81,24 +88,16 @@ fi set -e -# the last part of the vendored sources filename. was gonna stay in sync -# with BUILD, but I had to bump BUILD without changing the sources. -VSVER=${VSVER:-1} - rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 -tar xvf $CWD/$PRGNAM-vendored-sources-$VERSION-$VSVER.tar.xz cd $PRGNAM-$VERSION chown -R root:root . find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ -# 20211124 bkw: whoops, missing include... -sed -i '1i#include <limits>' lib/cr2file.cpp - # 20211124 bkw: prevent cargo from using the network. # this only works because we have a vendored sources tarball with # everything cargo would have downloaded. @@ -107,6 +106,15 @@ export CARGO_NET_OFFLINE=true # 20211124 bkw: prevent cargo from writing outside of $TMP export CARGO_HOME=$(pwd)/.cargo +# 20230606 bkw: upstream includes the contents of the rust crates in +# the tarball now, but we still need this stuff to make cargo actually +# find them. probably if I were more familiar with rust and cargo, I +# could come up with a simpler way to do this. +for i in mp4 mp4/mp4parse mp4/mp4parse_capi; do + mkdir -p lib/$i/.cargo + cat $CWD/config.toml > lib/$i/.cargo/config.toml +done + CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ ./configure \ @@ -136,21 +144,18 @@ for i in $PRGNAM $PRGNAM-gnome; do done cd - -# This is really dumb. - -find $PKG/usr/lib$LIBDIRSUFFIX -name '*.la' -delete - # this looks useful mkdir -p $PKG/usr/bin install -s -m0755 -oroot -groot tools/.libs/ordiag $PKG/usr/bin # the demos are example code, install just the sources. -mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/demo -cp -a AUTHORS COPYING* ChangeLog NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION -cp -a demo/*.c demo/*.cpp $PKG/usr/doc/$PRGNAM-$VERSION/demo -cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION +mkdir -p $PKGDOC/demo +cp -a AUTHORS COPYING* ChangeLog NEWS README RELEASE_NOTES TODO $PKGDOC +cp -a demo/*.c demo/*.cpp $PKGDOC/demo +cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild -rm -f $PKG/usr/lib*/*.la +find $PKG/usr/lib$LIBDIRSUFFIX -name '*.la' -delete mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc |