reback00 75a405f1d2 Added TODO il y a 4 ans
..
SDL 55e657438b Liberated SDL il y a 4 ans
abiword d3d27b4693 abiword: xlint fix il y a 4 ans
angband 0df4a9f4e1 Liberated angband il y a 4 ans
ark ea2f5ad08a Liberated ark il y a 4 ans
atool 30572ac215 Liberated atool il y a 4 ans
avidemux 7d02610a02 Liberated avidemux il y a 4 ans
base-files d5b8b22c2f Liberated base-files il y a 4 ans
bibletime 3223a1a733 Liberated bibletime il y a 4 ans
blackbox 3f35627bad Liberated blackbox il y a 4 ans
blender 1443658598 Liberated blender il y a 4 ans
bogofilter 8283f2bf31 Liberated bogofilter il y a 4 ans
clementine c0457518d0 Liberated clementine il y a 4 ans
cool-retro-term 4560be365c Liberated cool-retro-term il y a 4 ans
debootstrap cc9f31390d Liberated debootstrap il y a 4 ans
ditaa 75f7d6be32 Liberated ditaa il y a 4 ans
epdfview 090d55c816 Liberated epdfview il y a 4 ans
epiphany a2e2b5b06d Liberated epiphany il y a 4 ans
faenza-icon-theme 649e7a746a Liberated faenza-icon-theme il y a 4 ans
faience-icon-theme 76e8f21952 Liberated faience-icon-theme il y a 4 ans
gloobus-preview 857aece5dc Liberated gloobus-preview il y a 4 ans
gnome-boxes 80db19a43e Liberated gnome-boxes il y a 4 ans
grub 8e90d77d46 Changed OS X instance to XNU il y a 4 ans
gst-plugins-bad1 fa29660f87 gst-plugins-bad1: Added template changes patch il y a 4 ans
hexchat 599c04cb59 Liberated hexchat il y a 4 ans
hplip acff2e83a9 Liberated hplip il y a 4 ans
hydrogen 557f2f57ed Liberated hydrogen il y a 4 ans
jmol 05bc18aef9 Added incomplete jmol readme il y a 4 ans
kdepim-runtime 65189ba3d8 Liberated kdepim-runtime il y a 4 ans
kdevelop 4963d8a004 Liberated kdevelop il y a 4 ans
khotkeys 2355badd79 Liberated khotkeys il y a 4 ans
kio 2091ad6b65 Liberated kio il y a 4 ans
kodi 6e34feb6d4 Liberated kodi il y a 4 ans
libkgapi 6807138fb3 Liberated libkgapi il y a 4 ans
libksysguard 22c58a468a Liberated libksysguard il y a 4 ans
libosinfo 01d0c4fa2d Liberated libosinfo il y a 4 ans
libsynctex 037478b869 Liberated libsynctex il y a 4 ans
mate-icon-theme-faenza ca89681f8b Liberated mate-icon-theme-faenza il y a 4 ans
mcomix c09a5793e7 Liberated mcomix il y a 4 ans
mesa-demos 22df3e3ba7 Liberated mesa-demos il y a 4 ans
midori 29b3bba37d Liberated midori il y a 4 ans
minitube 13d919f795 Added grub liberation changes, moved minitube file il y a 4 ans
musescore 7026056a4a Liberated musescore il y a 4 ans
netpbm 882a90b8ca Liberated netpbm il y a 4 ans
netsurf 5b084c286c Liberated netsurf il y a 4 ans
nextcloud-client ccfd640d46 Liberated nextcloud-client il y a 4 ans
okular 8b2d7c3f52 Liberated okular il y a 4 ans
opencv 6c0ea8d2be Liberated opencv and opencv4 il y a 4 ans
opencv4 6c0ea8d2be Liberated opencv and opencv4 il y a 4 ans
openexr 53ea12530f Liberated openexr il y a 4 ans
openmw 4188faf947 Liberated openmw il y a 4 ans
otter-browser e487de46b5 Liberated otter-browser il y a 4 ans
p7zip 1f79e6a793 p7zip: Removed non-free p7zip-unrar from template il y a 4 ans
perl-Algorithm-Diff 138b554523 Liberated perl-Algorithm-Diff il y a 4 ans
ponysay 3cc6f8c026 Liberated ponysay il y a 4 ans
povray 0128df1380 Liberated povray il y a 4 ans
pysolfc-cardsets de326a6473 Liberated pysolfc-cardsets il y a 4 ans
python-reportlab 811b6fdbb8 Liberated python-reportlab il y a 4 ans
qtcreator 31930c5bdf Liberated qtcreator il y a 4 ans
quassel 781514e06a Liberated quassel* packages il y a 4 ans
qutebrowser 38987e9d13 Liberated qutebrowser il y a 4 ans
retroarch d431e26804 Liberated retroarch il y a 4 ans
ruby a408191ac7 Liberated ruby il y a 4 ans
smplayer d26fab5ee2 Liberated smplayer il y a 4 ans
supercollider af0d3cd847 Liberated supercollider il y a 4 ans
texlive-core 1c3dbc0763 Liberated texlive-core il y a 4 ans
texlive-fontsextra bcca5570f6 Liberated texlive-fontsextra il y a 4 ans
texlive-latexextra 05455fd793 Liberated texlive-latexextra il y a 4 ans
texlive2014-bin d30c2b6a44 Liberated texlive20*-bin packages il y a 4 ans
texlive2016-bin d30c2b6a44 Liberated texlive20*-bin packages il y a 4 ans
texlive2017-bin d30c2b6a44 Liberated texlive20*-bin packages il y a 4 ans
texlive2018-bin d30c2b6a44 Liberated texlive20*-bin packages il y a 4 ans
texlive2019-bin d30c2b6a44 Liberated texlive20*-bin packages il y a 4 ans
texlive2020-bin d30c2b6a44 Liberated texlive20*-bin packages il y a 4 ans
unp 4dea6596bd Liberated unp il y a 4 ans
unzip a7bf900957 Added unzip liberation il y a 4 ans
virt-manager 47a89e2e5d Liberated virt-manager il y a 4 ans
xarchiver e9e2739830 Liberated xarchiver il y a 4 ans
xorg-fonts d68d3d49bf xorg-fonts: Removed nonfree fonts from depends il y a 4 ans
xscreensaver 92f5ad71f7 Liberated xscreensaver il y a 4 ans
your-freedom d68d3d49bf xorg-fonts: Removed nonfree fonts from depends il y a 4 ans
README.md 75a405f1d2 Added TODO il y a 4 ans

