Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions srcpkgs/linux6.19/files/arm64-dotconfig
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
# Linux/arm64 6.19.6 Kernel Configuration
# Linux/arm64 6.19.7 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="aarch64-linux-musl-gcc (GCC) 14.2.1 20250405"
CONFIG_CC_IS_GCC=y
Expand Down Expand Up @@ -124,7 +124,7 @@ CONFIG_PREEMPT_COUNT=y
CONFIG_PREEMPTION=y
CONFIG_PREEMPT_DYNAMIC=y
CONFIG_SCHED_CORE=y
# CONFIG_SCHED_CLASS_EXT is not set
CONFIG_SCHED_CLASS_EXT=y

#
# CPU/Task time and stats accounting
Expand Down Expand Up @@ -177,7 +177,6 @@ CONFIG_GENERIC_SCHED_CLOCK=y
# Scheduler features
#
# CONFIG_UCLAMP_TASK is not set
# CONFIG_SCHED_PROXY_EXEC is not set
# end of Scheduler features

CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
Expand Down Expand Up @@ -206,6 +205,7 @@ CONFIG_FAIR_GROUP_SCHED=y
CONFIG_CFS_BANDWIDTH=y
CONFIG_RT_GROUP_SCHED=y
# CONFIG_RT_GROUP_SCHED_DEFAULT_DISABLED is not set
CONFIG_EXT_GROUP_SCHED=y
CONFIG_SCHED_MM_CID=y
CONFIG_CGROUP_PIDS=y
CONFIG_CGROUP_RDMA=y
Expand Down
13 changes: 10 additions & 3 deletions srcpkgs/linux6.19/files/i386-dotconfig
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
# Linux/i386 6.19.6 Kernel Configuration
# Linux/i386 6.19.7 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.2.1 20250405"
CONFIG_CC_IS_GCC=y
Expand Down Expand Up @@ -118,7 +118,8 @@ CONFIG_HAVE_EBPF_JIT=y
#
CONFIG_BPF_SYSCALL=y
CONFIG_BPF_JIT=y
# CONFIG_BPF_JIT_ALWAYS_ON is not set
CONFIG_BPF_JIT_ALWAYS_ON=y
CONFIG_BPF_JIT_DEFAULT_ON=y
CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
# CONFIG_BPF_PRELOAD is not set
CONFIG_BPF_LSM=y
Expand All @@ -134,7 +135,7 @@ CONFIG_PREEMPT_COUNT=y
CONFIG_PREEMPTION=y
CONFIG_PREEMPT_DYNAMIC=y
CONFIG_SCHED_CORE=y
# CONFIG_SCHED_CLASS_EXT is not set
CONFIG_SCHED_CLASS_EXT=y

#
# CPU/Task time and stats accounting
Expand Down Expand Up @@ -204,6 +205,7 @@ CONFIG_GROUP_SCHED_BANDWIDTH=y
CONFIG_FAIR_GROUP_SCHED=y
CONFIG_CFS_BANDWIDTH=y
# CONFIG_RT_GROUP_SCHED is not set
CONFIG_EXT_GROUP_SCHED=y
CONFIG_SCHED_MM_CID=y
CONFIG_CGROUP_PIDS=y
CONFIG_CGROUP_RDMA=y
Expand Down Expand Up @@ -7204,11 +7206,16 @@ CONFIG_SND_AMD_ASOC_ACP70=m
CONFIG_SND_SOC_AMD_MACH_COMMON=m
CONFIG_SND_SOC_AMD_LEGACY_MACH=m
CONFIG_SND_SOC_AMD_SOF_MACH=m
CONFIG_SND_SOC_AMD_SDW_MACH_COMMON=m
CONFIG_SND_SOC_AMD_SOF_SDW_MACH=m
CONFIG_SND_SOC_AMD_LEGACY_SDW_MACH=m
CONFIG_SND_AMD_SOUNDWIRE_ACPI=m
CONFIG_SND_SOC_AMD_RPL_ACP6x=m
CONFIG_SND_SOC_AMD_ACP63_TOPLEVEL=m
CONFIG_SND_SOC_AMD_SOUNDWIRE_LINK_BASELINE=m
CONFIG_SND_SOC_AMD_SOUNDWIRE=m
CONFIG_SND_SOC_AMD_PS=m
CONFIG_SND_SOC_AMD_PS_MACH=m
# end of AMD

