guix-devel/gnu
Ludovic Courtès 01afdab89c
packages: Add 'package-superseded' and associated support.
This provides a way to mark a package as superseded by another one.
Upgrades replace superseded packages with their replacement.

* guix/packages.scm (package-superseded, deprecated-package): New
procedures.
* gnu/packages.scm (%find-package): Check for 'package-superseded'.
* guix/scripts/package.scm (transaction-upgrade-entry)[supersede]: New
procedure.  Call it when 'package-superseded' is true.
* tests/guix-build.sh: Add test for a superseded package.
* tests/packages.scm ("package-superseded")
("transaction-upgrade-entry, superseded package"): New tests.
2016-09-06 23:22:10 +02:00
..
build activation: Don't fail if /var/lib exists. 2016-09-06 14:41:48 -04:00
packages gnu: Add eschalot. 2016-09-06 17:20:51 -04:00
services services: Add sddm service. 2016-09-06 17:48:59 +02:00
system system: vm: Remove -net user flag. 2016-09-06 17:48:59 +02:00
tests services: syslog: Use syslog-configuration. 2016-09-06 17:48:59 +02:00
artwork.scm artwork: Update to latest version. 2015-05-07 23:11:23 +02:00
local.mk gnu: lua-5.1: install pkg-config file. 2016-09-06 22:02:17 +03:00
packages.scm packages: Add 'package-superseded' and associated support. 2016-09-06 23:22:10 +02:00
services.scm gnu: Use 'gexp->file' in conjunction with 'with-imported-modules'. 2016-07-12 22:47:08 +02:00
system.scm services: Make a single extensible 'file-systems' service. 2016-08-22 00:20:48 +02:00
tests.scm services: <shepherd-service> no longer has an 'imported-modules' field. 2016-07-12 22:47:08 +02:00