aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--addpkgs/INSTALL.md11
-rw-r--r--addpkgs/README.md14
-rw-r--r--guix/INSTALL.md8
-rw-r--r--guix/README.md1
-rw-r--r--guix/emacs-geiser/emacs-geiser.spec93
-rw-r--r--guix/guix/guix.service (renamed from addpkgs/guix/guix.service)0
-rw-r--r--guix/guix/guix.spec (renamed from addpkgs/guix/guix.spec)53
-rw-r--r--qelly/INSTALL.md1
-rw-r--r--qelly/README.md1
-rw-r--r--qelly/qelly/qelly.spec (renamed from addpkgs/qelly/qelly.spec)0
-rw-r--r--tcc/INSTALL.md1
-rw-r--r--tcc/README.md2
-rw-r--r--tcc/tcc/tcc.spec (renamed from addpkgs/tcc/tcc.spec)0
13 files changed, 151 insertions, 34 deletions
diff --git a/addpkgs/INSTALL.md b/addpkgs/INSTALL.md
deleted file mode 100644
index 0e3cddb..0000000
--- a/addpkgs/INSTALL.md
+++ /dev/null
@@ -1,11 +0,0 @@
-[GNU Guix](https://www.gnu.org/software/guix/)
---------
-The post-install script will create an user and a group called `guix-builder`. If you want more users for building packages, add more users to the `guix-builder` group. Start the `guix-daemon` by running command `guix-daemon --build-users-group=guix-builder` as root, and you can start using guix. `guix-daemon` will create most necessary files and directories when you first using it.
-
-[Qelly](https://github.com/uranusjr/Qelly)
------
-Run `Qelly` and it works!
-
-[Tiny C Compiler](http://bellard.org/tcc/)
----------------
-Type `man tcc` or `info tcc` to read the manual.
diff --git a/addpkgs/README.md b/addpkgs/README.md
deleted file mode 100644
index 4dbcf79..0000000
--- a/addpkgs/README.md
+++ /dev/null
@@ -1,14 +0,0 @@
-Additional Packages
--------------------
-
-Collections of packges not found in Fedora.
-
- * guix: GNU guix is a purely functional package manager
- * qelly: Beautiful cross-platform BBS client
- * tcc: Tiny C Compiler (built using system gcc)
- * tcc-self: Tiny C Compiler (built using tcc itself)
-
-#### SRPMs Git Repository
-* [Main](http://www.tfcis.org/~lantw44/cgit/cgit.cgi/copr-rpm-spec/)
-* [Mirror 1](http://phantom.tfcis.org/~lantw44/cgit/cgit.cgi/copr-rpm-spec/)
-* [Mirror 2](http://www.lant.com.tw/~lantw44/cgit/cgit.cgi/copr-rpm-spec/)
diff --git a/guix/INSTALL.md b/guix/INSTALL.md
new file mode 100644
index 0000000..87bf1e1
--- /dev/null
+++ b/guix/INSTALL.md
@@ -0,0 +1,8 @@
+The post-install script will create an user and a group called `guix-builder`.
+
+If you want more users for building packages, add more users to the
+`guix-builder` group.
+
+Start the `guix-daemon` by using systemd or manually running command
+`guix-daemon --build-users-group=guix-builder` as root. `guix-daemon`
+will create most necessary files and directories when you first using it.
diff --git a/guix/README.md b/guix/README.md
new file mode 100644
index 0000000..69ae087
--- /dev/null
+++ b/guix/README.md
@@ -0,0 +1 @@
+[GNU Guix](http://www.gnu.org/software/guix/) packages with systemd service file
diff --git a/guix/emacs-geiser/emacs-geiser.spec b/guix/emacs-geiser/emacs-geiser.spec
new file mode 100644
index 0000000..9832283
--- /dev/null
+++ b/guix/emacs-geiser/emacs-geiser.spec
@@ -0,0 +1,93 @@
+%global pkg geiser
+%global pkgname Geiser
+
+Name: emacs-%{pkg}
+Version: 0.6
+Release: 1%{?dist}
+Summary: Geiser is an Emacs environment to hack and have fun in Scheme.
+
+License: BSD
+URL: http://nongnu.org/geiser
+Source0: http://download.sv.gnu.org/releases/geiser/%{version}/%{pkg}-%{version}.tar.gz
+
+BuildArch: noarch
+BuildRequires: emacs
+Requires: guile >= 2.0.9
+Requires(post): /sbin/install-info
+Requires(preun): /sbin/install-info
+
+%description
+%{pkgname} is an add-on package for GNU Emacs. It is a collection of Emacs
+major and minor modes that conspire with one or more Scheme interpreters to
+keep the Lisp Machine Spirit alive.
+
+%package el
+Summary: Source for Geiser
+Requires: %{name} = %{version}-%{release}
+BuildArch: noarch
+
+%description el
+Source package for %{pkgname}.
+
+
+%prep
+%setup -q -n %{pkg}-%{version}
+
+
+%build
+%configure
+make %{?_smp_mflags}
+
+
+%install
+make install DESTDIR=%{buildroot}
+
+
+%post
+/sbin/install-info %{_infodir}/geiser.info.gz %{_infodir}/dir || :
+
+
+%preun
+if [ "$1" = 0 ]; then
+ /sbin/install-info --del %{_infodir}/geiser.info.gz %{_infodir}/dir || :
+fi
+
+
+
+%files
+%doc AUTHORS ChangeLog COPYING NEWS README THANKS
+%{_bindir}/geiser-racket
+%{_infodir}/geiser.info.gz
+%{_datadir}/geiser/guile/geiser/xref.scm
+%{_datadir}/geiser/guile/geiser/utils.scm
+%{_datadir}/geiser/guile/geiser/modules.scm
+%{_datadir}/geiser/guile/geiser/evaluation.scm
+%{_datadir}/geiser/guile/geiser/emacs.scm
+%{_datadir}/geiser/guile/geiser/doc.scm
+%{_datadir}/geiser/guile/geiser/completion.scm
+%{_datadir}/geiser/racket/geiser/utils.rkt
+%{_datadir}/geiser/racket/geiser/user.rkt
+%{_datadir}/geiser/racket/geiser/startup.rkt
+%{_datadir}/geiser/racket/geiser/server.rkt
+%{_datadir}/geiser/racket/geiser/modules.rkt
+%{_datadir}/geiser/racket/geiser/main.rkt
+%{_datadir}/geiser/racket/geiser/locations.rkt
+%{_datadir}/geiser/racket/geiser/images.rkt
+%{_datadir}/geiser/racket/geiser/eval.rkt
+%{_datadir}/geiser/racket/geiser/enter.rkt
+%{_datadir}/geiser/racket/geiser/completions.rkt
+%{_datadir}/geiser/racket/geiser/autodoc.rkt
+%{_emacs_sitelispdir}/geiser.elc
+%{_emacs_sitelispdir}/geiser-*.elc
+%exclude %{_infodir}/dir
+
+
+%files el
+%{_emacs_sitelispdir}/geiser.el
+%{_emacs_sitelispdir}/geiser-*.el
+
+
+
+%changelog
+* Sat Nov 22 2014 Ting-Wei Lan <lantw44@gmail.com> - 0.6-1
+- Initial packaging
diff --git a/addpkgs/guix/guix.service b/guix/guix/guix.service
index 7804793..7804793 100644
--- a/addpkgs/guix/guix.service
+++ b/guix/guix/guix.service
diff --git a/addpkgs/guix/guix.spec b/guix/guix/guix.spec
index a0da319..8f84b76 100644
--- a/addpkgs/guix/guix.spec
+++ b/guix/guix/guix.spec
@@ -1,5 +1,5 @@
Name: guix
-Version: 0.7
+Version: 0.8
Release: 1%{?dist}
Summary: a purely functional package manager for the GNU system
@@ -17,6 +17,7 @@ Source1: guix.service
BuildRequires: guile-devel >= %{guile_required}
BuildRequires: sqlite-devel >= %{sqlite_required}
BuildRequires: bzip2-devel, libgcrypt-devel
+BuildRequires: emacs, emacs-geiser
# Get %{_unitdir} macro
BuildRequires: systemd
@@ -39,6 +40,24 @@ collection. It provides Guile Scheme APIs, including high-level embedded
domain-specific languages (EDSLs), to describe how packages are to be built and
composed.
+%package emacs
+Summary: Emacs interface for GNU Guix
+Requires: %{name} = %{version}-%{release}
+Requires: emacs(bin) >= %{_emacs_version}
+Requires: emacs-geiser
+BuildArch: noarch
+
+%description emacs
+Emacs interface for GNU Guix.
+
+%package emacs-el
+Summary: Source for Emacs interface for GNU Guix
+Requires: %{name}-emacs = %{version}-%{release}
+BuildArch: noarch
+
+%description emacs-el
+Source for Emacs interface for GNU Guix.
+
%prep
%setup -q
@@ -46,7 +65,6 @@ composed.
%configure --disable-rpath
make %{?_smp_mflags}
-
%install
make install DESTDIR=%{buildroot}
mkdir -p %{buildroot}/gnu/store
@@ -54,6 +72,7 @@ mkdir -p %{buildroot}%{_localstatedir}/log/guix
mkdir -p %{buildroot}%{_localstatedir}/guix
mkdir -p %{buildroot}%{_unitdir}
install -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/guix.service
+%{_emacs_bytecompile} %{buildroot}%{_emacs_sitelispdir}/guix*.el
%find_lang guix
%find_lang guix-packages
@@ -71,41 +90,42 @@ chmod 1775 /gnu/store
%preun
if [ "$1" = 0 ]; then
/sbin/install-info --del %{_infodir}/guix.info.gz %{_infodir}/dir || :
- rmdir --ignore-fail-on-non-empty /gnu/store
- rmdir --ignore-fail-on-non-empty /gnu
+ rmdir --ignore-fail-on-non-empty /gnu/store
+ rmdir --ignore-fail-on-non-empty /gnu
fi
%files -f guix.lang -f guix-packages.lang
+%doc AUTHORS ChangeLog COPYING NEWS README ROADMAP THANKS TODO
%{_bindir}/guix
%{_bindir}/guix-daemon
%{_sbindir}/guix-register
%{_libexecdir}/guix/list-runtime-roots
-%{?fc20:%{_libexecdir}/guix/offload}
-%{?fc21:%{_libexecdir}/guix/offload}
+%{_libexecdir}/guix/offload
%{_libexecdir}/guix/substitute-binary
%{_libexecdir}/guix-authenticate
%{_datadir}/guix/hydra.gnu.org.pub
%{_datadir}/guile/site/2.0/gnu.scm
%{_datadir}/guile/site/2.0/gnu.go
+%{_datadir}/guile/site/2.0/gnu/artwork.scm
+%{_datadir}/guile/site/2.0/gnu/artwork.go
+%{_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
%{_datadir}/guile/site/2.0/gnu/packages/*.scm
%{_datadir}/guile/site/2.0/gnu/packages/*.go
%{_datadir}/guile/site/2.0/gnu/packages/linux-libre-*.conf
%{_datadir}/guile/site/2.0/gnu/packages/patches/*.patch
-%{_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
-%{_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
-%{_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
@@ -126,8 +146,14 @@ fi
%{_datadir}/guile/site/2.0/guix/*.go
%{_datadir}/guile/site/2.0/guix/build/*.scm
%{_datadir}/guile/site/2.0/guix/build/*.go
+%{_datadir}/guile/site/2.0/guix/emacs/guix-helper.scm
+%{_datadir}/guile/site/2.0/guix/emacs/guix-main.scm
+%{_datadir}/guile/site/2.0/guix/import/*.scm
+%{_datadir}/guile/site/2.0/guix/import/*.go
%{_datadir}/guile/site/2.0/guix/scripts/*.scm
%{_datadir}/guile/site/2.0/guix/scripts/*.go
+%{_datadir}/guile/site/2.0/guix/scripts/import/*.scm
+%{_datadir}/guile/site/2.0/guix/scripts/import/*.go
%{_datadir}/guile/site/2.0/guix/build-system/*.scm
%{_datadir}/guile/site/2.0/guix/build-system/*.go
%dir /gnu/store
@@ -138,7 +164,16 @@ fi
%exclude %{_infodir}/dir
%{_unitdir}/guix.service
+%files emacs
+%{_emacs_sitelispdir}/guix*.elc
+
+%files emacs-el
+%{_emacs_sitelispdir}/guix*.el
+
%changelog
+* Wed Nov 19 2014 Ting-Wei Lan <lantw44@gmail.com> - 0.8-1
+- Update to 0.8
+
* Tue Jul 29 2014 Ting-Wei Lan <lantw44@gmail.com> - 0.7-1
- Update to 0.7
diff --git a/qelly/INSTALL.md b/qelly/INSTALL.md
new file mode 100644
index 0000000..24a56fc
--- /dev/null
+++ b/qelly/INSTALL.md
@@ -0,0 +1 @@
+Run `Qelly` and it works!
diff --git a/qelly/README.md b/qelly/README.md
new file mode 100644
index 0000000..a400edd
--- /dev/null
+++ b/qelly/README.md
@@ -0,0 +1 @@
+[Qelly BBS client](https://github.com/uranusjr/Qelly) packages for Fedora
diff --git a/addpkgs/qelly/qelly.spec b/qelly/qelly/qelly.spec
index 8f8ceb9..8f8ceb9 100644
--- a/addpkgs/qelly/qelly.spec
+++ b/qelly/qelly/qelly.spec
diff --git a/tcc/INSTALL.md b/tcc/INSTALL.md
new file mode 100644
index 0000000..41615e4
--- /dev/null
+++ b/tcc/INSTALL.md
@@ -0,0 +1 @@
+Type `man tcc` or `info tcc` to read the manual.
diff --git a/tcc/README.md b/tcc/README.md
new file mode 100644
index 0000000..ed76e5b
--- /dev/null
+++ b/tcc/README.md
@@ -0,0 +1,2 @@
+[Tiny C Compiler](http://bellard.org/tcc/) built with both the system compiler
+and Tiny C Compiler itself.
diff --git a/addpkgs/tcc/tcc.spec b/tcc/tcc/tcc.spec
index 877b7c8..877b7c8 100644
--- a/addpkgs/tcc/tcc.spec
+++ b/tcc/tcc/tcc.spec