According to this script: <http://git.overlays.gentoo.org/gitweb/?p=dev/aballier.git;a=blob;f=scripts/texlive/tlpsrc/cataloguelicense2gentoolicense.sh;h=e3b41e01103f4fe57c3546d7f9d95dfec75d60c4;hb=HEAD> all of the following upstream license labels are mapped to "as-is": unknown noinfo nosource other-free other other-nonfree Could this be cleaned up please? None of this should map to as-is. Especially, free and non-free licenses should be distinguished.
yes please; as-is was mostly because i didnt know anything better to map them to, if you are able to improve it, please send me a git format-patch patch that i'll happily apply
I believe a clean solution would be to add license files like TeX-other-free for them. These could contain the license texts that are listed here: <http://www.ctan.org/tex-archive/help/Catalogue/> But I wonder, do all of them actually occur in TeX Live? (E.g., "nosell" isn't used any more: <http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/nosell?hideattic=0&view=log>)
(In reply to comment #2) > These could contain the license texts that are listed here: > <http://www.ctan.org/tex-archive/help/Catalogue/> Bah, I get a different page from a different mirror, every time I reload this. Better URL is: <http://mirror.ctan.org/help/Catalogue/licenses.html>
Created attachment 325526 [details, diff] 0001-Don-t-map-any-catalogue-licenses-to-as-is.patch I've checked all licenses (that are currently mapped to as-is) for TeX Live 2011 and 2012, using the "catalogue-license" information from the texlive.tlpdb file. "other" and "unknown" don't occur, but we would need to create license files for the other four. (In reply to comment #1) > yes please; as-is was mostly because i didnt know anything better to map > them to, if you are able to improve it, please send me a git format-patch > patch that i'll happily apply See attachment.
For completeness, here are the replacements for as-is for the existing ebuilds: TeX Live 2011: texlive-basic: TeX-other-free texlive-bibtexextra: TeX-noinfo TeX-other-free texlive-context: TeX-other-free texlive-documentation-english: TeX-noinfo TeX-other-free texlive-documentation-german: TeX-other-free texlive-documentation-italian: TeX-noinfo texlive-documentation-russian: TeX-other-free texlive-documentation-spanish: TeX-other-free texlive-documentation-ukrainian: TeX-other-free texlive-fontsextra: TeX-noinfo TeX-other-free texlive-fontsrecommended: TeX-other-free texlive-fontutils: TeX-other-free texlive-games: TeX-other-free texlive-genericextra: TeX-noinfo TeX-other-free texlive-genericrecommended: TeX-other-free texlive-langcjk: TeX-other-free texlive-langcyrillic: TeX-other-free texlive-langczechslovak: TeX-other-free texlive-langfinnish: TeX-other-free texlive-langfrench: TeX-other-free texlive-langgerman: TeX-noinfo TeX-other-free texlive-langgreek: TeX-other-free texlive-langindic: TeX-other-free texlive-langother: TeX-other-free texlive-langvietnamese: TeX-other-free texlive-latexextra: TeX-noinfo TeX-other-free TeX-other-nonfree texlive-latexrecommended: TeX-other-free texlive-mathextra: TeX-noinfo TeX-other-free texlive-metapost: TeX-noinfo TeX-other-free texlive-omega: TeX-noinfo texlive-pictures: TeX-other-free texlive-plainextra: TeX-other-free texlive-publishers: TeX-noinfo TeX-other-free texlive-science: TeX-other-free TeX Live 2012: texlive-basic: TeX-other-free texlive-bibtexextra: TeX-noinfo TeX-nosource TeX-other-free texlive-context: TeX-other-free texlive-documentation-english: TeX-noinfo TeX-other-free texlive-documentation-german: TeX-other-free texlive-documentation-italian: TeX-noinfo texlive-documentation-russian: TeX-other-free texlive-documentation-spanish: TeX-other-free texlive-documentation-ukrainian: TeX-other-free texlive-fontsextra: TeX-noinfo TeX-other-free texlive-fontsrecommended: TeX-other-free texlive-fontutils: TeX-other-free texlive-games: TeX-other-free texlive-genericextra: TeX-noinfo TeX-other-free texlive-genericrecommended: TeX-other-free texlive-langcjk: TeX-other-free texlive-langcyrillic: TeX-other-free texlive-langczechslovak: TeX-other-free texlive-langfinnish: TeX-other-free texlive-langfrench: TeX-other-free texlive-langgerman: TeX-noinfo TeX-other-free texlive-langgreek: TeX-other-free texlive-langother: TeX-other-free texlive-langvietnamese: TeX-other-free texlive-latexextra: TeX-noinfo TeX-nosource TeX-other-free TeX-other-nonfree texlive-latexrecommended: TeX-other-free texlive-luatex: TeX-other-free texlive-mathextra: TeX-noinfo TeX-other-free texlive-metapost: TeX-noinfo TeX-other-free texlive-omega: TeX-noinfo texlive-pictures: TeX-other-free texlive-plainextra: TeX-nosource TeX-other-free texlive-publishers: TeX-noinfo TeX-other-free texlive-science: TeX-other-free texlive-xetex: TeX-other-free I'm a bit surprised that there are so many "noinfo", "nosource", and "other-nonfree" packages. Wasn't TeX Live supposed to include free software only?
Second round: For all packages with a "noinfo", "nosource", or "other-nonfree" license, I've checked by what modules this is caused. For all of them, the catalogue license in texlive.tlpdb differs from their license at CTAN: noinfo: amsmath-it -> lppl ascii-chart -> lppl borceux -> other-free breakcites -> other-free cherokee -> other-free eiad -> pd formlett -> gpl germbib -> other-free mp3d -> lppl mxedruli -> lppl nature -> lppl oubraces -> other-free outlines -> lppl plain-doc -> pd subsupscripts -> lppl nosource: biblatex-swiss-legal -> lppl getoptk -> other-free jlabels -> lppl other-nonfree: sphack -> other-free Looking into the tarballs of a few packages, it appears that the info at CTAN is more accurate than that in texlive.tlpdb. In conclusion, creating a single license file "TeX-other-free" would be sufficient.
(In reply to comment #5) > I'm a bit surprised that there are so many "noinfo", "nosource", and > "other-nonfree" packages. Wasn't TeX Live supposed to include free software > only? AFIAK TeX Live is also not immune to the license mess. As all present here know, it’s not an easy task ;)
(In reply to comment #7) > AFIAK TeX Live is also not immune to the license mess. As all present here > know, it’s not an easy task ;) I suggest that we report this upstream. They should fix their catalogue-license info in texlive.tlpdb. For ebuilds in the tree, I suggest: - Create licenses/TeX-other-free, with this text: ╓──── ║ The TeX Catalogue License Definitions: OTHER-FREE ║ Licenses not clearly (or uniquely) defined, but believed free. ║ ║ This license statement is used in two distinct circumstances. Either ║ the software is covered by a license that does not fit into any of the ║ "formally" specified categories, but the CTAN catalogue team judges it ║ usable by most users. Otherwise, the software consists of distinct ║ parts to which different (free) licenses apply. ║ ║ While use is probably safe, each potential user should check the ║ software's license statement (or statements) before using the software. ╙──── - Update the LICENSE of ebuilds in the dev-texlive category. Using the info from comment 6, it turns out that it's as simple as s/as-is/TeX-other-free/ (because without any exception, the other licenses of the new mapping, e.g. LPPL-1.3, are already present in the ebuilds' LICENSE strings). @aballier: I volunteer to do the work, if I get your permission.
(In reply to comment #8) > - Create licenses/TeX-other-free, with this text: [...] And of course, this would be included in the @MISC-FREE license group.
(In reply to comment #8) > @aballier: I volunteer to do the work, if I get your permission. feel free to do so, thanks; I've pushed your patch to my overlay so that the next year generation of ebuilds will get correct licenses _if_ this gets fixed upstream :)
Reported upstream: <http://tug.org/pipermail/tex-live/2012-October/032473.html>