Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2715 commits
Select commit Hold shift + click to select a range
69727fb
print-manager: update to 6.2.4.
Johnnynator Dec 26, 2024
7fa1d0d
sddm-kcm: update to 6.2.4.
Johnnynator Dec 26, 2024
e8e8531
systemsettings: update to 6.2.4.
Johnnynator Dec 26, 2024
dfe17b0
xdg-desktop-portal-kde: update to 6.2.4.
Johnnynator Dec 26, 2024
2f6f79a
plasma-workspace: add kpipewire dependency
Johnnynator Dec 27, 2024
71aabf8
atuin: update to 18.4.0
tranzystorekk Dec 27, 2024
9516fda
lowdown: update to 1.4.0.
Duncaen Dec 27, 2024
321896e
Revert "python3-pystache: remove package", update to 0.6.7.
Johnnynator Dec 27, 2024
6dcb55d
electron19: remove package
Johnnynator Dec 27, 2024
62d1eb4
Rocket.Chat-Desktop: remove package
Johnnynator Dec 27, 2024
4cfb7eb
ghostty: keep term{cap,info} files as they are checked for at runtime
Duncaen Dec 27, 2024
d7dd2ec
fastfetch: update to 2.33.0.
classabbyamp Dec 28, 2024
c896476
kitty: update to 0.38.1.
classabbyamp Dec 28, 2024
e940b9d
rofi: update to 1.7.6.
classabbyamp Dec 28, 2024
b392601
rofi-calc: rebuild for rofi-1.7.6
classabbyamp Dec 28, 2024
8333088
rofi-emoji: rebuild for rofi-1.7.6
classabbyamp Dec 28, 2024
2758fed
gping: update to 1.19.0.
icp1994 Dec 23, 2024
f5910da
linux6.12: update to 6.12.7.
Duncaen Dec 28, 2024
53414ed
linux6.6: update to 6.6.68.
Duncaen Dec 28, 2024
fdb0ba1
qwt: update to 6.3.0.
ahesford Dec 26, 2024
40747ed
gnuradio: rebuild for qwt-6.3.0
ahesford Dec 26, 2024
a6393bf
linssid: rebuild for qwt-6.3.0
ahesford Dec 26, 2024
4576e98
qgis: rebuild for qwt-6.3.0
ahesford Dec 26, 2024
323bbfa
sane-airscan: update to 0.99.31.
ahesford Dec 27, 2024
4d63e8f
python3-Sphinx: update to 8.1.3.
sgn Dec 29, 2024
dcfb417
python3-Sphinx: correct License
sgn Dec 29, 2024
738b403
coccinelle: update to 1.3.
sgn Dec 29, 2024
44600f1
xfce4-panel-profiles: update to 1.0.15.
Vinfall Dec 27, 2024
775ce81
python3-kiwisolver: update to 1.4.8.
tornaria Dec 28, 2024
ac28cfe
python3-contourpy: update to 1.3.1.
tornaria Dec 28, 2024
d3879fe
rbw: update to 1.13.1.
ahesford Dec 29, 2024
504162b
bcmatroska2: update to 5.3.100.
Johnnynator Dec 27, 2024
0d0767d
bctoolbox: update to 5.3.100.
Johnnynator Dec 27, 2024
b801f09
belcard: update to 5.3.100.
Johnnynator Dec 27, 2024
64305e6
belle-sip: update to 5.3.100.
Johnnynator Dec 27, 2024
6565c9c
belr: update to 5.3.100.
Johnnynator Dec 27, 2024
fef1e5b
bzrtp: update to 5.3.100.
Johnnynator Dec 27, 2024
d4c0997
linphone: update to 5.3.100.
Johnnynator Dec 27, 2024
6bd6219
mediastreamer: update to 5.3.100.
Johnnynator Dec 27, 2024
a45d718
ortp: update to 5.3.100.
Johnnynator Dec 27, 2024
1b61af3
linphone-desktop: rebuild against linphone 5.3.100
Johnnynator Dec 27, 2024
64afd76
akonadi-contacts: update to 24.12.0.
Johnnynator Dec 27, 2024
33a2175
akonadi-import-wizard: update to 24.12.0.
Johnnynator Dec 27, 2024
efd1967
akonadi-mime: update to 24.12.0.
Johnnynator Dec 27, 2024
be4fca7
akonadi-notes: update to 24.08.3.
Johnnynator Dec 27, 2024
2f185a7
akonadi-search: update to 24.12.0.
Johnnynator Dec 27, 2024
09fc9b0
ark: update to 24.12.0.
Johnnynator Dec 27, 2024
20f360f
baloo-widgets: update to 24.12.0.
Johnnynator Dec 27, 2024
d7a75b2
calendarsupport: update to 24.12.0.
Johnnynator Dec 27, 2024
984ad16
dolphin: update to 24.12.0.1.
Johnnynator Dec 27, 2024
83ab51d
dragon-player: update to 24.12.0.
Johnnynator Dec 27, 2024
eace44f
elisa: update to 24.12.0.
Johnnynator Dec 27, 2024
5f71ba3
juk: update to 24.12.0.
Johnnynator Dec 27, 2024
d57f450
kasts: update to 24.12.0.
Johnnynator Dec 27, 2024
67f35ec
akonadi-calendar: update to 24.12.0.
Johnnynator Dec 27, 2024
3d16c47
kate: update to 24.12.0.
Johnnynator Dec 27, 2024
36efb08
kcalutils: update to 24.12.0.
Johnnynator Dec 27, 2024
2443436
kdeconnect: update to 24.12.0.
Johnnynator Dec 27, 2024
db6af71
kdegraphics-thumbnailers: update to 24.12.0.
Johnnynator Dec 27, 2024
ab5fe12
kdepim-runtime: update to 24.12.0.
Johnnynator Dec 27, 2024
efe55e0
kf6-akonadi: update to 24.12.0.
Johnnynator Dec 27, 2024
f3e556b
kf6-grantleetheme: update to 24.12.0.
Johnnynator Dec 27, 2024
ba7a911
khelpcenter: update to 24.12.0.
Johnnynator Dec 27, 2024
2692aa0
kidentitymanagement: update to 24.12.0.
Johnnynator Dec 27, 2024
da07539
kimap: update to 24.12.0.
Johnnynator Dec 27, 2024
642d830
kldap: update to 24.12.0.
Johnnynator Dec 27, 2024
103ced7
kmail-account-wizard: update to 24.12.0.
Johnnynator Dec 27, 2024
2627d46
kmail: update to 24.12.0.
Johnnynator Dec 27, 2024
85f050b
kmailtransport: update to 24.12.0.
Johnnynator Dec 27, 2024
38d775d
kmbox: update to 24.12.0.
Johnnynator Dec 27, 2024
44411fe
kmime6: update to 24.12.0.
Johnnynator Dec 27, 2024
f2ccb5c
knights: update to 24.12.0.
Johnnynator Dec 27, 2024
ac8b2b4
konsole: update to 24.12.0.
Johnnynator Dec 27, 2024
c943913
kontactinterface: update to 24.12.0.
Johnnynator Dec 27, 2024
318bc01
kpimtextedit: update to 24.12.0.
Johnnynator Dec 27, 2024
7e4d3c1
kqtquickcharts: update to 24.12.0.
Johnnynator Dec 27, 2024
04169c4
ksanecore6: update to 24.12.0.
Johnnynator Dec 27, 2024
7aaa038
ksmtp: update to 24.12.0.
Johnnynator Dec 27, 2024
8aeb7e7
ktnef: update to 24.12.0.
Johnnynator Dec 27, 2024
7eebbd2
libgravatar: update to 24.12.0.
Johnnynator Dec 27, 2024
d1996f1
libkdepim: update to 24.12.0.
Johnnynator Dec 27, 2024
1cbc233
libkgapi: update to 24.12.0.
Johnnynator Dec 27, 2024
63287e3
libkleo: update to 24.12.0.
Johnnynator Dec 27, 2024
e52567e
libksieve: update to 24.12.0.
Johnnynator Dec 27, 2024
510e5a1
mailcommon: update to 24.12.0.
Johnnynator Dec 27, 2024
c44ea8b
mailimporter: update to 24.12.0.
Johnnynator Dec 27, 2024
6ae367d
messagelib: update to 24.12.0.
Johnnynator Dec 27, 2024
b60c7bd
okular: update to 24.12.0.
Johnnynator Dec 27, 2024
654e1c5
pim-data-exporter: update to 24.12.0.
Johnnynator Dec 27, 2024
6115ad5
pimcommon: update to 24.12.0.
Johnnynator Dec 27, 2024
b5295d9
spectacle: update to 24.12.0.
Johnnynator Dec 27, 2024
e18ca69
akregator: update to 24.12.0.
Johnnynator Dec 27, 2024
15c7474
eventviews: update to 24.12.0.
Johnnynator Dec 27, 2024
d670052
incidenceeditor: update to 24.12.0.
Johnnynator Dec 27, 2024
b64ff68
kaddressbook: update to 24.12.0.
Johnnynator Dec 27, 2024
a48e8d5
kalarm: update to 24.12.0.
Johnnynator Dec 27, 2024
5b5bf63
kamoso: update to 24.12.0.
Johnnynator Dec 27, 2024
9a0b276
kdenlive: update to 24.12.0.
Johnnynator Dec 27, 2024
e794f70
kget: update to 24.12.0.
Johnnynator Dec 27, 2024
affc7b0
kgpg: update to 24.12.0.
Johnnynator Dec 27, 2024
d938f99
kio-extras: update to 24.12.0.
Johnnynator Dec 27, 2024
22613ef
kleopatra: update to 24.12.0.
Johnnynator Dec 27, 2024
ff820a6
kmplot: update to 24.12.0.
Johnnynator Dec 27, 2024
04acfa7
konqueror: update to 24.12.0.
Johnnynator Dec 27, 2024
688c350
kontact: update to 24.12.0.
Johnnynator Dec 27, 2024
9ddbcb7
korganizer: update to 24.12.0.
Johnnynator Dec 27, 2024
f1fb35f
krdc: update to 24.12.0.
Johnnynator Dec 27, 2024
8820f57
krfb: update to 24.12.0.
Johnnynator Dec 27, 2024
e449140
ktuberling: update to 24.12.0.
Johnnynator Dec 27, 2024
afa32b9
libkdcraw-qt6: update to 24.12.0.
Johnnynator Dec 27, 2024
02da2f1
libkexiv2: update to 24.12.0.
Johnnynator Dec 27, 2024
d0129d7
libkexiv25: update to 24.12.0.
Johnnynator Dec 27, 2024
aa70aec
libktorrent: update to 24.12.0.
Johnnynator Dec 27, 2024
e254a0d
libqmobipocket6: update to 24.12.0.
Johnnynator Dec 27, 2024
cd1168e
merkuro: update to 24.12.0.
Johnnynator Dec 27, 2024
c9e3033
mimetreeparser: update to 24.12.0.
Johnnynator Dec 27, 2024
10a47d8
neochat: update to 24.12.0.
Johnnynator Dec 27, 2024
84bf450
gpgme-qt6: fix cmake include path
Johnnynator Dec 27, 2024
0623413
mlt7: update to 7.28.0.
Johnnynator Dec 27, 2024
7680b84
libQuotient: update to 0.9.1.
Johnnynator Dec 27, 2024
952f760
Quaternion: rebuild against libQuotient-0.9.1
Johnnynator Dec 27, 2024
04dbd2e
Quaternion: update to 0.0.97beta1.
Johnnynator Dec 27, 2024
3f2fd87
tellico: update to 4.0.1.
Johnnynator Sep 6, 2024
f5e3228
libksane: remove package
Johnnynator Dec 29, 2024
b9d2b97
ksanecore: remove package
Johnnynator Dec 27, 2024
993c7cb
dolphin-plugins: update to 24.12.0.
Johnnynator Dec 29, 2024
dd801a1
plasma-workspace: add kpipewire as dependency, 2nd try
Johnnynator Dec 29, 2024
0973cd0
qpwgraph: update to 0.8.1.
classabbyamp Dec 30, 2024
b492b11
tellico: set broken for 32bit cross
Johnnynator Dec 30, 2024
0f6b743
tellico: negate broken conditional
Johnnynator Dec 30, 2024
216c0b7
tealdeer: add alternative symlink for fish completions
tranzystorekk Dec 29, 2024
ec6c835
tldr: remove conflict with tealdeer
tranzystorekk Dec 30, 2024
f3bab65
kicad: update to 8.0.7.
classabbyamp Dec 30, 2024
b7ab02c
kicad-doc: update to 8.0.7.
classabbyamp Dec 30, 2024
fe4a2ab
gqrx: update to 2.17.6.
classabbyamp Dec 30, 2024
8e7c7e5
New package: firewalld-2.3.0
Oct 5, 2024
d7a685f
milkytracker: update to 1.05.01, adopt.
Rutpiv Dec 21, 2024
cb1b5b0
hyperrogue: use fontconfig
tranzystorekk Dec 30, 2024
4464a1e
fcron: update to 3.3.2.
thypon Dec 30, 2024
775b029
hugo: update to 0.140.2.
thypon Dec 30, 2024
1ed9ac9
New package: jj-fzf-0.24.0
leahneukirchen Dec 30, 2024
c599b62
weechat: update to 4.5.1.
leahneukirchen Dec 30, 2024
0044f2a
libkdumpfile: update to 0.5.5.
leahneukirchen Dec 30, 2024
b447fe0
python3-drgn: rebuild for libkdumpfile-0.5.5_1.
leahneukirchen Dec 30, 2024
d082627
pv: update to 1.9.25.
leahneukirchen Dec 30, 2024
189821d
libxls: update to 1.6.3.
leahneukirchen Dec 30, 2024
84a7d72
parallel: update to 20241222.
leahneukirchen Dec 30, 2024
7f9562c
containerd: fix segfault when crosscompiling
classabbyamp Dec 31, 2024
7695b85
configshell-fb: update to 2.0.0.
Vaelatern Dec 29, 2024
6fdea38
freerdp3: update to 3.10.3
chrysos349 Dec 16, 2024
8a783e9
sftpgo: update to 2.6.4.
classabbyamp Dec 31, 2024
d1a6127
skim: update to 0.15.7
voidisnull Dec 29, 2024
4aa3e3c
kak-lsp: update to 18.1.1.
TeddyDD Dec 29, 2024
24f642a
mise: update to 2024.12.24.
TeddyDD Dec 29, 2024
d0e488f
pari: update to 2.17.1.
tornaria Oct 2, 2024
78d8b76
gp2c: update to 0.0.14.
tornaria Dec 24, 2024
d47f555
eclib: update to 20241112.
tornaria Dec 23, 2024
a404124
giac: update to 1.9.0.998.
tornaria Dec 23, 2024
0bb0e33
lcalc: rebuild for pari-2.17.0
tornaria Dec 23, 2024
82650ef
python3-cysignals: rebuild for pari-2.17.0
tornaria Dec 24, 2024
70347d3
python3-cypari2: rebuild for pari-2.17.0
tornaria Dec 23, 2024
b800ff0
sagemath: update to 10.5.
tornaria Dec 20, 2024
f8d00e8
ugrep: update to 7.1.2.
leahneukirchen Dec 31, 2024
c19472e
victoria-logs: update to 1.4.0.
leahneukirchen Dec 31, 2024
303bba3
apparmor: fix for python 3.13
classabbyamp Dec 31, 2024
4d940f1
New package: python3-telnetlib-313-and-up-3.13.1
classabbyamp Dec 31, 2024
4c5f2b5
apostrophe: add missing dependency
classabbyamp Dec 31, 2024
0f9756d
nomad: Update to 1.9.4.
the-maldridge Jan 1, 2025
9987e04
ghostty: update to 1.0.1.
Duncaen Jan 1, 2025
c49732f
lxqt-session: update to 2.1.1.
Hoshpak Jan 1, 2025
ee429c1
New package: trippy-0.12.1
icp1994 Dec 28, 2024
3560576
google-chrome: update to 131.0.6778.204.
bougyman Dec 30, 2024
255d085
x13s-base: switch to linux metapackage
classabbyamp Jan 1, 2025
f5f5294
COPYING: happy new year
classabbyamp Jan 1, 2025
1bf610c
bluedevil: update to 6.2.5.
Johnnynator Jan 1, 2025
78da747
breeze-gtk: update to 6.2.5.
Johnnynator Jan 1, 2025
03580a9
breeze-qt5: update to 6.2.5.
Johnnynator Jan 1, 2025
6ad2c29
breeze-qt6: update to 6.2.5.
Johnnynator Jan 1, 2025
16a5ed3
drkonqi: update to 6.2.5.
Johnnynator Jan 1, 2025
652e8d4
flatpak-kcm: update to 6.2.5.
Johnnynator Jan 1, 2025
def2590
kactivitymanagerd: update to 6.2.5.
Johnnynator Jan 1, 2025
2df045c
kcm-wacomtablet: update to 6.2.5.
Johnnynator Jan 1, 2025
1a045d0
kde-cli-tools: update to 6.2.5.
Johnnynator Jan 1, 2025
0446dcd
kde-gtk-config: update to 6.2.5.
Johnnynator Jan 1, 2025
44e3cb0
kdeplasma-addons: update to 6.2.5.
Johnnynator Jan 1, 2025
d3e9bf2
kf6-kdecoration: update to 6.2.5.
Johnnynator Jan 1, 2025
11660a7
kf6-kwayland: update to 6.2.5.
Johnnynator Jan 1, 2025
28da3f1
kgamma: update to 6.2.5.
Johnnynator Jan 1, 2025
789dc04
kglobalacceld: update to 6.2.5.
Johnnynator Jan 1, 2025
572e022
kinfocenter: update to 6.2.5.
Johnnynator Jan 1, 2025
c9cec67
kmenuedit: update to 6.2.5.
Johnnynator Jan 1, 2025
fd5f687
kpipewire: update to 6.2.5.
Johnnynator Jan 1, 2025
1c17b7b
krdp: update to 6.2.5.
Johnnynator Jan 1, 2025
295d9a7
kscreen: update to 6.2.5.
Johnnynator Jan 1, 2025
a18be1c
kscreenlocker: update to 6.2.5.
Johnnynator Jan 1, 2025
0bdbf58
ksshaskpass: update to 6.2.5.
Johnnynator Jan 1, 2025
914de07
ksystemstats: update to 6.2.5.
Johnnynator Jan 1, 2025
275765d
kwallet-pam: update to 6.2.5.
Johnnynator Jan 1, 2025
70492f1
kwayland-integration: update to 6.2.5.
Johnnynator Jan 1, 2025
c957853
kwin: update to 6.2.5.
Johnnynator Jan 1, 2025
8a23906
kwrited: update to 6.2.5.
Johnnynator Jan 1, 2025
68aac5a
layer-shell-qt: update to 6.2.5.
Johnnynator Jan 1, 2025
23b8858
libkf6screen: update to 6.2.5.
Johnnynator Jan 1, 2025
35766cb
libksysguard: update to 6.2.5.
Johnnynator Jan 1, 2025
b1f5cdd
libplasma: update to 6.2.5.
Johnnynator Jan 1, 2025
604a2fc
milou: update to 6.2.5.
Johnnynator Jan 1, 2025
78eda32
oxygen-qt5: update to 6.2.5.
Johnnynator Jan 1, 2025
b0d0bd3
oxygen-qt6: update to 6.2.5.
Johnnynator Jan 1, 2025
ea362dd
oxygen-sounds: update to 6.2.5.
Johnnynator Jan 1, 2025
5f82cdb
plasma-activities-stats: update to 6.2.5.
Johnnynator Jan 1, 2025
7eaad0e
plasma-activities: update to 6.2.5.
Johnnynator Jan 1, 2025
d8c002f
plasma-browser-integration: update to 6.2.5.
Johnnynator Jan 1, 2025
a3e0fb1
plasma-desktop: update to 6.2.5.
Johnnynator Jan 1, 2025
e25ed17
plasma-disks: update to 6.2.5.
Johnnynator Jan 1, 2025
e132ee8
plasma-firewall: update to 6.2.5.
Johnnynator Jan 1, 2025
9b62dc0
plasma-integration: update to 6.2.5.
Johnnynator Jan 1, 2025
6327f86
plasma-nm: update to 6.2.5.
Johnnynator Jan 1, 2025
ae1cfab
plasma-pa: update to 6.2.5.
Johnnynator Jan 1, 2025
91cc0a8
plasma-sdk: update to 6.2.5.
Johnnynator Jan 1, 2025
8d12e99
plasma-systemmonitor: update to 6.2.5.
Johnnynator Jan 1, 2025
defea50
plasma-thunderbolt: update to 6.2.5.
Johnnynator Jan 1, 2025
d32ff49
plasma-vault: update to 6.2.5.
Johnnynator Jan 1, 2025
1a22353
plasma-workspace-wallpapers: update to 6.2.5.
Johnnynator Jan 1, 2025
c56a4cd
plasma-workspace: update to 6.2.5.
Johnnynator Jan 1, 2025
92486e0
plasma5support: update to 6.2.5.
Johnnynator Jan 1, 2025
848a7f0
polkit-kde-agent: update to 6.2.5.
Johnnynator Jan 1, 2025
c53974d
powerdevil: update to 6.2.5.
Johnnynator Jan 1, 2025
0a2c905
print-manager: update to 6.2.5.
Johnnynator Jan 1, 2025
ab6fd67
sddm-kcm: update to 6.2.5.
Johnnynator Jan 1, 2025
ec3fa2b
systemsettings: update to 6.2.5.
Johnnynator Jan 1, 2025
968bacd
xdg-desktop-portal-kde: update to 6.2.5.
Johnnynator Jan 1, 2025
ef14d32
sile: orphan
Johnnynator Jan 2, 2025
ba70181
New package: lua54-vstruct-2.2.0
Luciogi Jul 12, 2024
2e661d0
New package: lua54-penlight-1.14.0
Luciogi Jul 12, 2024
f31008b
New package: lua54-cldr-0.3.0
Luciogi Jul 12, 2024
30821fd
New package: lua54-cliargs-3.0.2
Luciogi Jul 12, 2024
3f19f46
New package: lua54-fluent-0.2.0
Luciogi Jul 12, 2024
60d5993
New package: lua54-linenoise-0.9
Luciogi Jul 12, 2024
3e206a4
New package: lua54-luautf8-0.1.5
Luciogi Jul 12, 2024
b9bab0e
New package: lua54-luarepl-0.10
Luciogi Jul 12, 2024
85fc2e6
New package: lua54-luaepnf-0.3
Luciogi Jul 12, 2024
7498c94
New package: lua54-loadkit-1.1.0
Luciogi Jul 12, 2024
e2fb4d9
New package: lua52-compat53-0.13
Luciogi Jul 12, 2024
96318e2
sile: update to 0.15.7.
Luciogi Jul 12, 2024
d25f723
New package: lua54-cassowary-2.3.2
Luciogi Jul 12, 2024
cef927d
lua51-luasocket: rebuild with luarocks.
Luciogi Jul 12, 2024
ffd7cd9
sile: update to 0.15.8.
Johnnynator Jan 2, 2025
de3da69
sabnzbd: update to 4.4.1.
Johnnynator Dec 27, 2024
3d03dd1
python3-CherryPy: update to 18.10.0.
Johnnynator Dec 27, 2024
6d5a04a
python3-cheetah3: update to 3.4.0.
Johnnynator Dec 27, 2024
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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ John Regan <john@jrjrtech.com> John Regan <jregan@mesonet.org>
Jürgen Buchmüller <pullmoll@t-online.de> Juergen Buchmueller <pullmoll@t-online.de>
Leah Neukirchen <leah@vuxu.org> Christian Neukirchen <chneukirchen@gmail.com>
Logen Kain <logen@sudotask.com> Logen Kain <walach.of.harkon@gmail.com>
Matt Boehlke <git@mtboehlke.com> Mat Boehlke <mtboehlke@gmail.com>
Michael Aldridge <maldridge@VoidLinux.eu> Michael Aldridge <aldridge.mac@gmail.com>
Philipp Hirsch <itself@hanspolo.net> hanspolo <ph.hanspolo@googlemail.com>
Piraty <mail@piraty.dev> Piraty <piraty@users.noreply.github.com>
Expand Down
2 changes: 1 addition & 1 deletion COPYING
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Copyright (c) 2008-2020 Juan Romero Pardines and contributors
Copyright (c) 2017-2024 The Void Linux team and contributors
Copyright (c) 2017-2025 The Void Linux team and contributors
All rights reserved.

