system/cdrkit: Added (tools for compact discs).

Signed-off-by: Matteo Bernardini <ponce@slackbuilds.org>
This commit is contained in:
Matteo Bernardini 2012-09-07 22:29:11 +02:00 committed by Robby Workman
parent ab0b7a771e
commit 4431ec528c
4 changed files with 167 additions and 0 deletions

21
system/cdrkit/README Normal file
View file

@ -0,0 +1,21 @@
This is a fork of the last free GPL version of cdrtools.
icedax -- CD audio sampling utility (formerly cdda2wav).
wodim -- burn discs in most ATAPI and SCSI CD-R drives (formerly cdrecord).
genisoimage -- create ISO9660/HFS/Joliet CD-ROM images (formerly mkisofs).
CDRKit was forked from CDRTools because of an alleged license
incompatibility that would make it impossible to distribute
(combining GPL and CDDL code in the same binary).
See http://debburn.alioth.debian.org/FORK for more details,
but note that the issue is not settled - there are arguments
that the interaction between the CDDL-licensed portion (the build
tools) and the GPL-licensed portion (the actual code) is such
that there is no license incompatibility. We at SlackBuilds.org
are not taking a stance on that - we simply provide the build script
if you wish to use it.
This package will conflict with cdrtools - in other words, you need
to remove cdrtools before installing cdrkit.
This script will create symlinks for mkisofs and cdda2wav for backwards
compatibility with cdrtools and previous versions of cdrkit.

View file

@ -0,0 +1,117 @@
#!/bin/sh
# Slackware build script for cdrkit
# Written by <youngmug@animeneko.net>
# Modified by the SlackBuilds.org project
# modified again by Matteo Bernardini <ponce@slackbuilds.org> for 14.0
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# 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.
PRGNAM=cdrkit
VERSION=${VERSION:-1.1.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
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"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
else
SLKCFLAGS="-O2"
fi
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
cd $PRGNAM-$VERSION
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
# Make Makefile prefix
cmake -DCMAKE_INSTALL_PREFIX=/usr
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
( cd $PKG/usr/bin
#Add cdrecord symlink to wodim (compatibility)
ln -s wodim cdrecord
#The author of cdda2wav requested their program be renamed, so...
#Add cdda2wav symlink to icedax (compatibility)
ln -s icedax cdda2wav
#More renaming (due to legal concerns)
#Add mkisofs symlink to genisoimage (compatibility)
ln -s genisoimage mkisofs
)
# Move manpages from /usr/share/man to /usr/man
mv $PKG/usr/share/man $PKG/usr/man/
rm -fR $PKG/usr/share
install -m 0755 3rd-party/geteltorito/geteltorito.pl \
$PKG/usr/bin/geteltorito.pl
install -m 0644 3rd-party/geteltorito.1 \
$PKG/usr/man/man1/geteltorito.1
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
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
ABOUT COPYING Changelog FAQ FORK INSTALL START TODO VERSION doc/* \
3rd-party/geteltorito/README.geteltorito \
$PKG/usr/doc/$PRGNAM-$VERSION
install -m 0644 3rd-party/dirsplit/README \
$PKG/usr/doc/$PRGNAM-$VERSION/README.dirsplit
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
system/cdrkit/cdrkit.info Normal file
View file

@ -0,0 +1,10 @@
PRGNAM="cdrkit"
VERSION="1.1.11"
HOMEPAGE="http://www.cdrkit.org/"
DOWNLOAD="http://cdrkit.org/releases/cdrkit-1.1.11.tar.gz"
MD5SUM="efe08e2f3ca478486037b053acd512e9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zisofs-tools"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"

19
system/cdrkit/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 ':'.
|-----handy-ruler------------------------------------------------------|
cdrkit: cdrkit (Tools for mastering and writing compact discs)
cdrkit:
cdrkit: This is a fork of the last free GPL version of cdrtools.
cdrkit: icedax: CD audio sampling utility (formerly cdda2wav).
cdrkit: wodim: burn discs in most ATAPI and SCSI CD-R drives
cdrkit: (formerly cdrecord).
cdrkit: genisoimage: create ISO9660/HFS/Joliet CD-ROM images
cdrkit: (formerly mkisofs).
cdrkit:
cdrkit: homepage: http://www.cdrkit.org/
cdrkit: