[gap-pkg-browse] Initial import, replacing gap-Browse.
Jerry James
jjames at fedoraproject.org
Mon Jan 26 16:04:01 UTC 2015
commit c7769f48b2e6a40994fed622539f985e2d5c259a
Author: Jerry James <jamesjer at betterlinux.com>
Date: Mon Jan 26 09:03:40 2015 -0700
Initial import, replacing gap-Browse.
.gitignore | 1 +
gap-pkg-browse.spec | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++
sources | 1 +
3 files changed, 112 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..61e7d0a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/Browse-1.8.6.tar.bz2
diff --git a/gap-pkg-browse.spec b/gap-pkg-browse.spec
new file mode 100644
index 0000000..af7d1ec
--- /dev/null
+++ b/gap-pkg-browse.spec
@@ -0,0 +1,110 @@
+# Automated testing is difficult, since we really want to visually inspect
+# the results of the tests. I have not been able to find a useful automated
+# test for this package, so the maintainer should always run this before
+# pushing a new version:
+#
+# gap -l "%%{_gapdir};%%{buildroot}%%{_gapdir}" <<< 'Test("tst/test.tst");'
+#
+# That test is more useful if the altasrep package is also installed.
+
+%global pkgname Browse
+
+Name: gap-pkg-browse
+Version: 1.8.6
+Release: 2%{?dist}
+Summary: GAP browser for 2-dimensional arrays of data
+
+License: GPLv3+
+URL: http://www.math.rwth-aachen.de/~Browse/
+Source0: http://www.math.rwth-aachen.de/~Browse/%{pkgname}-%{version}.tar.bz2
+
+BuildRequires: gap-devel
+BuildRequires: ncurses-devel
+
+Requires: gap-core
+Requires(post): gap-core
+Requires(postun): gap-core
+
+Recommends: gap-pkg-atlasrep
+Recommends: gap-pkg-io
+
+# This can be removed once Fedora 21 reaches EOL
+Obsoletes: gap-Browse < 1.8.6-1%{?dist}
+Provides: gap-Browse = %{version}-%{release}
+Provides: gap-Browse%{?_isa} = %{version}-%{release}
+
+# Don't Provide the ncurses glue
+%global __provides_exclude_from ncurses\\.so
+
+%description
+The motivation for this package was to develop functions for an
+interactive display of two-dimensional arrays of data, for example
+character tables. They should be displayed with labeled rows and
+columns, the display should allow some markup for fonts or colors, it
+should be possible to search for entries, to sort rows or columns, to
+hide and unhide information, to bind commands to keys, and so on.
+
+To achieve this our package now provides three levels of functionality,
+where in particular the first level may also be used for completely
+other types of applications:
+- A low level interface to ncurses: This may be interesting for all
+ kinds of applications which want to display text with some markup and
+ colors, maybe in several windows, using the available capabilities of
+ a terminal.
+- A medium level interface to a generic function NCurses.BrowseGeneric:
+ We introduce a new operation Browse which is meant as an interactive
+ version of Display for GAP objects. Then we provide a generic
+ function for browsing two-dimensional arrays of data, handles labels
+ for rows and columns, searching, sorting, binding keys to actions,
+ etc. This is for users who want to implement new methods for browsing
+ two-dimensional data.
+- Applications of these interfaces: We provide some applications of the
+ ncurses interface and of the function NCurses.BrowseGeneric. These
+ may be interesting for end users, and also as examples for programmers
+ of further applications. This includes a method for browsing
+ character tables, several games, and an interface for demos.
+
+%prep
+%setup -q -n %{pkgname}
+
+# Give an executable script a shebang
+sed -i '1i#!/bin/sh' bibl/getnewestbibfile
+
+# Remove an unnecessary script and some leftover build artifacts
+rm -f doc/clean doc/main.{pnr,toc}
+
+%build
+# This is NOT an autoconf-generated configure script
+./configure %{_gap_dir}
+make %{?_smp_mflags} CFLAGS="%{optflags}" LDFLAGS="$RPM_LD_FLAGS" \
+ GAPPATH="%{_gap_dir}"
+
+# Fix permissions on the shared object
+chmod 0755 bin/*/ncurses.so
+
+%install
+mkdir -p %{buildroot}%{_gap_dir}/pkg
+cp -a ../%{pkgname} %{buildroot}%{_gap_dir}/pkg
+
+# Remove files that don't need to be installed
+rm -f %{buildroot}%{_gap_dir}/pkg/%{pkgname}/{CHANGES,README,configure,Makefile*}
+rm -fr %{buildroot}%{_gap_dir}/pkg/%{pkgname}/src
+
+%post -p %{_bindir}/update-gap-workspace
+
+%postun -p %{_bindir}/update-gap-workspace
+
+%files
+%doc CHANGES README
+%docdir %{_gap_dir}/pkg/%{pkgname}/doc
+%license doc/GPL
+%{_gap_dir}/pkg/%{pkgname}/
+
+%changelog
+* Fri Jan 23 2015 Jerry James <loganjerry at gmail.com> - 1.8.6-2
+- Add Requires(post) and Requires(postun)
+- Mark documentation as such
+- Add linker flags
+
+* Fri Jan 16 2015 Jerry James <loganjerry at gmail.com> - 1.8.6-1
+- Initial RPM
diff --git a/sources b/sources
index e69de29..d83efd3 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+f68ab5f23e813c445b7729b6fa54cc81 Browse-1.8.6.tar.bz2
More information about the scm-commits
mailing list