Pierre schrieb
Ich glaube bei info-pages ist es mit bloßem "in den richtigen Ordner" kopieren nicht getan. Pacman muß diese wohl auch in einen Index eintragen bzw. wieder austragen können.
Wie ich das verstanden habe, müsste man in post_install() install-info für die entsprechenden info-pages aufrufen, so wird es zumindest bei coreutils-info gemacht.
Pierre schriebmakepkg ist übrigens ein reines Bash-Skript; pacman selbst ist in C geschrieben.
Ja, ich hatte bei Pacman irgendwie Python im Kopf, ich glaub das war bei Gentoo :kopfkratz:
Pierre schriebIm Zweifel einfach mal mit eigenen Paketen durchtesten, was die Optionen bedeuten und überlegen, wie man das sehr einfach für alle Pakete umsetzen kann.
Die beste Lösung wäre meiner Meinung nach eine Anpassung von makepkg bzw. Pacman, so daß die PKGBUILDs aller Pakete nicht extra modifiziert werden müssen.
Wenn ich es richtig verstanden habe, bewirkt die docs-Option, dass die Dokumentationsverzeichnisse (DOC_DIRS) nicht gelöscht werden. Ohne diese Option werden gemäß der makepkg-duties, Punkt 6 (Arch Packaging Standards) die Verzeichnisse /usr/doc, /usr/info, /usr/share/doc und /usr/share/info gelöscht. (Korregier mich, wenn ich da irgendwas falsch verstanden habe)
Bisher dachte ich immer, dass man bereits im eigenen PKGBUILD diese Verzeichnisse zu löschen hätte und habe das auch immer so getan. Das werde ich dann wohl bei den von mir 'maintainten' Paketen ändern.
Du sagst: "so daß die PKGBUILDS aller Pakete nicht extra modifiziert werden müssen". Heißt das, dass auch in anderen PKGBUILDS die entsprechenden Verzeichnisse gelöscht werden (also so, wie ich es bisher gehalten habe)? So richtig steig ich da glaube ich im Moment noch nicht durch. Wenn es so ist, dass die Pakete ihre Dokumentation bereits im PKGBUILD löschen, gibt es doch überhaupt keine andere Möglichkeit, als diese PKGBUILDS zu ändern? Oder meinst Du so etwas wie eine makepkg-Option, die aus dem src-Verzeichnis die Dokus 'rettet', sprich falls sie im PKGBUILD gelöscht werden wieder ins pkg-Verzeichnis kopiert?
Und wenn dann diese Probleme gelöst wären, müsste man Pacman wohl so patchen, dass er je nach Konfiguration entweder die Dokumentation mit installiert, oder eben nicht. (Das heißt, dass die Dokumentation in allen Paketen erst mal drin ist und dann erst 'vor Ort' entschieden würde, ob sie installiert werden oder nicht. (?)