Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3285 commits
Select commit Hold shift + click to select a range
dcfc32a
kf6-karchive: update to 6.21.0.
Johnnynator Dec 26, 2025
1d32849
kf6-kauth: update to 6.21.0.
Johnnynator Dec 26, 2025
8c7fb07
kf6-kbookmarks: update to 6.21.0.
Johnnynator Dec 26, 2025
93622d4
kf6-kcalendarcore: update to 6.21.0.
Johnnynator Dec 26, 2025
a18e7b9
kf6-kcmutils: update to 6.21.0.
Johnnynator Dec 26, 2025
d7d43be
kf6-kcodecs: update to 6.21.0.
Johnnynator Dec 26, 2025
683de3b
kf6-kcolorscheme: update to 6.21.0.
Johnnynator Dec 26, 2025
ab596d6
kf6-kcompletion: update to 6.21.0.
Johnnynator Dec 26, 2025
6e598e1
kf6-kconfig: update to 6.21.0.
Johnnynator Dec 26, 2025
ce70bae
kf6-kconfigwidgets: update to 6.21.0.
Johnnynator Dec 26, 2025
420650c
kf6-kcontacts: update to 6.21.0.
Johnnynator Dec 26, 2025
8de7f74
kf6-kcoreaddons: update to 6.21.0.
Johnnynator Dec 26, 2025
0e150a1
kf6-kcrash: update to 6.21.0.
Johnnynator Dec 26, 2025
e0d896b
kf6-kdav: update to 6.21.0.
Johnnynator Dec 26, 2025
3340891
kf6-kdbusaddons: update to 6.21.0.
Johnnynator Dec 26, 2025
5d6ee26
kf6-kdeclarative: update to 6.21.0.
Johnnynator Dec 26, 2025
c251fd6
kf6-kded: update to 6.21.0.
Johnnynator Dec 26, 2025
50cfada
kf6-kdesu: update to 6.21.0.
Johnnynator Dec 26, 2025
17607e5
kf6-kdnssd: update to 6.21.0.
Johnnynator Dec 26, 2025
6aa209e
kf6-kdoctools: update to 6.21.0.
Johnnynator Dec 26, 2025
a7f6243
kf6-kfilemetadata: update to 6.21.0.
Johnnynator Dec 26, 2025
54fd790
kf6-kglobalaccel: update to 6.21.0.
Johnnynator Dec 26, 2025
891d9a7
kf6-kguiaddons: update to 6.21.0.
Johnnynator Dec 26, 2025
a830e38
kf6-kholidays: update to 6.21.0.
Johnnynator Dec 26, 2025
eff13d6
kf6-ki18n: update to 6.21.0.
Johnnynator Dec 26, 2025
db3eae5
kf6-kiconthemes: update to 6.21.0.
Johnnynator Dec 26, 2025
bfe31d9
kf6-kidletime: update to 6.21.0.
Johnnynator Dec 26, 2025
45c8721
kf6-kimageformats: update to 6.21.0.
Johnnynator Dec 26, 2025
203bdad
kf6-kio: update to 6.21.0.
Johnnynator Dec 26, 2025
031aef7
kf6-kirigami: update to 6.21.0.
Johnnynator Dec 26, 2025
9828ebc
kf6-kitemmodels: update to 6.21.0.
Johnnynator Dec 26, 2025
451ab02
kf6-kitemviews: update to 6.21.0.
Johnnynator Dec 26, 2025
8a44bdb
kf6-kjobwidgets: update to 6.21.0.
Johnnynator Dec 26, 2025
ad33306
kf6-knewstuff: update to 6.21.0.
Johnnynator Dec 26, 2025
8160bce
kf6-knotifications: update to 6.21.0.
Johnnynator Dec 26, 2025
8af3f89
kf6-knotifyconfig: update to 6.21.0.
Johnnynator Dec 26, 2025
32ad7f3
kf6-kpackage: update to 6.21.0.
Johnnynator Dec 26, 2025
48f544b
kf6-kparts: update to 6.21.0.
Johnnynator Dec 26, 2025
5d337ff
kf6-kpeople: update to 6.21.0.
Johnnynator Dec 26, 2025
026646e
kf6-kplotting: update to 6.21.0.
Johnnynator Dec 26, 2025
ef1d5f4
kf6-kpty: update to 6.21.0.
Johnnynator Dec 26, 2025
2ba38af
kf6-kquickcharts: update to 6.21.0.
Johnnynator Dec 26, 2025
19de9e2
kf6-krunner: update to 6.21.0.
Johnnynator Dec 26, 2025
ca76ac5
kf6-kservice: update to 6.21.0.
Johnnynator Dec 26, 2025
0c6f3ab
kf6-kstatusnotifieritem: update to 6.21.0.
Johnnynator Dec 26, 2025
5c5e4be
kf6-ksvg: update to 6.21.0.
Johnnynator Dec 26, 2025
2f111d8
kf6-ktexteditor: update to 6.21.0.
Johnnynator Dec 26, 2025
95ee047
kf6-ktexttemplate: update to 6.21.0.
Johnnynator Dec 26, 2025
796a497
kf6-ktextwidgets: update to 6.21.0.
Johnnynator Dec 26, 2025
3db27b2
kf6-kunitconversion: update to 6.21.0.
Johnnynator Dec 26, 2025
d6a8be2
kf6-kuserfeedback: update to 6.21.0.
Johnnynator Dec 26, 2025
152aab2
kf6-kwallet: update to 6.21.0.
Johnnynator Dec 26, 2025
696c191
kf6-kwidgetsaddons: update to 6.21.0.
Johnnynator Dec 26, 2025
df785ce
kf6-kwindowsystem: update to 6.21.0.
Johnnynator Dec 26, 2025
1c44694
kf6-kxmlgui: update to 6.21.0.
Johnnynator Dec 26, 2025
035ee26
kf6-modemmanager-qt: update to 6.21.0.
Johnnynator Dec 26, 2025
b5002cc
kf6-networkmanager-qt: update to 6.21.0.
Johnnynator Dec 26, 2025
96aaf38
kf6-prison: update to 6.21.0.
Johnnynator Dec 26, 2025
7ffe516
kf6-purpose: update to 6.21.0.
Johnnynator Dec 26, 2025
a6abe49
kf6-qqc2-desktop-style: update to 6.21.0.
Johnnynator Dec 26, 2025
7355dea
kf6-solid: update to 6.21.0.
Johnnynator Dec 26, 2025
f45d680
kf6-sonnet: update to 6.21.0.
Johnnynator Dec 26, 2025
4e8459d
kf6-syndication: update to 6.21.0.
Johnnynator Dec 26, 2025
8f9c749
kf6-syntax-highlighting: update to 6.21.0.
Johnnynator Dec 26, 2025
fe95e21
kf6-threadweaver: update to 6.21.0.
Johnnynator Dec 26, 2025
8b2ae35
breeze-icons: update to 6.21.0.
Johnnynator Dec 26, 2025
60b42b2
extra-cmake-modules: update to 6.21.0.
Johnnynator Dec 26, 2025
6d17f66
Partially revert "contour: rebuild for yaml-cpp"
classabbyamp Dec 29, 2025
de0ae1e
limine: update to 10.6.0.
mintsuki Dec 28, 2025
62dff5b
fcft: update to 3.3.3
tranzystorekk Dec 29, 2025
eaa2637
kwin-effects-forceblur: revbump for kwin update
cass-spencer Dec 29, 2025
b456f05
tokei: update to 14.0.0
tranzystorekk Dec 30, 2025
b00df0a
zfs: update to 2.4.0.
ahesford Dec 19, 2025
9d46eb1
zfs-lts: update to 2.3.5.
ahesford Dec 19, 2025
72d20bf
freerdp3: update to 3.20.0
chrysos349 Dec 16, 2025
1b29247
arduino-cli: update to 1.4.0
filiprojek Dec 13, 2025
67b4e2f
qtile: update to 0.34.1.
kaistian Dec 27, 2025
86933dc
python3-yarl: update to 1.23.0.
jason1987d Dec 21, 2025
9f37e28
inotify-tools: update to 4.25.9.0
r-ricci Dec 24, 2025
04d8399
flashrom: update to 1.6.0.
r-ricci Dec 25, 2025
c908e00
fwupd-efi: update to 1.8.
r-ricci Dec 25, 2025
6c996e0
fwupd: update to 2.0.19.
r-ricci Dec 25, 2025
1e24cd8
ergo: update to 2.17.0.
chilledfrogs Dec 24, 2025
ed87f1f
kid3: update to 3.9.7.
Rutpiv Nov 14, 2025
1b897f8
unflac: update to 1.4, update maintainer.
jason1987d Dec 21, 2025
cf8e52c
rosegarden: update to 25.12
newbluemoon Dec 17, 2025
da4e699
stig: update to 0.14.1a0.
yushisora Dec 19, 2025
18b5c96
python3-urwid: update to 3.0.4.
yushisora Dec 19, 2025
d433c84
python3-urwidtrees: update to 1.0.4.
yushisora Dec 19, 2025
6bd885c
lazydocker: update to 0.24.3
zen0bit Dec 19, 2025
049ab70
docker-compose: update to 5.0.1
Dec 19, 2025
edffedb
fasm: update to 1.73.34.
Rutpiv Nov 28, 2025
0d76663
x13s-base: fix mkinitcpio configuration
ahesford Nov 15, 2025
c5224e0
fmt: update to 12.1.0
dogknowsnx Nov 14, 2025
2497c06
containerd: update to 2.2.0.
xJayMorex Nov 12, 2025
6c8a4dd
libdatrie: update to 0.2.14
newbluemoon Dec 20, 2025
43f29bd
satty: update to 0.20.0
fabienjuif Nov 11, 2025
e19aa51
spotify: update to 1.2.79
Clos3y Dec 17, 2025
c67228c
chroma: update to 2.21.1.
TeddyDD Dec 21, 2025
123991a
pika-backup: update to 0.7.5.
fanyx Dec 17, 2025
04552f0
hut: update to 0.7.0
zen0bit Dec 16, 2025
998cbb3
devilutionX: update to 1.5.5
hristoast Nov 10, 2025
0df71b1
bspwm: update to 0.9.12
gigirassy Dec 21, 2025
b961dfb
opus: update to 1.6.
Rutpiv Dec 17, 2025
b44bf4c
boxflat: update to 1.35.3.
LightSrc Dec 28, 2025
796628b
xfce4-screenshooter: update to 1.11.3
gc-user Nov 7, 2025
00c9edc
doasedit: update to 1.0.9
r-ricci Oct 30, 2025
7a47da8
remind: update to 06.01.07.
chilledfrogs Oct 29, 2025
5770845
inspectrum: update to 0.3.1
misuchiru03 Oct 27, 2025
9f6bf79
haproxy: update to 3.0.14
r-ricci Dec 20, 2025
ae6b800
fish-shell: update to 4.3.2
tranzystorekk Dec 28, 2025
bb737d9
age: update to 1.3.0, build as pie.
dkwo Dec 29, 2025
33b0ba1
devilspie2: update to 0.45.
Vinfall Feb 19, 2025
86655dc
libgbinder: adopt.
Rutpiv Dec 30, 2025
746b448
gbinder-python: adopt.
Rutpiv Dec 30, 2025
671c8e7
waydroid: update to 1.6.1.
Rutpiv Dec 30, 2025
93305a9
gocryptfs: update to 2.6.1, install gocryptfs-xray
mvf Dec 3, 2025
d508bcd
dtrx: update to 8.7.1
zen0bit Dec 3, 2025
dbf29da
cJSON: update to 1.7.19.
skmpz Oct 21, 2025
7988201
zramen: update to 1.0.1.
atweiden Oct 18, 2025
b5136c1
exercism: update to 3.5.8.
Eloitor Oct 18, 2025
0445d96
libheif: update to 1.20.2.
yoshiyoshyosh Oct 19, 2025
4732392
hyprutils: update to 0.11.0
zen0bit Oct 14, 2025
da8000b
hyprwayland-scanner: update to 0.4.5
zen0bit Oct 14, 2025
2153945
hyprpicker: revbump for hyprutils 0.11.0
zen0bit Sep 12, 2025
0f75fa9
cutechess-gui: update to 1.4.0.
natrys Oct 17, 2025
1a3bfd8
scryer-prolog: update to 0.10.0.
natrys Oct 17, 2025
8c67429
vaultwarden-web: update to 2025.10.1.
TinfoilSubmarine Oct 10, 2025
188fe4f
k9s: update to 0.50.16.
tsndqst Oct 3, 2025
1ebcd75
tabbed: update to 0.9
biopsin Oct 3, 2025
ebb850a
kubo: update to 0.39.0.
jason1987d Oct 3, 2025
7cac83b
shotcut: update to 25.10.31
zlice Aug 26, 2025
908ac12
retroarch: update to 1.21.0.
rudism Aug 23, 2025
012cd5d
highway: update to 1.3.0.
yoshiyoshyosh Oct 12, 2025
c922717
cliphist: update to 0.7.0
dogknowsnx Oct 11, 2025
34cbd8c
media-downloader: update to 5.4.6
gc-user Nov 23, 2025
39670d5
protontricks: update to 1.13.1
zen0bit Sep 13, 2025
1b803b3
python3-xcffib: update to 1.12.0.
kaistian Dec 31, 2025
c09c992
python3-dbus-fast: update to 3.1.2.
kaistian Nov 8, 2025
9f8ea20
epy: add python3-magic as dependency
yushisora Dec 29, 2025
ff2c100
umbrello: update to 25.12.0.
sgn Dec 21, 2025
4353140
qtcurve: update to 1.9.1+202511.
sgn Dec 22, 2025
8aa8add
mkfontscale: update to 1.2.3
dogknowsnx Oct 18, 2025
8ebdfc2
iproute2: update to 6.18.0
dogknowsnx Dec 4, 2025
1092036
exiv2: update to 0.28.7
dogknowsnx Nov 5, 2025
461095e
rofi-calc: update to 2.5.0.
dora-meowmeow Dec 31, 2025
60cf7a3
python3-starlette: update to 0.50.0
realcharmer Nov 6, 2025
850a454
python3-uvicorn: update to 0.40.0
realcharmer Nov 6, 2025
be5dc86
SDL3: update to 3.2.28.
Hanuko33 Nov 4, 2025
97cdebe
ty: update to 0.0.8.
fanyx Dec 31, 2025
e6e2a1d
lutris: update to 0.5.19.
Rutpiv Dec 31, 2025
7d50d5d
nushell: update to 0.109.1
Sheape Dec 5, 2025
9313e86
python3-magic: update to 0.4.27.
Rutpiv Dec 31, 2025
89b91fa
Revert "lutris: update to 0.5.19."
ahesford Dec 31, 2025
5749af0
age: update to 1.3.1.
leahneukirchen Dec 31, 2025
18a395f
nawk: update to 20251225.
leahneukirchen Dec 31, 2025
f9f9322
bcachefs-tools: update to 1.34.0.
leahneukirchen Dec 31, 2025
8c2f067
Minder: update to 2.0.3
zen0bit Dec 24, 2025
0148ba3
gtk4-layer-shell: update to 1.3.0.
xavierfortier1 Dec 16, 2025
59b5763
libdatovka: update to 0.7.2
realcharmer Nov 6, 2025
2f0281d
datovka: update to 4.27.0
realcharmer Nov 6, 2025
1542a3d
rocksndiamonds: update to 4.4.0.6
clyhtsuriva Oct 26, 2025
b7c7619
blocky: update to 0.28.1
kkrruumm Oct 25, 2025
0b8c3e3
libedit: update to 20251016.3.1
dogknowsnx Oct 20, 2025
fbfa3e7
sbctl: update to 0.18.
ar-jan Oct 20, 2025
f1adbb4
lbreakouthd: update to 1.2
MIvanchev Oct 19, 2025
7abef27
imhex: fix LTO build with system LLVM demangle
Rutpiv Dec 29, 2025
7b668d1
fossil: update to 2.27
Oct 16, 2025
6d7e307
tuxedo-drivers: update to 4.18.2
newbluemoon Oct 3, 2025
135ccfa
kbd: update to 2.9.0
dogknowsnx Oct 12, 2025
9ccf6d1
grimshot: update to 1.11.
AnInternetTroll Oct 5, 2025
5a82d33
swaysome: update to 2.3.2.
AnInternetTroll Oct 5, 2025
0f6d697
hcloud: update to 1.58.0.
arete Nov 12, 2025
993f479
pgmetrics: update to 1.18.0.
arete Oct 5, 2025
5cf2d92
goldendict-ng: update to 25.10.2
slymattz Oct 4, 2025
73293e0
libevdev: update to 1.13.4.
biopsin Oct 3, 2025
aabc6db
SDL2: update to 2.32.10.
Rutpiv Oct 2, 2025
c33c54f
freetype: update to 2.14.1
dogknowsnx Oct 2, 2025
c59416d
hostmux: update to 1.4.1
clyhtsuriva Sep 6, 2025
a2599af
fossil: fix checksum
ahesford Dec 31, 2025
f1ec4d7
chrony: update to 4.8
dogknowsnx Sep 2, 2025
4cb4f50
libdeflate: update to 1.25
dogknowsnx Aug 29, 2025
4381c11
lagrange: update to 1.19.4.
TeddyDD Oct 25, 2025
f1b1d4c
tuxedo-yt6801: update to 1.0.30tux5
newbluemoon Aug 22, 2025
46e946a
python3-nethsm: update to 2.0.1
slymattz Dec 6, 2025
5f4f829
python3-nitrokey: update to 0.4.2
slymattz Dec 6, 2025
ab0bd19
python3-pynitrokey: update to 0.11.2
slymattz Dec 6, 2025
afe5caf
vibe: update to 2.1.0
Aug 24, 2025
1674f51
vibe: update to 2.3.0
Sep 24, 2025
a24ee16
brother-brlaser: update to 6.2.8
OldUser101 Nov 10, 2025
a95366c
vibe: broken; upstream tags have disappeared
ahesford Dec 31, 2025
b6f1e97
rocksndiamonds: disable racy parallel build
ahesford Dec 31, 2025
76df811
libaom: update to 3.13.1
dogknowsnx Oct 14, 2025
43bdeb4
wf-config: update to 0.10.0
dogknowsnx Sep 10, 2025
4ffe38a
wayfire: update to 0.10.1
dogknowsnx Sep 10, 2025
6d3b58e
wayfire-plugins-extra: update to 0.10.0
dogknowsnx Sep 10, 2025
39e2b1a
wcm: update to 0.10.0
dogknowsnx Sep 10, 2025
a44a09d
wf-shell: update to 0.10.0
dogknowsnx Sep 10, 2025
20cc4e6
gnupg: update to 2.4.9.
leahneukirchen Dec 31, 2025
817729f
tlp: update to 1.9.0
dogknowsnx Dec 2, 2025
be89624
tlpui: update to 1.9.0
dogknowsnx Dec 3, 2025
c704da3
power-profiles-daemon: conflict w/ tlp-pd
dogknowsnx Dec 31, 2025
9a3e531
cpu_features: update to 0.10.1.
abenson May 21, 2025
b38b177
volk: update to 3.2.0.
abenson May 21, 2025
c70bdd9
SatDump: update to 1.2.2.
abenson May 21, 2025
3c4c817
SDRPlusPlus: rebuild for volk
abenson May 21, 2025
d669d5f
gnuradio: rebuild for volk
abenson Dec 30, 2025
869265c
gqrx: rebuild for volk
abenson Dec 31, 2025
2592a50
minijail: update to v2025.07.02
NyaaaWhatsUpDoc Nov 1, 2025
a560fb7
abcmidi: update to 2025.06.27
elbachir-one Oct 11, 2025
b025cfb
libnvme: update to 1.16.1
gc-user Dec 31, 2025
026074a
nvme-cli: update to 2.16
gc-user Dec 31, 2025
d9f0db3
New package: python3-limits-5.6.0
jason1987d Jul 30, 2025
8bdc01f
New package: python3-annotated_doc-0.0.4
jason1987d Nov 14, 2025
4ef62ee
New package: python3-fastapi-0.128.0
jason1987d Jul 30, 2025
9508333
New package: python3-slowapi-0.1.9
jason1987d Jul 30, 2025
8a3ad82
New package: python3-stamina-25.2.0
jason1987d Sep 2, 2025
a9baf7a
dnsrecon: update to 1.5.3.
jason1987d Dec 9, 2025
8122db7
rclone: update to 1.72.1
slymattz Nov 3, 2025
9747590
streamlink: update to 8.1.0
bastimeyer Dec 17, 2025
9d3c6e6
radicale: update to 3.5.10.
jason1987d Dec 21, 2025
8704b35
guitarix2: update to 0.47.0.
sburris0 Dec 30, 2025
a915d94
UxPlay: update to 1.72.3.
T0mstone Dec 31, 2025
e5c4dbd
libcec: drop unused dependency lockdev
JkktBkkt Dec 16, 2025
4a57eb0
schroot: drop unused dependency lockdev
JkktBkkt Dec 16, 2025
167e60a
sterm: drop unused dependency lockdev
JkktBkkt Dec 16, 2025
be5ea5c
lockdev: remove package
JkktBkkt Dec 16, 2025
868fb3b
grml-zsh-config: update to 0.19.25.
mmdbalkhi Nov 7, 2025
63c29bf
m1n1: update to 1.5.2.
dkwo Oct 20, 2025
7a6c7fa
asahi-base: small edits to tinyramfs
dkwo Oct 28, 2025
a32ea0f
linux-asahi: update to 6.17.12+1, adopt asahi.config snippet.
dkwo Oct 20, 2025
1a85c14
asahi-uboot: update to 2025.10+1.
dkwo Dec 22, 2025
8de14b2
libplacebo: update to 7.351.0
dogknowsnx Oct 19, 2025
4613cd7
mpv: update to 0.41.0
dogknowsnx Dec 28, 2025
acdd7f5
python3-ocrmypdf: update to 16.13.0
slymattz Oct 18, 2025
c8d58a8
python3-pikepdf: update to 10.1.0
slymattz Nov 22, 2025
609de53
vultr-cli: update to 3.8.0
elbachir-one Oct 8, 2025
71fb238
shadowsocks-rust: update to 1.24.0.
JkktBkkt Sep 8, 2025
86903f5
mimalloc: update to 2.2.4.
atweiden Sep 5, 2025
53ca158
bibiman: update to 0.17.1
lukeflo Aug 24, 2025
e57aa23
neatvnc: update to 0.9.5
r-ricci Aug 19, 2025
c3ecf12
wayvnc: update to 0.9.1
r-ricci Aug 19, 2025
9db91c8
biblioteq: update to 2025.12.25.
Rutpiv Aug 20, 2025
3b78bc0
network-ups-tools: update to 2.8.4
slymattz Aug 17, 2025
e3b6950
wayland-protocols: update to 1.47
cavnbinpkg Jan 1, 2026
ca9042a
rust-analyzer: update to 2025.12.29.
icp1994 Dec 24, 2025
2651068
lua-language-server: update to 3.16.4.
icp1994 Dec 24, 2025
d5ed5a6
davfs2: update to 1.7.2
bvdeenen Aug 31, 2025
460dd7d
google-chrome: update to 143.0.7499.169
bvdeenen Jan 1, 2026
ad7745f
Merge branch 'master' of github.com:bvdeenen/void-packages
bvdeenen Jan 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ When you make changes to your pull request, please *do not close and reopen your
#### Continuous Integration

