aboutsummaryrefslogtreecommitdiff
path: root/gnu
AgeCommit message (Collapse)Author
2019-01-17installer: Add new utils.Mathieu Othacehe
* gnu/installer/utils.scm (nearest-exact-integer): New exported procedure, (read-percentage): ditto, (run-shell-command): ditto.
2019-01-17installer: Remove "selection" from all titles.Mathieu Othacehe
* gnu/installer/newt/hostname.scm (run-hostname-page): Remove selection from page title, (run-variant-page): ditto. * gnu/installer/newt/keymap.scm (run-layout-page): Ditto. * gnu/installer/newt/locale.scm (run-layout-page): Ditto, (run-territory-page): ditto, (run-codeset-page): ditto, (run-modifier-page): ditto * gnu/installer/newt/network.scm (run-territory-page): Ditto. * gnu/installer/newt/timezone.scm (run-timezone-page): Ditto. * gnu/installer/newt/wifi.scm (run-wifi-page): Ditto.
2019-01-17file-systems: Export read-partition-label and read-partition-uuid.Mathieu Othacehe
* gnu/build/file-systems.scm (read-partition-label): Export it, (read-partition-uuid): ditto.
2019-01-17gnu: Add guile-parted.Mathieu Othacehe
* gnu/packages/guile.scm (guile-parted): New variable.
2019-01-17gnu: guile-newt: Update to revision 4.Mathieu Othacehe
* gnu/packages/guile.scm (guile-newt): Update to revision 4.
2019-01-17services: herd: Allow to pass arguments to start-service.Mathieu Othacehe
* gnu/services/herd.scm (start-service)[arguments]: New optional argument.
2019-01-17tests: Rename %test-encrypted-os to %test-encrypted-root-os.Mathieu Othacehe
* gnu/tests/install.scm (%test-encrypted-os): Rename to %test-encrypted-root-os for consistency with its system-test name.
2019-01-17installer: Fix locale installation.Mathieu Othacehe
For some mysterious reason, calling 'setlocale' as first instruction of installer-builder does not install unicode support correctly. So set LANG env variable and start the installer until this is understood. * gnu/installer.scm (installer-program): Wrap installer-builder to have the opportunity to set LANG environment variable before starting the installer.
2019-01-17installer: Move everything to the build side.Mathieu Othacehe
* gnu/installer.scm: Rename to ... * gnu/installer/record.scm: ... this. * gnu/installer/build-installer.scm: Move everything to the build side and rename to gnu/installer.scm. * gnu/installer/newt.scm: Remove all the gexps and add depencies to newt modules as this code will only be used on the build side by now. * gnu/local.mk (GNU_SYSTEM_MODULES): Adapt it, (dist_installer_DATA): New rule to install installer's aux-files. * gnu/system/install.scm (%installation-services): Use only 'installer-program' from (gnu installer). The installer is now choosen on the build side. * guix/self.scm (*system-modules*): Restore previous behaviour and add all installer files to #:extra-files field of the scheme-node. * po/guix/POTFILES.in: Adapt it.
2019-01-17installer: Rewrite welcome page.Mathieu Othacehe
The welcome page is the only page using absolute positioning for the newt components, so that the page occupies all the screen space. This is becoming too hard to manage, so switch to grid management like elsewhere, even if the result is less appealing. Also add an info text to the page with a mention on how to switch back to the original installer. * gnu/installer/newt/welcome.scm (run-menu-page): Use a vertically stacked grid instead of hard window placement.
2019-01-17gnu: installer: Launch the installer as kmscon login-program.Mathieu Othacehe
Source /etc/environment just before starting the installer. The login program is supposed to load the environment variables of this file through PAM, but as we replace it by the installer, they are no longer available. This is mostly useful for the LANG environment variable. * gnu/installer/build-installer.scm (installer-program-launcher): New exported procedure. * gnu/system/install.scm (%installation-services): Restore most of the origin code. kmscon is only started on TTY1, and the graphical installer is the login-program.
2019-01-17configure: Disable installer build by default.Mathieu Othacehe
Only build installer if "--enable-installer" is passed. In that case only, the support for Guile-newt becomes mandatory. * configure.ac: Add --enable-installer argument. Export ENABLE_INSTALLER conditional according to the argument value. * gnu/local.mk (GNU_SYSTEM_MODULES): Remove installer modules and build them only if ENABLE_INSTALLER is set.
2019-01-17installer: newt: Locate the logo within local-file.Mathieu Othacehe
* gnu/installer/newt.scm (logo): Remove it, (welcome-page): Use a relative path to locate the logo.
2019-01-17installer: newt: Use scheme-modules* instead of scheme-modules.Mathieu Othacehe
* gnu/installer/newt.scm (modules): Use scheme-modules*.
2019-01-17gnu: Add graphical installer support.Mathieu Othacehe
* configure.ac: Require that guile-newt is available. * gnu/installer.scm: New file. * gnu/installer/aux-files/logo.txt: New file. * gnu/installer/build-installer.scm: New file. * gnu/installer/connman.scm: New file. * gnu/installer/keymap.scm: New file. * gnu/installer/locale.scm: New file. * gnu/installer/newt.scm: New file. * gnu/installer/newt/ethernet.scm: New file. * gnu/installer/newt/hostname.scm: New file. * gnu/installer/newt/keymap.scm: New file. * gnu/installer/newt/locale.scm: New file. * gnu/installer/newt/menu.scm: New file. * gnu/installer/newt/network.scm: New file. * gnu/installer/newt/page.scm: New file. * gnu/installer/newt/timezone.scm: New file. * gnu/installer/newt/user.scm: New file. * gnu/installer/newt/utils.scm: New file. * gnu/installer/newt/welcome.scm: New file. * gnu/installer/newt/wifi.scm: New file. * gnu/installer/steps.scm: New file. * gnu/installer/timezone.scm: New file. * gnu/installer/utils.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add previous files. * gnu/system.scm: Export %root-account. * gnu/system/install.scm (%installation-services): Use kmscon instead of linux VT for all tty. (installation-os)[users]: Add the graphical installer as shell of the root account. [packages]: Add font related packages. * po/guix/POTFILES.in: Add installer files.
2019-01-17gnu: kmscon: Add runtime keymap update support.Mathieu Othacehe
* gnu/packages/patches/kmscon-runtime-keymap-switch.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/terminals.scm (kmscon)[source]: Add patch.
2019-01-17services: kmscon: Remove virtual-terminal requirement.Mathieu Othacehe
kmscon does not require that virtual terminals run in UTF-8 mode. * gnu/services/base.scm (kmscon-service-type): Remove virtual-terminal from requirement list.
2019-01-17guile: newt: Update revision to 3.Mathieu Othacehe
* gnu/packages/guile.scm (guile-newt): Update revision to 3.
2019-01-17gnu: Add ghc-tldr.Gabriel Hondet
* gnu/packages/haskell.scm (ghc-tldr): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-01-17Revert "Revert "gnu: man-db: Embed absolute reference to 'preconv'.""Marius Bakke
This reverts commit ccb15b343e35d76a5c7c693f4c00d3f5b5a4cc39. Now that we've fixed the segfault with groff's preconv (see 73b2ce87956b0d9168dcfa234128b91e0e41a4c7), it's safe to re-apply this fix.
2019-01-17gnu: Add emacs-edbi-sqlite.Pierre Neidhardt
* gnu/packages/emacs-xyz.scm (emacs-edbi-sqlite): New variable.
2019-01-17gnu: Add emacs-edbi.Pierre Neidhardt
* gnu/packages/emacs-xyz.scm (emacs-edbi): New variable.
2019-01-17gnu: Add emacs-epc.Pierre Neidhardt
* gnu/packages/emacs-xyz.scm (emacs-epc): New variable.
2019-01-17gnu: Add emacs-ctable.Pierre Neidhardt
* gnu/packages/emacs-xyz.scm (emacs-ctable): New variable.
2019-01-17gnu: Add emacs-e2wm.Pierre Neidhardt
* gnu/packages/emacs-xyz.scm (emacs-e2wm): New variable.
2019-01-17gnu: Add emacs-window-layout.Pierre Neidhardt
* gnu/packages/emacs-xyz.scm (emacs-window-layout): New variable.
2019-01-17gnu: Add perl-rpc-epc-service.Pierre Neidhardt
* gnu/packages/libevent.scm (perl-rpc-epc-service): New variable.
2019-01-17gnu: Add perl-data-sexpression.Pierre Neidhardt
* gnu/packages/perl.scm (perl-data-sexpression): New variable.
2019-01-17gnu: groff-minimal: Disable relocatability.Danny Milosavljevic
* gnu/packages/groff.scm (groff-minimal)[arguments]<#:phases> [disable-relocatability]: New phase.
2019-01-17gnu: gauche: Remove number of packages from description.Gabriel Hondet
* gnu/packages/scheme.scm (gauche)[description]: Remove number of packages. [arguments]: Remove useless code.
2019-01-17gnu: kwindowsystem: Enable test-suite.Hartmut Goebel
* gnu/package/kde-frameworks.scm(kwindowsystem) [inputs]: Add openbox. [arguments] <#:tests?> Remove. <#:phases> 'blacklist-failing-tests: New phase. <#:phases> 'check: Start openbox, don't set QT_PLUGIN_PATH, use invkove, simplify and cleanup code. No longer move 'check behind install.
2019-01-17gnu: knewstuff: Enable test-suite.Hartmut Goebel
Without anything changed the test-suite now passes, thus can be enabled. * gnu/package/kde-frameworks.scm(knewstuff)[arguments]<#:tests?>: Remove.
2019-01-17gnu: kemoticons: Enable test-suite.Hartmut Goebel
Without anything changed the test-suite now passes, thus can be enabled. * gnu/package/kde-frameworks.scm(kemoticons)[arguments]<#:tests?>: Remove.
2019-01-17gnu: kpackage: Enable test-suite.Hartmut Goebel
* gnu/package/kde-frameworks.scm(kpackage)[arguments] <#:tests?>: Remove. <#:phases>: Add phase 'patch-tests.
2019-01-17gnu: kirigami: Enable test-suite.Hartmut Goebel
The error which inhibited running the tests no longer occurs in 5.49.0, although now no tests are found at all. Since no tests are found now, the phase 'check-setup can be removed, too, and thus the 'arguments' at all. * gnu/packages/kde-frameworks.scm(kirigami)[arguments]: Remove.
2019-01-17gnu: kcoreaddons: Enable test-suite.Hartmut Goebel
Enable running the tests and blacklist the one failing test. * gnu/package/kde-frameworks.scm(kcoreaddons)[arguments] <#:tests?>: Remove. <#:phases>: Add phase 'blacklist-failing-test.
2019-01-16gnu: php: Update to 7.3.1.Julien Lepiller
* gnu/packages/php.scm (php): Update to 7.3.1.
2019-01-16gnu: Add ocaml-ppxlib.Gabriel Hondet
* gnu/packages/ocaml.scm (ocaml-ppxlib): New variable. Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2019-01-16gnu: Add ocaml-ppx-derivers.Gabriel Hondet
* gnu/packages/ocaml.scm (ocaml-ppx-derivers): New variable. Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2019-01-16gnu: Add ocaml-migrate-parsetree.Gabriel Hondet
* gnu/packages/ocaml.scm (ocaml-migrate-parsetree): New variable. Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2019-01-16gnu: Add ocaml-compiler-libs.Gabriel Hondet
* gnu/packages/ocaml.scm (ocaml-compiler-libs): New variable. Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2019-01-16gnu: Add ocaml-base.Gabriel Hondet
* gnu/packages/ocaml.scm (ocaml-base): New variable. Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2019-01-16gnu: Add ocaml-sexplib.Gabriel Hondet
* gnu/packages/ocaml.scm (ocaml-sexplib): New variable. Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2019-01-16gnu: Add ocaml-parsexp.Gabriel Hondet
* gnu/packages/ocaml.scm (ocaml-parsexp): New variable. Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2019-01-16gnu: Add ocaml-sexplib0.Gabriel Hondet
* gnu/packages/ocaml.scm (ocaml-sexplib0): New variable. Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2019-01-16gnu: gnurl: Add properties for updater.Efraim Flashner
* gnu/packages/gnunet.scm (gnurl)[properties]: New field.
2019-01-16Revert "gnu: groff: Disable relocatability."Efraim Flashner
This causes more than 3600 packages to be rebuilt. This reverts commit f57693e17c7905d2f11e46d04cb558fe0b0fc39b.
2019-01-16gnu: Remove unnecessary module reference.Ricardo Wurmus
* gnu/packages/glib.scm: Remove reference to python-xyz.
2019-01-16gnu: Move Emacs packages to new module.Ricardo Wurmus
* gnu/packages/emacs.scm: Move almost all packages from here... * gnu/packages/emacs-xyz.scm: ...to this new module. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. * gnu/packages/ocaml.scm, gnu/packages/package-management.scm, gnu/packages/statistics.scm: Update module references.
2019-01-16gnu: Move dbm databases to new module.Ricardo Wurmus
* gnu/packages/databases.scm (gdbm, bdb, bdb-5.3): Move from here... * gnu/packages/dbm.scm: ...to this new module. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. * gnu/packages/audio.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm, gnu/packages/cobol.scm, gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm, gnu/packages/finance.scm, gnu/packages/game-development.scm, gnu/packages/gnome.scm, gnu/packages/guile.scm, gnu/packages/ibus.scm, gnu/packages/kerberos.scm, gnu/packages/linux.scm, gnu/packages/mail.scm, gnu/packages/man.scm, gnu/packages/nvi.scm, gnu/packages/openldap.scm, gnu/packages/package-management.scm, gnu/packages/php.scm, gnu/packages/pulseaudio.scm, gnu/packages/python.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm, gnu/packages/sawfish.scm: Update module references.