[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