gnu: guile-gdbm-ffi: Install documentation. * gnu/packages/guile.scm (guile-gdbm-ffi)[arguments]: Install README.md and some examples. Tidy up MKDIR-P calls.
gnu: gtksourceview: Update to 3.24.6. * gnu/packages/gtk.scm (gtksourceview): Update to 3.24.6
vm: Use qemu drive device parameter. * gnu/build/vm.scm (load-in-linux-vm): Use device parameter to define drive device.
gnu: cgit: Patch absolute file names. * gnu/packages/version-control.scm (cgit): Patch absolute file names.
gnu: Add krita. * gnu/packages/kde.scm (krita): New variable. Signed-off-by: Kei Kebreau <kkebreau@posteo.net>
doc: Fix typo. * doc/guix.texi: Add missing ‘@*’ to copyright headers.
gnu: xfig: Update to 3.2.6a. * gnu/packages/xfig.scm (xfig): Update to 3.2.6a. [native-inputs]: Remove groff, imake, makedepend. Add desktop-file-utils. [inputs]: Remove libxmu and zlib. [arguments]: Remove custom phases. Add a ‘strip-bogus-exec-prefix’ phase. Run the rudimentary test suite.
gnu: services: Add php-fpm. * gnu/services/web.scm (<php-fpm-configuration>, <php-fpm-process-manager-configuration>): New record types. (php-fpm-configuration?, php-fpm-process-manager-configuration?, php-fpm-service-type, nginx-php-location): New procedures. * doc/guix.texi (Web-Services): Document php-fpm service. * gnu/tests/web.scm: Add php-fpm system test. Signed-off-by: Christopher Baines <mail@cbaines.net>
gnu: meson: Update to 0.44.0. * gnu/packages/build-tools.scm (meson): Update to 0.44.0
gnu: miniupnpc: Update to 2.0.20171212. * gnu/packages/upnp.scm (miniupnpc): Update to 2.0.20171212.
gnu: global: Update to 6.6. * gnu/packages/code.scm (global): Update to 6.6.
derivations: 'derivation-hash' assumes inputs are coalesced. * guix/derivations.scm (derivation-hash): Remove redundant 'coalesce-duplicate-inputs' call.
derivations: Use 'define-immutable-record-type' as appropriate. This is a followup to dc673fa1131fb5d1e5ca29acb4a693cfb906986f. * guix/derivations.scm (<derivation-output>, <derivation-input>): Use 'define-immutable-record-type'.
memoization: Profiling support keeps track of lookups and hits. * guix/memoization.scm (<cache>): New record type. (define-lookup-procedure, define-update-procedure): New macros. (cache-ref, cacheq-ref, cache-set!, cacheq-set!): New procedures. (cached/mv, cachedq/mv, cached, cachedq): Use them instead of 'hash-ref' and 'hash-set!'. (%make-hash-table*): When 'profiled?' returns true, return a <cache> object. (define-cache-procedure): Adjust to show cache lookups and hits.
memoization: Add profiling support. * guix/memoization.scm (%memoization-tables): New variable. (%make-hash-table*, show-memoization-tables): New procedures. (make-hash-table*): New macro. Add top-level call to 'register-profiling-hook!'. (memoize): Adjust to pass the resulting procedure to 'make-hash-table*'. (%mlambda): Likewise.
Add (guix profiling). * guix/profiling.scm: New file. * Makefile.am (MODULES): Add it. * guix/store.scm (record-operation): Use 'profiled?' and 'register-profiling-hook!'.
gnu: xfig, transfig: Update home pages. * gnu/packages/xfig.scm (xfig, transfig)[home-page]: Use SourceForge.net.
gnu: Add uthash. * gnu/packages/datastructures.scm (uthash): New public variable.
gnu: Add fbcat. * gnu/packages/linux.scm (fbcat): New public variable.
gnu: Add snapscreenshot. * gnu/packages/linux.scm (snapscreenshot): New public variable.