From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- dev-tex/feynmf/Manifest | 8 ++++ dev-tex/feynmf/feynmf-1.08-r5.ebuild | 58 +++++++++++++++++++++++++ dev-tex/feynmf/files/feynmf-1.08-tempfile.patch | 33 ++++++++++++++ dev-tex/feynmf/files/feynmf-1.08.patch | 12 +++++ dev-tex/feynmf/metadata.xml | 17 ++++++++ 5 files changed, 128 insertions(+) create mode 100644 dev-tex/feynmf/Manifest create mode 100644 dev-tex/feynmf/feynmf-1.08-r5.ebuild create mode 100644 dev-tex/feynmf/files/feynmf-1.08-tempfile.patch create mode 100644 dev-tex/feynmf/files/feynmf-1.08.patch create mode 100644 dev-tex/feynmf/metadata.xml (limited to 'dev-tex/feynmf') diff --git a/dev-tex/feynmf/Manifest b/dev-tex/feynmf/Manifest new file mode 100644 index 000000000000..4bc6fc942da5 --- /dev/null +++ b/dev-tex/feynmf/Manifest @@ -0,0 +1,8 @@ +AUX feynmf-1.08-tempfile.patch 1138 SHA256 ef9e667c1f48392b6e62dd9e7513ab8cfe6c24828e31bfac454c61ecf1d05bb8 SHA512 dd7b47967a678268c918020f2af73877e3191436131abe4d3241aa315a047cdf7b619b1588d16ad9685410e3ee04ffc7832dda1bed1fa2d2fec551ac282858ca WHIRLPOOL 2a165bdaadf1155d20438d2e779f37d4e355cbc72683942313a4e2da762ff78cacb9444d94f0742a925214111dbd5e965b12f0ab081820a9ee413a9dd768c7d5 +AUX feynmf-1.08.patch 305 SHA256 7b10bc2d2b8a2902a0cfcfff7ab3b0a8608569c89d23cac505a3aae7f08c2ad8 SHA512 3a85fb8a132be9d7c465953345d4d4374192f2341a90dd9f89ab65a3999c7de76fe92019af533edacc4353b85805a0af2749687d304c06080a1a5ff7ce5613a3 WHIRLPOOL e870cfc6b5936845f26ea092648a39509d000f535274a54fadd3eb251174dc57bf6675fa5a531466aa7b848cd09c11880658cf3fe5a80c96e7a7276a3db6f910 +DIST feynmf-1.08.tar.gz 286208 SHA256 07bd8c23246fc3e8c7bab6590570e601dcbab2e7b07119cc052693c06d31bd0f SHA512 968853ef09ab140fa0844068e564995b44bd79bbe5376a7b866d6db80278b2099aab47920213c7f744d5558e10e69a6de8e056f4d35c8d0fe51055a17981cad2 WHIRLPOOL f83c8e7fc6de3f5d7be55ae621a96230abdbd77892f8f76b66f70feee6115bcb51456dd0dd44e21b24f032060eb1d6aa012ea7576dbbb56d70ff309a060aef37 +DIST feynmf-cnl.tar.gz 49920 SHA256 18bbfc2aedcb76f20c8817a1ee002962baa1172f5b2c9fb23f968268db2c75d5 SHA512 ba84d284a6157bd1fce6fd1752a006472631bd8628d9c7b0cd9f429e7d3f5c79a7489c43d9db76232987cbe8de01a794d060095dbcbffbd003189ff002493201 WHIRLPOOL 7bb8df35942ef79aa93591b6980051e7f86e4c244557b8645c125b9bc4db6ad6e7aac035e8ba4bfc9b9614b777159e62be74d21c9b4181f52f412ba2f91465fe +EBUILD feynmf-1.08-r5.ebuild 1772 SHA256 976023479734f1ea8a0232df4511307af40257fa3896b7234eb75f75afabc704 SHA512 65256b8bcb54d0bb7e9ffb4cb77452bcde790c319cd74b0ad07e2b177a3907ee84b4047da843d63ac47846b3fb7f1d114bdee0b45f2f3afe576f225e895e563d WHIRLPOOL 591040d2a8da63f33a20ee95393f9c6999f35f307b61cfe700eaf243d5e7af13e20db675c44673d84568f844601b1408bf7bccc5b073a5c22888775d768daf61 +MISC ChangeLog 3457 SHA256 0b63b59e54a63106de463beed0c53e496222038ee7cc5ac46cc41c6a3e21af61 SHA512 9ff52999a7cd33a8b84c5d5e9c591d732be16bb8c9f1cb60e818c00a1c73a24edf0927bbf175075a60f7324a6c657059faca80cecf207f1bf666282fa1059c73 WHIRLPOOL d7f6e2b348cc9df0f85ccd80c62ea9bba1c437553302c0d5bde3b0289b3414c251859a71d479a7c8d43f13ee28e9321a25fb48fc39c8713406ab391db400748b +MISC ChangeLog-2015 5781 SHA256 2f51011571b5f0efb9a61429f9abb8fc92eea8f455a640f61d2fb82eac731d43 SHA512 80fc988387f3bb5a3b434db0f0996161315c7e7c486263b65f0ff675eb602d1edb4e53404fd5917f251e9218f2b32e7c2d442eca54e64e9748a7b1d3a707bd17 WHIRLPOOL f78fe791daf8ef45bca8bf3866b61e14f892206cd537ec7155acb259b02606554fec367a95a0fc36accc2b4c5bcafd39f0517647b5686ffe316b81ee707d0edc +MISC metadata.xml 663 SHA256 608cfc5ba3121108422db39d5835d4364c236a67d3ed36dc7d9601dc204e2722 SHA512 f9e4fd6f162e659326146eb4768a97940b0fd444de2883efa9f00d28f14ba88023f7e3bca7b42c98b6442fa6622a6a8fec6112215253e3f6ab982041603c9cba WHIRLPOOL faa296ba02eb36bfd8f9c19c5b1b38e1f72534aca8618ea4a7e2d3d9b1ecaa9efb7a81c35083935913b518fc3a2276a39ef923192bf99d5aca9b40c3248a3c3e diff --git a/dev-tex/feynmf/feynmf-1.08-r5.ebuild b/dev-tex/feynmf/feynmf-1.08-r5.ebuild new file mode 100644 index 000000000000..5656bfc5a5c9 --- /dev/null +++ b/dev-tex/feynmf/feynmf-1.08-r5.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit eutils latex-package + +DESCRIPTION="Combined LaTeX/Metafont package for drawing of Feynman diagrams" +HOMEPAGE="http://www.ctan.org/tex-archive/macros/latex/contrib/feynmf/" +# Taken from: ftp.tug.ctan.org/tex-archive/macros/latex/contrib/${PN}.tar.gz +SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.gz + doc? ( https://dev.gentoo.org/~ulm/distfiles/${PN}-cnl.tar.gz )" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="doc" + +RDEPEND="dev-texlive/texlive-metapost" +DEPEND="${RDEPEND} + dev-lang/perl + doc? ( dev-texlive/texlive-bibtexextra )" + +S="${WORKDIR}/${PN}" + +src_prepare() { + rm -f phaip.bst # use style from bibtexextra + epatch "${FILESDIR}/${P}.patch" + epatch "${FILESDIR}/${P}-tempfile.patch" +} + +src_compile() { + export VARTEXFONTS="${T}"/fonts + emake MP=mpost all manual.ps + use doc && emake -f Makefile.cnl ps +} + +src_install() { + newbin feynmf.pl feynmf + doman feynmf.1 + insinto ${TEXMF}/tex/latex/${PN}; doins feynmf.sty feynmp.sty + insinto ${TEXMF}/metafont/${PN}; doins feynmf.mf + insinto ${TEXMF}/metapost/${PN}; doins feynmp.mp + dodoc README manual.ps template.tex + docompress -x /usr/share/doc/${PF}/manual.ps + # TEXMF is /usr/share/ plus one further path component + dosym ../../../../doc/${PF}/manual.ps \ + ${TEXMF}/doc/latex/${PN}/${PN}-manual.ps + + if use doc; then + local f + for f in fmfcnl*.ps; do + dodoc ${f} + docompress -x /usr/share/doc/${PF}/${f} + dosym ../../../../doc/${PF}/${f} ${TEXMF}/doc/latex/${PN}/${f} + done + fi +} diff --git a/dev-tex/feynmf/files/feynmf-1.08-tempfile.patch b/dev-tex/feynmf/files/feynmf-1.08-tempfile.patch new file mode 100644 index 000000000000..5e3ec840dcc2 --- /dev/null +++ b/dev-tex/feynmf/files/feynmf-1.08-tempfile.patch @@ -0,0 +1,33 @@ +--- feynmf-orig/feynmf.pl 2007-11-06 08:32:37.000000000 +0100 ++++ feynmf/feynmf.pl 2007-11-06 09:33:04.000000000 +0100 +@@ -119,6 +119,7 @@ + require 5.000; + # use strict; + use File::Find; ++use File::Temp qw(tempfile); + use Getopt::Long; + + ######################################################################## +@@ -270,18 +271,18 @@ + my @tfm = @_; + # Prepare a fake temporary PL file + # (/dev/null won't do, because the font must not be empty): +- my ($pl) = "/tmp/feynmf$$.pl"; + my ($tfm); + $pltotf_prog + or die "feynmf: fatal: pltopf programm required unless -notfm\n"; +- open (PL, ">$pl") or die "feynmf: can't open temporary file $pl: $!\n"; ++ my ($PL, $pl) = tempfile("/tmp/feynmfXXXXXX", SUFFIX => ".pl"); ++ $PL or die "feynmf: can't open temporary file: $!\n"; + push @temporay_files, $pl; +- print PL <<__END_PL__; ++ print $PL <<__END_PL__; + (FAMILY FEYNMF) + (DESIGNSIZE R 10.0) + (CHARACTER D 1 (CHARWD R 10.0) (CHARHT R 10.0)) + __END_PL__ +- close (PL); ++ close ($PL); + foreach $tfm (@tfm) { + maybe_run "$pltotf_prog $pl $tfm.tfm" unless -r "$tfm.tfm"; + } diff --git a/dev-tex/feynmf/files/feynmf-1.08.patch b/dev-tex/feynmf/files/feynmf-1.08.patch new file mode 100644 index 000000000000..9695d26c26a1 --- /dev/null +++ b/dev-tex/feynmf/files/feynmf-1.08.patch @@ -0,0 +1,12 @@ +diff -Nur feynmf-orig/feynmf.pl feynmf/feynmf.pl +--- feynmf-orig/feynmf.pl 1996-12-02 01:00:00.000000000 +0100 ++++ feynmf/feynmf.pl 2004-09-02 23:25:40.603910119 +0200 +@@ -373,7 +373,7 @@ + maybe_run "$gftopk_prog $gf" if $gftopk_prog; + } + } +- close (); ++ close (LOG); + } + } + } diff --git a/dev-tex/feynmf/metadata.xml b/dev-tex/feynmf/metadata.xml new file mode 100644 index 000000000000..4edf4bbf9d83 --- /dev/null +++ b/dev-tex/feynmf/metadata.xml @@ -0,0 +1,17 @@ + + + + + ulm@gentoo.org + + + tex@gentoo.org + Gentoo TeX Project + + + FeynMF is a combined LaTeX/Metafont package for easy drawing of professional + quality Feynman diagrams. FeynMF lays out most diagrams satisfactorily from + the structure of the graph without any need for manual intervention. + Nevertheless all the power of Metafont is available for more obscure cases. + + -- cgit v1.2.3