summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuli Suominen <ssuominen@gentoo.org>2011-02-02 17:54:35 +0000
committerSamuli Suominen <ssuominen@gentoo.org>2011-02-02 17:54:35 +0000
commite330f4f4feb35e759fae9d89684709601264efb0 (patch)
tree812af2e9a561fcc8b06c3ff8c2f5178851fec734 /dev-lang/bas
parentFix duplicate items in GNU Info directory, upstream bug 7942. (diff)
downloadhistorical-e330f4f4feb35e759fae9d89684709601264efb0.tar.gz
historical-e330f4f4feb35e759fae9d89684709601264efb0.tar.bz2
historical-e330f4f4feb35e759fae9d89684709601264efb0.zip
Initial commit wrt #353356 by Kevin McCarthy.
Package-Manager: portage-2.2.0_alpha19/cvs/Linux x86_64
Diffstat (limited to 'dev-lang/bas')
-rw-r--r--dev-lang/bas/ChangeLog10
-rw-r--r--dev-lang/bas/Manifest6
-rw-r--r--dev-lang/bas/bas-2.1.ebuild39
-rw-r--r--dev-lang/bas/files/bas-2.1-configure.patch28
-rw-r--r--dev-lang/bas/files/bas-2.1-makefile.patch49
-rw-r--r--dev-lang/bas/metadata.xml20
6 files changed, 152 insertions, 0 deletions
diff --git a/dev-lang/bas/ChangeLog b/dev-lang/bas/ChangeLog
new file mode 100644
index 000000000000..71b3bcd41198
--- /dev/null
+++ b/dev-lang/bas/ChangeLog
@@ -0,0 +1,10 @@
+# ChangeLog for dev-lang/bas
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/bas/ChangeLog,v 1.1 2011/02/02 17:54:35 ssuominen Exp $
+
+*bas-2.1 (02 Feb 2011)
+
+ 02 Feb 2011; Samuli Suominen <ssuominen@gentoo.org> +bas-2.1.ebuild,
+ +files/bas-2.1-configure.patch, +files/bas-2.1-makefile.patch:
+ Initial commit wrt #353356 by Kevin McCarthy.
+
diff --git a/dev-lang/bas/Manifest b/dev-lang/bas/Manifest
new file mode 100644
index 000000000000..23876cbdb165
--- /dev/null
+++ b/dev-lang/bas/Manifest
@@ -0,0 +1,6 @@
+AUX bas-2.1-configure.patch 1063 RMD160 5a5d28f7a4c18101a13f9359b7d8a62514244872 SHA1 c0f44b8b98910f371d7c2caff89459060972da10 SHA256 1088015871be54906d8a24ced479bb2a5c10589f33f9630bbb5e1e13106a9f0f
+AUX bas-2.1-makefile.patch 1591 RMD160 e2d74071114f10a5b1fc544da016f57719bd529c SHA1 893956069e3a907ee2317c70791c445e64bea2f4 SHA256 c974fd3b3448d6719fdfdcb81b31dbc2b923515641e72f1a5390eb9bb6b0bda2
+DIST bas-2.1.tar.gz 191156 RMD160 af46086a3203c2a7c1aa0e0c6e71922b710ae0ef SHA1 1643e6448fe245144498ec8ca3664c033c4ed455 SHA256 8427e8414b54d08aa4b0ec77c2ce8687dfad481566fea979717cc510b9d6eb64
+EBUILD bas-2.1.ebuild 844 RMD160 ba36ab5bc7563135bc8b4f664b3dc919074041e1 SHA1 b183be2dd0de57bdb657529c21c240d51091e977 SHA256 c601e51c069c62027bb876682ec40b6a8d2ce02e24648615c414cdf71c3dc310
+MISC ChangeLog 409 RMD160 185c2375a58cf600b87bb68058f9afcde26c7a4b SHA1 8152fe5b49f94a1a2380b06e8e32d226f56f0db1 SHA256 f78573228880d552c7b44078eac936eb4f3f9834ad74014993a2c9be3cf647bd
+MISC metadata.xml 581 RMD160 c0dfa303038646206f53729c5c5f396d7dcd5ab7 SHA1 7d4679dc13e8e85846ea6bf65e80998fcb36e225 SHA256 18b80ef364168def9b6b15f1a2119759fe855c56cb75f27f9fb8e616a42d48fa
diff --git a/dev-lang/bas/bas-2.1.ebuild b/dev-lang/bas/bas-2.1.ebuild
new file mode 100644
index 000000000000..92822d57520d
--- /dev/null
+++ b/dev-lang/bas/bas-2.1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/bas/bas-2.1.ebuild,v 1.1 2011/02/02 17:54:35 ssuominen Exp $
+
+EAPI=4
+inherit autotools eutils toolchain-funcs
+
+DESCRIPTION="An interpreter for the classic dialect of the programming language BASIC"
+HOMEPAGE="http://www.moria.de/~michael/bas/"
+SRC_URI="http://www.moria.de/~michael/bas/${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="lr0"
+
+RDEPEND="sys-libs/ncurses
+ virtual/libintl"
+DEPEND="${RDEPEND}
+ sys-devel/gettext"
+
+src_prepare() {
+ epatch \
+ "${FILESDIR}"/${P}-configure.patch \
+ "${FILESDIR}"/${P}-makefile.patch
+
+ eautoconf
+}
+
+src_configure() {
+ tc-export AR
+ econf \
+ $(use_enable lr0)
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+ dodoc NEWS README
+}
diff --git a/dev-lang/bas/files/bas-2.1-configure.patch b/dev-lang/bas/files/bas-2.1-configure.patch
new file mode 100644
index 000000000000..2999db9327a2
--- /dev/null
+++ b/dev-lang/bas/files/bas-2.1-configure.patch
@@ -0,0 +1,28 @@
+Remove hardcoded CFLAG -pipe
+Remove hardcoded LDFLAG -g
+
+Disable check for lrint to fix compile warning.
+
+Patch by Kevin McCarthy <signals42@gmail.com>
+
+--- configure.in
++++ configure.in
+@@ -31,8 +31,8 @@
+ AC_PROG_CC
+ if test "$GCC" = yes
+ then
+- CFLAGS="${CFLAGS} ${EXTRA_GCFLAGS}-pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common"
+- LDFLAGS="${LDFLAGS} ${EXTRA_GLDFLAGS}-g"
++ CFLAGS="${CFLAGS} ${EXTRA_GCFLAGS} -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common"
++ LDFLAGS="${LDFLAGS} ${EXTRA_GLDFLAGS}"
+ else
+ CFLAGS="${CFLAGS} ${EXTRA_CFLAGS}"
+ LDFLAGS="${LDFLAGS} ${EXTRA_LDFLAGS}"
+@@ -65,7 +65,6 @@
+ exit 1
+ fi
+
+-AC_CHECK_FUNCS(lrint)
+ AC_CHECK_FUNCS(nanosleep)
+
+ AC_CHECK_FUNCS(tgetent,have_tgetent=yes)
diff --git a/dev-lang/bas/files/bas-2.1-makefile.patch b/dev-lang/bas/files/bas-2.1-makefile.patch
new file mode 100644
index 000000000000..3be4bb09eafa
--- /dev/null
+++ b/dev-lang/bas/files/bas-2.1-makefile.patch
@@ -0,0 +1,49 @@
+Fixes makefile.in to respect DESTDIR during install
+Fixes makefile.in to use $MAKE instead of 'make'
+Fixes makefile.in to respect AR during libbas build
+
+Patch by Kevin McCarthy <signals42@gmail.com>
+
+--- Makefile.in
++++ Makefile.in
+@@ -27,7 +27,7 @@
+ libbas.a: auto.o bas.o fs.o global.o token.o program.o \
+ str.o value.o var.o
+ rm -f $@
+- ar cq $@ auto.o bas.o fs.o global.o token.o program.o \
++ $(AR) cq $@ auto.o bas.o fs.o global.o token.o program.o \
+ str.o value.o var.o
+ @RANLIB@ libbas.a
+
+@@ -35,7 +35,7 @@
+ install-po-no:
+ install-po-yes: $(CATALOGS)
+ for cat in $(CATALOGS); do \
+- dir=$(localedir)/`basename $$cat .mo`/LC_MESSAGES; \
++ dir=$(DESTDIR)/$(localedir)/`basename $$cat .mo`/LC_MESSAGES; \
+ [ -d $$dir ] || @INSTALL@ -m 755 -d $$dir; \
+ @INSTALL@ -m 644 $$cat $$dir/bas.mo; \
+ done
+@@ -44,14 +44,14 @@
+ for i in test/test*; do ./$$i || break; done
+
+ install: all
+- @INSTALL@ -m 755 -d @bindir@
+- @INSTALL@ bas @bindir@/bas
+- @INSTALL@ -m 755 -d @libdir@
+- @INSTALL@ -m 644 libbas.a @libdir@/libbas.a
+- @RANLIB@ @libdir@/libbas.a
+- @INSTALL@ -m 755 -d @mandir@/man1
+- @INSTALL@ -m 644 bas.1 @mandir@/man1/bas.1
+- make install-po
++ @INSTALL@ -m 755 -d $(DESTDIR)/@bindir@
++ @INSTALL@ bas $(DESTDIR)/@bindir@/bas
++ @INSTALL@ -m 755 -d $(DESTDIR)/@libdir@
++ @INSTALL@ -m 644 libbas.a $(DESTDIR)/@libdir@/libbas.a
++ @RANLIB@ $(DESTDIR)/@libdir@/libbas.a
++ @INSTALL@ -m 755 -d $(DESTDIR)/@mandir@/man1
++ @INSTALL@ -m 644 bas.1 $(DESTDIR)/@mandir@/man1/bas.1
++ $(MAKE) install-po
+
+ .c.o:
+ $(CC) -c $(CPPFLAGS) $(CFLAGS) $<
diff --git a/dev-lang/bas/metadata.xml b/dev-lang/bas/metadata.xml
new file mode 100644
index 000000000000..ed215991c8b2
--- /dev/null
+++ b/dev-lang/bas/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+ <maintainer>
+ <email>signals42@gmail.com</email>
+ <name>Kevin McCarthy</name>
+ </maintainer>
+ <maintainer>
+ <email>ssuominen@gentoo.org</email>
+ <name>Samuli Suominen</name>
+ </maintainer>
+ <maintainer>
+ <email>flameeyes@gentoo.org</email>
+ <name>Diego Elio Pettenò</name>
+ </maintainer>
+ <use>
+ <flag name='lr0'>Use the LR0 parser instead of the recursive descending parser</flag>
+ </use>
+</pkgmetadata>