cdrtools: now a schilytool

- cdrtools became a schilytool at some point
- siconv tables are now in the "base" schilytools package

Closes: #46282 [via git-merge-pr]
This commit is contained in:
classabbyamp 2023-09-26 21:35:23 -04:00 committed by Leah Neukirchen
parent 2c165f6568
commit 293bfe5984
6 changed files with 28 additions and 58 deletions

1
srcpkgs/cdrtools Symbolic link
View file

@ -0,0 +1 @@
schilytools

View file

@ -1,2 +0,0 @@
Some utilities need kernel modules to be loaded before they work properly.
Running the modules-load command at this time is recommended.

View file

@ -1,50 +0,0 @@
# Template file for 'cdrtools'
pkgname=cdrtools
version=3.02a09
revision=3
build_helper=qemu
hostmakedepends="smake"
makedepends="acl-devel libcap-devel e2fsprogs-devel"
depends="libcap-progs"
conf_files="/etc/default/rscsi /etc/default/cdrecord"
short_desc="Highly portable CD/DVD/BluRay command line recording software"
maintainer="Orphaned <orphan@voidlinux.org>"
license="CDDL-1.0"
homepage="http://cdrtools.sourceforge.net/private/cdrecord.html"
distfiles="${SOURCEFORGE_SITE}/${pkgname}/${pkgname}-${version}.tar.bz2"
checksum=aa28438f458ef3f314b79f2029db27679dae1d5ffe1569b6de57742511915e81
if [ "$CROSS_BUILD" ]; then
export CONFIG_RMTCALL="qemu-$XBPS_TARGET_QEMU_MACHINE-static"
export CONFIG_RMTHOST=non-exist
fi
do_build() {
mkdir -p xinclude/linux
for _file in "$XBPS_CROSS_BASE"/usr/include/ext2fs/*; do
ln -sf "$_file" xinclude/linux
done
CPPFLAGS+=" -I$wrksrc/xinclude"
CFLAGS+=" -I$wrksrc/xinclude"
sed -i 's|/opt/schily|/usr|g' DEFAULTS/Defaults.linux
sed -i 's|DEFINSGRP=.*|DEFINSGRP=root|' DEFAULTS/Defaults.linux
sed -i 's|INSDIR=.*|INSDIR=bin|' rscsi/Makefile
smake CC="$CC" COPTX="$CFLAGS" LDOPTX="$LDFLAGS" RUNPATH= LDPATH= NOWARN=1
}
do_install() {
CPPFLAGS+=" -I$wrksrc/xinclude"
CFLAGS+=" -I$wrksrc/xinclude"
smake \
CC="$CC" COPTX="$CFLAGS" LDOPTX="$LDFLAGS" \
RUNPATH= LDPATH= NOWARN=1 \
INS_BASE=/usr MANDIR=/man DESTDIR=${DESTDIR} \
install
# Remove useless stuff
rm -rf ${DESTDIR}/usr/include
rm -rf ${DESTDIR}/usr/lib/lib* ${DESTDIR}/usr/lib/profiled
rm -rf ${DESTDIR}/usr/share/man/man3 ${DESTDIR}/usr/share/man/man5
vmkdir usr/lib/modules-load.d
echo sg > ${DESTDIR}/usr/lib/modules-load.d/cdrtools.conf
vdoc "${FILESDIR}/README.voidlinux"
}

View file

@ -1 +0,0 @@
ignore="*a*"

View file

@ -1,5 +1,4 @@
if [ "$ACTION" = "post" ]
then
if [ "$ACTION" = "post" ]; then
setcap cap_sys_resource,cap_dac_override,cap_sys_admin,cap_sys_nice,cap_net_bind_service,cap_ipc_lock,cap_sys_rawio+ep /usr/bin/cdrecord
setcap cap_dac_override,cap_sys_admin,cap_sys_nice,cap_net_bind_service,cap_sys_rawio+ep /usr/bin/cdda2wav
setcap cap_dac_override,cap_sys_admin,cap_net_bind_service,cap_sys_rawio+ep /usr/bin/readcd

View file

@ -2,9 +2,8 @@
pkgname=schilytools
version=2023.04.19
revision=1
build_style=meta
makedepends="acl-devel attr-devel e2fsprogs-devel m4"
depends="sccs sdd sfind smake star ved"
makedepends="acl-devel attr-devel e2fsprogs-devel libcap-progs m4"
depends="sccs sdd sfind smake star ved cdrtools"
short_desc="Schily's portable tools"
maintainer="Leah Neukirchen <leah@vuxu.org>"
license="CDDL-1.0"
@ -19,6 +18,12 @@ do_build() {
make -C sccs clean
make -C sccs CC="$CC" COPTX="$CFLAGS" LDOPTX="$LDFLAGS" INS_BASE=/usr/libexec/sccs
}
do_install() {
make install -C libsiconv/tables DESTDIR="$DESTDIR" INS_BASE=/usr
vlicense CDDL.Schily.txt
}
sccs_package() {
short_desc+=" - SCCS"
pkg_install() {
@ -78,3 +83,21 @@ ved_package() {
vlicense CDDL.Schily.txt
}
}
cdrtools_package() {
depends="schilytools libcap-progs"
short_desc+=" - cdrtools"
conf_files="/etc/default/rscsi /etc/default/cdrecord"
pkg_install() {
vsed -i 's|INSDIR=.*|INSDIR=bin|' rscsi/Makefile
for d in btcflash cdda2wav cdrecord mkisofs mkisofs/diag readcd rscsi \
scgcheck scgskeleton; do
make install -C "$d" DESTDIR="$PKGDESTDIR" INS_BASE=/usr \
CC="$CC" COPTX="$CFLAGS" LDOPTX="$LDFLAGS" LDPATH= RUNPATH=
done
rm -rf "${PKGDESTDIR}"/usr/lib/profiled
vmkdir usr/lib/modules-load.d
echo sg > "${PKGDESTDIR}"/usr/lib/modules-load.d/cdrtools.conf
vlicense CDDL.Schily.txt
}
}