SYNTAX 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. The *blacklist.txt files consist of lines in the following format:
  2. original-package![libre-replacement]![ref]![ref-id]!reason-tag!short-description
  3. where field values within [] are optional.
  4. Fields Semantics:
  5. * 'original-package' is the name of the binary package from Arch
  6. * 'libre-replacement' is the name of the binary package that provides
  7. and replaces the 'original-package', or empty if there is no
  8. compatible replacement. The replacement must be compatible for use
  9. by humans and scripts, e.g. fastjar is not a replacement for zip
  10. although both solve the same problem. Packages in
  11. your-freedom_emu-blacklist.txt are not meant to have a replacement.
  12. * 'ref' is one of the keys in the first column in following table:
  13. debian : http://bugs.debian.org/
  14. fedora : https://bugzilla.redhat.com/show_bug.cgi?id=
  15. fsf : http://libreplanet.org/wiki/List_of_software_that_does_not_respect_the_Free_System_Distribution_Guidelines#
  16. parabola : https://labs.parabola.nu/issues/
  17. savannah : https://savannah.nongnu.org/bugs/?
  18. The URL in the second column in above table, when concatenated with
  19. the value of the 'ref-id' field should form a valid URL pointing to an issue
  20. reporting/describing the reason for the package being blacklisted.
  21. We should prefer FSF refs, since they are easily available for other
  22. distros. Hopefully some lines will move from parabola:X to fsf:Y with
  23. the LibrePlanet wiki linking to the X issue on labs.parabola.nu.
  24. NOTE: An empty 'ref' field is deprecated, and should become an error eventually.
  25. * 'ref-id' refers to a reported bug on the tracker indicated in the 'ref' column
  26. The URL in the second column in 'ref' table, when concatenated with
  27. the value of this 'ref-id' field should form a valid URL pointing to an issue
  28. reporting/describing the reason for the package being blacklisted.
  29. NOTE: An empty 'ref-id' field is deprecated, and should become an error eventually.
  30. * 'reason-tag' broadly categorizes the reason why the 'original-package' is blacklisted.
  31. The primary use for these, is to identify issues that are relevant to all FSDG distros,
  32. and may deserve discussion on the gnu-linux-libre mailing list. Other tags indicate
  33. subtle problems introduced by Arch (e.g. not including required license text, adding
  34. an avoidable dependency on a non-free package), or just branding or technical issues
  35. which are peculiar to Parabola (e.g. carrying a custom pacman).
  36. The acceptable reason tags are:
  37. [nonfree]·······This package is completely non-free software; and can not be
  38. liberated due to licensing, or lack of source code.
  39. [semifree]······This package is mostly free, but contains some non-free software,
  40. fonts, artwork, or documentation; and is a candidate for a
  41. liberation recipe.
  42. [uses-nonfree]··This package requires, recommends, or otherwise integrates, indexes,
  43. or actively assists with downloading other non-free software.
  44. [branding]······This package has branding items which needs adjusted for some reason
  45. (e.g. it refers to "Arch" instead of "Parabola" in ways that could be
  46. inappropriate for a derivative to present as it's own, refers to the
  47. "Linux" operating system rather than "GNU/Linux", or has conditions
  48. on the use of it's trademarks; which parabola can not meet).
  49. [technical]·····This package cannot be imported from Arch because of
  50. technical reasons, rather than freedom reasons; but
  51. NOT related to freedom of privacy issues in the
  52. package. This usually comes down to two things: it
  53. must be recompiled against our version of a dependency
  54. package, or it must be compiled from source, as we are
  55. stricter about that than Arch is.
  56. If this tag is present, then the 'libre-replacement'
  57. column should always match the 'original-package' column.
  58. [FIXME-package] This package has a free replacement, or could be built
  59. in a way that is acceptable, but no one has done so yet.
  60. NOTE: This tag is deprecated.
  61. All entries should have a libre replacement, if possible.
  62. [FIXME-description] Someone needs to provide a brief descriptive text.
  63. NOTE: This tag is deprecated.
  64. All entries should have a short-description.
  65. NOTE: An empty 'reason-tag' field is deprecated, and should become an error eventually.
  66. * 'short-description' breifly explains why the package is blacklisted.
  67. NOTE: An empty 'short-description' field is deprecated,
  68. and should become an error eventually.