README.md

Liberated package changes

This directory contains fixes, patches, changes for liberating packages for Void. Mainly created for Drake Newell's void-packages repository.

Liberated package list

Disclaimer: They are not guaranteed to be liberated. Think of them as best effort. If you find anything to be not Free, raise an issue.

  1. minitube
  2. libxfce4ui - Void package was already free of the offending name, so added directly to your-freedom allowlist.txt
  3. grub
  4. p7zip
  5. texlive-core
  6. texlive-fontsextra
  7. texlive20*-bin - just renamed void.profile to xbps.profile, minor changes in comments texlive2014-bin texlive2016-bin texlive2017-bin texlive2018-bin texlive2019-bin texlive2020-bin
  8. texlive-latexextra
  9. libsynctex
  10. kio
  11. abiword
  12. ark
  13. epiphany
  14. epdfview
  15. khotkeys
  16. midori
  17. netsurf
  18. xarchiver
  19. unp
  20. atool
  21. okular
  22. mcomix
  23. openexr
  24. ponysay
  25. avidemux (listed as avidemux-cli, avidemux-qt from the Arch side)
  26. blackbox
  27. libosinfo
  28. hydrogen
  29. hexchat
  30. gloobus-preview
  31. xscreensaver
  32. SDL
  33. cool-retro-term
  34. faenza-icon-theme
  35. faience-icon-theme
  36. povray
  37. smplayer
  38. virt-manager
  39. python-reportlab
  40. pysolfc-cardsets
  41. opencv (version 3.x)
  42. opencv4 (version 4.x)
  43. mesa-demos
  44. perl-Algorithm-Diff
  45. openmw
  46. bogofilter
  47. clementine
  48. hplip
  49. bibletime
  50. qutebrowser
  51. libksysguard
  52. musescore
  53. nextcloud-client
  54. qtcreator
  55. mate-icon-theme-faenza
  56. gnome-boxes
  57. kodi
  58. supercollider
  59. kdevelop
  60. blender
  61. ditaa
  62. ruby
  63. quassel* quassel quassel-client-shared quassel-core quassel-client
  64. retroarch
  65. otter-browser
  66. libkgapi
  67. debootstrap
  68. netpbm
  69. base-files
  70. xorg-fonts

Already libre on Void's repo

This is a list of packages* which are already free on Void's repo and does not need modifying packages. These were polluted on the Arch's package and hence was included on Parabola's blacklist.txt. But those pollutions are not there on Void's side. So these packages are perfectly safe to install from Void's repo:

  • engrampa
  • libxfce4ui
  • acpi_call-dkms
  • cowsay
  • mc
  • lesspipe
  • psensor: because doesn't depend on libxnvctrl
  • soundkonverter: because doesn't depend on faac or mac
  • openshot: doesn't depend on faac
  • asciidoc: doesn't depend on nonfree fop
  • freerdp: doesn't depend on nonfree freerdp
  • mplayer: doesn't depend on faac
  • memtest86+: builds from source
  • shntool: doesn't depend on mac
  • openttd: doesn't have openttd-opensfx as optdep
  • plasma-desktop: doesn't have discover as dep
  • libogre: doesn't have nvidia-cg-toolkit as dep
  • mate-sensors-applet: doesn't have libxnvctrl as dep
  • cups-filters: doesn't have foomatic-db-nonfree as dep
  • wireguard: doesn't build for a certain kernel
  • handbrake: uses system deps
  • handbrake-cli: uses system deps
  • clamav: doesn't use libclamunrar
  • icedtea-web: doesn't require firefox
  • tp_smapi-dkms: doesn't build for linux kernel specifically
  • vhba-module-dkms: doesn't build for linux kernel specifically
  • signon-ui: doesn't build with webengine
  • bbswitch: doesn't build for linux kernel specifically
  • java-commons-io: builds from source already
  • jedit: builds from source already
  • apache-fop: builds from source already
  • syslinux: branding issues are nonmajor right now, will add Ymir splash later
  • ruby-devel-doc

