aboutsummaryrefslogtreecommitdiffstats
path: root/guix
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2017-05-28 20:53:10 +0800
committerTing-Wei Lan <lantw44@gmail.com>2017-05-28 20:53:10 +0800
commit27a78efebc56fe4251e717150227ffbc12b8ab57 (patch)
tree90b4c963619411003c31a8ba8daf33c507cc9047 /guix
parent85a576b607cf1f562e94be0b6b6ffcccf3355f0d (diff)
downloadcopr-rpm-spec-27a78efebc56fe4251e717150227ffbc12b8ab57.tar
copr-rpm-spec-27a78efebc56fe4251e717150227ffbc12b8ab57.tar.gz
copr-rpm-spec-27a78efebc56fe4251e717150227ffbc12b8ab57.tar.bz2
copr-rpm-spec-27a78efebc56fe4251e717150227ffbc12b8ab57.tar.lz
copr-rpm-spec-27a78efebc56fe4251e717150227ffbc12b8ab57.tar.xz
copr-rpm-spec-27a78efebc56fe4251e717150227ffbc12b8ab57.tar.zst
copr-rpm-spec-27a78efebc56fe4251e717150227ffbc12b8ab57.zip
guix: Guix 0.12.0 -> 0.13.0
Emacs interface of Guix has been moved to a separate package with different version number from Guix project. BUI is a new dependency required by Emacs interface.
Diffstat (limited to 'guix')
-rw-r--r--guix/emacs-bui/emacs-bui.spec50
-rw-r--r--guix/emacs-guix/emacs-guix.spec99
-rw-r--r--guix/guix/guix.spec313
3 files changed, 342 insertions, 120 deletions
diff --git a/guix/emacs-bui/emacs-bui.spec b/guix/emacs-bui/emacs-bui.spec
new file mode 100644
index 0000000..1879d81
--- /dev/null
+++ b/guix/emacs-bui/emacs-bui.spec
@@ -0,0 +1,50 @@
+%global pkg bui
+%global pkgname BUI
+
+Name: emacs-%{pkg}
+Version: 1.1.0
+Release: 1%{?dist}
+Summary: Buffer interface library for Emacs
+
+Group: Applications/Editors
+License: GPLv3+
+URL: https://github.com/alezost/bui.el
+Source0: https://github.com/alezost/bui.el/archive/v%{version}.tar.gz
+
+BuildArch: noarch
+BuildRequires: emacs
+BuildRequires: emacs-dash
+
+Requires: emacs(bin) >= %{_emacs_version}
+Requires: emacs-dash
+
+%description
+%{pkgname} is an add-on package for GNU Emacs. It is an Emacs library that can
+be used to make user interfaces to display some kind of entries (like packages,
+buffers, functions, etc.).
+
+
+%prep
+%setup -q -n bui.el-%{version}
+
+
+%install
+mkdir -p %{buildroot}%{_emacs_sitelispdir}
+install -m 755 -d %{buildroot}%{_emacs_sitelispdir}/bui
+install -m 644 *.el %{buildroot}%{_emacs_sitelispdir}/bui/
+%{_emacs_bytecompile} %{buildroot}%{_emacs_sitelispdir}/bui/*.el
+
+
+%files
+%license COPYING
+%doc NEWS README.org
+%dir %{_emacs_sitelispdir}/bui
+%{_emacs_sitelispdir}/bui/bui.el
+%{_emacs_sitelispdir}/bui/bui.elc
+%{_emacs_sitelispdir}/bui/bui-*.el
+%{_emacs_sitelispdir}/bui/bui-*.elc
+
+
+%changelog
+* Sat May 27 2017 Ting-Wei Lan <lantw44@gmail.com> - 1.1.0-1
+- Initial packaging
diff --git a/guix/emacs-guix/emacs-guix.spec b/guix/emacs-guix/emacs-guix.spec
new file mode 100644
index 0000000..18d234e
--- /dev/null
+++ b/guix/emacs-guix/emacs-guix.spec
@@ -0,0 +1,99 @@
+%global pkg guix
+%global pkgname Guix
+
+Name: emacs-%{pkg}
+Version: 0.3.1
+Release: 1%{?dist}
+Summary: Emacs-Guix is an Emacs interface for GNU Guix package manager
+
+Group: Applications/Editors
+License: GPLv3+
+URL: https://alezost.github.io/guix.el
+Source0: https://github.com/alezost/guix.el/releases/download/v%{version}/%{name}-%{version}.tar.gz
+
+%global guile_source_dir %{_datadir}/guile/site/2.0
+%global guile_ccache_dir %{_libdir}/guile/2.0/site-ccache
+
+BuildArch: noarch
+BuildRequires: emacs, texinfo
+BuildRequires: guix >= 0.13.0
+BuildRequires: pkgconfig(guile-2.0)
+BuildRequires: emacs-geiser, emacs-dash, emacs-bui, emacs-magit
+
+Requires: emacs(bin) >= %{_emacs_version}
+Requires: emacs-geiser, emacs-dash, emacs-bui, emacs-magit
+Suggests: guix
+
+Obsoletes: guix-emacs <= 0.8.3-1
+Obsoletes: guix-emacs-el <= 0.8.3-1
+Provides: guix-emacs <= 0.8.3-1
+Provides: guix-emacs-el <= 0.8.3-1
+
+%description
+Emacs-%{pkgname} is an add-on package for GNU Emacs. It provides various
+features and tools for GNU Guix package manager.
+
+It allows you to manage your Guix profile(s) from Emacs: to install, upgrade
+and remove packages, to switch and remove profile generations, to display all
+available info about packages and to do many other things.
+
+
+%prep
+%setup -q
+
+
+%build
+%configure \
+ --with-lispdir=%{_emacs_sitelispdir}/%{pkg} \
+ --with-guile-site-dir=%{guile_source_dir} \ \
+ --with-guile-site-ccache-dir=%{guile_ccache_dir} \
+ GUILE=%{_bindir}/guile \
+ GUILD=%{_bindir}/guild
+make %{?_smp_mflags}
+
+
+%install
+%make_install
+gzip -9 %{buildroot}%{_infodir}/%{name}.info
+# move the autoload script
+mkdir -p %{buildroot}%{_emacs_sitestartdir}
+mv %{buildroot}%{_emacs_sitelispdir}/guix/guix-autoloads.el \
+ %{buildroot}%{_emacs_sitestartdir}/guix.el
+
+
+%post
+/sbin/install-info %{_infodir}/%{name}.info.gz %{_infodir}/dir || :
+
+
+%preun
+if [ "$1" = 0 ]; then
+ /sbin/install-info --del %{_infodir}/%{name}.info.gz %{_infodir}/dir || :
+fi
+
+
+%files
+%license COPYING
+%doc NEWS README THANKS
+%dir %{_emacs_sitelispdir}/%{pkg}
+%{_emacs_sitelispdir}/%{pkg}/guix.el
+%{_emacs_sitelispdir}/%{pkg}/guix.elc
+%{_emacs_sitelispdir}/%{pkg}/guix-*.el
+%{_emacs_sitelispdir}/%{pkg}/guix-*.elc
+%{_emacs_sitestartdir}/guix.el
+%{guile_source_dir}/%{name}.scm
+%{guile_ccache_dir}/%{name}.go
+%dir %{guile_source_dir}/%{name}
+%dir %{guile_ccache_dir}/%{name}
+%{guile_source_dir}/%{name}/*.scm
+%{guile_ccache_dir}/%{name}/*.go
+%dir %{_datadir}/%{name}
+%dir %{_datadir}/%{name}/images
+%{_datadir}/%{name}/images/guix-logo.svg
+%{_datadir}/%{name}/images/guixsd-logo.svg
+%{_infodir}/%{name}.info.gz
+%exclude %{_infodir}/dir
+
+
+%changelog
+* Sat May 27 2017 Ting-Wei Lan <lantw44@gmail.com> - 0.3.1-1
+- Initial packaging
diff --git a/guix/guix/guix.spec b/guix/guix/guix.spec
index 5cfa0b3..8a1f662 100644
--- a/guix/guix/guix.spec
+++ b/guix/guix/guix.spec
@@ -2,48 +2,49 @@
%global _missing_build_ids_terminate_build 0
Name: guix
-Version: 0.12.0
-Release: 3%{?dist}
+Version: 0.13.0
+Release: 1%{?dist}
Summary: A purely functional package manager for the GNU system
License: GPLv3+
URL: https://www.gnu.org/software/guix
-Source0: ftp://alpha.gnu.org/gnu/%{name}/%{name}-%{version}.tar.gz
+Source0: https://alpha.gnu.org/gnu/%{name}/%{name}-%{version}.tar.gz
+Source1: https://alpha.gnu.org/gnu/guix/bootstrap/aarch64-linux/20170217/guile-2.0.14.tar.xz#/aarch64-linux-20170217-guile-2.0.14.tar.xz
+Source2: https://alpha.gnu.org/gnu/guix/bootstrap/armhf-linux/20150101/guile-2.0.11.tar.xz#/armhf-linux-20150101-guile-2.0.11.tar.xz
+Source3: https://alpha.gnu.org/gnu/guix/bootstrap/i686-linux/20131110/guile-2.0.9.tar.xz#/i686-linux-20131110-guile-2.0.9.tar.xz
+Source4: https://alpha.gnu.org/gnu/guix/bootstrap/mips64el-linux/20131110/guile-2.0.9.tar.xz#/mips64el-linux-20131110-guile-2.0.9.tar.xz
+Source5: https://alpha.gnu.org/gnu/guix/bootstrap/x86_64-linux/20131110/guile-2.0.9.tar.xz#/x86_64-linux-20131110-guile-2.0.9.tar.xz
%global guix_user guixbuild
%global guix_group guixbuild
%global completionsdir %(pkg-config --variable=completionsdir bash-completion)
+%global guile_source_dir %{_datadir}/guile/site/2.0
+%global guile_ccache_dir %{_libdir}/guile/2.0/site-ccache
+%global guix_profile_root %{_localstatedir}/guix/profiles/per-user/root/guix-profile
BuildRequires: pkgconfig(guile-2.0)
BuildRequires: pkgconfig(sqlite3)
BuildRequires: zlib-devel, bzip2-devel, libgcrypt-devel
BuildRequires: gettext, help2man, graphviz
-BuildRequires: emacs, emacs-geiser, emacs-magit, bash-completion
+BuildRequires: bash-completion
BuildRequires: guile-json, guile-ssh, gnutls-guile
BuildRequires: systemd
+%{?systemd_requires}
+
Requires: gzip, bzip2, xz
Requires: %{_bindir}/dot
Requires: %{_libdir}/libgcrypt.so
-Requires: emacs-filesystem >= %{_emacs_version}
Requires(post): /usr/sbin/useradd
Requires(post): /usr/sbin/usermod
Requires(post): /usr/sbin/groupadd
Requires(post): /usr/sbin/groupmod
Requires(post): /usr/bin/gpasswd
Requires(post): info
-Requires(post): systemd
Requires(preun): info
-Requires(preun): systemd
-Requires(postun): systemd
Recommends: guile-json, guile-ssh, gnutls-guile
-Suggests: emacs, emacs-geiser, emacs-magit
-
-Obsoletes: %{name}-emacs <= 0.8.3-1
-Obsoletes: %{name}-emacs-el <= 0.8.3-1
-Provides: %{name}-emacs <= 0.8.3-1
-Provides: %{name}-emacs-el <= 0.8.3-1
+Suggests: emacs-guix
%description
GNU Guix is a purely functional package manager for the GNU system. In addition
@@ -56,13 +57,28 @@ composed.
%prep
%autosetup -p1
+echo '3939909f24dcb955621aa7f81ecde6844bea8a083969c2d275c55699af123ebe %{SOURCE1}' | sha256sum -c
+echo 'e551d05d4d385d6706ab8d574856a087758294dc90ab4c06e70a157a685e23d6 %{SOURCE2}' | sha256sum -c
+echo 'b757cd46bf13ecac83fb8e955fb50096ac2d17bb610ca8eb816f29302a00a846 %{SOURCE3}' | sha256sum -c
+echo '994680f0001346864aa2c2cc5110f380ee7518dcd701c614291682b8e948f73b %{SOURCE4}' | sha256sum -c
+echo '037b103522a2d0d7d69c7ffd8de683dfe5bb4b59c1fafd70b4ffd397fd2f57f0 %{SOURCE5}' | sha256sum -c
+cp %{SOURCE1} gnu/packages/bootstrap/aarch64-linux/guile-2.0.14.tar.xz
+cp %{SOURCE2} gnu/packages/bootstrap/armhf-linux/guile-2.0.11.tar.xz
+cp %{SOURCE3} gnu/packages/bootstrap/i686-linux/guile-2.0.9.tar.xz
+cp %{SOURCE4} gnu/packages/bootstrap/mips64el-linux/guile-2.0.9.tar.xz
+cp %{SOURCE5} gnu/packages/bootstrap/x86_64-linux/guile-2.0.9.tar.xz
%build
%configure --disable-rpath \
--with-bash-completion-dir=%{completionsdir} \
- --with-lispdir=%{_emacs_sitelispdir}/guix
-make %{?_smp_mflags}
+ GUILE=%{_bindir}/guile \
+ GUILD=%{_bindir}/guild
+# try a few more times before failing
+for i in {1..4}; do
+ make %{?_smp_mflags} && exit 0
+done
+exit 1
%check
@@ -72,22 +88,39 @@ if unshare -Ur true; then :; else
sed -i 's|tests/containers.scm||' Makefile
sed -i 's|tests/guix-environment-container.sh||' Makefile
fi
-
-make %{?_smp_mflags} check
+# try a few more times before failing
+for i in {1..4}; do
+ make %{?_smp_mflags} check && exit 0
+done
+exit 1
%install
make install DESTDIR=%{buildroot} systemdservicedir=%{_unitdir}
-# drop useless upstart service file
+# rename systemd service files provided by upstream
+mv %{buildroot}%{_unitdir}/guix-daemon{,-latest}.service
+mv %{buildroot}%{_unitdir}/guix-publish{,-latest}.service
+# generate default systemd service files from upstream ones
+sed -e 's|^ExecStart=%{guix_profile_root}/bin|ExecStart=%{_bindir}|' \
+ -e 's|^Description=\(.*\)|Description=\1 (default)|' \
+ -e '/^Environment=/d' %{buildroot}%{_unitdir}/guix-daemon-latest.service \
+ > %{buildroot}%{_unitdir}/guix-daemon.service
+sed -e 's|^ExecStart=%{guix_profile_root}/bin|ExecStart=%{_bindir}|' \
+ -e 's|^Description=\(.*\)|Description=\1 (default)|' \
+ -e '/^Environment=/d' %{buildroot}%{_unitdir}/guix-publish-latest.service \
+ > %{buildroot}%{_unitdir}/guix-publish.service
+# generated files must be different from upstream ones
+! cmp %{buildroot}%{_unitdir}/guix-daemon{,-latest}.service
+! cmp %{buildroot}%{_unitdir}/guix-publish{,-latest}.service
+# edit the description of upstream systemd service files
+sed -i 's|^Description=\(.*\)|Description=\1 (upstream)|' \
+ %{buildroot}%{_unitdir}/guix-daemon-latest.service \
+ %{buildroot}%{_unitdir}/guix-publish-latest.service
+# drop useless upstart service files
rm %{buildroot}%{_libdir}/upstart/system/guix-daemon.conf
rm %{buildroot}%{_libdir}/upstart/system/guix-publish.conf
rmdir %{buildroot}%{_libdir}/upstart/system
rmdir %{buildroot}%{_libdir}/upstart
-# move the autoload script
-mkdir -p %{buildroot}%{_emacs_sitestartdir}
-%{_emacs_bytecompile} %{buildroot}%{_emacs_sitelispdir}/guix/guix*.el
-mv %{buildroot}%{_emacs_sitelispdir}/guix/guix-autoloads.el \
- %{buildroot}%{_emacs_sitestartdir}/guix.el
# own the configuration directory
mkdir -p %{buildroot}%{_sysconfdir}/guix
%find_lang guix
@@ -105,18 +138,21 @@ elif [ "$1" -gt 1 ]; then
/usr/sbin/groupmod -n %{guix_group} guix-builder 2>/dev/null || :
/usr/sbin/usermod -l %{guix_user} -d /gnu/store guix-builder 2>/dev/null || :
fi
-%systemd_post guix-daemon.service guix-publish.service
+%systemd_post guix-daemon.service guix-daemon-latest.service
+%systemd_post guix-publish.service guix-publish-latest.service
%preun
if [ "$1" = 0 ]; then
/sbin/install-info --del %{_infodir}/%{name}.info.gz %{_infodir}/dir || :
fi
-%systemd_preun guix-daemon.service guix-publish.service
+%systemd_preun guix-daemon.service guix-daemon-latest.service
+%systemd_preun guix-publish.service guix-publish-latest.service
%postun
-%systemd_postun_with_restart guix-daemon.service guix-publish.service
+%systemd_postun_with_restart guix-daemon.service guix-daemon-latest.service
+%systemd_postun_with_restart guix-publish.service guix-publish-latest.service
%files -f guix.lang -f guix-packages.lang
@@ -130,97 +166,124 @@ fi
%{_libexecdir}/guix/offload
%{_libexecdir}/guix/substitute
%{_libexecdir}/guix-authenticate
+%{guile_source_dir}/gnu.scm
+%{guile_ccache_dir}/gnu.go
+%dir %{guile_source_dir}/gnu
+%dir %{guile_ccache_dir}/gnu
+%{guile_source_dir}/gnu/artwork.scm
+%{guile_ccache_dir}/gnu/artwork.go
+%dir %{guile_source_dir}/gnu/build
+%dir %{guile_ccache_dir}/gnu/build
+%{guile_source_dir}/gnu/build/*.scm
+%{guile_ccache_dir}/gnu/build/*.go
+%{guile_source_dir}/gnu/packages.scm
+%{guile_ccache_dir}/gnu/packages.go
+%dir %{guile_source_dir}/gnu/packages
+%dir %{guile_ccache_dir}/gnu/packages
+%{guile_source_dir}/gnu/packages/*.scm
+%{guile_ccache_dir}/gnu/packages/*.go
+%{guile_source_dir}/gnu/packages/ld-wrapper.in
+%dir %{guile_source_dir}/gnu/packages/aux-files
+%dir %{guile_source_dir}/gnu/packages/aux-files/emacs
+%{guile_source_dir}/gnu/packages/aux-files/emacs/guix-emacs.el
+%dir %{guile_source_dir}/gnu/packages/aux-files/linux-libre
+%{guile_source_dir}/gnu/packages/aux-files/linux-libre/*-i686.conf
+%{guile_source_dir}/gnu/packages/aux-files/linux-libre/*-x86_64.conf
+%dir %{guile_source_dir}/gnu/packages/patches
+%{guile_source_dir}/gnu/packages/patches/*.patch
+%dir %{guile_source_dir}/gnu/packages/bootstrap
+%dir %{guile_source_dir}/gnu/packages/bootstrap/aarch64-linux
+%{guile_source_dir}/gnu/packages/bootstrap/aarch64-linux/tar
+%{guile_source_dir}/gnu/packages/bootstrap/aarch64-linux/xz
+%{guile_source_dir}/gnu/packages/bootstrap/aarch64-linux/mkdir
+%{guile_source_dir}/gnu/packages/bootstrap/aarch64-linux/bash
+%{guile_source_dir}/gnu/packages/bootstrap/aarch64-linux/guile-2.0.14.tar.xz
+%dir %{guile_source_dir}/gnu/packages/bootstrap/armhf-linux
+%{guile_source_dir}/gnu/packages/bootstrap/armhf-linux/tar
+%{guile_source_dir}/gnu/packages/bootstrap/armhf-linux/xz
+%{guile_source_dir}/gnu/packages/bootstrap/armhf-linux/mkdir
+%{guile_source_dir}/gnu/packages/bootstrap/armhf-linux/bash
+%{guile_source_dir}/gnu/packages/bootstrap/armhf-linux/guile-2.0.11.tar.xz
+%dir %{guile_source_dir}/gnu/packages/bootstrap/mips64el-linux
+%{guile_source_dir}/gnu/packages/bootstrap/mips64el-linux/tar
+%{guile_source_dir}/gnu/packages/bootstrap/mips64el-linux/xz
+%{guile_source_dir}/gnu/packages/bootstrap/mips64el-linux/mkdir
+%{guile_source_dir}/gnu/packages/bootstrap/mips64el-linux/bash
+%{guile_source_dir}/gnu/packages/bootstrap/mips64el-linux/guile-2.0.9.tar.xz
+%dir %{guile_source_dir}/gnu/packages/bootstrap/i686-linux
+%{guile_source_dir}/gnu/packages/bootstrap/i686-linux/tar
+%{guile_source_dir}/gnu/packages/bootstrap/i686-linux/xz
+%{guile_source_dir}/gnu/packages/bootstrap/i686-linux/mkdir
+%{guile_source_dir}/gnu/packages/bootstrap/i686-linux/bash
+%{guile_source_dir}/gnu/packages/bootstrap/i686-linux/guile-2.0.9.tar.xz
+%dir %{guile_source_dir}/gnu/packages/bootstrap/x86_64-linux
+%{guile_source_dir}/gnu/packages/bootstrap/x86_64-linux/tar
+%{guile_source_dir}/gnu/packages/bootstrap/x86_64-linux/xz
+%{guile_source_dir}/gnu/packages/bootstrap/x86_64-linux/mkdir
+%{guile_source_dir}/gnu/packages/bootstrap/x86_64-linux/bash
+%{guile_source_dir}/gnu/packages/bootstrap/x86_64-linux/guile-2.0.9.tar.xz
+%{guile_source_dir}/gnu/services.scm
+%{guile_ccache_dir}/gnu/services.go
+%dir %{guile_source_dir}/gnu/services
+%dir %{guile_ccache_dir}/gnu/services
+%{guile_source_dir}/gnu/services/*.scm
+%{guile_ccache_dir}/gnu/services/*.go
+%{guile_source_dir}/gnu/system.scm
+%{guile_ccache_dir}/gnu/system.go
+%dir %{guile_source_dir}/gnu/system
+%dir %{guile_ccache_dir}/gnu/system
+%{guile_source_dir}/gnu/system/*.scm
+%{guile_ccache_dir}/gnu/system/*.go
+%dir %{guile_source_dir}/gnu/system/examples
+%{guile_source_dir}/gnu/system/examples/bare-bones.tmpl
+%{guile_source_dir}/gnu/system/examples/desktop.tmpl
+%{guile_source_dir}/gnu/system/examples/lightweight-desktop.tmpl
+%{guile_source_dir}/gnu/system/examples/vm-image.tmpl
+%{guile_source_dir}/gnu/tests.scm
+%{guile_ccache_dir}/gnu/tests.go
+%dir %{guile_source_dir}/gnu/tests
+%dir %{guile_ccache_dir}/gnu/tests
+%{guile_source_dir}/gnu/tests/*.scm
+%{guile_ccache_dir}/gnu/tests/*.go
+%{guile_source_dir}/guix.scm
+%{guile_ccache_dir}/guix.go
+%dir %{guile_source_dir}/guix
+%dir %{guile_ccache_dir}/guix
+%{guile_source_dir}/guix/*.scm
+%{guile_ccache_dir}/guix/*.go
+%dir %{guile_source_dir}/guix/build
+%dir %{guile_ccache_dir}/guix/build
+%{guile_source_dir}/guix/build/*.scm
+%{guile_ccache_dir}/guix/build/*.go
+%dir %{guile_source_dir}/guix/build-system
+%dir %{guile_ccache_dir}/guix/build-system
+%{guile_source_dir}/guix/build-system/*.scm
+%{guile_ccache_dir}/guix/build-system/*.go
+%dir %{guile_source_dir}/guix/import
+%dir %{guile_ccache_dir}/guix/import
+%{guile_source_dir}/guix/import/*.scm
+%{guile_ccache_dir}/guix/import/*.go
+%dir %{guile_source_dir}/guix/scripts
+%dir %{guile_ccache_dir}/guix/scripts
+%{guile_source_dir}/guix/scripts/*.scm
+%{guile_ccache_dir}/guix/scripts/*.go
+%dir %{guile_source_dir}/guix/scripts/container
+%dir %{guile_ccache_dir}/guix/scripts/container
+%{guile_source_dir}/guix/scripts/container/*.scm
+%{guile_ccache_dir}/guix/scripts/container/*.go
+%dir %{guile_source_dir}/guix/scripts/import
+%dir %{guile_ccache_dir}/guix/scripts/import
+%{guile_source_dir}/guix/scripts/import/*.scm
+%{guile_ccache_dir}/guix/scripts/import/*.go
+%dir %{guile_source_dir}/guix/store
+%dir %{guile_ccache_dir}/guix/store
+%{guile_source_dir}/guix/store/ssh.scm
+%{guile_ccache_dir}/guix/store/ssh.go
+%dir %{guile_ccache_dir}/guix/tests
+%{guile_ccache_dir}/guix/tests/*.go
%dir %{_datadir}/guix
+%{_datadir}/guix/bayfront.guixsd.org.pub
%{_datadir}/guix/hydra.gnu.org.pub
-%{_datadir}/guile/site/2.0/gnu.scm
-%{_datadir}/guile/site/2.0/gnu.go
-%dir %{_datadir}/guile/site/2.0/gnu
-%{_datadir}/guile/site/2.0/gnu/artwork.scm
-%{_datadir}/guile/site/2.0/gnu/artwork.go
-%dir %{_datadir}/guile/site/2.0/gnu/build
-%{_datadir}/guile/site/2.0/gnu/build/*.scm
-%{_datadir}/guile/site/2.0/gnu/build/*.go
-%{_datadir}/guile/site/2.0/gnu/packages.scm
-%{_datadir}/guile/site/2.0/gnu/packages.go
-%dir %{_datadir}/guile/site/2.0/gnu/packages
-%{_datadir}/guile/site/2.0/gnu/packages/*.scm
-%{_datadir}/guile/site/2.0/gnu/packages/*.go
-%{_datadir}/guile/site/2.0/gnu/packages/ld-wrapper.in
-%{_datadir}/guile/site/2.0/gnu/packages/linux-libre-*.conf
-%dir %{_datadir}/guile/site/2.0/gnu/packages/patches
-%{_datadir}/guile/site/2.0/gnu/packages/patches/*.patch
-%dir %{_datadir}/guile/site/2.0/gnu/packages/bootstrap
-%dir %{_datadir}/guile/site/2.0/gnu/packages/bootstrap/armhf-linux
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/armhf-linux/tar
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/armhf-linux/xz
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/armhf-linux/mkdir
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/armhf-linux/bash
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/armhf-linux/guile-2.0.11.tar.xz
-%dir %{_datadir}/guile/site/2.0/gnu/packages/bootstrap/mips64el-linux
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/mips64el-linux/tar
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/mips64el-linux/xz
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/mips64el-linux/mkdir
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/mips64el-linux/bash
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/mips64el-linux/guile-2.0.9.tar.xz
-%dir %{_datadir}/guile/site/2.0/gnu/packages/bootstrap/i686-linux
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/i686-linux/tar
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/i686-linux/xz
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/i686-linux/mkdir
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/i686-linux/bash
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/i686-linux/guile-2.0.9.tar.xz
-%dir %{_datadir}/guile/site/2.0/gnu/packages/bootstrap/x86_64-linux
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/x86_64-linux/tar
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/x86_64-linux/xz
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/x86_64-linux/mkdir
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/x86_64-linux/bash
-%{_datadir}/guile/site/2.0/gnu/packages/bootstrap/x86_64-linux/guile-2.0.9.tar.xz
-%{_datadir}/guile/site/2.0/gnu/services.scm
-%{_datadir}/guile/site/2.0/gnu/services.go
-%dir %{_datadir}/guile/site/2.0/gnu/services
-%{_datadir}/guile/site/2.0/gnu/services/*.scm
-%{_datadir}/guile/site/2.0/gnu/services/*.go
-%{_datadir}/guile/site/2.0/gnu/system.scm
-%{_datadir}/guile/site/2.0/gnu/system.go
-%dir %{_datadir}/guile/site/2.0/gnu/system
-%{_datadir}/guile/site/2.0/gnu/system/*.scm
-%{_datadir}/guile/site/2.0/gnu/system/*.go
-%dir %{_datadir}/guile/site/2.0/gnu/system/examples
-%{_datadir}/guile/site/2.0/gnu/system/examples/bare-bones.tmpl
-%{_datadir}/guile/site/2.0/gnu/system/examples/desktop.tmpl
-%{_datadir}/guile/site/2.0/gnu/system/examples/lightweight-desktop.tmpl
-%{_datadir}/guile/site/2.0/gnu/tests.scm
-%{_datadir}/guile/site/2.0/gnu/tests.go
-%dir %{_datadir}/guile/site/2.0/gnu/tests
-%{_datadir}/guile/site/2.0/gnu/tests/*.scm
-%{_datadir}/guile/site/2.0/gnu/tests/*.go
-%{_datadir}/guile/site/2.0/guix.scm
-%{_datadir}/guile/site/2.0/guix.go
-%dir %{_datadir}/guile/site/2.0/guix
-%{_datadir}/guile/site/2.0/guix/*.scm
-%{_datadir}/guile/site/2.0/guix/*.go
-%dir %{_datadir}/guile/site/2.0/guix/build
-%{_datadir}/guile/site/2.0/guix/build/*.scm
-%{_datadir}/guile/site/2.0/guix/build/*.go
-%dir %{_datadir}/guile/site/2.0/guix/build-system
-%{_datadir}/guile/site/2.0/guix/build-system/*.scm
-%{_datadir}/guile/site/2.0/guix/build-system/*.go
-%dir %{_datadir}/guile/site/2.0/guix/emacs
-%{_datadir}/guile/site/2.0/guix/emacs/guix-helper.scm
-%{_datadir}/guile/site/2.0/guix/emacs/guix-main.scm
-%dir %{_datadir}/guile/site/2.0/guix/import
-%{_datadir}/guile/site/2.0/guix/import/*.scm
-%{_datadir}/guile/site/2.0/guix/import/*.go
-%dir %{_datadir}/guile/site/2.0/guix/scripts
-%{_datadir}/guile/site/2.0/guix/scripts/*.scm
-%{_datadir}/guile/site/2.0/guix/scripts/*.go
-%dir %{_datadir}/guile/site/2.0/guix/scripts/container
-%{_datadir}/guile/site/2.0/guix/scripts/container/*.scm
-%{_datadir}/guile/site/2.0/guix/scripts/container/*.go
-%dir %{_datadir}/guile/site/2.0/guix/scripts/import
-%{_datadir}/guile/site/2.0/guix/scripts/import/*.scm
-%{_datadir}/guile/site/2.0/guix/scripts/import/*.go
-%dir %{_datadir}/guile/site/2.0/guix/tests
-%{_datadir}/guile/site/2.0/guix/tests/*.go
%{_infodir}/%{name}.info*
%dir %{_infodir}/images
%{_infodir}/images/bootstrap-graph.png.gz
@@ -251,17 +314,27 @@ fi
%{_mandir}/man1/guix.1*
%{completionsdir}/guix
%{_datadir}/zsh/site-functions/_guix
-%dir %{_emacs_sitelispdir}/guix
-%{_emacs_sitelispdir}/guix/guix*.elc
-%{_emacs_sitelispdir}/guix/guix*.el
-%{_emacs_sitestartdir}/guix.el
%dir %{_sysconfdir}/guix
%{_unitdir}/guix-daemon.service
+%{_unitdir}/guix-daemon-latest.service
%{_unitdir}/guix-publish.service
+%{_unitdir}/guix-publish-latest.service
%changelog
+* Sat May 27 2017 Ting-Wei Lan <lantw44@gmail.com> - 0.13.0-1
+- Update to 0.13.0
+- Use HTTPS to download the source
+- Use systemd_requires macro
+- Allow building without access to internet
+- Move provides and obsoletes of old emacs sub-packages to emacs-guix
+- Remove emacs interface because it has been moved to a separate package
+- Rename systemd service files provided by upstream because they include
+ references to the guix profile of root user
+- Generate default systemd service files from upstream ones to minimize the
+ difference between them
+
* Sun Mar 12 2017 Ting-Wei Lan <lantw44@gmail.com> - 0.12.0-3
- Workaround missing build-id error for Fedora 27