diff options
Diffstat (limited to 'guix')
-rw-r--r-- | guix/guile-ssh/guile-ssh.spec | 65 | ||||
-rw-r--r-- | guix/guix/guix-delete-go-files-SIGINT.patch | 31 | ||||
-rw-r--r-- | guix/guix/guix-guile-2.2-compat.patch | 45 | ||||
-rw-r--r-- | guix/guix/guix.spec | 45 |
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 |