FreeBSD 4.11 im Jahre 2017: Abkömmling außergewöhnlicher Auferstehung
Aktualisieren der installierten Pakete
Als erstes wollen wir Gettext ein Update spendieren, da eine Menge Pakete darauf aufsetzen; Xz ist eines dieser Pakete, die gegen das alte Gettext gelinkt sind, und da Libintl (Teil von Gettext) eine Soname-Anhebung erfahren hat, muss es neu gebaut werden. Da wir es ohnehin aktualisieren wollen, ist das nicht weiter tragisch. Aber es gibt andere Pakete, die wir nicht aktualisieren können, die aber von der alten Bibliothek abhängen. Daher müssen wir einen Symlink erstellen, um sie zufriedenzustellen:
# cd /usr/pkgsrc/16/devel/gettext-lib # bmake package clean clean-depends # pkg_add -uu /usr/pkgsrc/16/packages/All/gettext-lib-0.19.8.1.tgz # cd /usr/pkgsrc/16/archivers/xz # bmake package clean clean-depends # pkg_add -uu /usr/pkgsrc/16/packages/All/xz-5.2.2.tgz # ln -s /usr/local/pkgsrc/lib/libintl.so.9 /usr/local/pkgsrc/lib/libintl.so.7 # cd /usr/pkgsrc/16/devel/gettext-tools # bmake package clean clean-depends # pkg_add -uu /usr/pkgsrc/16/packages/All/gettext-tools-0.19.8.1.tgz
Als nächstes an der Reihe sind einige der typischen Abhängigkeiten zum Bauen von Paketen:
# cd /usr/pkgsrc/16/devel/libtool-base # bmake package clean clean-depends # pkg_add -uu /usr/pkgsrc/16/packages/All/libtool-base-2.4.2nb13.tgz # cd /usr/pkgsrc/16/devel/m4 # bmake package clean clean-depends # pkg_add -uu /usr/pkgsrc/16/packages/All/m4-1.4.17.tgz # cd /usr/pkgsrc/16/devel/bison # bmake package clean clean-depends # pkg_add -uu /usr/pkgsrc/16/packages/All/bison-3.0.4nb3.tgz
Fehlen nur noch ein paar weitere Pakete, die aktualisiert werden können (bei ein paar wie Zip und Nbpatch ist das nicht möglich):
# cd /usr/pkgsrc/16/shells/bash # bmake package clean clean-depends # pkg_add -uu /usr/pkgsrc/16/packages/All/bash-4.4.005.tgz # cd /usr/pkgsrc/16/lang/perl5 # bmake package clean clean-depends # pkg_add -uu /usr/pkgsrc/16/packages/All/perl-5.24.0.tgz # cd /usr/pkgsrc/16/devel/autoconf # bmake package clean clean-depends # pkg_add -uu /usr/pkgsrc/16/packages/All/autoconf-2.69nb7.tgz # cd /usr/pkgsrc/16/devel/gmake # bmake package clean clean-depends # pkg_add -uu /usr/pkgsrc/16/packages/All/gmake-4.1nb3.tgz