diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2018-07-14 21:03:06 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2018-07-14 21:03:06 +0100 |
commit | 8376ef56580626e9c0f796d5b85b53a0a1c7d5f5 (patch) | |
tree | 7681bbd4e8b05407772df40a4bf04cbbc8afc3fa /dev-python/m2r | |
parent | 30a9caf154332f12ca60756e1b75d2f0e3e1822d (diff) |
gentoo resync : 14.07.2018
Diffstat (limited to 'dev-python/m2r')
-rw-r--r-- | dev-python/m2r/Manifest | 12 | ||||
-rw-r--r-- | dev-python/m2r/files/m2r.1 | 515 | ||||
-rw-r--r-- | dev-python/m2r/files/test.md | 5 | ||||
-rw-r--r-- | dev-python/m2r/files/test.rst | 8 | ||||
-rw-r--r-- | dev-python/m2r/m2r-0.1.12.ebuild | 47 | ||||
-rw-r--r-- | dev-python/m2r/m2r-0.1.14.ebuild | 50 | ||||
-rw-r--r-- | dev-python/m2r/m2r-0.1.5.ebuild | 49 | ||||
-rw-r--r-- | dev-python/m2r/m2r-0.1.6.ebuild | 49 | ||||
-rw-r--r-- | dev-python/m2r/metadata.xml | 18 |
9 files changed, 753 insertions, 0 deletions
diff --git a/dev-python/m2r/Manifest b/dev-python/m2r/Manifest new file mode 100644 index 000000000000..3d94efa7877e --- /dev/null +++ b/dev-python/m2r/Manifest @@ -0,0 +1,12 @@ +AUX m2r.1 9244 BLAKE2B d7ac673d0750695f8b21b6e9d0c5328ab8934dd20eb88835c655affab45d4b86adbe4306d39a705509f7c4597d9f0ef37cd61af035d59871e04596f6cbdc10c5 SHA512 bb085477c363a0384a5aea0f5cac3e64ece957048f5a610b3063a5d96a31e8b78167dd847bd42d0f267b506595b55cffdf7647a5c819c9755b054e34d2ee3a99 +AUX test.md 34 BLAKE2B 88eac9a501f3fd54ac3c9555612c7d3860d5c692170fcfeca3d75b665611b75e627443e8a54d8dbba4c820b2f793c5b933a76493381d295aefdd5ef55b7fc1d5 SHA512 c4b98b3256e14d46187d4c5cf5d3b26e4e4e0b1c6f2f61618987c234f49ea5a9bf31a94b9d2c4907bbd0685fb30138a5916b5dd3c8f92cd80bf0c7c2e657ae26 +AUX test.rst 45 BLAKE2B 1bdb710270f83f8a5177fe457f3ea40bd0bd8ddd36e5acabb4d6fcbdd1cded336a736978a79efff42c7cebcd1a420d8bc4485593d675b3a66e3f427434147c9a SHA512 a2d44de89e17b5a023928fa695c8dd61163a2b59968a514b9a976f92923881ce53625930f0e05f7f257250e46f25747928f71e8f25fcb9c05445b221688077d7 +DIST m2r-0.1.12.tar.gz 15358 BLAKE2B 07f22ab486df3b0382c427b9c9ec3e1e2557bcd12edefa3800fea970012e55d9a6e66dfc720ff7ab394003bc26055c68756b4578adc2de9a5cbc4089ef5c534b SHA512 5579f993c9a8aa72195e97ba6ea2a317f97587f2f8fdab6d7cc16ced6ccc169960a99c712b9ab1251cd021b03f1c5566139bfe6c314bdad43b9bf138a921f0f1 +DIST m2r-0.1.14.tar.gz 15926 BLAKE2B 48d8961b6ebf66d494511f6bf755ae2d2de0740aa27eec82f6690a3ccb686795c204a51ddc6d89d44440fc74bcd6f914917ef5d56f2b2275dd98dd8e6d5a9c0c SHA512 fba6c580c1e8f1fda704628a3e16dc75d23faf532767e56065cc3786e59331196c1d2dfeb49804b7b931356d5ac2d498320a752d0e20cd6e3b8e28be92d38120 +DIST m2r-0.1.5.tar.gz 13202 BLAKE2B dcfc5ecdcb2c696c1eec8fe3eca4cd7e238f605c399b750286d9eb18ecbda9d80b608fb362a85959769253c5f5bca7e392ed5b61a7804b25cab5e7bfb5edf574 SHA512 78e9e8daa293b2466c95f0adad937fa0bbefaf0dd9663695bb916be13182633e0d462afa5331a595db424420485ef54bbfd4e0625962026fab4ce0c63104bc84 +DIST m2r-0.1.6.tar.gz 13615 BLAKE2B e0c98c059f5c569bf88a1f97bc1c8a912675f9c0e044175f4ecbf885b80019d62f5fe80579420af373ea3d62fffdcc62344d1035d901208719be1cfd56654a01 SHA512 3641cf4013f71fbd43d6cdad530cfd3e909c93709edfbd79d6a51e7121de68e279d3ec4eb7eed391a35902ffa467310bd6b020139b2024c3e80fa44e5f6cc4a7 +EBUILD m2r-0.1.12.ebuild 1217 BLAKE2B 0a6da4c33c53373b70812432a66913de1c9ace0be460bf4d0494c4f60f7805735f910de7a8f7a743a67f1bfbd1fa9f16fcc9ad33bd343286da4f546bb35161cb SHA512 7e10284f97312290ac583fecdfaefc6fe775d8aac6ac1729120bfc4cb0e13d2532f1ef6e7f0a5428fbf339ae3d1e2325668ff3e8590fa81f4398167bc370d20b +EBUILD m2r-0.1.14.ebuild 1260 BLAKE2B 5049199d746ae9d9b8147a6395af9d9da82835149ccb26e1d50171e3b10bad4624897dfd00e58b59a9ebd583e31d48a862e2079d41cd01a848def022f3633493 SHA512 4ef6b9953ffcaf1ccdeec0ebe4101c8c363c1774f32e33b7d6d2f61db52cd92dd4746364de4191744bc9a282895e520f2b7ee446cd40462e96f647d77f06df6a +EBUILD m2r-0.1.5.ebuild 1270 BLAKE2B e51f48528c81f598c5894c963a17fb71bb2df2c2d11b1bf01a36f35845685542493a9ab92602e5420c592d1c23822584d42e99b62131790606ee27ff3af0ec98 SHA512 7d85e5d432f2f0bec6c976812ce9362f7a7974e9a2866454286e96b704865732d9d1e124583d41de09ce0f7ba664306bbda53b62721796a6fccc2437496f96e8 +EBUILD m2r-0.1.6.ebuild 1270 BLAKE2B e51f48528c81f598c5894c963a17fb71bb2df2c2d11b1bf01a36f35845685542493a9ab92602e5420c592d1c23822584d42e99b62131790606ee27ff3af0ec98 SHA512 7d85e5d432f2f0bec6c976812ce9362f7a7974e9a2866454286e96b704865732d9d1e124583d41de09ce0f7ba664306bbda53b62721796a6fccc2437496f96e8 +MISC metadata.xml 554 BLAKE2B d275cbf42dd1621fd0dce4fdb85cf0832e3160cf7468e729d39f33afae099b354ccb21e6de312888ddb6d2e97a487a02cd9d97dee033eee960d0ffbeda70c704 SHA512 ff9d0efa78e4931a4f0ed8097cfdb1d32fb1a99f825199fae42838ee534c045c30c440e9f8bdc41639adfa99efb672a587d11f84f1bc7215f8e59655e1dcaa49 diff --git a/dev-python/m2r/files/m2r.1 b/dev-python/m2r/files/m2r.1 new file mode 100644 index 000000000000..1a6c10b48a90 --- /dev/null +++ b/dev-python/m2r/files/m2r.1 @@ -0,0 +1,515 @@ +.\" Man page generated from reStructuredText. +. +.TH "M2R" "1" "Mar 30, 2017" "0.1.5" "M2R" +.SH NAME +m2r \- M2R Documentation +. +.nr rst2man-indent-level 0 +. +.de1 rstReportMargin +\\$1 \\n[an-margin] +level \\n[rst2man-indent-level] +level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] +- +\\n[rst2man-indent0] +\\n[rst2man-indent1] +\\n[rst2man-indent2] +.. +.de1 INDENT +.\" .rstReportMargin pre: +. RS \\$1 +. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] +. nr rst2man-indent-level +1 +.\" .rstReportMargin post: +.. +.de UNINDENT +. RE +.\" indent \\n[an-margin] +.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] +.nr rst2man-indent-level -1 +.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] +.in \\n[rst2man-indent\\n[rst2man-indent-level]]u +.. +\fI\%PyPI\fP\fI\%PyPI version\fP\fI\%Build Status\fP\fI\%codecov\fP +.sp +.ce +---- + +.ce 0 +.sp +.sp +M2R converts a markdown file including reST markups to a valid reST format. +.SH WHY ANOTHER CONVERTER? +.sp +I wanted to write sphinx document in markdown, since it\(aqs widely used now and +easy to write code blocks and lists. However, converters using pandoc or +recommonmark do not support many reST markups and sphinx extensions. For +example, reST\(aqs reference link like \fBsee \(garef\(ga_\fP (this is very convenient in +long document in which same link appears multiple times) will be converted to +a code block in HTML like \fBsee <code>ref</code>_\fP, which is not expected. +.SH FEATURES +.INDENT 0.0 +.IP \(bu 2 +Basic markdown and some extensions (see below) +.INDENT 2.0 +.IP \(bu 2 +inline/block\-level raw html +.IP \(bu 2 +fenced\-code block +.IP \(bu 2 +tables +.IP \(bu 2 +footnotes (\fB[^1]\fP) +.UNINDENT +.IP \(bu 2 +Inline\- and Block\-level reST markups +.INDENT 2.0 +.IP \(bu 2 +single\- and multi\-line directives (\fB\&.. directive::\fP) +.IP \(bu 2 +inline\-roles (\fB:code:\(gaprint(1)\(ga ...\fP) +.IP \(bu 2 +ref\-link (\fBsee \(garef\(ga_\fP) +.IP \(bu 2 +footnotes (\fB[#fn]_\fP) +.IP \(bu 2 +math extension inspired by \fI\%recommonmark\fP +.UNINDENT +.IP \(bu 2 +Sphinx extension +.INDENT 2.0 +.IP \(bu 2 +add markdown support for sphinx +.IP \(bu 2 +\fBmdinclude\fP directive to include markdown from md or reST files +.UNINDENT +.UNINDENT +.SH INSTALLATION +.sp +Python 2.7 or Python 3.3+ is required. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +pip install m2r +.ft P +.fi +.UNINDENT +.UNINDENT +.SH USAGE +.SS Command Line +.sp +\fBm2r\fP command converts markdown file to reST format. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +m2r your_document.md [your_document2.md ...] +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Then you will find \fByour_document.rst\fP in the same directory. +.SS Programmatic Use +.sp +Instantiate \fBM2R\fP class and call with markdown text. Then it will return converted text. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +from m2r import M2R +m2r = M2R() +rest = m2r(\(aq# Title\en\enSentence.\(aq) +print(rest) +# Title +# ===== +# +# Sentence. +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Or, use \fBparse_from_file\fP function to load markdown file and obtain converted text. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +from m2r import parse_from_file +output = parse_from_file(\(aqmarkdown_file.md\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This is an example of setup.py to write README in markdown, and publish it to PyPI as reST format. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +readme_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), \(aqREADME.md\(aq) +try: + from m2r import parse_from_file + readme = parse_from_file(readme_file) +except ImportError: + # m2r may not be installed in user environment + with open(readme_file) as f: + readme = f.read() +setup( + ..., + long_description=readme, + ..., +) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Sphinx Integration +.sp +In your conf.py, add the following lines. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +extensions = [ + ..., + \(aqm2r\(aq, +] + +# source_suffix = \(aq.rst\(aq +source_suffix = [\(aq.rst\(aq, \(aq.md\(aq] +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Write index.md and run \fBmake html\fP\&. +.sp +When \fBm2r\fP extension is enabled on sphinx and \fB\&.md\fP file is loaded, m2r +converts to reST and pass to sphinx, not making new \fB\&.rst\fP file. +.SS mdinclude directive +.sp +Like \fB\&.. include:: file\fP directive, \fB\&.. mdinclude:: file\fP directive inserts +markdown file at the line. +.sp +Note: do not use \fB\&.. include:: file\fP directive to include markdown file even if +in the markdown file, please use \fB\&.. mdinclude:: file\fP instead. +.SH RESTRICTIONS +.INDENT 0.0 +.IP \(bu 2 +In the reST\(aqs directives, markdown is not available. Please write in reST. +.IP \(bu 2 +Column alignment of tables is not supported. (reST does not support this feature) +.IP \(bu 2 +Heading with overline\-and\-underline is not supported. +.INDENT 2.0 +.IP \(bu 2 +Heading with underline is OK +.UNINDENT +.UNINDENT +.sp +If you find any bug or unexpected behaviour, please report it to +\fI\%Issues\fP\&. +.SH EXAMPLE +.sp +See \fI\%example document\fP and \fI\%its +source code\fP\&. +.sp +I\(aqm using m2r for writing user guide of \fI\%WDOM\fP\&. +So you can see it as another example. Its \fI\%HTML is +here\fP, and \fI\%its +source code is here\fP\&. +.SH ACKNOWLEDGEMENT +.sp +m2r is written as an extension of +\fI\%mistune\fP, which is highly extensible +pure\-python markdown parser. +Without the mistune, I couldn\(aqt write this. Thank you! +.SH LICENCE +.sp +\fI\%MIT\fP +.SH CONTENTS +.SS Example +.sp +This page is written in mixed markdown and reST. +Source code is \fI\%here\fP\&. +.SS Basic Markups (inline) +.sp +A \fBstrong\fP, \fIemphasis\fP, , \fBcode with single\-backtick\fP, +\fBcode with two\-backticks\fP, , +\fBreST\(aqs code role\fP, and delete. +.SS Link +.sp +Auto link to \fI\%http://example.com/\fP\&. +.sp +Link to \fI\%example.com\fP in markdown. +.sp +Link to \fI\%example.com\fP in reST. +.sp +Link to \fI\%example\fP in reST_ref. +.SS Basic Markups (block) +.sp +This is a simple sentence. +.nf +sentence with +newlines +(reST) +.fi +.sp +.sp +Sentence with +hard\-wrap (markdown, trailing two spaces) +.INDENT 0.0 +.INDENT 3.5 +block quote +second line +.INDENT 0.0 +.INDENT 3.5 +nested quote +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT + +.sp +.ce +---- + +.ce 0 +.sp +.INDENT 0.0 +.INDENT 3.5 +Block quote after raw\-html directive +.UNINDENT +.UNINDENT +.SS List +.SS Unordered list +.INDENT 0.0 +.IP \(bu 2 +unordered list +new line +.IP \(bu 2 +next item +.INDENT 2.0 +.IP \(bu 2 +nested list +with new line +.IP \(bu 2 +nested list item 2 +.UNINDENT +.IP \(bu 2 +original depth +.INDENT 2.0 +.IP 1. 3 +ordered list item +.IP 2. 3 +second +with new line +.UNINDENT +.IP \(bu 2 +original depth again +.UNINDENT +.SS Ordered list +.INDENT 0.0 +.IP 1. 3 +ordered list +in new line +.IP 2. 3 +second item +.INDENT 3.0 +.IP \(bu 2 +nested unordered list +.IP \(bu 2 +second item +with new line +.UNINDENT +.IP 3. 3 +original depth +.INDENT 3.0 +.IP 1. 3 +nested ordered list +with new line +.IP 2. 3 +again +.UNINDENT +.IP 4. 3 +original depth again +.UNINDENT +.SS Code Block +.sp +Simple, indented code block +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +pip install sphinx +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Code block with triple backticks and language. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def a(n: int) \-> None: + for i in range(n): + print(i) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Triple\-tildes (\fB~~~\fP) are also available. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def a(n: int) \-> None: + for i in range(n): + print(i) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Here is reST style code block. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +if True: + print(\(aq\en\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Extensions +.SS Table (Markdown\-Style) +.sp +(cell\-alignment is not supported currently) +.TS +center; +|l|l|l|. +_ +T{ +Table Header 1 +T} T{ +Table Header 2 +T} T{ +Table Header 3 +T} +_ +T{ +normal +T} T{ +\fIitalic\fP +T} T{ +\fBbold\fP +T} +_ +T{ +\fBcode\fP +T} T{ +T} T{ +T} +_ +.TE +.SS Math +.sp +This is E = mc^2 inline math. +.sp +The below is math\-block (markdown\-style). +.sp +.ce + +.ce 0 +.sp +The below is reST\-style math\-block. +.sp +.ce + +.ce 0 +.SS Footnote +.sp +Footnote[2] and footnote[3] with markdown. +.sp +Footnote with reST[1]\&. +.sp + +.IP [1] 5 +reST footnote +.IP [2] 5 +footnote 1 +.IP [3] 5 +footnote key +.SS Change Log +.SS Version 0.2 +.sp +(next version) +.SS Version 0.1.5 (2016\-06\-21) +.INDENT 0.0 +.IP \(bu 2 +Support multiple backticks in inline code, like: +.UNINDENT +.SS Version 0.1.4 (2016\-06\-08) +.INDENT 0.0 +.IP \(bu 2 +Support indented directives/reST\-comments +.IP \(bu 2 +Support role\-name after backticks (\fB\(gatext\(ga:role: style\fP) +.UNINDENT +.SS Version 0.1.3 (2016\-06\-02) +.INDENT 0.0 +.IP \(bu 2 +Remove extra escaped\-spaces (\(aq\(aq) +.INDENT 2.0 +.IP \(bu 2 +before and after normal spaces +.IP \(bu 2 +at the beginning of lines +.IP \(bu 2 +before dots +.UNINDENT +.UNINDENT +.SS Version 0.1.2 (2016\-06\-01) +.INDENT 0.0 +.IP \(bu 2 +Add reST\(aqs \fB::\fP marker support +.IP \(bu 2 +Add options to disable emphasis by underscore (\fB_\fP or \fB__\fP) +.UNINDENT +.SS Version 0.1.1 (2016\-05\-30) +.INDENT 0.0 +.IP \(bu 2 +Fix Bug: when code or link is placed at the end of line, spaces to the next word is disappeared +.UNINDENT +.SS Version 0.1 (2016\-05\-30) +.sp +First public release. +.INDENT 0.0 +.IP \(bu 2 +genindex +.IP \(bu 2 +modindex +.IP \(bu 2 +search +.UNINDENT +.SH AUTHOR +Hiroyuki Takagi +.SH COPYRIGHT +2016, Hiroyuki Takagi +.\" Generated by docutils manpage writer. +. diff --git a/dev-python/m2r/files/test.md b/dev-python/m2r/files/test.md new file mode 100644 index 000000000000..e54ac950e527 --- /dev/null +++ b/dev-python/m2r/files/test.md @@ -0,0 +1,5 @@ +# Title + +## SubTitle + +__content__ diff --git a/dev-python/m2r/files/test.rst b/dev-python/m2r/files/test.rst new file mode 100644 index 000000000000..f45558879567 --- /dev/null +++ b/dev-python/m2r/files/test.rst @@ -0,0 +1,8 @@ + +Title +===== + +SubTitle +-------- + +**content** diff --git a/dev-python/m2r/m2r-0.1.12.ebuild b/dev-python/m2r/m2r-0.1.12.ebuild new file mode 100644 index 000000000000..9e4247b61b3b --- /dev/null +++ b/dev-python/m2r/m2r-0.1.12.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +PYTHON_COMPAT=( python2_7 python3_{4,5,6} pypy) + +inherit distutils-r1 + +DESCRIPTION="Markdown to reStructuredText converter" +HOMEPAGE="https://github.com/miyakogi/m2r https://pypi.org/project/m2r/" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd" +IUSE="test" + +RDEPEND=" + dev-python/mistune[${PYTHON_USEDEP}] + dev-python/docutils[${PYTHON_USEDEP}] +" +DEPEND=" + dev-python/setuptools[${PYTHON_USEDEP}] + test? ( $(python_gen_cond_dep 'dev-python/mock[${PYTHON_USEDEP}]' python2_7) ) + ${RDEPEND} +" + +#S=${WORKDIR}/${P} + +python_prepare_all() { + # fix a Q/A violation, trying to install the tests as an independant package + sed -e "s/packages=\['tests'\],/packages=[],/" -i setup.py + # add missing test files + cp "${FILESDIR}/"test.md tests/ || die + cp "${FILESDIR}/"test.rst tests/ || die + cp "${FILESDIR}/"m2r.1 ./ || die + distutils-r1_python_prepare_all +} + +python_test() { + py.test -v || die "Tests failed with ${EPYTHON}" +} + +python_install_all() { + distutils-r1_python_install_all + doman m2r.1 +} diff --git a/dev-python/m2r/m2r-0.1.14.ebuild b/dev-python/m2r/m2r-0.1.14.ebuild new file mode 100644 index 000000000000..a357fc96bd11 --- /dev/null +++ b/dev-python/m2r/m2r-0.1.14.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +PYTHON_COMPAT=( python2_7 python3_{4,5,6} pypy) + +inherit distutils-r1 + +DESCRIPTION="Markdown to reStructuredText converter" +HOMEPAGE="https://github.com/miyakogi/m2r https://pypi.org/project/m2r/" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd" +IUSE="test" + +RDEPEND=" + dev-python/mistune[${PYTHON_USEDEP}] + dev-python/docutils[${PYTHON_USEDEP}] +" +DEPEND=" + dev-python/setuptools[${PYTHON_USEDEP}] + test? ( + $(python_gen_cond_dep 'dev-python/mock[${PYTHON_USEDEP}]' python2_7) + dev-python/pygments[${PYTHON_USEDEP}] + ) + ${RDEPEND} +" + +#S=${WORKDIR}/${P} + +python_prepare_all() { + # fix a Q/A violation, trying to install the tests as an independant package + sed -e "s/packages=\['tests'\],/packages=[],/" -i setup.py + # add missing test files + cp "${FILESDIR}/"test.md tests/ || die + cp "${FILESDIR}/"test.rst tests/ || die + cp "${FILESDIR}/"m2r.1 ./ || die + distutils-r1_python_prepare_all +} + +python_test() { + py.test -v || die "Tests failed with ${EPYTHON}" +} + +python_install_all() { + distutils-r1_python_install_all + doman m2r.1 +} diff --git a/dev-python/m2r/m2r-0.1.5.ebuild b/dev-python/m2r/m2r-0.1.5.ebuild new file mode 100644 index 000000000000..e5725d72ae3b --- /dev/null +++ b/dev-python/m2r/m2r-0.1.5.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +PYTHON_COMPAT=( python2_7 python3_{4,5,6} pypy) + +inherit distutils-r1 + +DESCRIPTION="Markdown to reStructuredText converter" +HOMEPAGE="https://github.com/miyakogi/m2r https://pypi.org/project/m2r/" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" +IUSE="test" + +RDEPEND=" + dev-python/mistune[${PYTHON_USEDEP}] + dev-python/docutils[${PYTHON_USEDEP}] +" +DEPEND=" + dev-python/setuptools[${PYTHON_USEDEP}] + test? ( $(python_gen_cond_dep 'dev-python/mock[${PYTHON_USEDEP}]' python2_7) ) + ${RDEPEND} +" + +#S=${WORKDIR}/${P} + +python_prepare_all() { + # fix a Q/A violation, trying to install the tests as an independant package + sed -e "s/packages=\['tests'\],/packages=[],/" -i setup.py + # remove duped old file in the tarball + rm "tests/test_r s.py" || die + # add missing test files + cp "${FILESDIR}/"test.md tests/ || die + cp "${FILESDIR}/"test.rst tests/ || die + cp "${FILESDIR}/"m2r.1 ./ || die + distutils-r1_python_prepare_all +} + +python_test() { + py.test -v || die "Tests failed with ${EPYTHON}" +} + +python_install_all() { + distutils-r1_python_install_all + doman m2r.1 +} diff --git a/dev-python/m2r/m2r-0.1.6.ebuild b/dev-python/m2r/m2r-0.1.6.ebuild new file mode 100644 index 000000000000..e5725d72ae3b --- /dev/null +++ b/dev-python/m2r/m2r-0.1.6.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +PYTHON_COMPAT=( python2_7 python3_{4,5,6} pypy) + +inherit distutils-r1 + +DESCRIPTION="Markdown to reStructuredText converter" +HOMEPAGE="https://github.com/miyakogi/m2r https://pypi.org/project/m2r/" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" +IUSE="test" + +RDEPEND=" + dev-python/mistune[${PYTHON_USEDEP}] + dev-python/docutils[${PYTHON_USEDEP}] +" +DEPEND=" + dev-python/setuptools[${PYTHON_USEDEP}] + test? ( $(python_gen_cond_dep 'dev-python/mock[${PYTHON_USEDEP}]' python2_7) ) + ${RDEPEND} +" + +#S=${WORKDIR}/${P} + +python_prepare_all() { + # fix a Q/A violation, trying to install the tests as an independant package + sed -e "s/packages=\['tests'\],/packages=[],/" -i setup.py + # remove duped old file in the tarball + rm "tests/test_r s.py" || die + # add missing test files + cp "${FILESDIR}/"test.md tests/ || die + cp "${FILESDIR}/"test.rst tests/ || die + cp "${FILESDIR}/"m2r.1 ./ || die + distutils-r1_python_prepare_all +} + +python_test() { + py.test -v || die "Tests failed with ${EPYTHON}" +} + +python_install_all() { + distutils-r1_python_install_all + doman m2r.1 +} diff --git a/dev-python/m2r/metadata.xml b/dev-python/m2r/metadata.xml new file mode 100644 index 000000000000..1bba8e67fdf2 --- /dev/null +++ b/dev-python/m2r/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>dolsen@gentoo.org</email> + </maintainer> + <upstream> + <maintainer> + <email>miyako.dev@gmail.com</email> + <name>Hiroyuki Takagi</name> + </maintainer> + <remote-id type="pypi">m2r</remote-id> + <remote-id type="github">miyakogi/m2r</remote-id> + </upstream> + <longdescription> + M2R converts a markdown file including reST markups to a valid reST format. + </longdescription> +</pkgmetadata> |