summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJauhien Piatlicki (jauhien) <piatlicki@gmail.com>2012-04-15 00:04:30 +0300
committerJauhien Piatlicki (jauhien) <piatlicki@gmail.com>2012-04-15 00:04:30 +0300
commit5800cdd6d9d86cda303e8af3fee6288d2fce7bba (patch)
tree779e55dbd5ba9a5c38dd7da4618ff2a613e08958
parentdev-cpp/cppcms: Revision bump for dev-cpp/cppcms (diff)
downloadsunrise-5800cdd6d9d86cda303e8af3fee6288d2fce7bba.tar.gz
sunrise-5800cdd6d9d86cda303e8af3fee6288d2fce7bba.tar.bz2
sunrise-5800cdd6d9d86cda303e8af3fee6288d2fce7bba.zip
app-text/peg-markdown: New ebuild for bug #411895 thanks to mgorny
-rw-r--r--app-text/peg-markdown/ChangeLog11
-rw-r--r--app-text/peg-markdown/Manifest6
-rw-r--r--app-text/peg-markdown/files/peg-markdown-0.4.12-Makefile.patch75
-rw-r--r--app-text/peg-markdown/files/peg-markdown-0.4.12-declare.patch10
-rw-r--r--app-text/peg-markdown/metadata.xml7
-rw-r--r--app-text/peg-markdown/peg-markdown-0.4.12.ebuild39
6 files changed, 148 insertions, 0 deletions
diff --git a/app-text/peg-markdown/ChangeLog b/app-text/peg-markdown/ChangeLog
new file mode 100644
index 000000000..02b1871c1
--- /dev/null
+++ b/app-text/peg-markdown/ChangeLog
@@ -0,0 +1,11 @@
+# ChangeLog for app-text/peg-markdown
+# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*peg-markdown-0.4.12 (14 Apr 2012)
+
+ 14 Apr 2012; Jauhien Piatlicki (jauhien) piatlicki@gmail.com
+ +peg-markdown-0.4.12.ebuild, +files/peg-markdown-0.4.12-Makefile.patch,
+ +files/peg-markdown-0.4.12-declare.patch, +metadata.xml:
+ New ebuild for bug #411895 thanks to mgorny
+
diff --git a/app-text/peg-markdown/Manifest b/app-text/peg-markdown/Manifest
new file mode 100644
index 000000000..3a3bc6a1c
--- /dev/null
+++ b/app-text/peg-markdown/Manifest
@@ -0,0 +1,6 @@
+AUX peg-markdown-0.4.12-Makefile.patch 2002 RMD160 330b016924040209efae0ff50d4091167e6260da SHA1 b921c4d67f836798af5e53cb796fd76c3b02193d SHA256 5ef03a8a36c0acb06ea2bf5d55331ec2386c40c934ac6d7765528a3a6d41dbbe
+AUX peg-markdown-0.4.12-declare.patch 215 RMD160 78ebd55cfaddfcc1b40398363ddad79e6af14a17 SHA1 8a9a4b34feceb799723ffa7807d3b311ef83d1bd SHA256 31c21cde280d6f2382f4ddffca22a562b3d8e75899ad541a49d959d396e68337
+DIST peg-markdown-0.4.12.tar.gz 80775 RMD160 ef1a5d1885909d0d438cf96e35e0ce8dae4a9bbd SHA1 f71dbbf394af95831d780bfd3650eabd8456b7fe SHA256 dd76542ac72c971f6cbb232882e086aacf54ad454f0bab7feb749cf10b5c7f70
+EBUILD peg-markdown-0.4.12.ebuild 786 RMD160 ebb9efa8eba2690a87a033fe6faf76b70df2e253 SHA1 b106aa17b4a551674d6cd55af81e863969225ea5 SHA256 bc85e8927d8090c7ef252a42817e8ee019010b4411639c1ba676c9b06ad29330
+MISC ChangeLog 401 RMD160 2c09b7d675c32a9a1dd34af27ea379f7783e8719 SHA1 eeec905d10f1c1175aecda387241361ca808acc1 SHA256 a994ddcacf29050c10a4f831f126fba91d95199430dcc4e06d101e4b829ec668
+MISC metadata.xml 214 RMD160 efd8175069efb91061298ff4584218b633e44678 SHA1 d372fdbfcb7fd07a4082961d3f3527be4fca1d60 SHA256 c1f09dc7d5313cd2da7b82259c7846ed23144d62b15e59680ada90e2b6b4d154
diff --git a/app-text/peg-markdown/files/peg-markdown-0.4.12-Makefile.patch b/app-text/peg-markdown/files/peg-markdown-0.4.12-Makefile.patch
new file mode 100644
index 000000000..088a8eee0
--- /dev/null
+++ b/app-text/peg-markdown/files/peg-markdown-0.4.12-Makefile.patch
@@ -0,0 +1,75 @@
+--- Makefile
++++ Makefile
+@@ -1,27 +1,46 @@
+-ALL : markdown
+-
+-PROGRAM=markdown
++PROGRAM=peg-markdown
++LNAME=peg-markdown
++VER=0.4.12
++LIBRARY=lib$(LNAME).so
++REALNAME=$(LIBRARY).$(VER)
++CC ?= gcc
+ CFLAGS ?= -Wall -O3 -ansi
+ OBJS=markdown_parser.o markdown_output.o markdown_lib.o
+ PEGDIR=peg-0.1.4
+-LEG=$(PEGDIR)/leg
++LEG=leg
++
++PREFIX ?= /usr/local
++BINDIR ?= $(PREFIX)/bin
++LIBDIR ?= $(PREFIX)/lib
++INCDIR ?= $(PREFIX)/inc
++
++INSTALL ?= install
++INSTALL_PROG ?= $(INSTALL) -m755
++INSTALL_H ?= $(INSTALL) -m644
+
+-$(LEG):
+- CC=gcc make -C $(PEGDIR)
++ALL : $(PROGRAM) build-doc
+
+ %.o : %.c markdown_peg.h
+- $(CC) -c `pkg-config --cflags glib-2.0` $(CFLAGS) -o $@ $<
++ $(CC) -c `pkg-config --cflags glib-2.0` $(CFLAGS) -fPIC -o $@ $<
++
++$(PROGRAM) : markdown.c $(LIBRARY)
++ $(CC) `pkg-config --cflags glib-2.0` `pkg-config --libs glib-2.0` $(CFLAGS) $(LDFLAGS) -o $@ $< \
++ -L. -l $(LNAME)
++
++$(LIBRARY) : $(REALNAME)
++ ln -s $< $@
+
+-$(PROGRAM) : markdown.c $(OBJS)
+- $(CC) `pkg-config --cflags glib-2.0` `pkg-config --libs glib-2.0` $(CFLAGS) -o $@ $(OBJS) $<
++$(REALNAME) : $(OBJS)
++ $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $? \
++ `pkg-config --cflags glib-2.0` `pkg-config --libs glib-2.0`
+
+-markdown_parser.c : markdown_parser.leg $(LEG) markdown_peg.h parsing_functions.c utility_functions.c
++markdown_parser.c : markdown_parser.leg markdown_peg.h parsing_functions.c utility_functions.c
+ $(LEG) -o $@ $<
+
+ .PHONY: clean test
+
+ clean:
+- rm -f markdown_parser.c $(PROGRAM) $(OBJS); \
++ rm -f markdown_parser.c $(PROGRAM) $(OBJS) $(LIBRARY) $(REALNAME); \
+ make -C $(PEGDIR) clean
+
+ distclean: clean
+@@ -29,8 +48,13 @@
+
+ test: $(PROGRAM)
+ cd MarkdownTest_1.0.3; \
++ export LD_LIBRARY_PATH=..; \
+ ./MarkdownTest.pl --script=../$(PROGRAM) --tidy
+
+ leak-check: $(PROGRAM)
+- valgrind --leak-check=full ./markdown README
++ export LD_LIBRARY_PATH=.; \
++ valgrind --leak-check=full ./$(PROGRAM) README
+
++build-doc: $(PROGRAM)
++ export LD_LIBRARY_PATH=.; \
++ ./$(PROGRAM) README > README.html
diff --git a/app-text/peg-markdown/files/peg-markdown-0.4.12-declare.patch b/app-text/peg-markdown/files/peg-markdown-0.4.12-declare.patch
new file mode 100644
index 000000000..f86d680d7
--- /dev/null
+++ b/app-text/peg-markdown/files/peg-markdown-0.4.12-declare.patch
@@ -0,0 +1,10 @@
+--- markdown_peg.h
++++ markdown_peg.h
+@@ -2,7 +2,6 @@
+ #include "markdown_lib.h"
+ #include <glib.h>
+
+-extern char *strdup(const char *string);
+
+ /* Information (label, URL and title) for a link. */
+ struct Link {
diff --git a/app-text/peg-markdown/metadata.xml b/app-text/peg-markdown/metadata.xml
new file mode 100644
index 000000000..cc3fe2494
--- /dev/null
+++ b/app-text/peg-markdown/metadata.xml
@@ -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/app-text/peg-markdown/peg-markdown-0.4.12.ebuild b/app-text/peg-markdown/peg-markdown-0.4.12.ebuild
new file mode 100644
index 000000000..87c0d508c
--- /dev/null
+++ b/app-text/peg-markdown/peg-markdown-0.4.12.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=4
+
+inherit eutils toolchain-funcs vcs-snapshot
+
+DESCRIPTION="An implementation of John Gruber's markdown in C"
+HOMEPAGE="https://github.com/jgm/peg-markdown"
+SRC_URI="https://github.com/jgm/${PN}/tarball/${PV} -> ${P}.tar.gz"
+
+LICENSE="|| ( GPL-2 MIT )"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE=""
+
+DEPEND="dev-util/peg"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ epatch \
+ "${FILESDIR}/${P}-Makefile.patch" \
+ "${FILESDIR}/${P}-declare.patch"
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)"
+}
+
+src_install() {
+ exeinto usr/bin
+ doexe ${PN}
+ dolib.so lib${PN}.so.${PV}
+ dosym lib${PN}.so.${PV} usr/lib/lib${PN}.so
+ dohtml README.html
+ insinto usr/include
+ doins markdown_lib.h
+}