summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Husmann2017-02-24 07:27:16 +0100
committerStefan Husmann2017-02-24 07:27:16 +0100
commit0966927210e3e062343bdc65fe21d75f959e6804 (patch)
tree36be386f930872e00690f398f8b33f65d9b48c2d
downloadaur-0966927210e3e062343bdc65fe21d75f959e6804.tar.gz
initial upload
-rw-r--r--.SRCINFO20
-rwxr-xr-xPKGBUILD42
-rw-r--r--reader_flag.patch26
3 files changed, 88 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..6eed2cc7502d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+# Generated by mksrcinfo v8
+# Fri Feb 24 06:26:56 UTC 2017
+pkgbase = guile-reader
+ pkgdesc = a simple framework for building readers for GNU Guile
+ pkgver = 0.6.1.5.ga4d3e18
+ pkgrel = 1
+ url = http://www.nongnu.org/guile-reader
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = gperf
+ makedepends = git
+ depends = guile
+ source = git://git.sv.gnu.org/guile-reader.git#commit=a4d3e18
+ source = reader_flag.patch
+ md5sums = SKIP
+ md5sums = 577ee71c71dda2ac1fdd942dd18adc82
+
+pkgname = guile-reader
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100755
index 000000000000..8834ea69c233
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,42 @@
+pkgname=guile-reader
+_gitname=guile-reader
+pkgver=0.6.1.5.ga4d3e18
+pkgrel=1
+pkgdesc="a simple framework for building readers for GNU Guile"
+url="http://www.nongnu.org/guile-reader"
+arch=('i686' 'x86_64')
+license=('GPL')
+depends=('guile')
+makedepends=('gperf' 'git')
+source=("git://git.sv.gnu.org/guile-reader.git#commit=a4d3e18" reader_flag.patch)
+md5sums=('SKIP'
+ '577ee71c71dda2ac1fdd942dd18adc82')
+
+pkgver() {
+ cd $_gitname
+ git describe | tr - . | cut -c2-
+}
+
+prepare() {
+ cd $_gitname
+ patch -Np1 < $srcdir/reader_flag.patch
+}
+
+build() {
+ cd $_gitname
+ # avoid autoreconf failure
+ mkdir -p build-aux
+ touch build-aux/config.rpath
+ # recreate configure and make files
+ autoreconf -i --force --verbose
+ # configure
+ CFLAGS= CPPFLAGS= LDFLAGS= GUILE_SITE=/usr/share/guile/site ./configure --prefix=/usr --with-guilemoduledir=/usr/share/guile/site
+ # compile
+ make
+}
+
+package() {
+ cd $_gitname
+ make DESTDIR=$pkgdir install
+ rm $pkgdir/usr/share/info/dir
+}
diff --git a/reader_flag.patch b/reader_flag.patch
new file mode 100644
index 000000000000..a88825495448
--- /dev/null
+++ b/reader_flag.patch
@@ -0,0 +1,26 @@
+diff --git a/src/reader.c b/src/reader.c
+index b74b661..73d6754 100644
+--- a/src/reader.c
++++ b/src/reader.c
+@@ -1940,7 +1940,7 @@ scm_to_reader (SCM reader)
+ struct scm_reader_flag_entry;
+
+ const struct scm_reader_flag_entry *
+-_scm_to_make_reader_flag (const char *, unsigned int);
++_scm_to_make_reader_flag (register const char *str, register size_t len);
+
+ /* Include the automatically-generated perfect hash function. */
+ #include "make-reader-flags.c"
+diff --git a/src/token-readers.c b/src/token-readers.c
+index c0a9057..5181347 100644
+--- a/src/token-readers.c
++++ b/src/token-readers.c
+@@ -1139,7 +1139,7 @@ scm_read_skribe_exp (scm_t_wchar chr, SCM port, scm_reader_t reader,
+ /* Directory of standard token readers. */
+
+ extern const struct scm_token_reader_entry *
+-_scm_token_reader_lookup (const char *, unsigned int);
++_scm_token_reader_lookup (register const char *str, register size_t len);
+
+ #include <string.h>
+ #include "token-reader-lookup.c"