Redistribution and use in source and binary forms, with or without
Expand Down
14 changes: 11 additions & 3 deletions Manual.md
Original file line number Diff line number Diff line change
Expand Up @@ -881,7 +881,7 @@ package shouldn't be added as a build time dependency.
The global repository takes the name of
the current branch, except if the name of the branch is master. Then the resulting
repository will be at the global scope. The usage scenario is that the user can
update multiple packages in a second branch without polluting his local repository.
update multiple packages in a second branch without polluting their local repository.

<a id="pkg_defined_repo"></a>
#### Package defined Repositories
Expand Down Expand Up @@ -1136,8 +1136,9 @@ This aims to fix cross-builds for when the build-style is mixed: e.g. when in a
- `qmake6` is like `qmake` but for Qt6.

- `rust` specifies environment variables required for cross-compiling crates via cargo and
for compiling cargo -sys crates. This helper is added by default for packages that use the
`cargo` build style.
for compiling cargo -sys crates.
It also adds a `cargo` wrapper that detects and passes builds through `cargo-auditable`.
This helper is added by default for packages that use the `cargo` build style.

<a id="functions"></a>
### Functions
Expand Down Expand Up @@ -1639,6 +1640,13 @@ written in Python) or just single Python file ones that live in `/usr/bin`.
If `python_version` is set to `ignore`, python-containing shebangs will not be rewritten.
Use this only if a package should not be using a system version of python.

