summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2019-01-17installer: Reorder local.mk....* gnu/local.mk (GNU_SYSTEM_MODULES): Reorder list. Mathieu Othacehe
2019-01-17installer: Reorder POTFILES.in...* po/guix/POTFILES.in: Reorder file list. Mathieu Othacehe
2019-01-17installer: Add partitioning support....* gnu/installer.scm (installer-steps): Add partitioning step. * gnu/installer/newt.scm (newt-installer): Add partition-page field. * gnu/installer/newt/partition.scm: New file. * gnu/installer/parted.scm: New file. * gnu/installer/record (installer): New partition-page field. * gnu/local.mk (GNU_SYSTEM_MODULES): Add new files. * po/guix/POTFILES.in: Add new files. Mathieu Othacehe
2019-01-17installer: Add user module....* gnu/installer/user.scm: New file. Mathieu Othacehe
2019-01-17installer: Fix comments....* gnu/installer.scm (installer-steps): Fix comments. Mathieu Othacehe
2019-01-17installer: Fix ethernet connection....* gnu/installer/newt/ethernet.scm (connect-ethernet-service): Return the service passed as parameter. Mathieu Othacehe
2019-01-17installer: Redirect to TTY3 root shell for unguided install....* gnu/installer/newt/welcome.scm (run-welcome-page): Switch to TTY3 for unguided shell based install. Mathieu Othacehe
2019-01-17installer: Add new pages....* gnu/installer/newt/page.scm (run-scale-page): New exported procedure, (run-checkbox-tree-page): ditto, (run-file-textbox-page): ditto. Mathieu Othacehe
2019-01-17installer: Add hostname....* gnu/installer/hostname.scm: New file. * gnu/installer.scm (installer-program): Use new module above. * gnu/local.mk (GNU_SYSTEM_MODULES): Add new file. * po/guix/POTFILES.in: Add new file. Mathieu Othacehe
2019-01-17installer: Add services page....Add a page to select services, for now only desktop environments choice is available. * gnu/installer.scm (steps): Add services step. * gnu/installer/newt.scm (newt-installer): Add services-page field. * gnu/installer/newt/services.scm: New file. * gnu/installer/record.scm (installer): Add services-page field. * gnu/installer/services.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add new files. * po/guix/POTFILES.in: Add new files. Mathieu Othacehe
2019-01-17installer: Do not ask for keyboard model....Suppose that the keyboard model is "pc105". * gnu/installer.scm (apply-keymap): Remove model ... * gnu/installer/newt/keymap.scm (run-keymap-page): passed here. (run-model-page): remove procedure * gnu/installer/record.scm (installer): Edit keymap-page prototype in comment. * gnu/installer/keymap.scm (default-keyboard-model): New exported parameter. Mathieu Othacehe
2019-01-17installer: Add configuration formatter....* gnu/installer.scm (installer-steps): Add configuration-formatter procedures. * gnu/installer/final.scm: New file. * gnu/installer/locale.scm (locale->configuration): New exported procedure. * gnu/installer/newt.scm (newt-installer): Add final page. * gnu/installer/newt/final.scm: New file. * gnu/installer/record.scm (installer): Add final-page field. * gnu/installer/timezone.scm (posix-tz->configuration): New exported procedure. * gnu/installer/steps.scm (installer-step): Rename configuration-proc field to configuration-formatter. (%installer-configuration-file): New exported parameter, (%installer-target-dir): ditto, (%configuration-file-width): ditto, (format-configuration): new exported procedure, (configuration->file): new exported procedure. Mathieu Othacehe
2019-01-17installer: Add new utils....* gnu/installer/utils.scm (nearest-exact-integer): New exported procedure, (read-percentage): ditto, (run-shell-command): ditto. Mathieu Othacehe
2019-01-17installer: Remove "selection" from all titles....* 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. Mathieu Othacehe
2019-01-17file-systems: Export read-partition-label and read-partition-uuid....* gnu/build/file-systems.scm (read-partition-label): Export it, (read-partition-uuid): ditto. Mathieu Othacehe
2019-01-17gnu: Add guile-parted....* gnu/packages/guile.scm (guile-parted): New variable. Mathieu Othacehe
2019-01-17gnu: guile-newt: Update to revision 4....* gnu/packages/guile.scm (guile-newt): Update to revision 4. Mathieu Othacehe
2019-01-17services: herd: Allow to pass arguments to start-service....* gnu/services/herd.scm (start-service)[arguments]: New optional argument. Mathieu Othacehe
2019-01-17build: syscalls: Add device-in-use?....This new procedure uses BLKRRPART to determine whether or not a device is busy. It is useful when a device does not appear as mounted but is maybe used by the kernel. This is the case with overlayfs lowerdir backend device for example. * guix/build/syscalls.scm (device-in-use?): New exported procedure. Mathieu Othacehe
2019-01-17tests: Rename %test-encrypted-os to %test-encrypted-root-os....* gnu/tests/install.scm (%test-encrypted-os): Rename to %test-encrypted-root-os for consistency with its system-test name. Mathieu Othacehe
2019-01-17installer: Fix locale installation....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. Mathieu Othacehe
2019-01-17installer: Move everything to the build side....* 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. Mathieu Othacehe
2019-01-17installer: Rewrite welcome page....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. Mathieu Othacehe
2019-01-17gnu: installer: Launch the installer as kmscon login-program....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. Mathieu Othacehe
2019-01-17guix: self: Do not install (gnu system install)....As we do not want to add a dependency to newt and the graphical installer in (guix self), do not install (gnu system install). * guix/self.scm (*system-modules*): Remove (gnu system install) from "guix-system" scheme-node. Mathieu Othacehe
2019-01-17doc: Document the graphical installer....* doc/guix.texi (Preparing for Installation): Mention the graphical installer. Mathieu Othacehe
2019-01-17configure: Disable installer build by default....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. Mathieu Othacehe
2019-01-17installer: newt: Locate the logo within local-file....* gnu/installer/newt.scm (logo): Remove it, (welcome-page): Use a relative path to locate the logo. Mathieu Othacehe
2019-01-17installer: newt: Use scheme-modules* instead of scheme-modules....* gnu/installer/newt.scm (modules): Use scheme-modules*. Mathieu Othacehe
2019-01-17gnu: Add graphical installer support....* 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. Mathieu Othacehe
2019-01-17gnu: kmscon: Add runtime keymap update support....* 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. Mathieu Othacehe
2019-01-17services: kmscon: Remove virtual-terminal requirement....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. Mathieu Othacehe
2019-01-17guile: newt: Update revision to 3....* gnu/packages/guile.scm (guile-newt): Update revision to 3. Mathieu Othacehe
2019-01-17gnu: Add ghc-tldr....* gnu/packages/haskell.scm (ghc-tldr): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Gabriel Hondet
2019-01-17Revert "Revert "gnu: man-db: Embed absolute reference to 'preconv'.""...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. Marius Bakke
2019-01-17gnu: Add emacs-edbi-sqlite....* gnu/packages/emacs-xyz.scm (emacs-edbi-sqlite): New variable. Pierre Neidhardt
2019-01-17gnu: Add emacs-edbi....* gnu/packages/emacs-xyz.scm (emacs-edbi): New variable. Pierre Neidhardt
2019-01-17gnu: Add emacs-epc....* gnu/packages/emacs-xyz.scm (emacs-epc): New variable. Pierre Neidhardt
2019-01-17gnu: Add emacs-ctable....* gnu/packages/emacs-xyz.scm (emacs-ctable): New variable. Pierre Neidhardt
2019-01-17gnu: Add emacs-e2wm....* gnu/packages/emacs-xyz.scm (emacs-e2wm): New variable. Pierre Neidhardt
2019-01-17gnu: Add emacs-window-layout....* gnu/packages/emacs-xyz.scm (emacs-window-layout): New variable. Pierre Neidhardt
2019-01-17gnu: Add perl-rpc-epc-service....* gnu/packages/libevent.scm (perl-rpc-epc-service): New variable. Pierre Neidhardt
2019-01-17gnu: Add perl-data-sexpression....* gnu/packages/perl.scm (perl-data-sexpression): New variable. Pierre Neidhardt
2019-01-17gnu: groff-minimal: Disable relocatability....* gnu/packages/groff.scm (groff-minimal)[arguments]<#:phases> [disable-relocatability]: New phase. Danny Milosavljevic
2019-01-17gnu: gauche: Remove number of packages from description....* gnu/packages/scheme.scm (gauche)[description]: Remove number of packages. [arguments]: Remove useless code. Gabriel Hondet
2019-01-17gnu: kwindowsystem: Enable test-suite....* 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. Hartmut Goebel
2019-01-17gnu: knewstuff: Enable test-suite....Without anything changed the test-suite now passes, thus can be enabled. * gnu/package/kde-frameworks.scm(knewstuff)[arguments]<#:tests?>: Remove. Hartmut Goebel
2019-01-17gnu: kemoticons: Enable test-suite....Without anything changed the test-suite now passes, thus can be enabled. * gnu/package/kde-frameworks.scm(kemoticons)[arguments]<#:tests?>: Remove. Hartmut Goebel
2019-01-17gnu: kpackage: Enable test-suite....* gnu/package/kde-frameworks.scm(kpackage)[arguments] <#:tests?>: Remove. <#:phases>: Add phase 'patch-tests. Hartmut Goebel
2019-01-17gnu: kirigami: Enable test-suite....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. Hartmut Goebel