diff options
author | Jauhien Piatlicki (jauhien) <piatlicki@gmail.com> | 2012-04-15 00:04:30 +0300 |
---|---|---|
committer | Jauhien Piatlicki (jauhien) <piatlicki@gmail.com> | 2012-04-15 00:04:30 +0300 |
commit | 5800cdd6d9d86cda303e8af3fee6288d2fce7bba (patch) | |
tree | 779e55dbd5ba9a5c38dd7da4618ff2a613e08958 /app-text | |
parent | dev-cpp/cppcms: Revision bump for dev-cpp/cppcms (diff) | |
download | sunrise-reviewed-5800cdd6d9d86cda303e8af3fee6288d2fce7bba.tar.gz sunrise-reviewed-5800cdd6d9d86cda303e8af3fee6288d2fce7bba.tar.bz2 sunrise-reviewed-5800cdd6d9d86cda303e8af3fee6288d2fce7bba.zip |
app-text/peg-markdown: New ebuild for bug #411895 thanks to mgorny
Diffstat (limited to 'app-text')
-rw-r--r-- | app-text/peg-markdown/ChangeLog | 11 | ||||
-rw-r--r-- | app-text/peg-markdown/Manifest | 6 | ||||
-rw-r--r-- | app-text/peg-markdown/files/peg-markdown-0.4.12-Makefile.patch | 75 | ||||
-rw-r--r-- | app-text/peg-markdown/files/peg-markdown-0.4.12-declare.patch | 10 | ||||
-rw-r--r-- | app-text/peg-markdown/metadata.xml | 7 | ||||
-rw-r--r-- | app-text/peg-markdown/peg-markdown-0.4.12.ebuild | 39 |
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 +} |