]> Pileus Git - ~andy/sunrise/commitdiff
app-text/peg-markdown: New ebuild for bug #411895 thanks to mgorny
authorJauhien Piatlicki (jauhien) <piatlicki@gmail.com>
Sat, 14 Apr 2012 21:04:30 +0000 (00:04 +0300)
committerJauhien Piatlicki (jauhien) <piatlicki@gmail.com>
Sat, 14 Apr 2012 21:04:30 +0000 (00:04 +0300)
app-text/peg-markdown/ChangeLog [new file with mode: 0644]
app-text/peg-markdown/Manifest [new file with mode: 0644]
app-text/peg-markdown/files/peg-markdown-0.4.12-Makefile.patch [new file with mode: 0644]
app-text/peg-markdown/files/peg-markdown-0.4.12-declare.patch [new file with mode: 0644]
app-text/peg-markdown/metadata.xml [new file with mode: 0644]
app-text/peg-markdown/peg-markdown-0.4.12.ebuild [new file with mode: 0644]

diff --git a/app-text/peg-markdown/ChangeLog b/app-text/peg-markdown/ChangeLog
new file mode 100644 (file)
index 0000000..02b1871
--- /dev/null
@@ -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 (file)
index 0000000..3a3bc6a
--- /dev/null
@@ -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 (file)
index 0000000..088a8ee
--- /dev/null
@@ -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 (file)
index 0000000..f86d680
--- /dev/null
@@ -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 (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/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 (file)
index 0000000..87c0d50
--- /dev/null
@@ -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
+}