Dans un message à des listes de diffusion pkgsrc et NetBSD, Thomas Klausner a annoncé, le 4 janvier 2017, la disponibilité de la branche pkgsrc-2016Q4
. pkgsrc (prononcé « package source ») est une infrastructure de construction de logiciels tiers pour NetBSD, ainsi que pour d’autres systèmes de type UNIX. Il permet donc à NetBSD, mais aussi à GNU/Linux, SmartOS, Minix, Mac OS X et de nombreux autres systèmes d’exploitation de disposer de nombreux logiciels sous forme source, mais aussi sous forme binaire.
Les développeurs de pkgsrc fournissent une nouvelle version stable chaque trimestre. Comme son nom l’indique, pkgsrc 2016Q4 est donc la quatrième de l’année 2016.
Plus de détails sur cette version en particulier, en seconde partie de dépêche, qui reprend grandement le courriel d’annonce.
La piqûre de rappel
pkgsrc, c’est le système de paquets logiciels pour NetBSD, issu d’un fork en 1997 de celui de FreeBSD. Nos amis au drapeau orange étant adeptes de la portabilité, il est logique que leur système de paquets puisse fonctionner ailleurs et compte toujours plus d’une vingtaine de plates‐formes compatibles, allant des systèmes BSD à Windows (grâce à Cygwin, Interix et Services For Unix) en passant par GNU/Linux, Mac OS X / macOS et Solaris.
Pour être plus concret sur la portabilité de pkgsrc, certaines personnes maintiennent des dépôts de paquets binaires en dehors de ceux pour NetBSD. Ainsi, le dépôt de la société Joyent contient des ensembles de paquets pour SmartOS, GNU/Linux (CentOS & RHEL 6) mais aussi Mac OS X / macOS, en plus du nécessaire de bootstrap.
Enfin, ces initiatives ne sauraient être couronnées de succès sans pkgin, gestionnaire de paquets créé par iMil et maintenu, entre autres, par Jonathan Perkin, actuellement en version 0.9.4.
Les changements
Les changements marquants côté logiciels sont les suivants :
En plus de ces mises à jour, les cwrappers sont maintenant activés par défaut pour quelques plates‐formes : Darwin, GNU/Linux, NetBSD et SunOS. Les cwrappers sont une réécriture en C de nombreux scripts Shell d’infrastructure, occasionnant une amélioration notable des performances.
À noter que peu avant la période de gel qui a précédé cette nouvelle version de pkgsrc, certaines propositions de nettoyage ont fait leur apparition. Il faut donc s’attendre à dire au revoir à certaines anciennes versions de Xen, GCC, LibreOffice et OpenOffice pour 2017Q1.
Côté statistiques, depuis pkgsrc 2016Q3, il y a eu 159 ajouts de paquets, et 1 359 mises à jour.
Côté NetBSD
Soren Jacobsen a annoncé le 9 janvier 2017 la mise à disposition de NetBSD 7.1 RC1. Cette nouvelle version semi‐majeure apporte, entre autres, des améliorations de pilotes matériels, des mises à jour d’outils utilisateur et, bien entendu, des correctifs de bogues et de sécurité.
Aller plus loin
- pkgsrc (225 clics)
- The NetBSD Project (113 clics)
- Annonce de pkgsrc-2016Q4 sur la liste pkgsrc-users (94 clics)
- DLFP : pkgsrc 2016Q3 (141 clics)
- pkgsrc sur Wikipédia (98 clics)
- pkgsrc.se (89 clics)
- pkgsrc-wip (86 clics)
- DLFP : NetBSD 7.0 (124 clics)
- Statistiques de pkgsrc sur Open Hub (92 clics)
- Annonce de NetBSD 7.1 RC1 (98 clics)
# nommage
Posté par Psychofox (Mastodon) . Évalué à -5.
C'était si dur de l'appeler 2017Q1 ?
[^] # Re: nommage
Posté par Nils Ratusznik (site web personnel, Mastodon) . Évalué à 3.
2017Q1 sera le nom de la prochaine version, qui arrivera à la fin du premier trimestre 2017.
Après, la branche 2016Q4 a techniquement été créée fin décembre 2016, donc toujours dans le quatrième trimestre 2016 :)
# OpenBSD + pkgsrc
Posté par kuniyoshi . Évalué à 1.
Bonjour.
Est-il possible de compiler puis d'installer Mate sur un système OpenBSD -release/-stable grâce à pkgsrc ? Je pose la question car j'ai déjà essayé et ce à deux reprises (au mois d'août). La compilation a échoué dans les deux cas.
[^] # Re: OpenBSD + pkgsrc
Posté par Nils Ratusznik (site web personnel, Mastodon) . Évalué à 4.
Si dans l'absolu on peut effectuer un bootstrap de pkgsrc sur de nombreux systèmes, dont OpenBSD et Bitrig, il n'est pas garanti que tous les paquets puissent être compilés sur toutes les plateformes.
Si tes problèmes de compilation existent toujours avec la dernière version de pkgsrc, voire en -current, je te recommande de contacter le mainteneur pkgsrc de Mate, ou alors d'ouvrir un bug directement chez NetBSD, dans la catégorie pkg.
[^] # Re: OpenBSD + pkgsrc
Posté par kuniyoshi . Évalué à 1.
Bonsoir.
Merci pour la réponse. Juste pour préciser : Mes deux essais ont été effectués sur OpenBSD -current (amd64). Entre temps, j'ai migré sur OpenBSD -release/-stable (amd64). Je vais donc ré-ressayer de construire Mate sur mon système OpenBSD -stable. Le cas échéant, je ferais de mon mieux pour remonter mes problèmes au mainteneur de pkgsrc de Mate.
Sinon, j'essaierai pour la nième fois de "dompter" NetBSD pour l'installer et le configurer selon mes besoins (Desktop en Mate via pkgin), mais je constate qu'il s'agit de l'un des rares systèmes libre/open source avec lequel le feeling passe mal !!! À titre de comparaison, j'ai toujours fini par faire ce que je voulais avec FreeBSD et OpenBSD (Desktop ou pas). Cela m'a parfois pris du temps et de l'énergie mais j'y parviens. NetBSD… je ne sais pas… il y a un truc que je n'ai peut-être pas bien compris… :-(
[^] # Re: OpenBSD + pkgsrc
Posté par kuniyoshi . Évalué à 1. Dernière modification le 06 février 2017 à 10:16.
Bonjour.
J'ai pu essayer de compiler Mate sur OpenBSD -stable (depuis une machine physique et depuis une machine virtuelle) et le résultat reste le même : échec lors de la compilation.
Voici la fin du log pour les erreurs (identiques pour les deux machines) :
In file included from ./base/gp_unix.c:19:
./base/pipe_.h:41: warning: function declaration isn't a prototype
./soobj/aux/gp_unifs.o: In function `gp_open_scratch_file_generic':
gp_unifs.c:(.text+0x1e8): warning: warning: mktemp() possibly used unsafely; consider using mkstemp()
/tmp//ccvDPEvN.o: In function `prefix_add':
mkromfs.c:(.text+0x9de): warning: warning: strcat() is almost always misused, please use strlcat()
/tmp//ccvDPEvN.o: In function `merge_to_ps':
mkromfs.c:(.text+0x1547): warning: warning: sprintf() is often misused, please use snprintf()
/tmp//ccvDPEvN.o: In function `mergefile':
mkromfs.c:(.text+0x124e): warning: warning: strcpy() is almost always misused, please use strlcpy()
/usr/bin/ld: warning: libfreetype.so.25.0, needed by /home/pkgsrc/print/ghostscript-gpl/work/.buildlink/lib/libfontconfig.so.10.0, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /home/pkgsrc/print/ghostscript-gpl/work/.buildlink/lib/libfreetype.a(ftinit.o): relocation R_X86_64_PC32 against `FT_Add_Default_Modules' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status
gmake[2]: *** [sobin/libgs.so.9.06] Error 1
gmake[1]: *** [so-subtarget] Error 2
gmake: *** [so] Error 2
Voici la sortie standard (identiques pour les deux machines) :
J'ai envoyé un e-mail au mainteneur de Mate dans pkgsrc. Il me répondra peut-être. Sinon j'opterai pour votre deuxième conseil.
[^] # Re: OpenBSD + pkgsrc
Posté par Nils Ratusznik (site web personnel, Mastodon) . Évalué à 3.
Je me suis permis de retirer l'adresse mail du mainteneur, ça serait dommage que sa boîte mail se remplisse de propositions commerciales pour des produits pharmaceutiques d'origine douteuse ;)
[^] # Re: OpenBSD + pkgsrc
Posté par kuniyoshi . Évalué à 1.
Oui tu as bien fait. J'ai hésité mais je me suis dit que vu le nombre de développeurs travaillant sur NetBSD, on le retrouverait facilement, d'autant plus que tu donnais le lien pour le retrouver ci-dessus. Pas taper !!! Aïe ! ;)
[^] # Re: OpenBSD + pkgsrc
Posté par Nils Ratusznik (site web personnel, Mastodon) . Évalué à 2.
Mais non, mais non, on ne tape pas ici :)
# netbsd 7.0.2/amd64 + mate
Posté par kuniyoshi . Évalué à 0.
Bonsoir.
Je viens d'installer NetBSD 7.0.2 (architecture : amd64). Grâce au gestionnaire de paquets pkgin, j'ai pu installer mate. Cependant, j'ai un souci. Lorsque je lance une session mate, le gestionnaire de fenêtres marco n'est pas lancé. J'ai alors pu vérifier que marco n'a pas été installé avec mate. En lançant, l'installation de marco via pkgin, j'obtiens des erreurs liées à un certain "osabi-NetBSD-7.0" :
downloading packages...
installing packages...
installing osabi-NetBSD-7.0...
The Operating System version (7.0.2) does not match 7.0
installing libgtop-2.28.4nb10...
The Operating System version (7.0.2) does not match 7.0
installing marco-1.14.2nb1...
The Operating System version (7.0.2) does not match 7.0
pkg_install warnings: 0, errors: 6
pkg_install error log can be found in /var/db/pkgin/pkg_install-err.log
reading local summary...
processing local summary...
no such installed package marco
Une idée ? Dois-je utiliser pkgsrc pour obtenir un environnement Mate pleinement fonctionnel ?
[^] # Re: netbsd 7.0.2/amd64 + mate
Posté par Nils Ratusznik (site web personnel, Mastodon) . Évalué à 3.
Tu peux utiliser pkgsrc pour installer osabi depuis les sources, ou alors tu peux ajouter dans le fichier /etc/pkg_install.conf la directive suivante :
Si tu as d'autres difficultés, je te recommande d'utiliser les listes de diffusion ou canaux IRC dédiés à NetBSD ou pkgsrc (sur Freenode).
[^] # Re: netbsd 7.0.2/amd64 + mate
Posté par kuniyoshi . Évalué à 1.
Merci pour toutes ces informations. Je vais compiler Mate grâce à pkgsrc depuis mon système NetBSD virtualisé sur un système hôte FreeBSD 11.0-RELEASE.
Si tu as d'autres difficultés, je te recommande d'utiliser les listes de diffusion ou canaux IRC dédiés à NetBSD ou pkgsrc (sur Freenode).
Ok. Je le ferai le cas échéant. Cependant, je pense que c'est bien aussi d'en discuter aussi ici. En effet, d'une part, cela permet de démocratiser les *BSD et notamment dans notres cas OpenBSD et NetBSD. D'autre part, cela rend ton article sur pkgsrc plus vivant. Il devient tout de suite moins "abstrait". Enfin c'est mon point de vue ! :)
[^] # Re: netbsd 7.0.2/amd64 + mate
Posté par Nils Ratusznik (site web personnel, Mastodon) . Évalué à 2.
Si j'apprécie beaucoup la vie que tu insuffles à cet article, je crains de ne pas pouvoir t'apporter toutes les réponses à tes questions. Aussi je préfère te rediriger vers des ressources où tu pourrais avoir plus de chances d'avoir des réponses, ou de la réactivité :)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.