| Commit message (Expand) | Author | Age |
* | gnu: Add petsc•••* gnu/packages/maths.scm (petsc): New variable.
(petsc-complex): New variable.
* gnu/packages/patches/petsc-fix-threadcomm.patch: New patch.
* gnu-system.am (dist_patch_DATA): Add it.
| Eric Bavier | 2014-05-01 |
* | gnu: Add abbaye.•••* gnu/packages/games.scm (abbaye): New variable.
| David Thompson | 2014-05-01 |
* | gnu: Propagate necessary inputs for sdl-image.•••* gnu/packages/sdl.scm (sdl-image): Propagate jpeg, png, and tiff
libraries.
| David Thompson | 2014-05-01 |
* | gexp: Add pretty printer.•••* guix/gexp.scm (write-gexp): New procedure.
<top level>: Add call to 'set-record-type-printer!'.
| Ludovic Courtès | 2014-04-30 |
* | gnu: Add sudo.•••* gnu/packages/admin.scm (sudo): New variable.
| 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-30 |
* | linux-initrd: Allow setuid binaries from the unionfs to run.•••* guix/build/linux-initrd.scm (boot-system): Pass the 'suid' option to
UNIONFS.
| Ludovic Courtès | 2014-04-30 |
* | system: Add (guix build activation).•••* gnu/services/dmd.scm (dmd-configuration-file): Remove 'etc'
parameter. Move /etc activation code to...
* guix/build/activation.scm: ... here; new file.
* gnu/system.scm (operating-system-boot-script): Augment script: add
(guix build activation) to the load path; call 'activate-etc'.
* Makefile.am (MODULES): Add guix/build/activation.scm.
| Ludovic Courtès | 2014-04-30 |
* | gnu: calcurse: Fix module definition.•••* gnu/packages/calcurse.scm: Define calcurse module correctly.
| Eric Bavier | 2014-04-30 |
* | gnu: gmsh: Fix typos•••* gnu/packages/maths.scm (gmsh): Fix typo and space aftern
end-of-sentence.
| Eric Bavier | 2014-04-30 |
* | gnu: Add gmsh•••* gnu/packages/maths.scm (gmsh): New variable
| Eric Bavier | 2014-04-30 |
* | derivations: Micro-optimize 'derivation'.•••* guix/derivations.scm (derivation->string): New procedure.
(derivation-hash, derivation): Use it.
Memoization here yields a 5% improvement on "guix build -e '(@ (gnu
packages emacs) emacs)' -n --no-substitutes".
| Ludovic Courtès | 2014-04-29 |
* | gnu: guile-ncurses: Build with Unicode support.•••* gnu/packages/guile.scm (guile-ncurses)[arguments]: Pass
"--with-ncursesw".
| Ludovic Courtès | 2014-04-29 |
* | gnu-maintenance: Avoid network access in 'gnu-package?'.•••* guix/gnu-maintenance.scm (gnu-package?): Add 'mirror-type' procedure.
Resort to 'official-gnu-packages' only when 'mirror-type' returns #f.
| Ludovic Courtès | 2014-04-29 |
* | Update 'TODO'. | Ludovic Courtès | 2014-04-29 |
* | gexp: Remove leftover parameter.•••* guix/gexp.scm (gexp->sexp): Remove #:outputs parameter. Adjust
callers accordingly.
| Ludovic Courtès | 2014-04-29 |
* | gnu: screen: Upgrade to 4.2.1.•••* gnu/packages/screen.scm (screen): Upgrade to 4.2.1.
| Ludovic Courtès | 2014-04-28 |
* | gnu: mcron: Upgrade to 1.0.7.•••* gnu/packages/guile.scm (mcron): Upgrade to 1.0.7.
Use GUILE-2.0 instead of GUILE-1.8; add 'native-inputs' field.
| Ludovic Courtès | 2014-04-28 |
* | monads: Hide 'derivation-expression' and 'lower-inputs'.•••* guix/monads.scm: Unexport 'lower-inputs' and 'derivation-expression'.
(text-file*): Add comment about the switch to 'gexp->derivation'.
(lower-inputs): Add comment about its doom.
(derivation-expression): Likewise.
* guix/gexp.scm (lower-inputs*): Rename to...
(lower-inputs): ... this. Update callers.
* tests/monads.scm (derivation-expression): New procedure.
* doc/guix.texi (The Store Monad): Use 'gexp->derivation' instead of
'derivation-expression'. Remove documentation of
'derivation-expression'.
* guix/ui.scm (read/eval): Use THE-ROOT-MODULE so that macros are
properly expanded.
* tests/guix-build.sh: Use 'gexp->derivation' instead of
'derivation-expression'.monads: Hide 'derivation-expression' and 'lower-inputs'.
| Ludovic Courtès | 2014-04-28 |
* | linux-initrd: Rewrite using gexps.•••* gnu/system/linux-initrd.scm (expression->initrd): Rename 'inputs'
parameter to 'to-copy'. Remove 'files-to-copy'. Rewrite 'builder' as
a gexp, and use 'gexp->derivation'.
(qemu-initrd): Adjust accordingly.
| Ludovic Courtès | 2014-04-28 |
* | system: Rewrite 'union' using gexps.•••* gnu/system.scm (union): Rewrite using 'gexp->derivation'.
| Ludovic Courtès | 2014-04-28 |
* | services: xorg: Rewrite using gexps.•••* gnu/services/xorg.scm (xorg-start-command): Rewrite in terms of
'gexp->script'.
(xinitrc): Likewise.
| Ludovic Courtès | 2014-04-28 |
* | system: grub: Rewrite using gexps.•••* gnu/system/grub.scm (grub-configuration-file): Rewrite using
'gexp->derivation'.
* gnu/system.scm (operating-system-derivation): Adjust accordingly.
| Ludovic Courtès | 2014-04-28 |
* | system: Change 'file-union' to use gexps.•••* gnu/system.scm (file-union): Make 'name' the first parameter; remove
'inputs' parameter. Rewrite using 'gexp->derivation'.
(etc-directory): Adjust accordingly.
(operating-system-derivation): Ditto.
| Ludovic Courtès | 2014-04-28 |
* | services: Rewrite using gexps.•••* gnu/services.scm (<service>)[inputs]: Remove.
* gnu/system.scm (links): Remove.
(etc-directory): Add PASSWD and SHADOW to #:inputs.
(operating-system-boot-script): Pass ETC to 'dmd-configuration-file'.
(operating-system-derivation): Remove EXTRAS from the union.
* gnu/system/linux.scm (pam-service->configuration): Rewrite in terms of
'gexp->derivation'. Compute the contents on the build side. Expect
'arguments' to contain a list of gexps.
(pam-services->directory): Rewrite in terms of 'gexp->derivation'.
(unix-pam-service): Change 'arguments' to a list of one gexp.
* gnu/system/shadow.scm (<user-account>)[inputs]: Remove.
[shell]: Change default value to a gexp.
(passwd-file): Rewrite in terms of 'gexp->derivation'. Compute
contents on the build side.
* gnu/services/base.scm (host-name-service, mingetty-service,
nscd-service, syslog-service, guix-service): Change 'start' and 'stop'
to gexps; remove 'inputs' field.
(guix-build-accounts): Change 'shell' field to a gexp.
* gnu/services/networking.scm (static-networking-service): Change
'start' and 'stop' to gexps; remove 'inputs' field.
* gnu/services/xorg.scm (slim-service): Likewise.
* gnu/services/dmd.scm (dmd-configuration-file): Expect ETC to be a
derivation. Change 'config' to a gexp. Use 'gexp->file' instead of
'text-file'.
* doc/guix.texi (Defining Services): Update nscd example with gexps, and
without 'inputs'. Add xref to "G-Expressions".
| Ludovic Courtès | 2014-04-28 |
* | vm: Rewrite support procedures to use gexps.•••* gnu/system/vm.scm (%imported-modules): Remove.
(expression->derivation-in-linux-vm): Remove 'inputs' parameter.
Rename 'imported-modules' to 'modules'. Rewrite using gexps and
'gexp->derivation'.
(qemu-image): Add 'qemu' parameter. Pass NAME to
'expression->derivation-in-linux-vm'. Rewrite using gexps. Remove
#:inputs argument to 'expression->derivation-in-linux-vm'.
(operating-system-default-contents): Rewrite using gexps.
* gnu/system.scm (operating-system-profile-derivation): Rename to...
(operating-system-profile): ... this. Adjust callers.
(operating-system-profile-directory): Remove.
| Ludovic Courtès | 2014-04-28 |
* | store: (direct-store-path? (%store-prefix)) returns #f.•••* guix/store.scm (direct-store-path?): Return #f if PATH
is (%store-prefix).
* tests/store.scm ("direct-store-path?"): Add test.
| Ludovic Courtès | 2014-04-28 |
* | gnu: Use gexps in obvious places in (gnu system ...).•••* gnu/system.scm (operating-system-boot-script): Use 'gexp->file'
instead of 'text-file*'.
* gnu/system/vm.scm (expression->derivation-in-linux-vm): Likewise.
(system-qemu-image/shared-store-script)[builder]: Turn into a gexp.
Use 'gexp->derivation' instead of 'derivation-expression'.
| Ludovic Courtès | 2014-04-28 |
* | Add (guix gexp).•••* guix/gexp.scm: New file.
* tests/gexp.scm: New file.
* Makefile.am (MODULES): Add guix/gexp.scm.
(SCM_TESTS): Add tests/gexp.scm.
* doc/guix.texi (Derivations): Add #:inputs in 'derivation' example.
Mark 'build-expression->derivation' as deprecated, refer to
"G-Expressions". Remove paragraph about code strata.
(G-Expressions): New node.
| Ludovic Courtès | 2014-04-28 |
* | gnu: soprano: Add input clucene.•••* gnu/packages/rdf.scm (soprano): Add input clucene and patch the cmake
file looking for it.
* gnu/packages/patches/soprano-find-clucene.patch: New file.
* gnu-system.am (dist_patch_DATA): Register the patch.
| Andreas Enge | 2014-04-28 |
* | gnu: soprano: Upgrade to 2.9.4.•••* gnu/packages/rdf.scm (soprano): Upgrade to 2.9.4.
| Andreas Enge | 2014-04-28 |
* | guix: cmake: Add input and package libraries to the rpath, and adapt package••• definitions accordingly.
* guix/build/cmake-build-system.scm (configure): Add flags.
* gnu/packages/maths.scm (lapack): Drop special code.
* gnu/packages/ssh.scm (libssh): Drop special code.
* gnu/packages/slim.scm (slim): Drop special code and enable shared library.
Co-authored-by: Eric Bavier <bavier@member.fsf.org>
| Andreas Enge | 2014-04-27 |
* | gnu: soprano: Add native input doxygen.•••* gnu/packages/rdf.scm (soprano): Add native input doxygen.
| Andreas Enge | 2014-04-25 |
* | gnu: doxygen: Add propagated input graphviz.•••* gnu/packages/doxygen.scm (doxygen): Add propagated input graphviz.
| Andreas Enge | 2014-04-25 |
* | gnu: libkate: Add native input doxygen and make input pkg-config native.•••* gnu/packages/xiph.scm (libkate): Add native input doxygen.
Make input pkg-config native.
| Andreas Enge | 2014-04-25 |
* | gnu: libmpdclient: Add native input doxygen.•••* gnu/packages/mpd.scm (libmpdclient): Add native input doxygen.
| Andreas Enge | 2014-04-25 |
* | gnu: libdbusmenu-qt: Add native input doxygen for building the documentation,••• and make input qjson native.
* gnu/packages/kde.scm (libdbusmenu-qt): Add native input doxygen for
building the documentation.
Make input qjson native, as it is needed only for the tests.
| Andreas Enge | 2014-04-25 |
* | gnu: Add doxygen.•••* gnu/packages/doxygen.scm: New file.
* gnu/packages/patches/doxygen-test.patch,
gnu/packages/patches/doxygen-tmake.patch: New files.
* gnu-system.am (GNU_SYSTEM_MODULES, dist_patch_DATA): Register the new files.
| Andreas Enge | 2014-04-25 |
* | build: Add missing function checks for optional daemon features.•••* config-daemon.ac: Check for lchown, posix_fallocate, vfork,
sched_setaffinity, statvfs, nanosleep, and strsignal. As a side
effect, this enables daemon features depending on the corresponding
feature test macros.
| Ludovic Courtès | 2014-04-24 |
* | gnu: gp2c: Upgrade to 0.0.9pl1.•••* gnu/packages/algebra.scm (gp2c): Upgrade to 0.0.9pl1.
| Andreas Enge | 2014-04-24 |
* | vm: Clarify 'system-qemu-image/shared-store-script'.•••* gnu/system/vm.scm (system-qemu-image/shared-store-script): Move
'initrd' definition to the top-level. Have a single definition of
'initrd', 'image', and 'os-drv'.
| Ludovic Courtès | 2014-04-23 |
* | system: Add 'operating-system-boot-script'.•••* gnu/system.scm (operating-system-boot-script): New procedure.
(operating-system-derivation): Use it. Remove DMD-CONF from the
file union. Add BOOT-DRV to the inputs.
| Ludovic Courtès | 2014-04-23 |
* | system: Factorize (gnu system).•••* gnu/system.scm (operating-system-accounts,
operating-system-etc-directory): New procedures.
(operating-system-derivation): Use them.
* gnu/services/base.scm (%base-services): Add 'host-name-service'
invocation.
| Ludovic Courtès | 2014-04-23 |
* | gnu: cyrus-sasl: Add alternate source URL.•••* gnu/packages/cyrus-sasl.scm (cyrus-sasl)[source]: Add alternate URL;
the previous one is currently unreachable.
| Ludovic Courtès | 2014-04-22 |
* | gnu: mplayer: Add mpg123 as an input.•••* gnu/packages/video.scm (mplayer)[inputs]: Add mpg123.
| Ludovic Courtès | 2014-04-22 |
* | gnu: Add mpg123.•••* gnu/packages/mp3.scm (mpg123): New variable.
| Ludovic Courtès | 2014-04-22 |
* | gnu: Add GCC 4.9.0.•••* gnu/packages/gcc.scm (gcc-4.9): New variable.
* gnu/packages/base.scm (gcc-toolchain-4.9): New variable.
| Ludovic Courtès | 2014-04-22 |
* | gnu: openssl: Fixes for CVE-2010-5298 and extension checking.•••* gnu/packages/patches/openssl-CVE-2010-5298.patch: New file.
* gnu/packages/patches/openssl-extension-checking-fixes.patch: New file.
* gnu/packages/openssl.scm (openssl): Add them.
* gnu-system.am (dist_patch_DATA): Add them.
| Mark H Weaver | 2014-04-22 |
* | pk-crypto: Add pretty-printer to 'gcry-error' exceptions.•••* guix/pk-crypto.scm (string->canonical-sexp, sign, generate-key): Pass
the procedure name as the first argument to 'throw'.
(gcrypt-error-printer): New procedure.
<top level>: Add call to 'set-exception-printer!'.
* guix/nar.scm (restore-one-item): Add 'proc' parameter to 'catch'
handler for 'gcry-error.
* guix/scripts/archive.scm (%options, generate-key-pair, authorize-key):
Likewise.
* guix/scripts/substitute-binary.scm (narinfo-signature->canonical-sexp):
Likewise.
| Ludovic Courtès | 2014-04-22 |
* | authenticate: Allow signatures with binary data to be written to stdout.•••Fixes <http://bugs.gnu.org/17312>.
* guix/scripts/authenticate.scm (guix-authenticate): Add calls to
'set-port-encoding!' and 'set-port-conversion-strategy!'. Wrap body
in 'with-fluids' form that sets '%default-port-encoding' and
'%default-port-conversion-strategy'.
* tests/guix-authenticate.sh: Add test.
* tests/pk-crypto.scm ("hash corrupt due to restrictive locale
encoding"): Add reference to bug.
| Ludovic Courtès | 2014-04-22 |