- `python_extras`: Python module extras to consider when verifying Python module dependencies.
Can be used to ensure additional dependency sets are checked. Example: `python_extras="all"`.

- `nopyprovides`: if set, don't create `provides` entries for Python modules in the package.

- `noverifypydeps`: if set, don't verify Python module dependencies.

Also, a set of useful variables are defined to use in the templates:

| Variable | Value |
Expand Down
2 changes: 1 addition & 1 deletion common/build-helper/meson.sh
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ esac
# Tell meson to run binaries with qemu if desired
_MESON_EXE_WRAPPER=""
if [[ "${build_helper}" = *qemu* ]]; then
_MESON_EXE_WRAPPER="exe_wrapper = '/usr/bin/qemu-${XBPS_TARGET_QEMU_MACHINE}-static'"
_MESON_EXE_WRAPPER="exe_wrapper = '/usr/bin/qemu-${XBPS_TARGET_QEMU_MACHINE}'"
fi

# Record cross-compiling information in cross file.
Expand Down
2 changes: 2 additions & 0 deletions common/build-helper/python3.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@
if [ -n "$CROSS_BUILD" ]; then
export PYPREFIX="$XBPS_CROSS_BASE"
export CFLAGS+=" -I${XBPS_CROSS_BASE}/${py3_inc} -I${XBPS_CROSS_BASE}/usr/include"
export CXXFLAGS+=" -I${XBPS_CROSS_BASE}/${py3_inc} -I${XBPS_CROSS_BASE}/usr/include"
export LDFLAGS+=" -L${XBPS_CROSS_BASE}/${py3_lib} -L${XBPS_CROSS_BASE}/usr/lib"
export CC="${XBPS_CROSS_TRIPLET}-gcc -pthread $CFLAGS $LDFLAGS"
export CXX="${XBPS_CROSS_TRIPLET}-g++ -pthread $CXXFLAGS $LDFLAGS"
export LDSHARED="${CC} -shared $LDFLAGS"
export PYTHON_CONFIG="${XBPS_CROSS_BASE}/usr/bin/python3-config"
export PYTHONPATH="${XBPS_CROSS_BASE}/${py3_lib}"
Expand Down
20 changes: 20 additions & 0 deletions common/build-helper/rust.sh
Original file line number Diff line number Diff line change
Expand Up @@ -73,3 +73,23 @@ export JEMALLOC_SYS_WITH_LG_PAGE=16