Pull requests are automatically submitted for Continuous Integration (CI) testing to ensure packages build and pass their tests (on native builds) on various combinations of C library and architecture.
Packages that take longer than 120 minutes or need more than 14G of storage to complete their build (for example, Firefox or the Linux kernel) will fail CI and should include `[ci skip]` in the PR title or body (the comment field when the PR is being opened) to avoid wasting CI builder time.
Packages expected to take longer than several hours or need more than 14G of storage to complete their build (for example, Firefox or the Linux kernel) will fail CI and should include `[ci skip]` in the PR title or body (the comment field when the PR is being opened) to avoid spurious failures and wasted CI builder time.
Use your best judgment on build times based on your local building experience. If you skip CI when submitting a PR, please build and cross-build for a variety of architectures locally, with both glibc and musl, and note your local results in PR comments.
Make sure to cover 64-bit and 32-bit architectures.

Expand Down
9 changes: 6 additions & 3 deletions Manual.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ pkgname=foo
version=1.0
revision=1
build_style=gnu-configure
short_desc="A short description max 72 chars"
short_desc="Package description, no more than 72 characters"
maintainer="name <email>"
license="GPL-3.0-or-later"
homepage="http://www.foo.org"
Expand Down Expand Up @@ -367,7 +367,7 @@ The following variables are defined by `xbps-src` and can be used on any templat

