audio/spectmorph: New maintainer, PDF manual.

Signed-off-by: B. Watson <urchlay@slackware.uk>

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
B. Watson 2024-02-25 04:41:06 -05:00 committed by Willy Sudiarto Raharjo
parent 7bf7573120
commit 5d2680807f
No known key found for this signature in database
GPG key ID: 3F617144D7238786
4 changed files with 53 additions and 60 deletions

View file

@ -1,8 +1,9 @@
SpectMorph is a free software project which allows to analyze samples spectmorph (analyze audio samples and combine them)
of musical instruments, and to combine them (morphing). It can be
used to construct hybrid sounds, for instance a sound between a
trumpet and a flute; or smooth transitions, for instance a sound that
starts as a trumpet and then gradually changes to a flute.
In its current version, SpectMorph ships with many ready-to-use
instruments which can be combined using morphing.
SpectMorph is a free software project which allows to analyze samples
of musical instruments, and to combine them (morphing). It can be used
to construct hybrid sounds, for instance a sound between a trumpet
and a flute; or smooth transitions, for instance a sound that starts
as a trumpet and then gradually changes to a flute. In its current
version, SpectMorph ships with many ready-to-use instruments which can
be combined using morphing.

View file

@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines. # customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------| |-----handy-ruler------------------------------------------------------|
spectmorph: spectmorph (Analyze samples and combine them) spectmorph: spectmorph (analyze audio samples and combine them)
spectmorph: SpectMorph is a free software project which allows to analyze
spectmorph: samples of musical instruments, and to combine them (morphing).
spectmorph: It can be used to construct hybrid sounds, for instance a sound
spectmorph: between a trumpet and a flute; or smooth transitions, for
spectmorph: instance a sound that starts as a trumpet and then gradually
spectmorph: changes to a flute. In its current version, SpectMorph ships
spectmorph: with many ready-to-use instruments which can be combined
spectmorph: using morphing.
spectmorph: spectmorph:
spectmorph: https://www.spectmorph.org/ spectmorph: SpectMorph is a free software project which allows to analyze samples
spectmorph: of musical instruments, and to combine them (morphing). It can be used
spectmorph: to construct hybrid sounds, for instance a sound between a trumpet
spectmorph: and a flute; or smooth transitions, for instance a sound that starts
spectmorph: as a trumpet and then gradually changes to a flute. In its current
spectmorph: version, SpectMorph ships with many ready-to-use instruments which can
spectmorph: be combined using morphing.
spectmorph:
spectmorph: Homepage: https://www.spectmorph.org/

View file

@ -2,31 +2,23 @@
# Slackware build script for spectmorph # Slackware build script for spectmorph
# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.com> # Original author, 2022 Juan M. Lasca <email removed>
# All rights reserved. # Modified and now maintained by B. Watson <urchlay@slackware.uk>
#
# Redistribution and use of this script, with or without modification, is # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
# permitted provided that the following conditions are met:
# # 20240225 bkw: BUILD=2
# 1. Redistributions of this script must retain the above copyright # - Take over maintenance.
# notice, this list of conditions and the following disclaimer. # - Relicense as WTFPL.
# # - Include PDF manual in package.
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED # - Tweak .desktop file.
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # - Tweak README and slack-desc.
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd) cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=spectmorph PRGNAM=spectmorph
VERSION=${VERSION:-0.6.1} VERSION=${VERSION:-0.6.1}
BUILD=${BUILD:-1} BUILD=${BUILD:-2}
TAG=${TAG:-_SBo} TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz} PKGTYPE=${PKGTYPE:-tgz}
@ -38,9 +30,6 @@ case "$( uname -m )" in
esac esac
fi 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 if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0 exit 0
@ -73,11 +62,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION cd $PRGNAM-$VERSION
chown -R root:root . chown -R root:root .
find -L . \ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
-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 {} \;
CFLAGS="$SLKCFLAGS" \ CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \
@ -94,27 +80,31 @@ CXXFLAGS="$SLKCFLAGS" \
--with-jack \ --with-jack \
--with-lv2 --with-lv2
# 20240225 bkw: do not run ldconfig during the build. it's useless
# and slows things down.
sed -i 's,|| */sbin/ldconfig,|| /bin/true,' */Makefile
make make
make install DESTDIR=$PKG make install-strip DESTDIR=$PKG
rm -f $PKG/usr/lib*/*.la
gzip -9 $PKG/usr/man/man*/*
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la # 20240225 bkw: install-strip misses these.
strip $PKG/usr/lib*/{lv2/*/*.so,clap/*.clap,vst/*.so} \
2>/dev/null || true
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true mkdir -p $PKGDOC
cp -a COPYING AUTHORS DESIGN README.md TODO $PKGDOC
find $PKG/usr/man -type f -exec gzip -9 {} \; cat $CWD/manual.pdf > $PKGDOC/manual.pdf
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a COPYING AUTHORS DESIGN README.md TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh cat $CWD/doinst.sh > $PKG/install/doinst.sh
# fix desktop file # 20240225 bkw: full path for icon, since it's not in /usr/share/icons.
sed -i 's/smjack\.png/smjack/' $PKG/usr/share/applications/smjack.desktop sed -i '/^Icon/s,=,=/usr/share/pixmaps/,' $PKG/usr/share/applications/*desktop
cd $PKG cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE

View file

@ -1,8 +1,10 @@
PRGNAM="spectmorph" PRGNAM="spectmorph"
VERSION="0.6.1" VERSION="0.6.1"
HOMEPAGE="https://www.spectmorph.org/" HOMEPAGE="https://www.spectmorph.org/"
DOWNLOAD="https://github.com/swesterfeld/spectmorph/releases/download/0.6.1/spectmorph-0.6.1.tar.bz2" DOWNLOAD="https://github.com/swesterfeld/spectmorph/releases/download/0.6.1/spectmorph-0.6.1.tar.bz2 \
MD5SUM="85d869c326834fa6ca84b3627f6e6bb4" https://www.spectmorph.org/docs-0.6.1/manual.pdf"
MD5SUM="85d869c326834fa6ca84b3627f6e6bb4 \
a4fbb1e134e3f6c6a7c2f226b26ecbb0"
DOWNLOAD_x86_64="" DOWNLOAD_x86_64=""
MD5SUM_x86_64="" MD5SUM_x86_64=""
REQUIRES="jack lv2" REQUIRES="jack lv2"