# libgit2-sys
export LIBGIT2_NO_VENDOR=1

cat > ${XBPS_WRAPPERDIR}/cargo <<'_EOF'
#!/bin/sh
is_auditable() {
while [ "$#" != 0 ]; do
case "$1" in
-*) shift ;;
auditable) return 0 ;;
*) return 1 ;;
esac
done
}

if ! command -v cargo-auditable >/dev/null || is_auditable "$@"; then
exec /usr/bin/cargo "$@"
fi
exec /usr/bin/cargo auditable "$@"
_EOF

chmod 755 ${XBPS_WRAPPERDIR}/cargo
3 changes: 3 additions & 0 deletions common/environment/build-style/python3-module.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
lib32disabled=yes
if [ -z "$nopyprovides" ] || [ -z "$noverifypydeps" ]; then
hostmakedepends+=" python3-packaging-bootstrap"
fi
makedepends+=" python3"
build_helper+=" python3"
5 changes: 4 additions & 1 deletion common/environment/build-style/python3-pep517.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
hostmakedepends+=" python3-build python3-installer"
lib32disabled=yes
hostmakedepends+=" python3-build python3-installer"
if [ -z "$nopyprovides" ] || [ -z "$noverifypydeps" ]; then
hostmakedepends+=" python3-packaging-bootstrap"
fi
build_helper+=" python3"
6 changes: 6 additions & 0 deletions common/environment/setup-subpkg/subpkg.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ unset -v nostrip nostrip_files
# hooks/post-install/14-fix-permissions
unset -v nocheckperms nofixperms

