URL:     https://linuxfr.org/news/pkgsrc-2016q3
Title:   pkgsrc 2016Q3
Authors: Nils Ratusznik
         Davy Defaud, ZeroHeure et Benoît Sibaud
Date:    2016-10-09T17:59:55+02:00
License: CC By-SA
Tags:    pkgsrc, netbsd, pkgin, fortran et firefox
Score:   25


Dans un message à des listes de diffusion _pkgsrc_ et NetBSD, Jonathan Perkin a annoncé, le 3 octobre 2016, la disponibilité de la branche _pkgsrc-2016Q3_. 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.

![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 2016Q3_ est donc la troisiè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.

----

[pkgsrc](http://www.pkgsrc.org)
[NetBSD](http://www.netbsd.org)
[Annonce de pkgsrc-2016Q3 sur la liste pkgsrc-users](https://mail-index.netbsd.org/pkgsrc-users/2016/10/03/msg023817.html)
[DLFP : pkgsrc 2016Q2](https://linuxfr.org/news/pkgsrc-2016q2)
[pkgsrc sur Wikipédia](http://en.wikipedia.org/wiki/Pkgsrc)
[pkgsrc.se](http://www.pkgsrc.se)
[pkgsrc-wip](http://pkgsrc.org/wip)
[DLFP : NetBSD 7.0](https://linuxfr.org/news/netbsd-7-0)
[statistiques de pkgsrc sur Open HUB](https://www.openhub.net/p/pkgsrc)

----

# 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, 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 créé par [iMil](http://www.imil.net/wp/) et maintenu, entre autres, par Jonathan Perkin, actuellement en version 0.9.4.

# Les changements #
Les changements marquants côté logiciels sont les suivants :
    
* [Emacs 25.1](http://pkgsrc.se/branch=2016Q3/editors/emacs25) ;
* [Firefox 49.0](http://pkgsrc.se/branch=2016Q3/www/firefox) ;
* [GCC 6.2.0](http://pkgsrc.se/branch=pkgsrc-2016Q3/lang/gcc6) ;
* [Go 1.7.1](http://pkgsrc.se/branch=pkgsrc-2016Q3/lang/go) ;
* [KDE Frameworks 5.25.0](http://pkgsrc.se/branch=pkgsrc-2016Q3/meta-pkgs/kf5) ;
* [MySQL 5.7.15](http://pkgsrc.se/branch=pkgsrc-2016Q3/databases/mysql57-server) ;
* [PHP 7.1.0rc2](http://pkgsrc.se/branch=pkgsrc-2016Q3/lang/php71) ;
* [Rust 1.11](http://pkgsrc.se/branch=pkgsrc-2016Q3/lang/rust) ;
* ainsi que de nombreux paquets TexLive 2016.

En plus de ces mises à jour ou ajouts, deux retraits : celui de Python 3.3 et de PHP 5.5. (il [reste](http://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/README-all.html) Python 2.7, 3.4 et 3.5, et PHP 5.6 et 7.0 en plus de la branche 7.1 intégrée ce trimestre).

De plus, ce trimestre, certains changements dit « d’infrastructure » ont eu lieu, c’est‐à‐dire qu’il s’agit plus de modifier la manière de construire certains paquets que de les mettre à jour :
    
* les greffons pour Dovecot sont maintenant des paquets séparés et non plus des options de compilation d’un seul paquet, ce qui est plus flexible pour les paquets binaires ;
* une nouvelle variable nommée `GFORTRAN_VERSION` permet à l’utilisateur de sélectionner la version de GCC qui fournira le compilateur GNU Fortran ; la valeur par défaut reste actuellement 48, correspondant à GCC 4.8 (lang/gcc48) ;
* la version de Guile est maintenant 2.0 au lieu de 1.8 ;
* les modules PHP sont maintenant automatiquement activés à l’installation, via la création d’un fichier `.ini` directement dans le répertoire `PKG_SYSCONFDIR/php.d` (ce qui correspond, par défaut à `/usr/pkg/etc/php.d`) ;
* la variable `PKGSRC_KEEP_BIN_PKGS` est maintenant définie à _yes_ par défaut, ce qui veut dire que la commande `make install` créera un paquet binaire avant l’installation au lieu d’installer directement les fichiers ;
* la commande `pkg_tarup` n’est plus utilisée lors d’un `make replace` en mode _DESTDIR_ (mode par défaut) ;
* la variable `RUBY_VERSION_SUPPORTED` est renommée `_RUBY_VERSIONS_ACCEPTED`, afin d’être cohérente avec les autres cas de versions multiples, et des variables de type `_VERSIONS_INCOMPATIBLE` ont été ajoutées pour Ruby et PHP.

Côté statistiques, depuis _pkgsrc 2016Q2_, il y a eu 276 ajouts de paquets, et 1 520 mises à jour.