For these, add the Void's package name on allowlist.txt twice, like <package name>:<package name>.

* This is not an exhaustive list. There might be other packages that are already libre on Void.

Unavailable on Void

Packages* on blacklist.txt that are not available on Void Linux yet, so skipped liberation:

  • pacman
  • cuneiform
  • audex
  • audio-convert
  • ecasound
  • libquicktime
  • mencoder
  • xmms2
  • acpi_call
  • texlive-bin (available as texliveYYYY-bin instead)
  • wings3d
  • xarchiver-gtk2 (has xarchiver only, instead)
  • xerces2-java
  • filesystem
  • sensors-applet
  • virt-install (has virt-manager, virt-manager-tools instead)
  • lib32-mesa-demos
  • uboot-a10-olinuxino-lime
  • uboot-a13-olinuxino
  • uboot-a20-olinuxino-lime2
  • uboot-a20-olinuxino-lime
  • uboot-chiliboard
  • uboot-cubieboard2
  • uboot-cubieboard
  • uboot-cubietruck
  • uboot-cubox
  • uboot-trimslice
  • uboot-usbarmory
  • uboot-wandboard
  • kipi-plugins
  • kde-development-environment-meta
  • icedtea-web-doc (has only icedtea-web)
  • tp_smapi-lts
  • tp_smapi
  • kodi-bin
  • kodi-eventclients
  • kodi-gbm
  • kodi-tools-texturepacker
  • kodi-wayland
  • kodi-x11
  • marble-common (has only marble)
  • vhba-module
  • kdepim-addons
  • quassel-client-small
  • bladerf

They will need to be liberated if the packages arrive on Void. Note: Please do not add them on allowlist.txt because they need to be automatically conflicted with your-freedom when they arrive on Void, so that necessary steps can be taken to liberate them.

Items that have a different name on Void should not be listed here and go on the "Diffrent name" list below.

* This is not an exhaustive list. There might be other packages.

Different name on Void

These packages* have different name on Arch/Parabola, so listed as the same. But on Void has different name. These are listed below as <arch package> -> <void package>:

  • gst-plugins-bad -> gst-plugins-bad1
  • gst-plugins-bad-libs -> gst-plugins-bad1-devel
  • sdl -> SDL
  • plasma-meta -> plasma-desktop
  • opencv -> opencv, opencv4
  • ogre -> libogre
  • lib32-sdl -> SDL-devel-32bit
  • perl-algorithm-diff -> perl-Algorithm-Diff
  • wireguard-lts -> wireguard
  • fop -> apache-fop
  • kodi-dev -> kodi-devel
  • tp_smapi -> tp_smapi-dkms
  • fop -> apache-fop
  • ruby-docs -> ruby-devel-doc
  • quassel-monolithic -> quassel
  • lsb-release -> base-files

For these, the Void package name should be listed in srcpkgs/your-freedom/denylist.txt if not liberated already. The entry should be removed from denylist.txt and added (important!) in srcpkgs/your-freedom/allowlist.txt when it is liberated. Nothing needs to be done for the Arch package name.

* This is not an exhaustive list. There might be other packages.

Unavailable on Arch / Parabola / blacklist.txt but available on Void

  • clementine-spotify

They should be added to denylist.txt in both liberatedpkgs and srcpkgs.

* This is not an exhaustive list. There might be other packages.

Dev stuff

  • Some files are saved with prefix l_ which are just dev notes or useful files.
  • Some files are of 0 bytes (empty) which are there to signify that the file should be deleted.
  • To find some package from 32bit architecture: sudo xbps-install -Syv void-repo-multilib{,-nonfree} sudo xbps-install -S xbps-query -Rs <query>

Notes

git diff to -Np1

XBPS complains when patching with git diff. We can simply remove lines starting with diff --git and index:

# Convert git diff to be used with -Np1
sed -i '/^diff --git/d' example.patch
sed -i '/^index /d' example.patch

TODO

Reminder for future:

  1. Check SDL2 based on SDL to see if it needs+can be liberated
  2. Add Ymir logos for faenza-icon-theme
  3. Add Ymir logos for faience-icon-theme and investigate the need for adding distributor-logo-parabola.svg
  4. Check hplip-gui to see if libre
  5. Investigate musescore downloading font during build
  6. Investigate kodi talking to github during build. Build cannot continue without internet.
  7. In ditaa template check if there's any need to remove any files similar to what is done on Parabola PKGBUILD
  8. Add splash on syslinux package
  9. base-system: has reference to Void, has void-artwork dep
  10. void-artwork: should denylist it and make a new ymir-artwork package