#
Expand Down
6 changes: 4 additions & 2 deletions srcpkgs/linux6.19/files/x86_64-dotconfig
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
# Linux/x86_64 6.19.6 Kernel Configuration
# Linux/x86_64 6.19.7 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.2.1 20250405"
CONFIG_CC_IS_GCC=y
Expand Down Expand Up @@ -140,7 +140,7 @@ CONFIG_PREEMPT_COUNT=y
CONFIG_PREEMPTION=y
CONFIG_PREEMPT_DYNAMIC=y
CONFIG_SCHED_CORE=y
# CONFIG_SCHED_CLASS_EXT is not set
CONFIG_SCHED_CLASS_EXT=y

#
# CPU/Task time and stats accounting
Expand Down Expand Up @@ -220,6 +220,7 @@ CONFIG_GROUP_SCHED_BANDWIDTH=y
CONFIG_FAIR_GROUP_SCHED=y
CONFIG_CFS_BANDWIDTH=y
# CONFIG_RT_GROUP_SCHED is not set
CONFIG_EXT_GROUP_SCHED=y
CONFIG_SCHED_MM_CID=y
CONFIG_CGROUP_PIDS=y
CONFIG_CGROUP_RDMA=y
Expand Down Expand Up @@ -7505,6 +7506,7 @@ CONFIG_SND_AMD_ASOC_ACP70=m
CONFIG_SND_SOC_AMD_MACH_COMMON=m
CONFIG_SND_SOC_AMD_LEGACY_MACH=m
CONFIG_SND_SOC_AMD_SOF_MACH=m
CONFIG_SND_SOC_AMD_SDW_MACH_COMMON=m
CONFIG_SND_SOC_AMD_SOF_SDW_MACH=m
CONFIG_SND_SOC_AMD_LEGACY_SDW_MACH=m
CONFIG_SND_AMD_SOUNDWIRE_ACPI=m
Expand Down
4 changes: 2 additions & 2 deletions srcpkgs/linux6.19/template
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Template file for 'linux6.19'
pkgname=linux6.19
version=6.19.6
version=6.19.7
revision=1
short_desc="Linux kernel and modules (${version%.*} series)"
maintainer="Duncaen <duncaen@voidlinux.org>"
Expand All @@ -18,7 +18,7 @@ rc*) distfiles="https://git.kernel.org/torvalds/t/linux-${version%.*}-${version#
esac

checksum="303079a8250b8f381f82b03f90463d12ac98d4f6b149b761ea75af1323521357
cb25f2161e2eed431e4d91eab65747cb1e626da6c2c1e6aa054025086d32da42"
b98ded27bdc1fae24d033b1862b6735ca273cbb76bfa3194012c56579c8a9f79"

python_version=3

Expand Down
5 changes: 5 additions & 0 deletions srcpkgs/scx-loader/files/scx-loader/run
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/sh
export NO_COLOR=1
[ -d /sys/kernel/sched_ext ] || exit 1
[ -d /sys/kernel/debug ] || exit 2
exec scx_loader 2>&1
39 changes: 39 additions & 0 deletions srcpkgs/scx-loader/template
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Template file for 'scx-loader'
pkgname=scx-loader
version=1.0.20
revision=1
archs="x86_64* aarch64*"
conf_files=/etc/scx_loader.toml
build_style=cargo
depends="dbus polkit scx"
short_desc="Dbus loader for sched_ext schedulers"
maintainer="Chloé Vulquin <code@toast.bunkerlabs.net>"
license="GPL-2.0-only"
homepage="https://github.com/sched-ext/scx-loader"
distfiles="https://github.com/sched-ext/scx-loader/archive/refs/tags/v${version}.tar.gz"
checksum=24ba8ef16504b74f7d0c0e6d5da21d3dce146ece1e6cf5ba3f6f9085c6c383b3

