summaryrefslogtreecommitdiff
path: root/dev-tex/circuit_macros
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2018-07-14 21:03:06 +0100
committerV3n3RiX <venerix@redcorelinux.org>2018-07-14 21:03:06 +0100
commit8376ef56580626e9c0f796d5b85b53a0a1c7d5f5 (patch)
tree7681bbd4e8b05407772df40a4bf04cbbc8afc3fa /dev-tex/circuit_macros
parent30a9caf154332f12ca60756e1b75d2f0e3e1822d (diff)
gentoo resync : 14.07.2018
Diffstat (limited to 'dev-tex/circuit_macros')
-rw-r--r--dev-tex/circuit_macros/Manifest8
-rw-r--r--dev-tex/circuit_macros/circuit_macros-8.3.2.ebuild49
-rw-r--r--dev-tex/circuit_macros/circuit_macros-8.4.1.ebuild49
-rw-r--r--dev-tex/circuit_macros/circuit_macros-8.4.ebuild49
-rw-r--r--dev-tex/circuit_macros/files/cm2pdf72
-rw-r--r--dev-tex/circuit_macros/metadata.xml25
6 files changed, 252 insertions, 0 deletions
diff --git a/dev-tex/circuit_macros/Manifest b/dev-tex/circuit_macros/Manifest
new file mode 100644
index 000000000000..2346b7ea7262
--- /dev/null
+++ b/dev-tex/circuit_macros/Manifest
@@ -0,0 +1,8 @@
+AUX cm2pdf 1476 BLAKE2B 38fe114ade3d2bcd60b803ec3b0f5f029da70d3bf30c10186a4cf1acdf0e77d97f3e149421313b041084b593fdb830a8435ad602f88e5daf00d5d0ad2ba34f5d SHA512 37db7d2a66bace8666b89169be96b1ecf27f5f6d0f46c16a2f42be75490c4d0b4b89e27631b7e4e8684bbc07176f219ff8cb16987e47d5cb1b0c6cc0973b15f1
+DIST circuit_macros-8.3.2.tar.gz 2047086 BLAKE2B 31dd99b0f25ce09388585466f8735c2b23656aab5b380f405063e58147ecaecc0fb7cfc7dfeecd4ace0852b5175bfca2e7285b3e814f3a2b4e811b74dd587669 SHA512 bfc43496985b9b2a09a5adbf5c2e5dbd09109a75d3d684858746885fd571da17f4d8209bd9a3b084b155d6a36269fea2d9f750a05c262f1c0d07b969b3233204
+DIST circuit_macros-8.4.1.tar.gz 2060119 BLAKE2B 2807ff0166f50f9e9f45750591ef9542cb211cbf657e7386a5c9c189f62f2bc9cae942abe7208240d048313d53c7536c0ee3b65d603c20837bb70b2bf41b30c1 SHA512 af81f20203bc153ded017f56096181cc51fbaeba3063a2a003fcebc4210449fb1f3c044691fad5c6020334e46b9dbbdf9ec07b15af912f94ab669ea02543cbc2
+DIST circuit_macros-8.4.tar.gz 2051691 BLAKE2B abebfaa37b12f53223f76790d1b85b487055ffeac21ca231606c15e06ca0335c79eedc93dc5c0e609394c26574fa50082ab9a60070232a1970098629b1853794 SHA512 70f5d451a69effaad529749940a4b647eaf326808d70b03d209f2a6e5e436f35713e9f11da1179b0651a0eb7ec8f0a6852a3d6618e34e684f6fdc134a4bd0f60
+EBUILD circuit_macros-8.3.2.ebuild 1266 BLAKE2B a50c7b39f0c03046d251fcc164a9a26ddc0e6235219cf8e0587f3ca528e736ae5d4ced991748b9cc3a42e297ecf0f3dc471130228c513ca7f08e187d78a19450 SHA512 5c8b59a396605f53bb04706bea87ff78e7c2e8e64ad6b14929e67e022c0864530f9e9c5315952f2304c64873b1ceb83896a3ae5b03620c480dc62674273a9c81
+EBUILD circuit_macros-8.4.1.ebuild 1266 BLAKE2B c90cf77f5d2eba04ba9c7769ea44357ca349af68d2619a7b1e80a89481c0fa993be1aeb510d289c1f58f230e265fd6f6c10cb6b315c34c1c4a87988a582ae18d SHA512 1e8656220377ec7f6528eb49594c8b95d71eed32897f57f1b9bf4ec1fe6542d99eb71994a5deac51e372e358a729301aa463a14291cd54e393e06a1b1647e0bd
+EBUILD circuit_macros-8.4.ebuild 1266 BLAKE2B c90cf77f5d2eba04ba9c7769ea44357ca349af68d2619a7b1e80a89481c0fa993be1aeb510d289c1f58f230e265fd6f6c10cb6b315c34c1c4a87988a582ae18d SHA512 1e8656220377ec7f6528eb49594c8b95d71eed32897f57f1b9bf4ec1fe6542d99eb71994a5deac51e372e358a729301aa463a14291cd54e393e06a1b1647e0bd
+MISC metadata.xml 857 BLAKE2B 92c3a1b2b676563e88fdf27ee68506471f18f3be8631fe4e034d0f0f36c3ffd22d01ff646e115e2eb654c385a8c9d65e5a48e3458acbf640ea1e9b67412a9d8c SHA512 41169a2fc8a2c674ce744e5ef7d603d43c6d160c207f05b3f1c3ed13787895729cace0b92eea4384985be945e4cae09185bfa17bb5e18f9f9f672e8d60a77dca
diff --git a/dev-tex/circuit_macros/circuit_macros-8.3.2.ebuild b/dev-tex/circuit_macros/circuit_macros-8.3.2.ebuild
new file mode 100644
index 000000000000..710cd1e7d7c7
--- /dev/null
+++ b/dev-tex/circuit_macros/circuit_macros-8.3.2.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit texlive-common
+
+DESCRIPTION="M4 Macros for Electric circuit diagrams in TeX or LaTeX"
+HOMEPAGE="https://ece.uwaterloo.ca/~aplevich/Circuit_macros/"
+SRC_URI="https://ece.uwaterloo.ca/~aplevich/Circuit_macros/Circuit_macros.tar.gz -> circuit_macros-${PV}.tar.gz"
+
+LICENSE="LPPL-1.3c"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc examples +script"
+
+DEPEND=""
+RDEPEND="|| ( app-text/texlive[graphics] app-text/texlive[pstricks] )
+ media-gfx/dpic
+ sys-devel/m4
+ script? ( app-text/texlive[graphics]
+ dev-texlive/texlive-latexextra )"
+
+S="${WORKDIR}/Circuit_macros${PV}"
+
+src_install() {
+ insinto /usr/share/${PN}
+ doins *.m4
+ insinto /usr/share/texmf-site/tex/latex/${PN}
+ doins boxdims.sty
+ dodoc README CHANGES Makefile doc/CMman.pdf
+ rm -f doc/CMman.pdf
+ use doc && dodoc -r doc
+ use examples && dodoc -r examples
+ use script && dobin "${FILESDIR}/cm2pdf"
+ docompress -x \
+ /usr/share/doc/${PF}/Makefile \
+ /usr/share/doc/${PF}/doc \
+ /usr/share/doc/${PF}/examples
+}
+
+pkg_postinst() {
+ etexmf-update
+ use script && einfo "cm2pdf was installed to automatically create PDFs. Run cm2pdf --help for usage help."
+}
+
+pkg_postrm() {
+ etexmf-update
+}
diff --git a/dev-tex/circuit_macros/circuit_macros-8.4.1.ebuild b/dev-tex/circuit_macros/circuit_macros-8.4.1.ebuild
new file mode 100644
index 000000000000..3a8b196279b3
--- /dev/null
+++ b/dev-tex/circuit_macros/circuit_macros-8.4.1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit texlive-common
+
+DESCRIPTION="M4 Macros for Electric circuit diagrams in TeX or LaTeX"
+HOMEPAGE="https://ece.uwaterloo.ca/~aplevich/Circuit_macros/"
+SRC_URI="https://ece.uwaterloo.ca/~aplevich/Circuit_macros/Circuit_macros.tar.gz -> circuit_macros-${PV}.tar.gz"
+
+LICENSE="LPPL-1.3c"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc examples +script"
+
+DEPEND=""
+RDEPEND="|| ( app-text/texlive[graphics] app-text/texlive[pstricks] )
+ media-gfx/dpic
+ sys-devel/m4
+ script? ( app-text/texlive[graphics]
+ dev-texlive/texlive-latexextra )"
+
+S="${WORKDIR}/Circuit_macros${PV}"
+
+src_install() {
+ insinto /usr/share/${PN}
+ doins *.m4
+ insinto /usr/share/texmf-site/tex/latex/${PN}
+ doins boxdims.sty
+ dodoc README CHANGES Makefile doc/CMman.pdf
+ rm -f doc/CMman.pdf
+ use doc && dodoc -r doc
+ use examples && dodoc -r examples
+ use script && dobin "${FILESDIR}/cm2pdf"
+ docompress -x \
+ /usr/share/doc/${PF}/Makefile \
+ /usr/share/doc/${PF}/doc \
+ /usr/share/doc/${PF}/examples
+}
+
+pkg_postinst() {
+ etexmf-update
+ use script && einfo "cm2pdf was installed to automatically create PDFs. Run cm2pdf --help for usage help."
+}
+
+pkg_postrm() {
+ etexmf-update
+}
diff --git a/dev-tex/circuit_macros/circuit_macros-8.4.ebuild b/dev-tex/circuit_macros/circuit_macros-8.4.ebuild
new file mode 100644
index 000000000000..3a8b196279b3
--- /dev/null
+++ b/dev-tex/circuit_macros/circuit_macros-8.4.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit texlive-common
+
+DESCRIPTION="M4 Macros for Electric circuit diagrams in TeX or LaTeX"
+HOMEPAGE="https://ece.uwaterloo.ca/~aplevich/Circuit_macros/"
+SRC_URI="https://ece.uwaterloo.ca/~aplevich/Circuit_macros/Circuit_macros.tar.gz -> circuit_macros-${PV}.tar.gz"
+
+LICENSE="LPPL-1.3c"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc examples +script"
+
+DEPEND=""
+RDEPEND="|| ( app-text/texlive[graphics] app-text/texlive[pstricks] )
+ media-gfx/dpic
+ sys-devel/m4
+ script? ( app-text/texlive[graphics]
+ dev-texlive/texlive-latexextra )"
+
+S="${WORKDIR}/Circuit_macros${PV}"
+
+src_install() {
+ insinto /usr/share/${PN}
+ doins *.m4
+ insinto /usr/share/texmf-site/tex/latex/${PN}
+ doins boxdims.sty
+ dodoc README CHANGES Makefile doc/CMman.pdf
+ rm -f doc/CMman.pdf
+ use doc && dodoc -r doc
+ use examples && dodoc -r examples
+ use script && dobin "${FILESDIR}/cm2pdf"
+ docompress -x \
+ /usr/share/doc/${PF}/Makefile \
+ /usr/share/doc/${PF}/doc \
+ /usr/share/doc/${PF}/examples
+}
+
+pkg_postinst() {
+ etexmf-update
+ use script && einfo "cm2pdf was installed to automatically create PDFs. Run cm2pdf --help for usage help."
+}
+
+pkg_postrm() {
+ etexmf-update
+}
diff --git a/dev-tex/circuit_macros/files/cm2pdf b/dev-tex/circuit_macros/files/cm2pdf
new file mode 100644
index 000000000000..893c59fe97b6
--- /dev/null
+++ b/dev-tex/circuit_macros/files/cm2pdf
@@ -0,0 +1,72 @@
+#! /bin/bash
+
+m4file=""
+fontsize=10
+
+usage() {
+ echo "Usage:"
+ echo "${0##*/} --help"
+ echo "${0##*/} [options] path/to/file.m4"
+ echo
+ echo "--help"
+ echo " Show this help message."
+ echo
+ echo "-f, --fontsize"
+ echo " Set size of base font, in points."
+ echo " Supported font sizes are 8, 9, 10, 11, 12, 14, 17 and 20."
+ exit
+}
+
+if [[ "$#" == 0 ]]; then usage; fi
+
+while [[ "$#" != 0 ]]; do
+ case "${1}" in
+ -h|--help)
+ usage;;
+ -f|--fontsize)
+ case "${2}" in
+ 8)
+ fontsize=8;;
+ 9)
+ fontsize=9;;
+ 10)
+ fontsize=10;;
+ 11)
+ fontsize=11;;
+ 12)
+ fontsize=12;;
+ 14)
+ fontsize=14;;
+ 17)
+ fontsize=17;;
+ 20)
+ fontsize=20;;
+ *)
+ echo "Unsupported font size: ${2}"
+ exit;;
+ esac
+ shift; shift;;
+ *.m4)
+ m4file="${1}"
+ shift;;
+ *)
+ echo "Unknown option: ${1}"
+ exit
+ esac
+done
+
+if [[ "${m4file}" == "" ]]; then
+ echo "No m4 input file"
+ exit
+fi
+
+tempdir=$(mktemp -d)
+cp -f "${m4file}" "${tempdir}/source.m4"
+pushd "${tempdir}" > /dev/null
+
+m4 -I /usr/share/circuit_macros pgf.m4 source.m4 | dpic -g > source.tex
+pdflatex "\documentclass[preview=true]{standalone}\usepackage{tikz,boxdims}\usepackage[${fontsize}pt]{extsizes}\begin{document}\input source.tex\end{document}"
+
+popd > /dev/null
+cp "${tempdir}/standalone.pdf" "${m4file%.m4}.pdf"
+rm -rf "${tempdir}"
diff --git a/dev-tex/circuit_macros/metadata.xml b/dev-tex/circuit_macros/metadata.xml
new file mode 100644
index 000000000000..03404c2ea347
--- /dev/null
+++ b/dev-tex/circuit_macros/metadata.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>calchan@gentoo.org</email>
+</maintainer>
+<maintainer type="project">
+ <email>tex@gentoo.org</email>
+ <name>Gentoo TeX Project</name>
+</maintainer>
+<maintainer type="project">
+ <email>sci-electronics@gentoo.org</email>
+ <name>Gentoo Electronics Project</name>
+</maintainer>
+<longdescription>Set of macros for drawing high-quality line diagrams to include
+ in TeX, LaTeX, or similar documents. Fundamental electric circuit
+ elements and basic logic gates are included with several tools and
+ examples of other types of diagrams.
+</longdescription>
+<use>
+ <flag name="script">Install cm2pdf to automatically create a correctly
+ sized PDF from a circuit_macro m4 source
+ </flag>
+</use>
+</pkgmetadata>