* 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> # 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 pkgname=cdrtools
pkgver=3.02a09 pkgver=3.02a09
pkgrel=5.1 _pkgver=3.02
pkgdesc="Original cdrtools supporting CD, DVD and BluRay burning" pkgrel=6
arch=(x86_64 powerpc64le powerpc) pkgdesc="Highly portable CD/DVD/BluRay command line recording software"
arch=(riscv64) arch=(riscv64 powerpc64le powerpc64 powerpc riscv64)
url="http://cdrecord.org/" url="https://sourceforge.net/projects/cdrtools/"
license=('CDDL') license=(
depends=('acl' 'libcap') GPL-2.0-or-later
makedepends=('imake') LGPL-2.1-or-later
conflicts=('cdrkit') CDDL-1.0
provides=('cdrkit') )
replaces=('cdrkit') depends=(
options=(!distcc !makeflags !ccache) acl
backup=('etc/default/cdrecord' 'etc/default/rscsi') glibc
source=(https://downloads.sourceforge.net/cdrtools/cdrtools-$pkgver.tar.bz2) libcap
sha256sums=('aa28438f458ef3f314b79f2029db27679dae1d5ffe1569b6de57742511915e81') )
conflicts=(cdrkit)
provides=(cdrkit)
replaces=(cdrkit)
backup=(
etc/default/cdrecord
etc/default/rscsi
)
options=(!makeflags)
install=cdrtools.install 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|/opt/schily|/usr|g' DEFAULTS/Defaults.linux
sed -i 's|DEFINSGRP=.*|DEFINSGRP=root|' 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=\s*sbin|INSDIR=bin|' rscsi/Makefile
sed -i 's|INSDIR=.*|INSDIR=bin|' rscsi/Makefile
case "${CARCH}" in ln -s i586-linux-cc.rul RULES/riscv64-linux-cc.rul
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 build() {
export CC=gcc cd $pkgname-$_pkgver
;;
esac
export GMAKE_NOWARN=true 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() { check() {
cd "$srcdir"/cdrtools-${pkgver%%a*} cd $pkgname-$_pkgver
make tests make tests
} }
package() { package() {
cd "$srcdir"/cdrtools-${pkgver%%a*} cd $pkgname-$_pkgver
export GMAKE_NOWARN=true export GMAKE_NOWARN=true
make INS_BASE=/usr INS_RBASE=/ DESTDIR="$pkgdir" install make INS_BASE=/usr INS_RBASE=/ DESTDIR="$pkgdir" install
# remove unneeded files that may cause conflicts # Remove static libraries, headers & conflicting man pages
rm -rf "$pkgdir"/usr/include rm "$pkgdir/usr/lib/"*.a
rm -rf "$pkgdir"/usr/lib/{*.a,profiled} rm -r "$pkgdir/usr/lib/profiled"
rm -rf "$pkgdir"/usr/share/man/man3 rm -r "$pkgdir/usr/include"
rm -r "$pkgdir/usr/share/man/man3"
# autoload 'sg' module needed by cdrecord # Autoload 'sg' module needed by cdrecord
install -d -m755 "$pkgdir"/usr/lib/modules-load.d/ echo sg | install -vDm644 /dev/stdin "$pkgdir/usr/lib/modules-load.d/cdrecord.conf"
echo sg > "$pkgdir"/usr/lib/modules-load.d/cdrecord.conf
# create symlinks for cdrkit compatibility # Patch binary permissions, by default it's swx--x--x
cd "$pkgdir"/usr/bin chmod a+rx "$pkgdir/usr/bin/"*
ln -s cdrecord wodim
ln -s readcd readom # Create symlinks for cdrkit compatibility
ln -s mkisofs genisoimage ln -s /usr/bin/cdrecord "$pkgdir/usr/bin/wodim"
ln -s cdda2wav icedax 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: