]> Pileus Git - ~andy/sunrise/commitdiff
dev-util/peg: New ebuild for bug #411515 thanks to hasufell and mgorny
authorJauhien Piatlicki (jauhien) <piatlicki@gmail.com>
Sat, 14 Apr 2012 18:33:16 +0000 (21:33 +0300)
committerJauhien Piatlicki (jauhien) <piatlicki@gmail.com>
Sat, 14 Apr 2012 18:33:16 +0000 (21:33 +0300)
dev-util/peg/ChangeLog [new file with mode: 0644]
dev-util/peg/Manifest [new file with mode: 0644]
dev-util/peg/files/peg-0.1.8-Makefile.patch [new file with mode: 0644]
dev-util/peg/metadata.xml [new file with mode: 0644]
dev-util/peg/peg-0.1.8.ebuild [new file with mode: 0644]

diff --git a/dev-util/peg/ChangeLog b/dev-util/peg/ChangeLog
new file mode 100644 (file)
index 0000000..e33eaef
--- /dev/null
@@ -0,0 +1,10 @@
+# ChangeLog for dev-util/peg
+# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*peg-0.1.8 (14 Apr 2012)
+
+  14 Apr 2012; Jauhien Piatlicki (jauhien) piatlicki@gmail.com
+  +peg-0.1.8.ebuild, +files/peg-0.1.8-Makefile.patch, +metadata.xml:
+  New ebuild for bug #411515 thanks to hasufell and mgorny
+
diff --git a/dev-util/peg/Manifest b/dev-util/peg/Manifest
new file mode 100644 (file)
index 0000000..0926852
--- /dev/null
@@ -0,0 +1,5 @@
+AUX peg-0.1.8-Makefile.patch 959 RMD160 055aca2e2d5d0eba0ed0f7504458d5a78ada5491 SHA1 5f53fd3dbad8db80238da145b96202f04af92078 SHA256 870be2325fec2d1612a1a8de7297817f67a0b65afc9b5af06ae79ee6d24dc63a
+DIST peg-0.1.8.tar.gz 36998 RMD160 6c02860c2ce61e54d51c79bfe14efbfc2cb23f8d SHA1 4e5528e6c230d7de72305530461463ddac7b2b7d SHA256 487f4718a5c7a7b2ca08aaf3ff84af7356495ed4410f4569317600b462d83a13
+EBUILD peg-0.1.8.ebuild 528 RMD160 230f58eb287e7705bf169e4e3a6b78bdb15bc8e7 SHA1 28354a84e3f1b3bec7eb03680142df69c846761e SHA256 9c518bed8d5400e3d01da012253ec415c553ec5d4a36b9d1e24b6fdda8f21a75
+MISC ChangeLog 331 RMD160 a9877ef7d72416617017e6d40f5d51498b91cbc7 SHA1 ca5418db1f8f51e943dab3f34e6dfb466a6e9578 SHA256 6fac17b49283071525a62059a569bf9d638a494d5470014247114721027c19cc
+MISC metadata.xml 214 RMD160 efd8175069efb91061298ff4584218b633e44678 SHA1 d372fdbfcb7fd07a4082961d3f3527be4fca1d60 SHA256 c1f09dc7d5313cd2da7b82259c7846ed23144d62b15e59680ada90e2b6b4d154
diff --git a/dev-util/peg/files/peg-0.1.8-Makefile.patch b/dev-util/peg/files/peg-0.1.8-Makefile.patch
new file mode 100644 (file)
index 0000000..6364f1d
--- /dev/null
@@ -0,0 +1,53 @@
+--- Makefile
++++ Makefile
+@@ -1,28 +1,36 @@
+-CFLAGS = -g -Wall $(OFLAGS) $(XFLAGS)
+-OFLAGS = -O3 -DNDEBUG
+-#OFLAGS = -pg
++CC ?= gcc
++CFLAGS += -Wall
++
++DEBUG ?= 0
++
++ifeq ($(DEBUG), 1)
++CFLAGS += -g -DDEBUG
++else
++CFLAGS += -DNDEBUG
++endif
+ OBJS = tree.o compile.o
+ all : peg leg
+ peg : peg.o $(OBJS)
+-      $(CC) $(CFLAGS) -o $@-new peg.o $(OBJS)
++      $(CC) $(CFLAGS) $(LDFLAGS) -o $@-new peg.o $(OBJS)
+       mv $@-new $@
+ leg : leg.o $(OBJS)
+-      $(CC) $(CFLAGS) -o $@-new leg.o $(OBJS)
++      $(CC) $(CFLAGS) $(LDFLAGS) -o $@-new leg.o $(OBJS)
+       mv $@-new $@
+-ROOT  =
+-PREFIX        = /usr/local
+-BINDIR        = $(ROOT)$(PREFIX)/bin
+-
+-install : $(BINDIR)/peg $(BINDIR)/leg
+-
+-$(BINDIR)/% : %
+-      cp -p $< $@
+-      strip $@
++PREFIX        ?= /usr/local
++BINDIR        ?= $(PREFIX)/bin
++
++INSTALL ?= install
++INSTALL_PROG ?= $(INSTALL) -m755
++
++install : all
++      $(INSTALL) -d $(BINDIR)
++      $(INSTALL_PROG) peg $(BINDIR)/peg
++      $(INSTALL_PROG) leg $(BINDIR)/leg
+ uninstall : .FORCE
+       rm -f $(BINDIR)/peg
diff --git a/dev-util/peg/metadata.xml b/dev-util/peg/metadata.xml
new file mode 100644 (file)
index 0000000..cc3fe24
--- /dev/null
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+       <maintainer>
+               <email>maintainer-wanted@gentoo.org</email>
+       </maintainer>
+</pkgmetadata>
diff --git a/dev-util/peg/peg-0.1.8.ebuild b/dev-util/peg/peg-0.1.8.ebuild
new file mode 100644 (file)
index 0000000..92cb7b7
--- /dev/null
@@ -0,0 +1,28 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=4
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="Tools for generating recursive-descent parsers"
+HOMEPAGE="http://piumarta.com/software/peg/"
+SRC_URI="http://piumarta.com/software/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE=""
+
+src_prepare() {
+       epatch "${FILESDIR}/${P}-Makefile.patch"
+}
+
+src_compile() {
+       emake CC="$(tc-getCC)"
+}
+
+src_install() {
+       emake PREFIX="${D}/usr" install
+}