guix/guix.spec

180 lines
6.5 KiB
RPMSpec
Raw Normal View History

#
# spec file for package guix
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2023 Jonathan Brielmaier <j.brielmaier@opensuse.org>
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define guile guile-2.0.9.tar.xz
%define guix_builder_group guixbuild
Name: guix
Accepting request 1045937 from home:sleep_walker:branches:devel:languages:misc - Update to 1.4.0: * Package management * New ‘guix home’ command, for home environment management * New ‘guix shell’ command, the successor to ‘guix environment’ * New ‘guix system edit’ command, to edit services * New ‘deb’ format for the ‘guix pack’ command * New ‘guix import minetest’ command, to import Minetest extensions * New ‘guix import elm’ command, to import Elm packages * New ‘guix import egg’ command, to import CHICKEN egg packages * New ‘guix import hexpm’ command, to import Erlang and Elixir packages * New 'guix style' command, to auto-format package definitions * ‘guix import texlive’ rewritten to use the TLPDB as its source * ‘guix import elpa’ now supports the non-GNU ELPA repository * ‘guix import pypi’ can now import a specific version * ‘guix import cran’ can now import a specific version * New updater (see ‘guix refresh’): ‘generic-git’ * ‘guix graph’ has a new ‘--max-depth’ option * ‘guix deploy’ has a new ‘--execute’ option * ‘guix shell’ has a new ‘--emulate-fhs’ option * ‘guix shell’ has a new ‘--symlink’ option * ‘--with-commit’ option now accepts strings returned by ‘git describe’ * ‘--with-source’ option now applied recursively * Align tabular data output by commands like ‘guix package --list-available’ * Improved ‘guix import go’ importer via a new PEG parser * Improved Software Heritage downloader * New 'web.archive.org’ download fall-back * Various performance enhancements * New ‘--tune’ package transformation option * ‘guix refresh’ ‘-L’ option is repurposed to ‘load-path’ modification * ‘guix system image’ supersedes the ‘docker-image’ sub-command OBS-URL: https://build.opensuse.org/request/show/1045937 OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/guix?expand=0&rev=49
2023-01-01 15:19:20 +00:00
Version: 1.4.0
Release: 0
Summary: GNU Package manager
License: GPL-3.0-only
Group: System/Packages
Accepting request 825136 from home:sleep_walker:branches:devel:languages:misc - update to 1.1.0 * New ‘guix deploy’ command to deploy several machines at once * Channels can now provide news, viewed with ‘guix pull --news’ * ‘guix system reconfigure’ saves provenance data * New ‘guix system describe’ command to view system provenance info * New /run/current-system/{channels,configuration}.scm files * New ‘guix time-machine’ command * ‘guix pack’ has a new ‘--entry-point’ option * ‘guix pack’ saves environment variables for ‘docker’ and ‘singularity’ * ‘guix pack’ provides a meaningful repository name for ‘docker’ * New ‘--target’ option for ‘guix system’ * ‘--no-build-hook’ was renamed to ‘--no-offload’ * ‘--keep-failed’ now implies ‘--no-offload’ * ‘--dry-run’ no longer implies ‘--no-grafts’ * ‘guix import crate’ has a new ‘--recursive’ option * ‘guix import crate’ can import a specific package version * ‘guix pull’ returns Guix on Guile 3.0 * ‘guix pull’ and ‘--with-git-url’ can clone repositories over SSH * ‘--with-commit’ now accepts tags * ‘guix challenge’ has a new ‘--diff’ option to show differences * ‘guix weather’ has a new ‘--display-missing’ option * Guix can now fetch lzip-compressed substitutes in addition to gzip * ‘guix publish’ supports lzip compression via ‘-C’ * ‘guix lint -c archival’ queries Software Heritage * ‘guix archive’ has a new ‘-t’ option to list archive contents * ‘guix describe’ and similar commands emit terminal hyperlinks * ‘guix build’ now attempts to substitute missing .drv files * ‘guix package’ etc. now lock the profile they operate on * ‘guix pull’ honors /etc/guix/channels.scm when it exists * New ‘guix show’ command, synonymous with ‘guix package --show’ OBS-URL: https://build.opensuse.org/request/show/825136 OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/guix?expand=0&rev=34
2020-08-09 10:02:34 +00:00
URL: http://www.gnu.org/software/guix/
Source0: https://ftp.gnu.org/gnu/guix/%{name}-%{version}.tar.gz
Source1: https://ftp.gnu.org/gnu/guix/%{name}-%{version}.tar.gz.sig
Source2: %{name}.keyring
# source file renamed - this would lead to 3 same file names
# http://alpha.gnu.org/gnu/guix/bootstrap/i686-linux/20131110/%%{guile}
Source3: i686-linux-%{guile}
# http://alpha.gnu.org/gnu/guix/bootstrap/x86_64-linux/20131110/%%{guile}
Source4: x86_64-linux-%{guile}
# http://alpha.gnu.org/gnu/guix/bootstrap/mips64el-linux/20131110/%%{guile}
Source5: mips64el-linux-%{guile}
# http://alpha.gnu.org/gnu/guix/bootstrap/armhf-linux/20150101/guile-2.0.11.tar.xz
Source6: armhf-linux-guile-2.0.11.tar.xz
Source10: guix-rpmlintrc
Source11: armhf-linux-guile-2.0.11.tar.xz.sig
# http://alpha.gnu.org/gnu/guix/bootstrap/aarch64-linux/20170217/guile-2.0.14.tar.xz
Source12: aarch64-linux-guile-2.0.14.tar.xz
Source13: aarch64-linux-guile-2.0.14.tar.xz.sig
Source20: run_guix_daemon.sh
Source21: run_guix_publish.sh
Source22: %{name}-user.conf
BuildRequires: gcc-c++
BuildRequires: gnutls-guile
Accepting request 577110 from home:sleep_walker:branches:devel:languages:misc - require guile-git for build - bump to 0.14.0 Changes in 0.14.0 * Package management * ‘guix package’ displays how much will be downloaded * ‘guix package’ warns about insufficient disk space * ‘guix package’ now reports package collisions early on * ‘guix package --search’ sorts results by relevance * ‘guix pull’ now fetches code directly over Git using Guile-Git * Substitutes can be downloaded from servers equivalent to the authorized ones * New ‘guix-daemon’ options: ‘--listen’, ‘--timeout’, ‘--max-silent-time’ * New ‘guix weather’ command * ‘guix publish --cache’ now also caches uncompressed items * ‘guix publish’ no longer removes live items from its cache * ‘guix challenge’ now displays an overall summary * ‘guix refresh’ no longer uses FTP for GNU and GNOME packages * ‘guix refresh’ has a new ‘-m’ or ‘--manifest’ option * New ‘refresh’ checker for ‘guix lint’ * New ‘json’ importer for ‘guix import’ to simplify first packages * New ‘texlive’ importer for ‘guix import’ * Distribution * GuixSD installation image is now available as ISO-9660 * GuixSD installation image now includes an ‘sshd’ service * New (gnu bootloaders) API, with support for U-Boot and extlinux * ‘grub-configuration’ is deprecated in favor of ‘bootloader-configuration’ * ‘%desktop-services’ now includes NetworkManager instead of Wicd * The (uuid …) form can now specify FAT32 and ISO-9660 UUIDs * ‘guix system’ now reports missing file system UUIDs and labels * ‘guix system’ can provide hints when reporting unbound variables * New ‘--file-system-type’ option for ‘guix system disk-image’ OBS-URL: https://build.opensuse.org/request/show/577110 OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/guix?expand=0&rev=4
2018-02-15 22:09:57 +00:00
BuildRequires: guile-charting
BuildRequires: guile-devel >= 2.2
BuildRequires: guile-gcrypt
Accepting request 577110 from home:sleep_walker:branches:devel:languages:misc - require guile-git for build - bump to 0.14.0 Changes in 0.14.0 * Package management * ‘guix package’ displays how much will be downloaded * ‘guix package’ warns about insufficient disk space * ‘guix package’ now reports package collisions early on * ‘guix package --search’ sorts results by relevance * ‘guix pull’ now fetches code directly over Git using Guile-Git * Substitutes can be downloaded from servers equivalent to the authorized ones * New ‘guix-daemon’ options: ‘--listen’, ‘--timeout’, ‘--max-silent-time’ * New ‘guix weather’ command * ‘guix publish --cache’ now also caches uncompressed items * ‘guix publish’ no longer removes live items from its cache * ‘guix challenge’ now displays an overall summary * ‘guix refresh’ no longer uses FTP for GNU and GNOME packages * ‘guix refresh’ has a new ‘-m’ or ‘--manifest’ option * New ‘refresh’ checker for ‘guix lint’ * New ‘json’ importer for ‘guix import’ to simplify first packages * New ‘texlive’ importer for ‘guix import’ * Distribution * GuixSD installation image is now available as ISO-9660 * GuixSD installation image now includes an ‘sshd’ service * New (gnu bootloaders) API, with support for U-Boot and extlinux * ‘grub-configuration’ is deprecated in favor of ‘bootloader-configuration’ * ‘%desktop-services’ now includes NetworkManager instead of Wicd * The (uuid …) form can now specify FAT32 and ISO-9660 UUIDs * ‘guix system’ now reports missing file system UUIDs and labels * ‘guix system’ can provide hints when reporting unbound variables * New ‘--file-system-type’ option for ‘guix system disk-image’ OBS-URL: https://build.opensuse.org/request/show/577110 OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/guix?expand=0&rev=4
2018-02-15 22:09:57 +00:00
BuildRequires: guile-git
BuildRequires: guile-json
BuildRequires: guile-lzlib
BuildRequires: guile-sqlite3
BuildRequires: guile-ssh-devel
BuildRequires: guile-zlib
# this is actually just to make guile-git working
BuildRequires: libgcrypt-devel
BuildRequires: libgit2-devel
BuildRequires: pkgconfig
BuildRequires: shepherd
BuildRequires: systemd-rpm-macros
BuildRequires: sysuser-tools
BuildRequires: pkgconfig(bzip2)
BuildRequires: pkgconfig(gnutls)
Accepting request 825136 from home:sleep_walker:branches:devel:languages:misc - update to 1.1.0 * New ‘guix deploy’ command to deploy several machines at once * Channels can now provide news, viewed with ‘guix pull --news’ * ‘guix system reconfigure’ saves provenance data * New ‘guix system describe’ command to view system provenance info * New /run/current-system/{channels,configuration}.scm files * New ‘guix time-machine’ command * ‘guix pack’ has a new ‘--entry-point’ option * ‘guix pack’ saves environment variables for ‘docker’ and ‘singularity’ * ‘guix pack’ provides a meaningful repository name for ‘docker’ * New ‘--target’ option for ‘guix system’ * ‘--no-build-hook’ was renamed to ‘--no-offload’ * ‘--keep-failed’ now implies ‘--no-offload’ * ‘--dry-run’ no longer implies ‘--no-grafts’ * ‘guix import crate’ has a new ‘--recursive’ option * ‘guix import crate’ can import a specific package version * ‘guix pull’ returns Guix on Guile 3.0 * ‘guix pull’ and ‘--with-git-url’ can clone repositories over SSH * ‘--with-commit’ now accepts tags * ‘guix challenge’ has a new ‘--diff’ option to show differences * ‘guix weather’ has a new ‘--display-missing’ option * Guix can now fetch lzip-compressed substitutes in addition to gzip * ‘guix publish’ supports lzip compression via ‘-C’ * ‘guix lint -c archival’ queries Software Heritage * ‘guix archive’ has a new ‘-t’ option to list archive contents * ‘guix describe’ and similar commands emit terminal hyperlinks * ‘guix build’ now attempts to substitute missing .drv files * ‘guix package’ etc. now lock the profile they operate on * ‘guix pull’ honors /etc/guix/channels.scm when it exists * New ‘guix show’ command, synonymous with ‘guix package --show’ OBS-URL: https://build.opensuse.org/request/show/825136 OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/guix?expand=0&rev=34
2020-08-09 10:02:34 +00:00
BuildRequires: pkgconfig(libgcrypt)
BuildRequires: pkgconfig(sqlite3)
%sysusers_requires
Requires: gnutls-guile
Requires: guile
Requires: guile-gcrypt
Requires: guile-git
Requires: guile-json
Requires: guile-lzlib
Requires: guile-sqlite3
Requires: guile-ssh-devel
Requires: guile-zlib
Requires: gzip
Requires: libgcrypt-devel
Requires: libguile-ssh14
Requires(pre): %{install_info_prereq}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
ExclusiveArch: %{ix86} x86_64 armv7hl aarch64 ppc64le
Provides: %{_libexecdir}/guix/guile
%description
Purely functional package manager and a distribution thereof.
It offers transactional upgrades, roll-backs, unprivileged package management.
As a GNU distribution it contains only free software.
%prep
%setup -q
# install service file to _unitdir
sed -i 's@\$(libdir)/systemd/system@%{_unitdir}@' Makefile.in
Accepting request 825136 from home:sleep_walker:branches:devel:languages:misc - update to 1.1.0 * New ‘guix deploy’ command to deploy several machines at once * Channels can now provide news, viewed with ‘guix pull --news’ * ‘guix system reconfigure’ saves provenance data * New ‘guix system describe’ command to view system provenance info * New /run/current-system/{channels,configuration}.scm files * New ‘guix time-machine’ command * ‘guix pack’ has a new ‘--entry-point’ option * ‘guix pack’ saves environment variables for ‘docker’ and ‘singularity’ * ‘guix pack’ provides a meaningful repository name for ‘docker’ * New ‘--target’ option for ‘guix system’ * ‘--no-build-hook’ was renamed to ‘--no-offload’ * ‘--keep-failed’ now implies ‘--no-offload’ * ‘--dry-run’ no longer implies ‘--no-grafts’ * ‘guix import crate’ has a new ‘--recursive’ option * ‘guix import crate’ can import a specific package version * ‘guix pull’ returns Guix on Guile 3.0 * ‘guix pull’ and ‘--with-git-url’ can clone repositories over SSH * ‘--with-commit’ now accepts tags * ‘guix challenge’ has a new ‘--diff’ option to show differences * ‘guix weather’ has a new ‘--display-missing’ option * Guix can now fetch lzip-compressed substitutes in addition to gzip * ‘guix publish’ supports lzip compression via ‘-C’ * ‘guix lint -c archival’ queries Software Heritage * ‘guix archive’ has a new ‘-t’ option to list archive contents * ‘guix describe’ and similar commands emit terminal hyperlinks * ‘guix build’ now attempts to substitute missing .drv files * ‘guix package’ etc. now lock the profile they operate on * ‘guix pull’ honors /etc/guix/channels.scm when it exists * New ‘guix show’ command, synonymous with ‘guix package --show’ OBS-URL: https://build.opensuse.org/request/show/825136 OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/guix?expand=0&rev=34
2020-08-09 10:02:34 +00:00
mkdir -p gnu/packages/bootstrap/{i686,x86_64,mips64el,armhf,aarch64}-linux
cp %{SOURCE3} gnu/packages/bootstrap/i686-linux/%{guile}
cp %{SOURCE4} gnu/packages/bootstrap/x86_64-linux/%{guile}
cp %{SOURCE5} gnu/packages/bootstrap/mips64el-linux/%{guile}
cp %{SOURCE6} gnu/packages/bootstrap/armhf-linux/guile-2.0.11.tar.xz
cp %{SOURCE12} gnu/packages/bootstrap/aarch64-linux/guile-2.0.14.tar.xz
%build
%sysusers_generate_pre %{SOURCE22} %{name} %{name}-user.conf
Accepting request 577110 from home:sleep_walker:branches:devel:languages:misc - require guile-git for build - bump to 0.14.0 Changes in 0.14.0 * Package management * ‘guix package’ displays how much will be downloaded * ‘guix package’ warns about insufficient disk space * ‘guix package’ now reports package collisions early on * ‘guix package --search’ sorts results by relevance * ‘guix pull’ now fetches code directly over Git using Guile-Git * Substitutes can be downloaded from servers equivalent to the authorized ones * New ‘guix-daemon’ options: ‘--listen’, ‘--timeout’, ‘--max-silent-time’ * New ‘guix weather’ command * ‘guix publish --cache’ now also caches uncompressed items * ‘guix publish’ no longer removes live items from its cache * ‘guix challenge’ now displays an overall summary * ‘guix refresh’ no longer uses FTP for GNU and GNOME packages * ‘guix refresh’ has a new ‘-m’ or ‘--manifest’ option * New ‘refresh’ checker for ‘guix lint’ * New ‘json’ importer for ‘guix import’ to simplify first packages * New ‘texlive’ importer for ‘guix import’ * Distribution * GuixSD installation image is now available as ISO-9660 * GuixSD installation image now includes an ‘sshd’ service * New (gnu bootloaders) API, with support for U-Boot and extlinux * ‘grub-configuration’ is deprecated in favor of ‘bootloader-configuration’ * ‘%desktop-services’ now includes NetworkManager instead of Wicd * The (uuid …) form can now specify FAT32 and ISO-9660 UUIDs * ‘guix system’ now reports missing file system UUIDs and labels * ‘guix system’ can provide hints when reporting unbound variables * New ‘--file-system-type’ option for ‘guix system disk-image’ OBS-URL: https://build.opensuse.org/request/show/577110 OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/guix?expand=0&rev=4
2018-02-15 22:09:57 +00:00
export GUILE_WARN_DEPRECATED
%configure \
--disable-silent-rules \
--with-bash-completion-dir=%{_datadir}/bash-completion/completions
# guile 2.2.6 core dumps while build guix with more then 3 threads. See https://issues.guix.gnu.org/issue/36811
# building in parallel makes build results nondeterministic (boo#1170378)
make
%install
%make_install
%find_lang %{name}
%find_lang guix-packages
rm %{buildroot}%{_infodir}/dir
install -d -m 0755 %{buildroot}/gnu
install -d -m 0755 %{buildroot}/gnu/store
Accepting request 825136 from home:sleep_walker:branches:devel:languages:misc - update to 1.1.0 * New ‘guix deploy’ command to deploy several machines at once * Channels can now provide news, viewed with ‘guix pull --news’ * ‘guix system reconfigure’ saves provenance data * New ‘guix system describe’ command to view system provenance info * New /run/current-system/{channels,configuration}.scm files * New ‘guix time-machine’ command * ‘guix pack’ has a new ‘--entry-point’ option * ‘guix pack’ saves environment variables for ‘docker’ and ‘singularity’ * ‘guix pack’ provides a meaningful repository name for ‘docker’ * New ‘--target’ option for ‘guix system’ * ‘--no-build-hook’ was renamed to ‘--no-offload’ * ‘--keep-failed’ now implies ‘--no-offload’ * ‘--dry-run’ no longer implies ‘--no-grafts’ * ‘guix import crate’ has a new ‘--recursive’ option * ‘guix import crate’ can import a specific package version * ‘guix pull’ returns Guix on Guile 3.0 * ‘guix pull’ and ‘--with-git-url’ can clone repositories over SSH * ‘--with-commit’ now accepts tags * ‘guix challenge’ has a new ‘--diff’ option to show differences * ‘guix weather’ has a new ‘--display-missing’ option * Guix can now fetch lzip-compressed substitutes in addition to gzip * ‘guix publish’ supports lzip compression via ‘-C’ * ‘guix lint -c archival’ queries Software Heritage * ‘guix archive’ has a new ‘-t’ option to list archive contents * ‘guix describe’ and similar commands emit terminal hyperlinks * ‘guix build’ now attempts to substitute missing .drv files * ‘guix package’ etc. now lock the profile they operate on * ‘guix pull’ honors /etc/guix/channels.scm when it exists * New ‘guix show’ command, synonymous with ‘guix package --show’ OBS-URL: https://build.opensuse.org/request/show/825136 OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/guix?expand=0&rev=34
2020-08-09 10:02:34 +00:00
# only systemd is used, so upstart or sysv init files are not needed
rm -rvf %{buildroot}%{_libdir}/upstart %{buildroot}%{_sysconfdir}/init.d/guix-daemon %{buildroot}%{_sysconfdir}/openrc
install -m 0755 -t %{buildroot}%{_bindir} %{SOURCE20}
install -m 0755 -t %{buildroot}%{_bindir} %{SOURCE21}
sed -i 's@^ExecStart=.*@ExecStart=/usr/bin/run_guix_daemon.sh@' %{buildroot}%{_unitdir}/guix-daemon.service
sed -i 's@^ExecStart=.*@ExecStart=/usr/bin/run_guix_publish.sh@' %{buildroot}%{_unitdir}/guix-publish.service
install -D -m 0644 %{SOURCE22} %{buildroot}%{_sysusersdir}/%{name}-user.conf
%pre -f %{name}.pre
%service_add_pre guix-daemon.service
%service_add_pre guix-publish.service
%preun
%service_del_preun guix-daemon.service
%service_del_preun guix-publish.service
%post
%install_info --info-dir=%{_infodir} %{_infodir}/guix.info.gz
%service_add_post guix-daemon.service
%service_add_post guix-publish.service
# Authorize official keys of Guix build farm to enable binary substitutes
Accepting request 825136 from home:sleep_walker:branches:devel:languages:misc - update to 1.1.0 * New ‘guix deploy’ command to deploy several machines at once * Channels can now provide news, viewed with ‘guix pull --news’ * ‘guix system reconfigure’ saves provenance data * New ‘guix system describe’ command to view system provenance info * New /run/current-system/{channels,configuration}.scm files * New ‘guix time-machine’ command * ‘guix pack’ has a new ‘--entry-point’ option * ‘guix pack’ saves environment variables for ‘docker’ and ‘singularity’ * ‘guix pack’ provides a meaningful repository name for ‘docker’ * New ‘--target’ option for ‘guix system’ * ‘--no-build-hook’ was renamed to ‘--no-offload’ * ‘--keep-failed’ now implies ‘--no-offload’ * ‘--dry-run’ no longer implies ‘--no-grafts’ * ‘guix import crate’ has a new ‘--recursive’ option * ‘guix import crate’ can import a specific package version * ‘guix pull’ returns Guix on Guile 3.0 * ‘guix pull’ and ‘--with-git-url’ can clone repositories over SSH * ‘--with-commit’ now accepts tags * ‘guix challenge’ has a new ‘--diff’ option to show differences * ‘guix weather’ has a new ‘--display-missing’ option * Guix can now fetch lzip-compressed substitutes in addition to gzip * ‘guix publish’ supports lzip compression via ‘-C’ * ‘guix lint -c archival’ queries Software Heritage * ‘guix archive’ has a new ‘-t’ option to list archive contents * ‘guix describe’ and similar commands emit terminal hyperlinks * ‘guix build’ now attempts to substitute missing .drv files * ‘guix package’ etc. now lock the profile they operate on * ‘guix pull’ honors /etc/guix/channels.scm when it exists * New ‘guix show’ command, synonymous with ‘guix package --show’ OBS-URL: https://build.opensuse.org/request/show/825136 OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/guix?expand=0&rev=34
2020-08-09 10:02:34 +00:00
for key in %{_datadir}/guix/*.pub; do
guix archive --authorize < "$key"
done
%postun
%install_info_delete --info-dir=%{_infodir} %{_infodir}/guix.info.gz
%service_del_postun guix-daemon.service
%service_del_postun guix-publish.service
%files -f %{name}.lang -f guix-packages.lang
%defattr(-,root,root)
%license COPYING
%doc README NEWS
%{_bindir}/*guix*
%{_datadir}/bash-completion
%dir %{_datadir}/fish
%dir %{_datadir}/fish/vendor_completions.d
%{_datadir}/fish/vendor_completions.d/guix.fish
%{_datadir}/guile
%{_datadir}/guix
%dir %{_datadir}/selinux
%{_datadir}/selinux/guix-daemon.cil
%{_datadir}/zsh
%{_infodir}/guix*
%{_infodir}/images
%{_libdir}/guile/*
# Guile wrapper shipped by Guix to silence locale warnings
%dir %{_libexecdir}/guix
%{_libexecdir}/guix/guile
%{_mandir}/man1/guix*
%{_unitdir}/guix*.service
%{_unitdir}/gnu-store.mount
%attr(755,root,root) %dir /gnu
%attr(775,root,%{guix_builder_group}) %dir /gnu/store
%{_sysusersdir}/%{name}-user.conf
%changelog