- `makejobs` Set to `-jX` if `XBPS_MAKEJOBS` is defined, to allow parallel jobs with `GNU make`.

- `sourcepkg` Set to the to main package name, can be used to match the main package
- `sourcepkg` Set to the main package name, can be used to match the main package
rather than additional binary package names.

- `CHROOT_READY` Set if the target chroot (masterdir) is ready for chroot builds.
Expand Down Expand Up @@ -1107,7 +1107,10 @@ additional paths to be searched when linking target binaries to be introspected.
- `meson` creates a cross file, `${XBPS_WRAPPERDIR}/meson/xbps_meson.cross`, which configures
meson for cross builds. This is particularly useful for building packages that wrap meson
invocations (e.g., `python3-pep517` packages that use a meson backend) and is added by default
for packages that use the `meson` build style.
for packages that use the `meson` build style. It also sets `$MESON_PACKAGE_CACHE_DIR` to
`$XBPS_SRCDISTDIR/$pkgname-$version/` so libraries specified as meson wraps can be added to
distfiles and will be automatically used by meson. See also `common/scripts/gen-wrap-distfiles.py`
for a script that generates distfiles entries for wraps.

- `numpy` configures the environment for cross-compilation of python packages that provide
compiled extensions linking to NumPy C libraries. If the `meson` build helper is also
Expand Down
3 changes: 3 additions & 0 deletions common/build-helper/meson.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
# This build helper writes a Meson cross-file, allowing other build styles
# to properly drive cross-builds in Meson when appropriate

