* update cdrtools to 3.02a09-6

This commit is contained in:
Alexander Baldeck 2024-12-17 23:36:37 +01:00
parent 465e17e1a5
commit 83972a2888
3 changed files with 89 additions and 45 deletions

27
cdrtools/.SRCINFO Normal file
View File

@ -0,0 +1,27 @@
pkgbase = cdrtools
pkgdesc = Highly portable CD/DVD/BluRay command line recording software
pkgver = 3.02a09
pkgrel = 6
url = https://sourceforge.net/projects/cdrtools/
install = cdrtools.install
arch = riscv64
arch = powerpc64le
arch = powerpc64
arch = powerpc
arch = riscv64
license = GPL-2.0-or-later
license = LGPL-2.1-or-later
license = CDDL-1.0
depends = acl
depends = glibc
depends = libcap
provides = cdrkit
conflicts = cdrkit
replaces = cdrkit
options = !makeflags
backup = etc/default/cdrecord
backup = etc/default/rscsi
source = https://downloads.sourceforge.net/cdrtools/cdrtools-3.02a09.tar.bz2
sha256sums = aa28438f458ef3f314b79f2029db27679dae1d5ffe1569b6de57742511915e81
pkgname = cdrtools

4
cdrtools/.nvchecker.toml Normal file
View File

@ -0,0 +1,4 @@
[cdrtools]
source = "regex"
url = "https://sourceforge.net/projects/cdrtools/files/alpha/"
regex = 'cdrtools-(\d+\.\d+[ab]\d+)\.tar\.bz2'

View File

@ -1,69 +1,82 @@
# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
# Maintainer: Lukas Jirkovsky <l.jirkovsky@gmail.com>
# Maintainer: Carl Smedstad <carsme@archlinux.org>
# Maintainer: Bert Peters <bertptrs@archlinux.org>
# Contributor: Lukas Jirkovsky <l.jirkovsky@gmail.com>
pkgname=cdrtools
pkgver=3.02a09
pkgrel=5.1
pkgdesc="Original cdrtools supporting CD, DVD and BluRay burning"
arch=(x86_64 powerpc64le powerpc)
arch=(riscv64)
url="http://cdrecord.org/"
license=('CDDL')
depends=('acl' 'libcap')
makedepends=('imake')
conflicts=('cdrkit')
provides=('cdrkit')
replaces=('cdrkit')
options=(!distcc !makeflags !ccache)
backup=('etc/default/cdrecord' 'etc/default/rscsi')
source=(https://downloads.sourceforge.net/cdrtools/cdrtools-$pkgver.tar.bz2)
sha256sums=('aa28438f458ef3f314b79f2029db27679dae1d5ffe1569b6de57742511915e81')
_pkgver=3.02
pkgrel=6
pkgdesc="Highly portable CD/DVD/BluRay command line recording software"
arch=(riscv64 powerpc64le powerpc64 powerpc riscv64)
url="https://sourceforge.net/projects/cdrtools/"
license=(
GPL-2.0-or-later
LGPL-2.1-or-later
CDDL-1.0
)
depends=(
acl
glibc
libcap
)
conflicts=(cdrkit)
provides=(cdrkit)
replaces=(cdrkit)
backup=(
etc/default/cdrecord
etc/default/rscsi
)
options=(!makeflags)
install=cdrtools.install
source=("https://downloads.sourceforge.net/cdrtools/cdrtools-$pkgver.tar.bz2")
sha256sums=('aa28438f458ef3f314b79f2029db27679dae1d5ffe1569b6de57742511915e81')
prepare() {
cd $pkgname-$_pkgver
build() {
cd "$srcdir"/cdrtools-${pkgver%%a*}
sed -i 's|/opt/schily|/usr|g' DEFAULTS/Defaults.linux
sed -i 's|DEFINSGRP=.*|DEFINSGRP=root|' DEFAULTS/Defaults.linux
# install rscsi to /usr/bin instead of /usr/sbin
sed -i 's|INSDIR=.*|INSDIR=bin|' rscsi/Makefile
sed -i 's|INSDIR=\s*sbin|INSDIR=bin|' rscsi/Makefile
case "${CARCH}" in
riscv64)
ln -s RULES/i586-linux-cc.rul RULES/riscv-linux-cc.rul
ln -s RULES/i586-linux-cc.rul RULES/riscv64-linux-cc.rul
export CC=gcc
;;
esac
ln -s i586-linux-cc.rul RULES/riscv64-linux-cc.rul
}
build() {
cd $pkgname-$_pkgver
export GMAKE_NOWARN=true
make INS_BASE=/usr INS_RBASE=/ VERSION_OS="_ArchPOWER" CCOPTX="${CFLAGS}" LDOPTX="$LDFLAGS"
export CFLAGS="$CFLAGS -std=gnu89 -fno-strict-aliasing -Wno-implicit-int"
make INS_BASE=/usr INS_RBASE=/ VERSION_OS="_ArchLinux" LDOPTX="$LDFLAGS" COPTX="$CFLAGS"
}
check() {
cd "$srcdir"/cdrtools-${pkgver%%a*}
cd $pkgname-$_pkgver
make tests
}
package() {
cd "$srcdir"/cdrtools-${pkgver%%a*}
cd $pkgname-$_pkgver
export GMAKE_NOWARN=true
make INS_BASE=/usr INS_RBASE=/ DESTDIR="$pkgdir" install
# remove unneeded files that may cause conflicts
rm -rf "$pkgdir"/usr/include
rm -rf "$pkgdir"/usr/lib/{*.a,profiled}
rm -rf "$pkgdir"/usr/share/man/man3
# Remove static libraries, headers & conflicting man pages
rm "$pkgdir/usr/lib/"*.a
rm -r "$pkgdir/usr/lib/profiled"
rm -r "$pkgdir/usr/include"
rm -r "$pkgdir/usr/share/man/man3"
# autoload 'sg' module needed by cdrecord
install -d -m755 "$pkgdir"/usr/lib/modules-load.d/
echo sg > "$pkgdir"/usr/lib/modules-load.d/cdrecord.conf
# Autoload 'sg' module needed by cdrecord
echo sg | install -vDm644 /dev/stdin "$pkgdir/usr/lib/modules-load.d/cdrecord.conf"
# create symlinks for cdrkit compatibility
cd "$pkgdir"/usr/bin
ln -s cdrecord wodim
ln -s readcd readom
ln -s mkisofs genisoimage
ln -s cdda2wav icedax
# Patch binary permissions, by default it's swx--x--x
chmod a+rx "$pkgdir/usr/bin/"*
# Create symlinks for cdrkit compatibility
ln -s /usr/bin/cdrecord "$pkgdir/usr/bin/wodim"
ln -s /usr/bin/readcd "$pkgdir/usr/bin/readom"
ln -s /usr/bin/mkisofs "$pkgdir/usr/bin/genisoimage"
ln -s /usr/bin/cdda2wav "$pkgdir/usr/bin/icedax"
}
# vim:set ts=2 sw=2 et: