aboutsummaryrefslogtreecommitdiffstats
path: root/guix
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2016-12-31 22:49:27 +0800
committerTing-Wei Lan <lantw44@gmail.com>2017-01-01 01:15:03 +0800
commit2d69c2271e5654b7b977b465028417392219c482 (patch)
tree4905a051b5fd7e52e2da77f3bc1ddfadb1eda145 /guix
parentb7a371b751e8ed1b8e015e848d0b380a75fd3193 (diff)
downloadcopr-rpm-spec-2d69c2271e5654b7b977b465028417392219c482.tar
copr-rpm-spec-2d69c2271e5654b7b977b465028417392219c482.tar.gz
copr-rpm-spec-2d69c2271e5654b7b977b465028417392219c482.tar.bz2
copr-rpm-spec-2d69c2271e5654b7b977b465028417392219c482.tar.lz
copr-rpm-spec-2d69c2271e5654b7b977b465028417392219c482.tar.xz
copr-rpm-spec-2d69c2271e5654b7b977b465028417392219c482.tar.zst
copr-rpm-spec-2d69c2271e5654b7b977b465028417392219c482.zip
guix: Guix 0.11.0 -> 0.12.0
Guix needs Guile-SSH to offload builds to other machines.
Diffstat (limited to 'guix')
-rw-r--r--guix/guile-ssh/guile-ssh.spec65
-rw-r--r--guix/guix/guix-delete-go-files-SIGINT.patch31
-rw-r--r--guix/guix/guix-guile-2.2-compat.patch45
-rw-r--r--guix/guix/guix.spec45
4 files changed, 87 insertions, 99 deletions
diff --git a/guix/guile-ssh/guile-ssh.spec b/guix/guile-ssh/guile-ssh.spec
new file mode 100644
index 0000000..cd6514a
--- /dev/null
+++ b/guix/guile-ssh/guile-ssh.spec
@@ -0,0 +1,65 @@
+Name: guile-ssh
+Version: 0.10.2
+Release: 1%{?dist}
+Summary: A library that provides access to the SSH protocol for GNU Guile
+
+License: GPLv3+
+URL: https://github.com/artyom-poptsov/guile-ssh
+Source0: https://github.com/artyom-poptsov/guile-ssh/archive/v%{version}.tar.gz
+
+BuildRequires: autoconf, automake, libtool, texinfo
+BuildRequires: pkgconfig(guile-2.0), pkgconfig(libssh)
+Requires: guile
+Requires(post): info
+Requires(preun): info
+
+%description
+Guile-SSH is a library that provides access to the SSH protocol for programs
+written in GNU Guile interpreter. It is built upon the libssh library.
+
+
+%prep
+%setup -q
+
+
+%build
+autoreconf -fi
+%configure --disable-rpath --disable-static
+make %{?_smp_mflags}
+
+
+%install
+%make_install
+rm %{buildroot}%{_libdir}/libguile-ssh.la
+
+
+%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 AUTHORS ChangeLog NEWS README THANKS TODO
+%dir %{_libdir}/guile/2.0/site-ccache/ssh
+%{_libdir}/guile/2.0/site-ccache/ssh/*.go
+%dir %{_libdir}/guile/2.0/site-ccache/ssh/dist
+%{_libdir}/guile/2.0/site-ccache/ssh/dist/*.go
+%{_libdir}/libguile-ssh.so*
+%{_datadir}/%{name}
+%dir %{_datadir}/guile/site/2.0/ssh
+%{_datadir}/guile/site/2.0/ssh/*.scm
+%dir %{_datadir}/guile/site/2.0/ssh/dist
+%{_datadir}/guile/site/2.0/ssh/dist/*.scm
+%{_infodir}/%{name}.info.gz
+%exclude %{_infodir}/dir
+
+
+%changelog
+* Sat Dec 31 2016 Ting-Wei Lan <lantw44@gmail.com> - 0.10.2-1
+- Initial packaging
diff --git a/guix/guix/guix-delete-go-files-SIGINT.patch b/guix/guix/guix-delete-go-files-SIGINT.patch
deleted file mode 100644
index c2423f8..0000000
--- a/guix/guix/guix-delete-go-files-SIGINT.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From 402bb3b9f7eaaa66f2652fda2d9e0d2e34cf59f8 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= <ludo@gnu.org>
-Date: Wed, 12 Oct 2016 14:55:32 +0200
-Subject: [PATCH] build: Arrange so temporary .go files are deleted upon
- SIGINT.
-
-* build-aux/compile-all.scm: Install SIGINT handler.
----
- build-aux/compile-all.scm | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-diff --git a/build-aux/compile-all.scm b/build-aux/compile-all.scm
-index 46b3817..6ce4040 100644
---- a/build-aux/compile-all.scm
-+++ b/build-aux/compile-all.scm
-@@ -76,6 +76,12 @@
- #:output-file go
- #:opts `(#:warnings ,warnings)))))))
-
-+;; Install a SIGINT handler to give unwind handlers in 'compile-file' an
-+;; opportunity to run upon SIGINT and to remove temporary output files.
-+(sigaction SIGINT
-+ (lambda args
-+ (exit 1)))
-+
- (match (command-line)
- ((_ . files)
- (let ((files (filter file-needs-compilation? files)))
---
-2.7.4
-
diff --git a/guix/guix/guix-guile-2.2-compat.patch b/guix/guix/guix-guile-2.2-compat.patch
deleted file mode 100644
index 50a8f8e..0000000
--- a/guix/guix/guix-guile-2.2-compat.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-From 5a88b2d1304ad57c1249558a261a8d191daf9758 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Taylan=20Ulrich=20Bay=C4=B1rl=C4=B1/Kammer?=
- <taylanbayirli@gmail.com>
-Date: Tue, 27 Sep 2016 22:34:06 +0200
-Subject: [PATCH] build: Improve Guile 2.2 compatibility.
-
-* build-aux/compile-all.scm (compile-file*): Ensure loading of
- compilation related modules before going parallel.
-* guix/build/pull.scm (build-guix): Ditto.
----
- build-aux/compile-all.scm | 3 +++
- guix/build/pull.scm | 3 +++
- 2 files changed, 6 insertions(+)
-
-diff --git a/build-aux/compile-all.scm b/build-aux/compile-all.scm
-index 7c937a0..46b3817 100644
---- a/build-aux/compile-all.scm
-+++ b/build-aux/compile-all.scm
-@@ -81,6 +81,9 @@
- (let ((files (filter file-needs-compilation? files)))
- (for-each load-module-file files)
- (let ((mutex (make-mutex)))
-+ ;; Make sure compilation related modules are loaded before starting to
-+ ;; compile files in parallel.
-+ (compile #f)
- (par-for-each (lambda (file)
- (compile-file* file mutex))
- files)))))
-diff --git a/guix/build/pull.scm b/guix/build/pull.scm
-index ccf1868..871bf6f 100644
---- a/guix/build/pull.scm
-+++ b/guix/build/pull.scm
-@@ -125,6 +125,9 @@ containing the source code. Write any debugging output to DEBUG-PORT."
- (newline)
- (let ((mutex (make-mutex))
- (completed 0))
-+ ;; Make sure compilation related modules are loaded before starting to
-+ ;; compile files in parallel.
-+ (compile #f)
- (par-for-each
- (lambda (file)
- (with-mutex mutex
---
-2.7.4
-
diff --git a/guix/guix/guix.spec b/guix/guix/guix.spec
index 0547d97..1e2d6d0 100644
--- a/guix/guix/guix.spec
+++ b/guix/guix/guix.spec
@@ -1,20 +1,12 @@
Name: guix
-Version: 0.11.0
-Release: 3%{?dist}
+Version: 0.12.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
-# Add a patch from upstream to fix build issue on Guile 2.0.13
-# http://git.savannah.gnu.org/cgit/guix.git/commit/?id=5a88b2d
-Patch0: guix-guile-2.2-compat.patch
-
-# Add a patch from upstream to delete compiled files on interrupt
-# http://git.savannah.gnu.org/cgit/guix.git/commit/?id=402bb3b
-Patch1: guix-delete-go-files-SIGINT.patch
-
%global guix_user guixbuild
%global guix_group guixbuild
%global completionsdir %(pkg-config --variable=completionsdir bash-completion)
@@ -24,7 +16,7 @@ BuildRequires: pkgconfig(sqlite3)
BuildRequires: zlib-devel, bzip2-devel, libgcrypt-devel
BuildRequires: gettext, help2man, graphviz
BuildRequires: emacs, emacs-geiser, emacs-magit, bash-completion
-BuildRequires: guile-json, gnutls-guile
+BuildRequires: guile-json, guile-ssh, gnutls-guile
BuildRequires: systemd
Requires: gzip, bzip2, xz
@@ -42,7 +34,7 @@ Requires(preun): info
Requires(preun): systemd
Requires(postun): systemd
-Recommends: guile-json, gnutls-guile
+Recommends: guile-json, guile-ssh, gnutls-guile
Suggests: emacs, emacs-geiser, emacs-magit
Obsoletes: %{name}-emacs <= 0.8.3-1
@@ -71,11 +63,6 @@ make %{?_smp_mflags}
%check
-# guix-environment-container.sh doesn't work on tmpfs
-if [ "`stat -c %%T -f`" = "tmpfs" ]; then
- sed -i 's|tests/guix-environment-container.sh||' Makefile
-fi
-
# user namespace is not supported in chroot
if unshare -Ur true; then :; else
sed -i 's|tests/syscalls.scm||' Makefile
@@ -90,6 +77,7 @@ make %{?_smp_mflags} check
make install DESTDIR=%{buildroot} systemdservicedir=%{_unitdir}
# drop useless upstart service file
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
@@ -97,6 +85,8 @@ 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
%find_lang guix-packages
@@ -112,18 +102,18 @@ 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
+%systemd_post guix-daemon.service guix-publish.service
%preun
if [ "$1" = 0 ]; then
/sbin/install-info --del %{_infodir}/%{name}.info.gz %{_infodir}/dir || :
fi
-%systemd_preun guix-daemon.service
+%systemd_preun guix-daemon.service guix-publish.service
%postun
-%systemd_postun_with_restart guix-daemon.service
+%systemd_postun_with_restart guix-daemon.service guix-publish.service
%files -f guix.lang -f guix-packages.lang
@@ -132,6 +122,7 @@ fi
%{_bindir}/guix
%{_bindir}/guix-daemon
%{_sbindir}/guix-register
+%{_libexecdir}/guix/download
%{_libexecdir}/guix/list-runtime-roots
%{_libexecdir}/guix/offload
%{_libexecdir}/guix/substitute
@@ -207,6 +198,9 @@ fi
%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
@@ -222,9 +216,8 @@ fi
%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/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/tests
+%{_datadir}/guile/site/2.0/guix/tests/*.go
%{_infodir}/%{name}.info*
%dir %{_infodir}/images
%{_infodir}/images/bootstrap-graph.png.gz
@@ -254,15 +247,21 @@ fi
%{_mandir}/man1/guix-system.1*
%{_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-publish.service
%changelog
+* Sat Dec 31 2016 Ting-Wei Lan <lantw44@gmail.com> - 0.12.0-1
+- Update to 0.12.0
+
* Fri Nov 04 2016 Ting-Wei Lan <lantw44@gmail.com> - 0.11.0-3
- Use autosetup macro
- Fix build failure on Guile 2.0.13