pre_build() {
# workaround the cc-rs mixing CFLAGS for host and target.
# https://github.com/rust-lang/cc-rs/issues/1469
export CFLAGS_${RUST_BUILD//-/_}="${CFLAGS_host}" \
CXXFLAGS_${RUST_BUILD//-/_}="${CXXFLAGS_host}" \
LDFLAGS_${RUST_BUILD//-/_}="${LDFLAGS_host}" \
CFLAGS_${RUST_TARGET//-/_}="${CFLAGS}" \
CXXFLAGS_${RUST_TARGET//-/_}="${CXXFLAGS}" \
LDFLAGS_${RUST_TARGET//-/_}="${LDFLAGS}" \
CFLAGS="" CXXFLAGS="" LDFLAGS=""
}

do_install() {
vbin target/"$RUST_TARGET"/release/scx_loader
vbin target/"$RUST_TARGET"/release/scxctl

vinstall services/org.scx.Loader.service 644 /usr/share/dbus-1/system-services
vinstall configs/org.scx.Loader.conf 644 /usr/share/dbus-1/system.d
vinstall configs/org.scx.Loader.xml 644 /usr/share/dbus-1/interfaces
vinstall configs/org.scx.Loader.policy 644 /usr/share/polkit-1/actions

vconf configs/scx_loader.toml
vsv scx-loader
}
2 changes: 2 additions & 0 deletions srcpkgs/scx/files/00-pseudofs-scx.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/bin/sh
mountpoint -q /sys/kernel/debug || mount -o nosuid,noexec,nodev -t debugfs debugfs /sys/kernel/debug
45 changes: 45 additions & 0 deletions srcpkgs/scx/template
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Template file for 'scx'
pkgname=scx
version=1.0.20
revision=1
archs="x86_64* aarch64*"
build_style=cargo
# fails because it tries to read procfs dynamically
# with bwrap containment even more fail
make_check_args="-- --skip test_thread_operations"
hostmakedepends="clang pkg-config elfutils-devel libseccomp-devel"
makedepends="libbpf-devel zlib-devel libzstd-devel libseccomp-devel"
short_desc="Sched_ext schedulers and tools"
maintainer="Chloé Vulquin <code@toast.bunkerlabs.net>"
license="GPL-2.0-only"
homepage="https://github.com/sched-ext/scx"
distfiles="https://github.com/sched-ext/scx/archive/refs/tags/v${version}.tar.gz"
checksum=d9c6b3230915dafe21556da28c6ef2a11f272770f12912842ae1ad23b54d963e

pre_build() {
# workaround the cc-rs mixing CFLAGS for host and target.
# https://github.com/rust-lang/cc-rs/issues/1469
export CFLAGS_${RUST_BUILD//-/_}="${CFLAGS_host}" \
CXXFLAGS_${RUST_BUILD//-/_}="${CXXFLAGS_host}" \
LDFLAGS_${RUST_BUILD//-/_}="${LDFLAGS_host}" \
CFLAGS_${RUST_TARGET//-/_}="${CFLAGS}" \
CXXFLAGS_${RUST_TARGET//-/_}="${CXXFLAGS}" \
LDFLAGS_${RUST_TARGET//-/_}="${LDFLAGS}" \
CFLAGS="" CXXFLAGS="" LDFLAGS=""
}

# cargo install does not support workspaces
# alternative: specify the wanted packages only
# requires setting do_* manually, but avoids useless build time
do_install() {
# POSIX for find … -maxdepth 1 -executable
find target/"$RUST_TARGET"/release \
! -path target/"$RUST_TARGET"/release -prune \
-type f -perm -0100 -name 'scx*' \
! -name scx_arena_selftests \
-exec install -Dm755 -t "$PKGDESTDIR"/usr/bin '{}' \+
}

post_install() {
vinstall "${FILESDIR}"/00-pseudofs-scx.sh 644 /etc/runit/core-services
}
Loading