README 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # How to Blacklist a package (adapted from [1]Parabola GNU/Linux-Libre Wiki)
  2. If you find a package that contains, uses or recommends nonfree
  3. software, it should be added to blacklist.txt until a way to free it
  4. is found. More generally, any package in violation to the [2]FSDG
  5. belongs in blacklist.txt.
  6. Other packages should be added to your-privacy-blacklist.txt, if they
  7. endanger privacy, or to your-freedom_emu-blacklist.txt, if they
  8. exist only for the purpose of emulating non-free hardware,
  9. for running other non-free software. See [3] and [4] for more info.
  10. ## Reporting a freedom issue
  11. 1. Open a bug report on the [5]Parabola Issue Tracker
  12. 2. Choose the project responsible for it (usually "Packages")
  13. 3. Choose the "Freedom issue" issue concern and priority
  14. 4. Include as much detail as possible, as to why the package has freedom issues.
  15. ## Blacklisting a package
  16. 1. If there is not an existing entry on the [6]LOSTDNRTFSDG wiki, or some other
  17. detailed report which describes the known freedom issues with the package,
  18. open a bug report on the [5]Parabola Issue Tracker as described in the
  19. previous section, if there is not one already. Even if there is some external
  20. bug report to reference, a Parabola ticket is preferred. This will serve as a
  21. discussion thread and reference for the future regarding the package.
  22. 2. If possible, start by making a useable liberated [7]replacement package
  23. (packages in your-freedom_emu-blacklist.txt are not meant to have a replacement).
  24. The end result should be a new PKGBUILD in [8]abslibre, and a newly released
  25. replacement package in the repos (usually [libre]).
  26. 3. If patching is infeasible, try to find some other program that accomplishes
  27. the same task. There may already be suitable alternative programs in the repos.
  28. 4. If no suitable replacement can be made or found, the last resort is to blacklist
  29. the package without a replacement.
  30. 5. Clone or pull the latest [9]blacklist.git
  31. 6. Add an entry for the package according to the SYNTAX file.
  32. 7. Run the ./validate script.
  33. 8. Commit and push changes to the server - autobuilder will do the rest.
  34. 9. if the push is rejected, you probably forgot step #7
  35. ## References:
  36. [1]: https://wiki.parabola.nu/How_to_Blacklist_a_package
  37. [2]: https://www.gnu.org/distros/free-system-distribution-guidelines.html
  38. [3]: https://wiki.parabola.nu/Nonprism
  39. [4]: https://wiki.parabola.nu/Emulator_licensing_issues
  40. [5]: https://labs.parabola.nu
  41. [6]: http://libreplanet.org/wiki/List_of_software_that_does_not_respect_the_Free_System_Distribution_Guidelines#
  42. [7]: https://wiki.parabola.nu/Creating_-libre_packages
  43. [9]: https://git.parabola.nu/abslibre.git
  44. [8]: https://git.parabola.nu/blacklist.git