URL:     https://linuxfr.org/news/pkgsrc-2018q1
Title:   pkgsrc 2018Q1
Authors: Nils Ratusznik
         Davy Defaud et bubar🦥
Date:    2018-04-07T12:31:04+02:00
License: CC By-SA
Tags:    netbsd, pkgsrc, pkgin, bsd, firefox et postgresql
Score:   25


Dans un message à des listes de diffusion _pkgsrc_ et NetBSD, Jonathan Perkin a annoncé, le 5 avril 2018, la disponibilité de la branche `pkgsrc-2018Q1`. _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, macOS et de nombreux autres systèmes d’exploitation de disposer de nombreux logiciels sous forme source ou binaire.

![Logo pkgsrc](https://upload.wikimedia.org/wikipedia/en/9/91/Pkgsrc.svg)

Les développeurs de _pkgsrc_ fournissent une nouvelle version stable chaque trimestre. Comme son nom l’indique, _pkgsrc 2018Q1_ est donc la première de l’année 2018.

Plus de détails sur cette version en particulier en seconde partie de dépêche, qui reprend grandement le courriel d’annonce.

----

[pkgsrc](http://www.pkgsrc.org)
[The NetBSD project](http://www.netbsd.org)
[Annonce de pkgsrc-2018Q1 sur la liste pkgsrc-users](https://mail-index.netbsd.org/pkgsrc-users/2018/04/05/msg026461.html)
[pkgsrc sur Wikipédia](http://en.wikipedia.org/wiki/Pkgsrc)
[pkgsrc.se](http://www.pkgsrc.se)
[pkgsrc-wip](http://pkgsrc.org/wip)
[LinuxFr.org : NetBSD 7.1](https://linuxfr.org/news/netbsd-7-1)
[Statistiques de pkgsrc sur Open Hub](https://www.openhub.net/p/pkgsrc)
[LinuxFr.org : pkgsrc 2017Q1](https://linuxfr.org/news/pkgsrc-2017q1)

----

# 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](http://pkgsrc.joyent.com/packages/) contient des ensembles de paquets pour [SmartOS](https://en.wikipedia.org/wiki/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_](http://pkgin.net/), gestionnaire de paquets binaires créé par [iMil](https://www.imil.net/blog/) et maintenu, entre autres, par Jonathan Perkin, toujours disponible en version 0.9.4.

# Les changements
Les changements marquants côté logiciels sont les suivants :
    
* Erlang 20.3 ;
* Firefox 52.7.3 et 59.0.2 ;
* GCC 7.3.0 ;
* Go 1.10.1 ;
* Mutt 1.9.4 ;
* MySQL 5.5.59, 5.6.39 et 5.7.21 ;
* Node.js 6.13.1, 8.10.0 et 9.8.0 ;
* OpenJDK 8 1.8.162 ;
* PHP 5.6.35, 7.0.29, 7.1.16 et 7.2.4 ;
* Postfix 3.3.0 ;
* PostgreSQL 9.3.22, 9.4.17, 9.5.12, 9.6.8 et 10.3 ;
* Python 3.4.8, 3.5.5 et 3.6.5 ;
* Qt5 5.10.1 ;
* Ruby 2.2.10, 2.3.7, 2.4.4 et 2.5.1 ;
* Ruby on Rails 4.2.10 et 5.1.5 ;
* Rust 1.24.1 ;
* Xorgproto 2018.4.

    
Plusieurs anciens paquets ont été supprimés, parmi lesquels Apache 2.2 et les modules associés, mais aussi divers paquets X.Org, unifiés par Xorgproto.

Pour ce qui est des changements d’infrastructure, l’annonce met l’accent sur les points suivants :
    
* de nombreux paquets prennent maintenant en compte le drapeau de compilation [RELRO](https://tk-blog.blogspot.fr/2009/02/relro-not-so-well-known-memory.html) ;
* l’implémentation MySQL par défaut est maintenant la version 5.7 ;
* l’introduction de `TEST_DEPENDS` et de `:test` pour la variable `USE_TOOLS`, qui offre un moyen de signaler des dépendances d’utilisation plutôt que de construction/compilation ;
* la variable `USE_LANGUAGES` dispose maintenant des valeurs _gnu++03_ et _c++03_ pour préciser de manière explicite un standard de compilation, ce qui permet à certains anciens paquets d’être construits depuis des compilateurs récents.

Enfin, dans le domaine des statistiques, l’annonce indique qu’au total 213 paquets ont été ajoutés, 76 supprimés, et 1 979 mises à jour ont eu lieu (sur 1 355 paquets différents) depuis la sortie de pkgsrc-2017Q4. L’annonce précise aussi un total de 4 955 _commits_ pour 69 contributeurs.