# allows meson to automatically unpack wrapped dependencies specified in distfiles
export MESON_PACKAGE_CACHE_DIR="${XBPS_SRCDISTDIR}/${pkgname}-${version}/"

# Action is only taken for cross builds
[ -z "$CROSS_BUILD" ] && return 0

Expand Down
23 changes: 16 additions & 7 deletions common/build-style/void-cross.sh
Original file line number Diff line number Diff line change
Expand Up @@ -98,9 +98,17 @@ _void_cross_build_bootstrap_gcc() {
_void_cross_apply_patch "$f"
done
if [ -f ${wrksrc}/.musl_version ]; then
local musl_version
for f in ${XBPS_SRCPKGDIR}/gcc/files/*-musl.patch; do
_void_cross_apply_patch "$f"
done
musl_version=$(cat "${wrksrc}/.musl_version")
case "$musl_version" in
1.1.*)
sed -i '/define LIBDRUNTIME_MUSL_PRE_TIME64/s/0/1/' \
gcc/config/linux-d.cc
;;
esac
fi
cd ..

Expand Down Expand Up @@ -337,7 +345,6 @@ _void_cross_build_musl() {
}

_void_cross_build_libucontext() {
[ -n "$cross_gcc_skip_go" ] && return 0
[ -f ${wrksrc}/.libucontext_build_done ] && return 0

local tgt=$1
Expand Down Expand Up @@ -390,7 +397,7 @@ _void_cross_build_gcc() {
mkdir -p ${wrksrc}/gcc_build
cd ${wrksrc}/gcc_build

local langs="c,c++,fortran,objc,obj-c++,ada,lto"
local langs="c,c++,fortran,objc,obj-c++,ada,lto,d"
if [ -z "$cross_gcc_skip_go" ]; then
langs+=",go"
fi
Expand Down Expand Up @@ -477,7 +484,9 @@ _void_cross_test_gcc_ver() {
ver=$(cat .gcc_version)
if [ -d "gcc-${ver}" ] && [ -f "gcc-${ver}/gcc/BASE-VER" ] && [ -f "gcc-${ver}/gcc/DATESTAMP" ]; then
basever="$(cat "gcc-${ver}/gcc/BASE-VER")_$(cat "gcc-${ver}/gcc/DATESTAMP")"
mv "gcc-${ver}" "gcc-${basever}"
if [ "$ver" != "$basever" ]; then
mv "gcc-${ver}" "gcc-${basever}"
fi
echo ${basever} > ${wrksrc}/.gcc_version
return
fi
Expand Down Expand Up @@ -511,12 +520,12 @@ do_build() {
if [ ! -f .musl_version ]; then
_void_cross_test_ver glibc
libc_ver=$(cat .glibc_version)
export GDCFLAGS_FOR_TARGET="$cross_glibc_cflags"
else
libc_ver=$(cat .musl_version)
if [ -z "$cross_gcc_skip_go" ]; then
_void_cross_test_ver libucontext
libucontext_ver=$(cat .libucontext_version)
fi
_void_cross_test_ver libucontext
libucontext_ver=$(cat .libucontext_version)
export GDCFLAGS_FOR_TARGET="$cross_musl_cflags"
fi

local sysroot="/usr/${tgt}"
Expand Down
2 changes: 1 addition & 1 deletion common/environment/setup/python.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ py2_lib="usr/lib/python${py2_ver}"
py2_sitelib="${py2_lib}/site-packages"
py2_inc="usr/include/python${py2_ver}"

py3_ver="3.13"
py3_ver="3.14"
py3_abiver=""
py3_lib="usr/lib/python${py3_ver}"
py3_sitelib="${py3_lib}/site-packages"
Expand Down
2 changes: 1 addition & 1 deletion common/hooks/pre-configure/02-script-wrapper.sh
Original file line number Diff line number Diff line change
Expand Up @@ -251,7 +251,7 @@ hook() {
generic_wrapper3 libetpan-config
generic_wrapper3 giblib-config
python_wrapper python-config 2.7
python_wrapper python3-config 3.13
python_wrapper python3-config 3.14
apr_apu_wrapper apu-1-config
qemu_wrapper llvm-config
}
31 changes: 31 additions & 0 deletions common/hooks/pre-pkg/03-restrict-py3-version.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# vim: set ts=4 sw=4 et:
#
# This hook performs the following task:
# - Identifies any python3 runtime dependencies
# - If any are found, ensures that the base python3 package is included
# - Restricts the python3 version to the same minor specified in $py3_ver

hook() {
[ -d "${PKGDESTDIR}/${py3_lib}" ] || return 0
[ "${pkgname}" = python3 ] && return 0

local dep rdeps
for dep in ${run_depends}; do
case "${dep}" in
python3 | "python3>"* | "python3<"* | "python3-${py3_ver}"* ) ;;
*) rdeps+=( "${dep}" ) ;;
esac
done

local minor next_minor

minor="${py3_ver#3.}"
next_minor="$(( "${minor}" + 1 ))" >/dev/null 2>&1 || next_minor=

if ! [ "${next_minor}" -gt "${minor}" ]; then
msg_error 'unable to determine python3 minor bounds from $py3_ver\n'
fi

rdeps+=( "python3>=3.${minor}.0_1<3.${next_minor}.0_1" )
run_depends="${rdeps[*]}"
}
9 changes: 7 additions & 2 deletions common/hooks/pre-pkg/04-generate-runtime-deps.sh
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ parse_shlib_needed() {
while read -r f; do
lf=${f#${PKGDESTDIR}}
if [ "${skiprdeps/${lf}/}" != "${skiprdeps}" ]; then
msg_normal "Skipping dependency scan for ${lf}\n"
msg_normal "Skipping dependency scan for ${lf}\n" >&3
continue
fi
read -n4 elfmagic < "$f"
Expand All @@ -67,6 +67,7 @@ parse_shlib_needed() {
hook() {
local depsftmp f lf j mapshlibs sorequires _curdep elfmagic broken_shlibs verify_deps
local _shlib_dir="${XBPS_STATEDIR}/shlib-provides"
local _shlibtmp

local Qt_6_PRIVATE_API=6.10.0

Expand All @@ -89,7 +90,11 @@ hook() {
verify_deps+=" ${f}"
done

verify_deps=$(parse_shlib_needed <"$depsftmp" | sort | uniq)
_shlibtmp=$(mktemp) || exit 1
parse_shlib_needed 3>&1 >"$_shlibtmp" <"$depsftmp"
rm -f "$depsftmp"
verify_deps=$(sort <"$_shlibtmp" | uniq)
rm -f "$_shlibtmp"

#
# Add required run time packages by using required shlibs resolved
Expand Down
120 changes: 120 additions & 0 deletions common/scripts/gen-wrap-distfiles.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
#!/usr/bin/python3

import sys
from abc import ABC, abstractmethod
from configparser import ConfigParser
from dataclasses import dataclass
from pathlib import Path

@dataclass
class Wrap(ABC):
src_path: Path

directory: str | None = None
patch_url: str | None = None
patch_fallback_url: str | None = None
patch_filename: str | None = None
patch_hash: str | None = None
patch_directory: str | None = None
diff_files: str | None = None
method: str | None = None

@property
@abstractmethod
def distfile(self):
raise NotImplementedError

@property
@abstractmethod
def checksum(self):
raise NotImplementedError

@property
@abstractmethod
def filename(self):
raise NotImplementedError


@dataclass
class WrapFile(Wrap):
source_url: str | None = None
source_fallback_url: str | None = None
source_filename: str | None = None
source_hash: str | None = None
lead_directory_missing: str | None = None

@property
def distfile(self):
if self.source_url:
return f"{self.source_url}>{self.filename}"
raise ValueError(f"missing source_url in wrap {self.src_path}")

@property
def checksum(self):
if self.source_hash:
return self.source_hash
raise ValueError(f"missing source_hash in wrap {self.src_path}")

@property
def filename(self):
if self.source_filename:
return self.source_filename
raise ValueError(f"missing source_filename in wrap {self.src_path}")


def read_wrap(p: Path) -> Wrap:
wrap = ConfigParser()
with p.open() as f:
wrap.read_file(f)

for sec in wrap.sections():
if sec.startswith("wrap-"):
break
else:
raise ValueError(f"missing 'wrap-*' section in wrap {p}")

match sec:
case "wrap-file":
cls = WrapFile
case "wrap-git":
raise NotImplementedError
case "wrap-hg":
raise NotImplementedError
case "wrap-svn":
raise NotImplementedError
case _:
raise NotImplementedError

return cls(src_path=p, **dict(wrap.items(sec)))


def print_list(var: str, contents: list[str]):
print(f"""{var}+="
{"\n ".join(contents)}
\"""")


if __name__ == "__main__":
distfiles = []
checksums = []
skip_extracts = []

if len(sys.argv[1:]) < 1:
print(f"usage: {sys.argv[0]} <wrap files...>")
exit()

for arg in sys.argv[1:]:
wrap_path = Path(arg)
if wrap_path.is_file():
try:
wrap = read_wrap(wrap_path)

distfiles.append(wrap.distfile)
checksums.append(wrap.checksum)
skip_extracts.append(wrap.filename)
except ValueError as e:
print("=> ERROR:", e, file=sys.stderr)

print_list("distfiles", distfiles)
print_list("checksum", checksums)
print_list("skip_extraction", skip_extracts)
Loading
Loading