Age | Commit message (Expand) | Author |
2014-11-09 | pull: Use the build procedure provided by the newly-downloaded Guix....Fixes <http://bugs.gnu.org/18534>.
* guix/scripts/pull.scm (with-environment-variable, with-PATH): New
macros.
(temporary-directory, first-directory, interned-then-deleted): New
procedures.
(unpack): Rewrite to do the unpacking in the current process rather
than as a separate derivation.
(%self-build-file): New variable.
(build-from-source): New procedure.
(build-and-install): Use it.
* guix/build/pull.scm (build-guix): Rename 'tarball' argument to
'source'. Remove #:tar and #:gzip parameters, as well as 'tar'
invocation. Remove 'scandir' invocation. Wrap body in
'with-directory-excursion'.
* build-aux/build-self.scm: New file.
* Makefile.am (EXTRA_DIST): Add it.
| Ludovic Courtès |
2014-10-28 | list-packages: Add Hydra links only for the supported systems....* build-aux/list-packages.scm (package->sxml)[status]: Use
'package-transitive-supported-systems' instead of a hard-coded list of
systems.
| Ludovic Courtès |
2014-10-17 | packages: Add 'package-transitive-supported-systems'....* guix/packages.scm (package-transitive-supported-systems): New procedure.
* tests/packages.scm ("package-transitive-supported-systems"): New test.
* build-aux/hydra/gnu-system.scm (package->job): Use it.
| Ludovic Courtès |
2014-10-12 | list-packages: Handle 'origin' patches....* build-aux/list-packages.scm (package->sxml)[patches]: Handle the case
where PATCH is an 'origin'.
| Ludovic Courtès |
2014-10-06 | hydra: Honor 'package-supported-systems'....* guix/packages.scm (%supported-systems): New variable.
(<package>)[platforms]: Rename to...
[supported-systems]: ... this. Change default to %SUPPORTED-SYSTEMS.
* build-aux/hydra/gnu-system.scm (job-name, package->job): New
procedures, formerly in 'hydra-jobs'. Honor 'package-supported-systems'.
(hydra-jobs): Use them.
| Ludovic Courtès |
2014-09-13 | sync-descriptions: Improve output of proposed descriptions....* build-aux/sync-descriptions.scm (escape-quotes): New procedure.
Use it. Add quotes around the proposed description.
| Ludovic Courtès |
2014-08-28 | hydra: Adjust to (gnu packages commencement) split from (gnu packages base)....* build-aux/hydra/gnu-system.scm: Import (gnu packages commencement).
| Mark H Weaver |
2014-08-28 | gnu: Split (gnu packages base), adding (gnu packages commencement)....* gnu/packages/base.scm (gnu-make-boot0, diffutils-boot0,
findutils-boot0, %boot0-inputs, nix-system->gnu-triplet, boot-triplet,
binutils-boot0, gcc-boot0, perl-boot0, linux-libre-headers-boot0,
texinfo-boot0, %boot1-inputs, glibc-final-with-bootstrap-bash,
cross-gcc-wrapper, static-bash-for-glibc, glibc-final,
gcc-boot0-wrapped, %boot2-inputs, binutils-final, libstdc++,
gcc-final, ld-wrapper-boot3, %boot3-inputs, bash-final, %boot4-inputs,
guile-final, gnu-make-final, ld-wrapper, coreutils-final, grep-final,
%boot5-inputs, %final-inputs, canonical-package, gcc-toolchain,
gcc-toolchain-4.8, gcc-toolchain-4.9): Move to...
* gnu/packages/commencement.scm: ... here. New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add it.
* build-aux/check-final-inputs-self-contained.scm: Adjust accordingly.
* gnu/packages/cross-base.scm: Likewise.
* gnu/packages/make-bootstrap.scm: Likewise.
* guix/build-system/cmake.scm (cmake-build): Likewise.
* guix/build-system/gnu.scm (standard-packages, gnu-build,
gnu-cross-build): Likewise.
* guix/build-system/perl.scm (perl-build): Likewise.
* guix/build-system/python.scm (python-build): Likewise.
* guix/build-system/trivial.scm (guile-for-build): Likewise.
* guix/download.scm (url-fetch): Likewise.
* guix/gexp.scm (default-guile): Likewise.
* guix/git-download.scm (git-fetch): Likewise.
* guix/monads.scm (run-with-store): Likewise.
* guix/packages.scm (default-guile): Likewise.
* guix/scripts/package.scm (guix-package): Likewise.
* guix/scripts/refresh.scm: Likewise.
* guix/svn-download.scm (svn-fetch): Likewise.
* tests/builders.scm (%bootstrap-inputs, %bootstrap-search-paths):
Likewise.
* tests/packages.scm ("GNU Make, bootstrap"): Likewise.
* tests/guix-package.sh: Likewise.
* gnu/services/base.scm: Use 'canonical-package' instead of xxx-final.
* gnu/services/xorg.scm: Likewise.
* gnu/system/vm.scm: Likewise.
* guix/scripts/pull.scm (guix-pull): Likewise.
| Ludovic Courtès |
2014-07-22 | system: Add '%devtmpfs-file-system' for udev, and '%base-file-systems'....Suggested by Adam Pribyl <pribyl@lowlevel.cz>.
* gnu/services/base.scm (udev-service)[requirement]: Add
'file-system-/dev'.
* gnu/system/file-systems.scm (%devtmpfs-file-system,
%base-file-systems): New variables.
* gnu/system/install.scm (installation-services)[file-systems]: Use
%base-file-systems.
* build-aux/hydra/demo-os.scm (file-systems): Likewise.
* doc/guix.texi (System Installation): Show %BASE-FILE-SYSTEMS in the
example.
(Using the Configuration System): Likewise.
(File Systems): Document %base-file-systems, %devtmpfs-file-system,
%binary-format-file-system, and %fuse-control-file-system.
| Ludovic Courtès |
2014-07-12 | services: Add Tor service....* gnu/services/networking.scm (tor-service): New procedure.
* doc/guix.texi (Networking Services): Document it.
* build-aux/hydra/demo-os.scm: Use it. Add TOR and TORSOCKS to
'packages'.
| Ludovic Courtès |
2014-07-10 | gnu: linux-libre: Add i686 and x86_64 full-blown configs....Thanks to Jason Self <jself@gnu.org> for the kernel configs.
* gnu/packages/linux.scm (kernel-config): New procedure.
(linux-libre)[build-phase]: Copy it to .config. Reduce the list of
things appended to .config.
[native-inputs]: Add "kconfig" input.
* gnu/packages/linux-libre-i686.conf,
gnu/packages/linux-libre-x86_64.conf: New files, from
<http://jxself.org/x86-32.txt> and <http://jxself.org/x86-64.txt>.
* Makefile.am (KCONFIGS): New variable.
(nobase_dist_guilemodule_DATA): Add it.
| Ludovic Courtès |
2014-06-22 | system: Use the default 'groups' field....* gnu/system/install.scm (installation-os): Remove 'groups' field.
* build-aux/hydra/demo-os.scm: Likewise.
| Ludovic Courtès |
2014-06-22 | system: Remove useless 'members' field of 'user-group'....* gnu/system/shadow.scm (<user-group>)[members]: Remove field.
* gnu/system/install.scm (installation-os)[users]: Remove 'members'
fields. Use 'supplementary-groups' for 'guest'.
* build-aux/hydra/demo-os.scm (users): Likewise.
* gnu/services/base.scm (guix-service): Remove 'members' field.
| Ludovic Courtès |
2014-06-18 | build: Add 'assert-final-inputs-self-contained' rule....* build-aux/check-final-inputs-self-contained.scm: New file.
* Makefile.am (EXTRA_DIST): Add it.
(assert-final-inputs-self-contained): New target.
(distcheck-hook): Depend on it.
| Ludovic Courtès |
2014-06-04 | system: Define '%base-packages' and use it....* gnu/system.scm (<operating-system>)[packages]: Change default value to
%BASE-PACKAGES.
(%base-packages): New variable.
* gnu/system/install.scm (installation-os): Use it when defining the
'packages' field.
* doc/guix.texi (Using the Configuration System): Use %BASE-PACKAGES in
example. Remove now unneeded module imports. Explain this.
| Ludovic Courtès |
2014-06-03 | hydra: Add Avahi to the demo OS....* build-aux/hydra/demo-os.scm: Use 'avahi-service' and 'dbus-service'.
Add AVAHI to 'packages'.
| Ludovic Courtès |
2014-06-03 | list-packages: Add links to Hydra for mips64el-linux....* build-aux/list-packages.scm (package->sxml): Add 'url' call for
mips64el-linux.
| Ludovic Courtès |
2014-06-01 | hydra: Make USB installation image smaller....* build-aux/hydra/gnu-system.scm (qemu-jobs): Reduce size of 'usb-image'
to 630 MiB.
| Ludovic Courtès |
2014-05-31 | hydra: Build the installation image....* build-aux/hydra/gnu-system.scm (demo-os): New procedure.
(qemu-jobs): Build for both x86_64-linux and i686-linux. Add
'usb-image' job that builds INSTALLATION-OS.
| Ludovic Courtès |
2014-05-31 | system: Add 'issue' field....* gnu/system.scm (<operating-system>)[issue]: New field.
(%default-issue): New variable.
(etc-directory): Add #:issue parameter and honor it.
(operating-system-etc-directory): Adjust call accordingly.
* build-aux/hydra/demo-os.scm: Add 'issue' field.
| Ludovic Courtès |
2014-05-29 | hydra: Don't cross-build from MIPS to MIPS....* build-aux/hydra/gnu-system.scm (hydra-jobs)[same?, either]: New
procedure. Use it in 'remove' call.
| Ludovic Courtès |
2014-05-28 | hydra: Build for mips64el-linux....* build-aux/hydra/gnu-system.scm (hydra-jobs)[systems]: Add
mips64el-linux.
| Ludovic Courtès |
2014-05-22 | Add (gnu) module....* gnu.scm: New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add it.
* build-aux/hydra/demo-os.scm: Use (gnu) and strip import list
accordingly.
* doc/guix.texi (Using the Configuration System): Adjust example
accordingly.
| Ludovic Courtès |
2014-05-20 | Add (gnu system file-systems)....This fixes a circular dependency between (gnu system) and (gnu system
linux-initrd), where the latter could end up being compiled before
'file-system-type' was defined as a macro.
* gnu/system.scm (<file-system>, %fuse-control-file-system,
%binary-format-file-system): Move to...
* gnu/system/file-systems.scm: ... here. New file.
* build-aux/hydra/demo-os.scm, gnu/system/linux-initrd.scm,
gnu/system/vm.scm: Use it.
* gnu-system.am (GNU_SYSTEM_MODULES): Add it.
| Ludovic Courtès |
2014-05-18 | system: Add 'grub-configuration' record....* gnu/system/grub.scm (<grub-configuration>): New record type.
(grub-configuration-file): Add 'config' parameter; remove
#:default-entry and #:timeout. Honor CONFIG.
* gnu/system.scm (<operating-system>): Remove 'bootloader-entries'
field; remove default value for 'bootloader' field.
(operating-system-grub.cfg): Pass the 'bootloader' field to
'grub-configuration-file'.
* build-aux/hydra/demo-os.scm (bootloader): New field.
| Ludovic Courtès |
2014-05-16 | hydra: Add dummy root file system declaration....* build-aux/hydra/demo-os.scm (file-systems): Add "/" file system.
| Ludovic Courtès |
2014-05-15 | build: Remove fusectl from the default file systems in the demo OS....* build-aux/hydra/demo-os.scm (file-systems): Comment out
%FUSE-CONTROL-FILE-SYSTEM, since fuse.ko is missing by default in the
freestanding VM image.
| Ludovic Courtès |
2014-05-14 | system: Provide declarations for the 'fusectl' and 'binfmt_misc' file systems....* gnu/system.scm (%fuse-control-file-system,
%binary-format-file-system): New variables.
* build-aux/hydra/demo-os.scm (file-systems): New field.
| Ludovic Courtès |
2014-05-11 | system: Make accounts and groups at activation time....* gnu/services/base.scm (guix-build-accounts): Remove #:gid parameter;
add #:group. Remove 'password' and 'gid' fields in 'user-account'
form, and add 'group'.
(guix-service): Remove #:build-user-gid parameter. Remove 'id' field
in 'user-group' form.
* gnu/system.scm (etc-directory): Remove #:groups and #:accounts. No
longer produce files "passwd", "shadow", and "group". Adjust caller
accordingly.
(%root-account): New variable.
(operating-system-accounts): Add 'users' variable. Add %ROOT-ACCOUNT
only of 'operating-system-users' doesn't already contain a root
account.
(user-group->gexp, user-account->gexp): New procedures.
(operating-system-boot-script): Add calls to 'setenv' and
'activate-users+groups' in gexp.
* gnu/system/linux.scm (base-pam-services): Add PAM services for
"user{add,del,mode}" and "group{add,del,mod}".
* gnu/system/shadow.scm (<user-account>)[gid]: Rename to...
[group]: ... this.
[supplementary-groups]: New field.
[uid, password]: Default to #f.
(<user-group>)[id]: Default to #f.
(group-file, passwd-file): Remove.
* gnu/system/vm.scm (operating-system-default-contents)[user-directories]:
Remove. Add "/home" to the directives.
* guix/build/activation.scm (add-group, add-user,
activate-users+groups): New procedures.
| Ludovic Courtès |
2014-05-01 | system: Add 'sudo' to the setuid programs, and handle /etc/sudoers....* gnu/system.scm (<operating-system>)[groups]: Change default to just
the 'root' group.
[sudoers]: New field.
(etc-directory): Add #:sudoers parameter. Add 'sudoers' to the
file union.
(operating-system-etc-directory): Pass #:sudoers to 'etc-directory'.
(%setuid-programs): Add 'sudo'.
(%sudoers-specification): New variable.
* gnu/system/linux.scm (base-pam-services): Add 'sudo'.
* build-aux/hydra/demo-os.scm: Add 'groups' field; add 'guest' to the
'wheel' group.
| Ludovic Courtès |
2014-04-30 | system: Add support for setuid binaries....* gnu/system.scm (<operating-system>)[pam-services, setuid-programs]:
New fields.
(etc-directory)[bashrc]: Prepend /run/setuid-programs to $PATH.
(operating-system-etc-directory): Honor
'operating-system-pam-services'.
(%setuid-programs): New variable.
(operating-system-boot-script): Add (guix build utils) to the set of
imported modules. Call 'activate-setuid-programs' in boot script.
* gnu/system/linux.scm (base-pam-services): New procedure.
* guix/build/activation.scm (%setuid-directory): New variable.
(activate-setuid-programs): New procedure.
* build-aux/hydra/demo-os.scm: Add 'pam-services' field.
| Ludovic Courtès |
2014-04-11 | hydra: Specify the image size of the QEMU image....* build-aux/hydra/gnu-system.scm (qemu-jobs): Specify
#:disk-image-size.
| Ludovic Courtès |
2014-04-09 | hydra: Make demo OS smaller....* build-aux/hydra/demo-os.scm: Replace Emacs with Zile. Enable
auto-login as "guest". This is the configuration used for the Guix
0.6 VM image.
| Ludovic Courtès |
2014-04-06 | hydra: qemu-jobs: Return a derivation file name, not a derivation....* build-aux/hydra/gnu-system.scm (qemu-jobs)[->alist]: Return the
derivation file name, not the derivation.
| Ludovic Courtès |
2014-04-05 | hydra: Change 'qemu-jobs' to return name/thunk pairs....* build-aux/hydra/gnu-system.scm (qemu-jobs)[->job]: Change the cdr to a
thunk.
| Ludovic Courtès |
2014-04-05 | hydra: Add 'qemu-image' job....* build-aux/hydra/demo-os.scm: New file.
* Makefile.am (EXTRA_DIST): Add it.
* build-aux/hydra/gnu-system.scm (qemu-jobs): New procedure.
(hydra-jobs): Use it.
* guix/scripts/system.scm (read-operating-system): Export.
| Ludovic Courtès |
2014-03-25 | check-available-binaries: Make sure substitutes are enabled....* build-aux/check-available-binaries.scm: Add call to
'set-build-options'.
| Ludovic Courtès |
2014-03-25 | hydra: Hard-code target systems....* build-aux/hydra/gnu-system.scm (hydra-jobs)[systems]: Define locally,
independently of ARGUMENTS. This matches the new Hydra convention,
where using a 'system' input is deprecated.
| Ludovic Courtès |
2014-03-25 | hydra: Fix typo in core package list....* build-aux/hydra/gnu-system.scm: Use (gnu packages gcc).
(%core-packages): Remove nonexistent 'gcc'; add GCC-4.8 and GCC-4.7.
| Ludovic Courtès |
2014-03-25 | hydra: Remove cross-builds from i686-linux to mips64el-linux-gnuabi64....* build-aux/hydra/gnu-system.scm (hydra-jobs)[cross-jobs]: Define
'from-32-to-64?'. Filter out %CROSS-TARGETS that match.
| Ludovic Courtès |
2014-03-25 | hydra: Build GCC and glibc, not their '-final' variant....* build-aux/hydra/gnu-system.scm (%core-packages): Replace GCC-FINAL and
GLIBC-FINAL with GCC and GLIBC.
| Ludovic Courtès |
2014-02-27 | Merge branch 'master' into core-updates...Conflicts:
gnu/packages/libwebsockets.scm
| Ludovic Courtès |
2014-02-27 | hydra: Set the default absolute build timeout to 20h....* build-aux/hydra/gnu-system.scm (package->alist): Add 'timeout' item.
| Ludovic Courtès |
2014-01-25 | Merge branch 'master' into core-updates | Ludovic Courtès |
2014-01-18 | hydra: Add debugging for the Guix job set....* build-aux/hydra/guix.scm: Set '%load-verbosely'.
| Ludovic Courtès |
2014-01-11 | hydra: Add GCC, Binutils, and libc to the core package set....* build-aux/hydra/gnu-system.scm (%core-packages): Add GCC-FINAL,
GLIBC-FINAL, and BINUTILS.
| Ludovic Courtès |
2013-12-10 | hydra: Add zlib, gzip, and xz to the core package set....* build-aux/hydra/gnu-system.scm (%core-packages): Add zlib, gzip, and xz.
| Ludovic Courtès |
2013-11-24 | list-packages: Make 'snippet-link' more tolerant....* build-aux/list-packages.scm (package->sxml)[snippet-link]: If
'package-field-location' returns #f, use 'package-location.
| Ludovic Courtès |
2013-11-20 | hydra: Adjust to gettext package rename....* build-aux/hydra/gnu-system.scm (%core-packages): Change 'gettext' to
'gnu-gettext'.
| Ludovic Courtès |
2013-11-20 | Merge branch 'master' into core-updates...Conflicts:
guix/packages.scm
| Ludovic Courtès |