diff options
-rw-r--r-- | addpkgs/INSTALL.md | 11 | ||||
-rw-r--r-- | addpkgs/README.md | 14 | ||||
-rw-r--r-- | guix/INSTALL.md | 8 | ||||
-rw-r--r-- | guix/README.md | 1 | ||||
-rw-r--r-- | guix/emacs-geiser/emacs-geiser.spec | 93 | ||||
-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.md | 1 | ||||
-rw-r--r-- | qelly/README.md | 1 | ||||
-rw-r--r-- | qelly/qelly/qelly.spec (renamed from addpkgs/qelly/qelly.spec) | 0 | ||||
-rw-r--r-- | tcc/INSTALL.md | 1 | ||||
-rw-r--r-- | tcc/README.md | 2 | ||||
-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 |