# hooks/pre-pkg/04-generate-provides
unset -v nopyprovides

# hooks/pre-pkg/04-generate-runtime-deps
unset -v noverifyrdeps skiprdeps allow_unknown_shlibs shlib_requires

Expand All @@ -20,6 +23,9 @@ unset -v lib32depends lib32disabled lib32files lib32mode lib32symlinks
# hooks/pre-pkg/06-shlib-provides
unset -v noshlibprovides shlib_provides

# hooks/pre-pkg/06-verify-python-deps
unset -v noverifypydeps python_extras

# xbps-triggers: system-accounts
unset -v system_accounts system_groups

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.12"
py3_ver="3.13"
py3_abiver=""
py3_lib="usr/lib/python${py3_ver}"
py3_sitelib="${py3_lib}/site-packages"
Expand Down
22 changes: 12 additions & 10 deletions common/hooks/do-pkg/00-gen-pkg.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# This hook generates a XBPS binary package from an installed package in destdir.

genpkg() {
local pkgdir="$1" arch="$2" desc="$3" pkgver="$4" binpkg="$5"
local pkgdir="$1" arch="$2" desc="$3" pkgver="$4" binpkg="$5" suffix="${6:-}"
local _preserve _deps _shprovides _shrequires _gitrevs _provides _conflicts
local _replaces _reverts _mutable_files _conf_files f
local _pkglock="$pkgdir/${binpkg}.lock"
Expand Down Expand Up @@ -34,21 +34,23 @@ genpkg() {
cd $pkgdir

_preserve=${preserve:+-p}
if [ -s ${PKGDESTDIR}/rdeps ]; then
_deps="$(<${PKGDESTDIR}/rdeps)"
if [ -s ${XBPS_STATEDIR}/${pkgname}${suffix}-rdeps ]; then
_deps="$(<${XBPS_STATEDIR}/${pkgname}${suffix}-rdeps)"
fi
if [ -s ${PKGDESTDIR}/shlib-provides ]; then
_shprovides="$(<${PKGDESTDIR}/shlib-provides)"
if [ -s ${XBPS_STATEDIR}/${pkgname}${suffix}-shlib-provides ]; then
_shprovides="$(<${XBPS_STATEDIR}/${pkgname}${suffix}-shlib-provides)"
fi
if [ -s ${PKGDESTDIR}/shlib-requires ]; then
_shrequires="$(<${PKGDESTDIR}/shlib-requires)"
if [ -s ${XBPS_STATEDIR}/${pkgname}${suffix}-provides ]; then
_provides="$(<${XBPS_STATEDIR}/${pkgname}${suffix}-provides)"
fi
if [ -s ${XBPS_STATEDIR}/${pkgname}${suffix}-shlib-requires ]; then
_shrequires="$(<${XBPS_STATEDIR}/${pkgname}${suffix}-shlib-requires)"
fi
if [ -s ${XBPS_STATEDIR}/gitrev ]; then
_gitrevs="$(<${XBPS_STATEDIR}/gitrev)"
fi

# Stripping whitespaces
local _provides="$(echo $provides)"
local _conflicts="$(echo $conflicts)"
local _replaces="$(echo $replaces)"
local _reverts="$(echo $reverts)"
Expand Down Expand Up @@ -142,7 +144,7 @@ hook() {
_desc="${short_desc} (debug files)"
binpkg=${_pkgver}.${arch}.xbps
PKGDESTDIR="${XBPS_DESTDIR}/${XBPS_CROSS_TRIPLET}/${pkgname}-dbg-${version}"
genpkg ${repo} ${arch} "${_desc}" ${_pkgver} ${binpkg}
genpkg ${repo} ${arch} "${_desc}" ${_pkgver} ${binpkg} -dbg
fi
# Generate 32bit pkg.
if [ "$XBPS_TARGET_MACHINE" != "i686" ]; then
Expand All @@ -161,6 +163,6 @@ hook() {
PKGDESTDIR="${XBPS_DESTDIR}/${pkgname}-32bit-${version}"
[ -n "${_provides}" ] && export provides="${_provides}"
[ -n "${_replaces}" ] && export replaces="${_replaces}"
genpkg ${repo} x86_64 "${_desc}" ${_pkgver} ${binpkg}
genpkg ${repo} x86_64 "${_desc}" ${_pkgver} ${binpkg} -32bit
fi
}
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,7 @@ _EOF
if [ -d ${PKGDESTDIR}/usr/lib/python* ]; then
pycompile_version="$(find ${PKGDESTDIR}/usr/lib/python* -prune -type d | grep -o '[[:digit:]]\.[[:digit:]]\+$')"
if [ -z "${pycompile_module}" ]; then
pycompile_module="$(find ${PKGDESTDIR}/usr/lib/python*/site-packages -mindepth 1 -maxdepth 1 '!' -name '*.egg-info' '!' -name '*.dist-info' '!' -name '*.so' '!' -name '*.pth' -printf '%f ')"
pycompile_module="$(find ${PKGDESTDIR}/usr/lib/python*/site-packages* -mindepth 1 -maxdepth 1 '!' -name '*.egg-info' '!' -name '*.dist-info' '!' -name '*.so' '!' -name '*.pth' -printf '%f ')"
fi
fi

Expand Down
2 changes: 1 addition & 1 deletion common/hooks/post-install/06-strip-and-debug-pkgs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ create_debug_pkg() {
msg_red "$pkgver: failed to create debug pkg\n"
return 1
fi
printf "${pkgver} " >> ${_destdir}/rdeps
printf "${pkgver} " >> ${XBPS_STATEDIR}/${pkgname}-dbg-rdeps
rmdir --ignore-fail-on-non-empty "${PKGDESTDIR}/usr/lib" 2>/dev/null
return 0
}
Expand Down
9 changes: 5 additions & 4 deletions common/hooks/post-install/98-shlib-provides.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ collect_sonames() {
local _pattern="^[[:alnum:]]+(.*)+\.so(\.[0-9]+)*$"
local _versioned_pattern="^[[:alnum:]]+(.*)+\.so(\.[0-9]+)+$"
local _tmpfile=$(mktemp) || exit 1
local _mainpkg="$2"
local _mainpkg="${2:-}"
local _suffix="${3:-}"
local _shlib_dir="${XBPS_STATEDIR}/shlib-provides"
local _no_soname=$(mktemp) || exit 1

Expand Down Expand Up @@ -50,8 +51,8 @@ collect_sonames() {
echo "$f" >> ${_tmpfile}
done
if [ -s "${_tmpfile}" ]; then
tr '\n' ' ' < "${_tmpfile}" > ${_destdir}/shlib-provides
echo >> ${_destdir}/shlib-provides
tr '\n' ' ' < "${_tmpfile}" > "${XBPS_STATEDIR}/${pkgname}${_suffix}-shlib-provides"
echo >> "${XBPS_STATEDIR}/${pkgname}${_suffix}-shlib-provides"
if [ "$_mainpkg" ]; then
cp "${_tmpfile}" "${_shlib_dir}/${pkgname}.soname"
fi
Expand Down Expand Up @@ -84,5 +85,5 @@ hook() {
# native pkg
collect_sonames ${PKGDESTDIR} $_mainpkg
# 32bit pkg
collect_sonames ${_destdir32}
collect_sonames ${_destdir32} "" -32bit
}
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.12
python_wrapper python3-config 3.13
apr_apu_wrapper apu-1-config
qemu_wrapper llvm-config
}
27 changes: 27 additions & 0 deletions common/hooks/pre-pkg/04-generate-provides.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# vim: set ts=4 sw=4 ft=bash et:
#
# This hook executes the following tasks:
# - Generates provides file with provides entries for xbps-create(1)

generate_python_provides() {
local py3_bin="${XBPS_MASTERDIR}/usr/bin/python3"

if [ -z "$nopyprovides" ] && [ -d "${PKGDESTDIR}/${py3_sitelib}" ] && [ -x "${py3_bin}" ]; then
PYTHONPATH="${XBPS_MASTERDIR}/${py3_sitelib}-bootstrap" "${py3_bin}" \
"${XBPS_COMMONDIR}"/scripts/parse-py-metadata.py \
-S "${PKGDESTDIR}/${py3_sitelib}" -v "${pkgver}" provides
fi
}

hook() {
# include explicit values from the template
local -a _provides=($provides)

# get the canonical python package names for each python module
mapfile -t -O "${#_provides[@]}" _provides < <( generate_python_provides )

if [ "${#_provides[@]}" -gt 0 ]; then
echo " ${_provides[*]}"
echo "${_provides[*]}" > "${XBPS_STATEDIR}/${pkgname}-provides"
fi
}
4 changes: 2 additions & 2 deletions common/hooks/pre-pkg/04-generate-runtime-deps.sh
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ store_pkgdestdir_rundeps() {
_curdep="${_curdep}>=0"
fi
printf "%s " "${_curdep}"
done > "${PKGDESTDIR}/rdeps"
done > "${XBPS_STATEDIR}/${pkgname}-rdeps"
fi
}

Expand Down Expand Up @@ -149,6 +149,6 @@ hook() {
store_pkgdestdir_rundeps

if [ -n "${sorequires}" ]; then
echo "${sorequires}" | xargs -n1 | sort | xargs > ${PKGDESTDIR}/shlib-requires
echo "${sorequires}" | xargs -n1 | sort | xargs > ${XBPS_STATEDIR}/${pkgname}-shlib-requires
fi
}
22 changes: 11 additions & 11 deletions common/hooks/pre-pkg/05-generate-32bit-runtime-deps.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,13 @@ hook() {
# 32bit dependencies.
trap - ERR

: > ${destdir32}/rdeps
: > ${XBPS_STATEDIR}/${pkgname}-32bit-rdeps

if [ -s "$PKGDESTDIR/rdeps" ]; then
if [ -s "${XBPS_STATEDIR}/${pkgname}-rdeps" ]; then
if [ -n "$lib32depends" ]; then
_deps="${lib32depends}"
else
_deps="$(<${PKGDESTDIR}/rdeps)"
_deps="$(<${XBPS_STATEDIR}/${pkgname}-rdeps)"
fi
for f in ${_deps}; do
unset found pkgn pkgv _shprovides
Expand All @@ -43,7 +43,7 @@ hook() {
# If dependency is a development pkg switch it to 32bit.
if [[ $pkgn == *-devel ]]; then
echo " RDEP: $f -> ${pkgn}-32bit${pkgv} (development)"
printf "${pkgn}-32bit${pkgv} " >> ${destdir32}/rdeps
printf "${pkgn}-32bit${pkgv} " >> ${XBPS_STATEDIR}/${pkgname}-32bit-rdeps
continue
fi
# If dependency does not have "shlib-provides" do not
Expand All @@ -60,28 +60,28 @@ hook() {
_shprovides="$($XBPS_QUERY_CMD -R --property=shlib-provides "$pkgn")"
if [ -n "${_shprovides}" ]; then
echo " RDEP: $f -> ${pkgn}-32bit${pkgv} (shlib-provides)"
printf "${pkgn}-32bit${pkgv} " >> ${destdir32}/rdeps
printf "${pkgn}-32bit${pkgv} " >> ${XBPS_STATEDIR}/${pkgname}-32bit-rdeps
else
echo " RDEP: $f -> ${pkgn}${pkgv} (no shlib-provides)"
printf "${pkgn}${pkgv} " >> ${destdir32}/rdeps
printf "${pkgn}${pkgv} " >> ${XBPS_STATEDIR}/${pkgname}-32bit-rdeps
fi
else
if [ -s ${XBPS_DESTDIR}/${pkgn}-${version}/shlib-provides ]; then
if [ -s "${XBPS_STATEDIR}/${pkgn}-shlib-provides" ]; then
# Dependency is a subpkg; check if it provides any shlib
# and convert to 32bit if true.
echo " RDEP: $f -> ${pkgn}-32bit${pkgv} (subpkg, shlib-provides)"
printf "${pkgn}-32bit${pkgv} " >> ${destdir32}/rdeps
printf "${pkgn}-32bit${pkgv} " >> ${XBPS_STATEDIR}/${pkgname}-32bit-rdeps
else
echo " RDEP: $f -> ${pkgn}${pkgv} (subpkg, no shlib-provides)"
printf "${pkgn}${pkgv} " >> ${destdir32}/rdeps
printf "${pkgn}${pkgv} " >> ${XBPS_STATEDIR}/${pkgname}-32bit-rdeps
fi
fi
done
fi
# If it's a development pkg add a dependency to the 64bit pkg.
if [[ $pkgn == *-devel ]]; then
echo " RDEP: ${pkgver}"
printf "${pkgver} " >> ${destdir32}/rdeps
printf "${pkgver} " >> ${XBPS_STATEDIR}/${pkgname}-32bit-rdeps
fi
printf "\n" >> ${destdir32}/rdeps
printf "\n" >> ${XBPS_STATEDIR}/${pkgname}-32bit-rdeps
}
17 changes: 17 additions & 0 deletions common/hooks/pre-pkg/06-verify-python-deps.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# vim: set ts=4 sw=4 et:
#
# This hook executes the following tasks:
# - Verifies python module dependencies from dist-info's METADATA and egg-info's PKG-INFO

hook() {
local py3_bin="${XBPS_MASTERDIR}/usr/bin/python3"

if [ -z "$noverifypydeps" ] && [ -d "${PKGDESTDIR}/${py3_sitelib}" ] && [ -x "${py3_bin}" ]; then
PYTHONPATH="${XBPS_MASTERDIR}/${py3_sitelib}-bootstrap" "${py3_bin}" \
"${XBPS_COMMONDIR}"/scripts/parse-py-metadata.py \
${NOCOLORS:+-C} ${XBPS_STRICT:+-s} -S "${PKGDESTDIR}/${py3_sitelib}" -v "${pkgver}" \
depends -e "${python_extras}" \
-V <( $XBPS_QUERY_XCMD -R -p provides -s "py3:" ) -D "${XBPS_STATEDIR}/${pkgname}-rdeps" \
|| msg_error "$pkgver: failed to verify python module dependencies\n"
fi
}
4 changes: 2 additions & 2 deletions common/hooks/pre-pkg/99-pkglint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -170,11 +170,11 @@ hook() {
fi

# Check for missing shlibs and SONAME bumps.
if [ ! -s "${PKGDESTDIR}/shlib-provides" ]; then
if [ ! -s "${XBPS_STATEDIR}/${pkgname}-shlib-provides" ]; then
return 0
fi

for filename in $(<${PKGDESTDIR}/shlib-provides); do
for filename in $(<"${XBPS_STATEDIR}/${pkgname}-shlib-provides"); do
rev=${filename#*.so.}
libname=${filename%.so*}
_shlib=$(echo "$libname"|sed -E 's|\+|\\+|g')
Expand Down
4 changes: 2 additions & 2 deletions common/hooks/pre-pkg/999-collected-rdeps.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# This hook displays resolved dependencies for a pkg.

hook() {
if [ -e $PKGDESTDIR/rdeps ]; then
echo " $(cat $PKGDESTDIR/rdeps)"
if [ -e "${XBPS_STATEDIR}/${pkgname}-rdeps" ]; then
echo " $(cat "${XBPS_STATEDIR}/${pkgname}-rdeps")"
fi
}
Loading