audio/non: Added (Modular nonDAW).

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
klaatu 2014-11-22 06:16:34 +07:00 committed by Willy Sudiarto Raharjo
parent 8b9b6730af
commit fbbbef3be7
4 changed files with 141 additions and 0 deletions

26
audio/non/README Normal file
View file

@ -0,0 +1,26 @@
Non is designed to be simple and efficient. Written entirely in C/C++
for high performance. Non is fast enough to run on low-end
processors--while other DAWs require huge investments in hardware. The
NTK toolkit provides lightning fast GUI to all the Non components.
Non is a modular (in the Unix sense) DAW. Other DAWs, even in the
free-software realm, are large, bloated, and, as a rule,
monolithic. This goes against the Unix philosophy and fails to take
full advantage of the power and flexibility of JACK.
MODULES:
The components of Non work together and separately, allowing you
create a studio tailored to your own needs.
If you want to build only one component of Non, you may pass the name
of that component to the SlackBuild script as the variable PROJECT.
For instance:
PROJECT=mixer ./non.SlackBuild
The component names are:
mixer|sequencer|timeline|session-manager
By default, this SlackBuild builds everything, so the result is a
complete, traditional DAW-like suite.

86
audio/non/non.SlackBuild Normal file
View file

@ -0,0 +1,86 @@
#!/bin/sh
# Slackware build script for non
# Copyright 2013 Klaatu @ member.fsf.org
# GNU All-Permissive License
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
PRGNAM=non
VERSION=${VERSION:-23092014}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
#determine what components we are building
if [ "X$PROJECT" != "X" ]; then
DAW="--project=${PROJECT}"
else
DAW="-p"
fi
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i486 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-git-$VERSION
tar xvf $CWD/$PRGNAM-git-$VERSION.tar.bz2
cd $PRGNAM-git-$VERSION
chown -R root:root .
find -L . \
\( -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 {} \;
./waf configure $DAW \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION
./waf
./waf install --destdir=$PKG
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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp README.* $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
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

10
audio/non/non.info Normal file
View file

@ -0,0 +1,10 @@
PRGNAM="non"
VERSION="git-23092014"
HOMEPAGE="http://non.tuxfamily.org"
DOWNLOAD="http://slackermedia.info/slackbuilds/non/non-git-23092014.tar.bz2"
MD5SUM="19716a610e8212ac70e570eede8277bc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack-audio-connection-kit liblo libsigc++ liblrdf ntk"
MAINTAINER="klaatu"
EMAIL="klaatu@member.fsf.org"

19
audio/non/slack-desc Normal file
View file

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
non: Non (a simple, fast, and modular nonDAW)
non:
non: Non is a collection of applications that together create a digital
non: audio workstation, consisting of a timeline, sequencer, mixer, and
non: session manager.
non:
non: Non was built entirely from scratch by one programmer, and it is
non: intended as a lightweight, reliable, fast audio editing environment.
non:
non: http://non.tuxfamily.org
non: