diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-12-28 04:06:07 +0000 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-12-28 04:06:07 +0000 |
commit | ccf84bcd604130256d1377cd58f0a634ae6ee20f (patch) | |
tree | f42a709e0c7805183f5680883bc76dc935b7a0cc /sci-electronics | |
parent | c85a90f90521c7e11d618b527d6630cc64cecbd4 (diff) |
gentoo resync : 28.12.2017
Diffstat (limited to 'sci-electronics')
-rw-r--r-- | sci-electronics/Manifest.gz | bin | 9201 -> 9205 bytes | |||
-rw-r--r-- | sci-electronics/fritzing/Manifest | 2 | ||||
-rw-r--r-- | sci-electronics/fritzing/fritzing-0.9.2b-r2.ebuild | 4 | ||||
-rw-r--r-- | sci-electronics/klayout/Manifest | 3 | ||||
-rw-r--r-- | sci-electronics/klayout/files/klayout-0.25-qt58.patch | 38 | ||||
-rw-r--r-- | sci-electronics/klayout/klayout-0.25.ebuild | 78 | ||||
-rw-r--r-- | sci-electronics/ngspice/Manifest | 5 | ||||
-rw-r--r-- | sci-electronics/ngspice/files/ngspice-27-autoconf_fftw3.patch | 26 | ||||
-rw-r--r-- | sci-electronics/ngspice/files/ngspice-27-split_terminfo.patch | 20 | ||||
-rw-r--r-- | sci-electronics/ngspice/ngspice-27.ebuild | 93 |
10 files changed, 266 insertions, 3 deletions
diff --git a/sci-electronics/Manifest.gz b/sci-electronics/Manifest.gz Binary files differindex 965937cb0223..045a4bc79c34 100644 --- a/sci-electronics/Manifest.gz +++ b/sci-electronics/Manifest.gz diff --git a/sci-electronics/fritzing/Manifest b/sci-electronics/fritzing/Manifest index 61f750372cc7..36247fe255d6 100644 --- a/sci-electronics/fritzing/Manifest +++ b/sci-electronics/fritzing/Manifest @@ -1,4 +1,4 @@ DIST fritzing-0.9.2b.tar.gz 10913985 BLAKE2B d25eed63ec1448b158684c27edaac1aebce93b03c5f36b0a8939c2b0f256203ffcb727f809c4ca3facd186f39218055ad404886633a3cf11ba3126e5177cb286 SHA512 a8b6d99c4e08f86d7a7cc6574053e8b1af565a3919cb2fc406e67972052b3fa3ded002be43e4fd0345189e4e1f3cecb3851cd14711efd83ccbcbef4cbd135c58 DIST fritzing-parts-0.9.2b.tar.gz 15924206 BLAKE2B 48ad614c363c77b309275f3f808f9e4e8f38587cbb00439716102e88267ad33536e06b531304abb26f40932d9fc72a4f2563596b0084c5b1ff082adb72132b07 SHA512 055c866532c4a09a7de3315fffc485c6be5a576e998fca7b001faae513da86d451ca8ed39583108ec54472ab0e1d8b953c192efcf93e5c19139f0fa83484a549 -EBUILD fritzing-0.9.2b-r2.ebuild 2116 BLAKE2B d97befeb59b2d80fb41a7adea05ba0d182a2e5446c61f99e9a4c8035e74d3c6f082ef52cd0a65242b76c01bc7f73bae8379217c1399647d7be75cf8e1aea1d67 SHA512 ac4d69fc40c04e944341216aa87a24ddb4041dba0bb6632c56795348519cd29e3e8ee8c549fe8a25137d4aad204481919a3861f0b98868f980335895965786e7 +EBUILD fritzing-0.9.2b-r2.ebuild 2119 BLAKE2B b61e45f58c9f5c7d2b0ed6942988fa46eb4fb199ceb96b479a3bbf3cead5916ede29356343fd82cc10ae2bc0134759461b251790101b7ffa73d3bf03bd6b01b2 SHA512 7ed41edf75bf680f0985f5856e4161ebec5d969ac25ac4a8ef5b92c907db97500e822a77474eaebaa343a7d4fd48c0c14510d2848b5795b328871dae65e8d6c5 MISC metadata.xml 253 BLAKE2B a86bd7fc6589eb44b2b6a4e64f250eedc4cb069c0a0b59ca015f85f482e706304ac2ac00632eac9d39f2015a5fa19dc21c758bc69eaa9f736a1cae97c7bb1a09 SHA512 2a945da80f439b52e18112fa5d1dea6a1bb2f7d39d46c7c4ab8a1a7722c954ff3d859bb7d4e12e6f682289c025350a1353af39a12a8bbb8aa2124834cf667028 diff --git a/sci-electronics/fritzing/fritzing-0.9.2b-r2.ebuild b/sci-electronics/fritzing/fritzing-0.9.2b-r2.ebuild index 0936eff670b1..afbc7ba893b0 100644 --- a/sci-electronics/fritzing/fritzing-0.9.2b-r2.ebuild +++ b/sci-electronics/fritzing/fritzing-0.9.2b-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -27,7 +27,7 @@ RDEPEND="dev-qt/qtconcurrent:5 dev-qt/qtsvg:5 dev-qt/qtwidgets:5 dev-qt/qtxml:5 - >=dev-libs/quazip-0.7.2[qt5]" + >=dev-libs/quazip-0.7.2[qt5(+)]" DEPEND="${RDEPEND} >=dev-libs/boost-1.40" diff --git a/sci-electronics/klayout/Manifest b/sci-electronics/klayout/Manifest index b8a036c6c162..cfdf83a5c2c9 100644 --- a/sci-electronics/klayout/Manifest +++ b/sci-electronics/klayout/Manifest @@ -1,6 +1,9 @@ AUX klayout-0.23.10-Makefile.conf.linux-gentoo 1014 BLAKE2B 821c690599cfd94310579cbea50dca466dc07e2e91e390284dd5390cb10a0c3fb61c7b01d30db7bc32dcbfaa522bed99287d803b8c2b86ab26b18b21a39d6ee2 SHA512 4317565d0da30a8e0a0fe4573cfce68bb2ffb45cc92b63ce98361ec73d4e350a807700f0d3ed0f600a609e975e7b0c840dd32c2e7194e8cf44a0f0d1a5276faa AUX klayout-0.24.9-c++11-no-throw-in-destuctor.patch 1180 BLAKE2B 5a417027e1f480fd686525670e82c7b23bbc6dae4427cc3e90940ead8ecbb627aea9d9dc265c7ddc3cb1f6f3364e3a2338a68363da095465509f2cf08d26cf34 SHA512 cc18dc64109f770e930c9ed65b8429cef21796f8ba4389be4facda8aba284709cc41281b7bf3de7f8422d3480454ef08f08ae20a1b07697bdf4f201f12ef723e +AUX klayout-0.25-qt58.patch 1343 BLAKE2B 6bc9deab4f4afa48944628bcbc80f6d5e62ea3f17695fff788650b42771fde8ddddc63a4fe67359795060f63eb6e771c979b081b99e4ea35fe0653234f711162 SHA512 67027d740badea3b603b1813c005074e1fba3253dea28876d9f15b57fe5c8683c7cb2df507d9e93059d52e8da6160edb76fcf702d1b48e43dab0202c94369596 DIST klayout-0.24.10.tar.gz 11262007 BLAKE2B 85e8d325a56672e6ba328f5ebf793f3c977542ed857621e504983a77e7762d795bbde0f572fb0017328bdb5c11e453f0cd9decedf3629f8ff0f2a6a25daf28c2 SHA512 0043b91e2dae9321299c217697c93af27bc7d795209bdf95248eee3690b97728854f9f82cc95f77f05a2cfbcae6a716ae594fe2485e04ed0a3f5d950abc0a31b +DIST klayout-0.25.tar.gz 16461165 BLAKE2B 321d5c03b49b922b051407767f72135d0ff7e3fb0fe5dd237e27ce6c42d2b847f0bc4d96ae551c51b6581c0d39eb71f7053c8814dcb7afdfd027a24af9d553fd SHA512 0c05b0786e7e1dbf8035cbb3888eff776c0b96a4fcf2ebbc3065fe43340ae020b6713c2e1d2e7ab5caaf64d7ec84bea9d691ba6c0aea88e93c957530d3d4d114 EBUILD klayout-0.24.10.ebuild 1548 BLAKE2B cdee87248344f2405b9d3679765857758b0ceabde12a143f6aaf39049575b90615e23915188f2ccad463633eb7527351378c5a485488202ba5d08070f6e6e358 SHA512 f22b8010cf6ff28217fa218ab24c6e44dd41e1828eb098fa8522e28e0d492528234cfd40468d1355b5c29af41962ac692c09a8b3393b99b3c0f667480914194f +EBUILD klayout-0.25.ebuild 1559 BLAKE2B ed029c9050445ca0784cbbc23dfd94fd92a426f073df6a48c6b2d3eb28f2cfc91f0a418d9ed5654bc7f4115f121da3ac04e8750fc5d144ce457183a583a7a785 SHA512 a987581b3c8bf02dbbcfd7147ab62aa6ab2611cfd6ca0e34ad1ee6f364d5ec245dc0a8ed958f6d4eab4853aeb6fdf854e1f24038fc59cabe6832fec78f9a49e6 EBUILD klayout-9999.ebuild 1515 BLAKE2B 5cb8f131cc90ba87e2f4e02a65e27682fc82b659c3e0ba2c5d4504c2ea9de49ab4f829a66c3b52ef81474d4ddd9b04087d0685f7ff13de690fcf561fc2f9b01c SHA512 1b1279dfb06f8e0c01d13c6d050023339ef6de6ed4872f8f306d2bfc7794a040440f4d905f0e88ac62afd210933d57646bc705129a977b3d768d2db3defd67c4 MISC metadata.xml 380 BLAKE2B 3961dc3b4b0a6f3de5460e01e434f8ba1e4504247aac8cb40553d0752ece4f4be7e9d5fefee9d61e85681631eb200959b341c6aeda60b89c14119f95a40f4aa6 SHA512 92ee6b53a7dfed04d5a2aef510e0f2f0dcc70903258d5d4cb6ee497521cbb41214b7a45000693a0ecb66029767a48988c45b9b7fb78a09dc813710a9283d2f7d diff --git a/sci-electronics/klayout/files/klayout-0.25-qt58.patch b/sci-electronics/klayout/files/klayout-0.25-qt58.patch new file mode 100644 index 000000000000..544bf2992c6a --- /dev/null +++ b/sci-electronics/klayout/files/klayout-0.25-qt58.patch @@ -0,0 +1,38 @@ +From 11cb5eb99836e043d71b556af010b29624c3f569 Mon Sep 17 00:00:00 2001 +From: Matthias Koefferlein <matthias@koefferlein.de> +Date: Sun, 26 Nov 2017 22:51:36 +0100 +Subject: [PATCH] Qt 5.8.0 compatibility + +--- + scripts/mkqtdecl5/mkqtdecl.conf | 2 ++ + src/gsiqt5/gsiDeclQtTypeTraits.h | 1 + + 2 files changed, 3 insertions(+) + +diff --git a/scripts/mkqtdecl5/mkqtdecl.conf b/scripts/mkqtdecl5/mkqtdecl.conf +index a704ebc..ee58b82 100644 +--- a/scripts/mkqtdecl5/mkqtdecl.conf ++++ b/scripts/mkqtdecl5/mkqtdecl.conf +@@ -1484,6 +1484,8 @@ final_class "QAccessibleObject" # because navigate cannot be implemented + # final_class "QAccessiblePlugin" # because navigate cannot be implemented + final_class "QAccessibleWidget" # because navigate cannot be implemented + ++no_copy_ctor "QIconEngine" ++ + # -------------------------------------------------------------- + # QtXml + +diff --git a/src/gsiqt5/gsiDeclQtTypeTraits.h b/src/gsiqt5/gsiDeclQtTypeTraits.h +index eba0986..dd68128 100644 +--- a/src/gsiqt5/gsiDeclQtTypeTraits.h ++++ b/src/gsiqt5/gsiDeclQtTypeTraits.h +@@ -3418,6 +3418,7 @@ template <> struct type_traits<QIconEngine> : public type_traits<void> { + class QIconEngine_Adaptor; + namespace tl { + template <> struct type_traits<QIconEngine_Adaptor> : public type_traits<void> { ++ typedef tl::false_tag has_copy_constructor; + }; + } + +-- +2.15.1 + diff --git a/sci-electronics/klayout/klayout-0.25.ebuild b/sci-electronics/klayout/klayout-0.25.ebuild new file mode 100644 index 000000000000..e3b40dead5b8 --- /dev/null +++ b/sci-electronics/klayout/klayout-0.25.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +RUBY_OPTIONAL=no +USE_RUBY="ruby22" +# note: define maximally ONE implementation here + +PYTHON_COMPAT=( python{2_7,3_{4,5,6}} ) + +inherit eutils multilib toolchain-funcs python-single-r1 ruby-ng + +if [[ ${PV} = 9999* ]]; then + EGIT_REPO_URI="https://github.com/klayoutmatthias/${PN}.git" + inherit git-r3 + EGIT_CHECKOUT_DIR=${WORKDIR}/all/${P} +else + SRC_URI="http://www.klayout.org/downloads/source/${P}.tar.gz" +# KEYWORDS="~amd64 ~x86" +fi + +DESCRIPTION="Viewer and editor for GDS and OASIS integrated circuit layouts" +HOMEPAGE="http://www.klayout.de/" +LICENSE="GPL-2" +SLOT="0" +IUSE="" + +RDEPEND=" + dev-qt/designer:5 + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtwidgets:5 + sys-libs/zlib + ${PYTHON_DEPS} + $(ruby_implementations_depend) +" +DEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}/${P}-qt58.patch" ) + +pkg_setup() { + python-single-r1_pkg_setup + ruby-ng_pkg_setup +} + +each_ruby_configure() { + tc-export CC CXX AR LD RANLIB + export CFLAGS CXXFLAGS + ./build.sh \ + -expert \ + -dry-run \ + -qmake "/usr/$(get_libdir)/qt5/bin/qmake" \ + -ruby "${RUBY}" \ + -python "${PYTHON}" \ + -build . \ + -bin "${T}/bin" \ + -rpath "/usr/$(get_libdir)/klayout" \ + -option "${MAKEOPTS}" \ + -with-qtbinding \ + -without-64bit-coord \ + -qt5 || die "Configuration failed" +} + +each_ruby_compile() { + emake all +} + +each_ruby_install() { + emake install + + cd "${T}/bin" || die + + dodir "/usr/$(get_libdir)/klayout" + mv lib* "${ED}/usr/$(get_libdir)/klayout/" || die + + dobin * +} diff --git a/sci-electronics/ngspice/Manifest b/sci-electronics/ngspice/Manifest index 0d80ab43a460..bc3fda5f8355 100644 --- a/sci-electronics/ngspice/Manifest +++ b/sci-electronics/ngspice/Manifest @@ -1,5 +1,10 @@ AUX ngspice-26-respect-ldflags.patch 728 BLAKE2B 7646de91df0a49ab6f5dc6fe58ed5f4044d80a8e5730dddc249dd5c4fb45aff5bf6b8c9bd249edf6bf9bcd16d501334c5116fceea6d181befc846c084d0521aa SHA512 8183ec06e05d9fc22322e8ddef96b72f83681344abf1d9d150fc2058bf906b0eebb83e97c7f39cd74afe316a49ad7a779a3f61f6cd3a79ca967ce037c84bcb98 +AUX ngspice-27-autoconf_fftw3.patch 959 BLAKE2B bfc7e1eefd9ea591fee57e8e06dae4eddd5e677a6ffe493a274ad1c1ef9a580f05eda805252b837ce95df8bdf083e43beecb864118eee383d70a79fbaec8c0e7 SHA512 880269c6d3f5b1cb8fe7518df4763b5202923cc216481380ff3f4f3e519c181e3027d6310061df58ffac644aaf7255b768e184960c01fe1dd6afbd9ea7c31eec +AUX ngspice-27-split_terminfo.patch 1081 BLAKE2B 8e44c6fe8447b419986206cc658a255e3c574d81cbbb3079d00f08046978f7a08c8c3e9697fdbf009aa1840df60d0045bd6712351280977cf8e66e3d2d505ab2 SHA512 2e5b7f83045304fbc5b35a9c7aeff3ed343b27d830e4d69bf5b30c631f59965241116afc5d062f3fb16b20710e42897605fc614fecb01997a92c595c47510f66 DIST ngspice-26-manual.pdf 2141771 BLAKE2B 16956c46640de4696f7197997b170a2b1aad9b2f9fbe299b801de100d8aaca949b5be6f259e353a168ae90d992d91ff65e8a819b49fdf509fae98ec7dfa610d7 SHA512 1c160aeef61d8091a6d788677bcf7ea682393cc886d5d535f87bb800cdae4f095cbf1e833babadea481956b904b4bdb688cc18b80d9d6a29cab33a54275abab1 DIST ngspice-26.tar.gz 6925987 BLAKE2B 8f8e54000234ea3896a55863df99b6ce83ad322e3049845e0a817635ebfebdc8398e6fa4831727c4798a8d9dce1b1c2a01354505e48dc0b2db9e9036aa2ae5aa SHA512 eb6a81df90de803c9f7544e8d0de7cc413aac169f69d1dec5cc6d2e667b66d42aede7f14c75bcdd10288be0c2ac07863fd4028b9fe59f2f515d680c2ffa41cab +DIST ngspice-27-manual.pdf 3117788 BLAKE2B 6e271abc50b0139c4776844ea31176d231e68c70ce34d0daec48aefc5ef5a9eac90a77f3141081f38c6ac8d42bb95ec061bf1d43bfd3a4fb13e4822c2eff4f57 SHA512 ed87764715917e2cd832c49e911a2908dba9907f9f01c933cb7f97a92c7f9ff345bc26a2f0561dd34b2eede6874b6a67b4864abf3dcff127bd0306e778e997b5 +DIST ngspice-27.tar.gz 7372998 BLAKE2B ce8590518fa4eb4292c73c4eaefdd9d0da19bca8120b51daae954a5b9d86f51912d2dccb5a827480caadce8321373d96f045226db4986a78bcc9170f2e46f9a5 SHA512 1714f95ab5716c228a0b39395a742e8b9a823e0e6f7e08625d089541ea786df5fd7b9d2982bcec8431e27ac6ba7603ecc507f9cfcb0a6aacd53f5633f52bd2ea EBUILD ngspice-26.ebuild 2548 BLAKE2B 533c7db0e236b11332e1f2b572d14b745daa5ce655ad000ad5ef2b5c7cb1248b46f8ad929c8de29de04b5891e4ce15f1361add1f0ff340a8b8db826e1d2b46cd SHA512 89d650f33921f5eba3faede8ae79c5f914e7b1e4d3c192e0bd824ee32ca54c6a0a587a30937bb3c56f1e369fbd8a387f61d381f9fb7e1b3fb9ac05e2ae67f18b +EBUILD ngspice-27.ebuild 1828 BLAKE2B f7e886b443f1d58cce69434a5dd9dd87cbd67cd0d6432b99a7efd857f4f7feb36cec3f56502550227785cbffd51f11b819394d247fd4b45c7ed0862f1e5739c1 SHA512 e2fc30a6ce6ef0ecc83444f4e3a305826bdb7c3591984382e0f1cfd9469d5caf0771d4aacd8c8e0e35fff6eb06e3577c13e655692cf610c30586e02558b2292f MISC metadata.xml 535 BLAKE2B 53be75db949e7b32e1ab6eed9ed8ff23acecab02d3018ce2f7e13933fbc2d2a48b085722b52dd9188fa98541c4efdebfdfa111f97bbda5abcf8f9b799c2ee83f SHA512 000662a5b7881c4e2aef407bc63730edfa24360fd49ba8fc4811bbf6a643503d782c36de292084131231600de8a707833952a032c885a0df02985bcb99df8444 diff --git a/sci-electronics/ngspice/files/ngspice-27-autoconf_fftw3.patch b/sci-electronics/ngspice/files/ngspice-27-autoconf_fftw3.patch new file mode 100644 index 000000000000..d0eec127c572 --- /dev/null +++ b/sci-electronics/ngspice/files/ngspice-27-autoconf_fftw3.patch @@ -0,0 +1,26 @@ +--- a/configure.ac ++++ b/configure.ac +@@ -191,6 +191,10 @@ + AC_ARG_WITH([ngshared], + [AS_HELP_STRING([--with-ngshared], [Compiles ngspice as shared library (dll)])]) + ++# --with-fftw3: Use fftw3 for Fourier transforms. Default is "yes". ++AC_ARG_WITH([fftw3], ++ [AS_HELP_STRING([--with-fftw3[=yes/no]], [Use fftw3 for Fourier transforms. Default=yes.])]) ++ + # readline and editline cannot both be enabled + if test "x$with_editline" = xyes; then + if test "x$with_readline" = xyes; then +@@ -726,10 +730,12 @@ + # Look for math library: + AC_CHECK_LIB([m], [sqrt]) + AC_CHECK_HEADERS([float.h limits.h values.h ieeefp.h]) ++if test "x$with_fftw3" != xno; then + AC_CHECK_HEADERS([fftw3.h]) + AC_CHECK_LIB([fftw3], [fftw_plan_dft_1d], + [AC_DEFINE([HAVE_LIBFFTW3], [], [Have fft routines in libfftw3]) + LIBS="$LIBS -lfftw3"]) ++fi + + # Check for a few mathematical functions: + AC_CHECK_FUNCS([erfc logb scalb scalbn asinh acosh atanh finite]) diff --git a/sci-electronics/ngspice/files/ngspice-27-split_terminfo.patch b/sci-electronics/ngspice/files/ngspice-27-split_terminfo.patch new file mode 100644 index 000000000000..09f5ee29a3c9 --- /dev/null +++ b/sci-electronics/ngspice/files/ngspice-27-split_terminfo.patch @@ -0,0 +1,20 @@ +--- a/configure.ac ++++ b/configure.ac +@@ -1016,7 +1016,7 @@ + AC_CHECK_HEADERS([readline/readline.h readline/history.h], + [AC_DEFINE([HAVE_GNUREADLINE], [], [Define if we have GNU readline])], + [AC_MSG_ERROR([Couldn't find GNU readline headers.])]) +- AC_SEARCH_LIBS([tputs], [ncurses termcap], ++ AC_SEARCH_LIBS([tputs], [ncurses termcap tinfo], + [AC_DEFINE([HAVE_TERMCAP], [], [Define if we have ncurses or termcap])], + [AC_MSG_ERROR([Found neither ncurses or termcap])]) + AC_CHECK_LIB([readline], [readline], +@@ -1036,7 +1036,7 @@ + AC_CHECK_HEADERS([editline/readline.h], + [AC_DEFINE([HAVE_BSDEDITLINE], [1], [Define to enable BSD editline])], + [AC_MSG_ERROR([Couldn't find BSD editline headers.])]) +- AC_SEARCH_LIBS([tputs], [ncurses termcap], ++ AC_SEARCH_LIBS([tputs], [ncurses termcap tinfo], + [AC_DEFINE([HAVE_TERMCAP], [], [Define if we have ncurses or termcap])], + [AC_MSG_ERROR([Found neither ncurses or termcap])]) + AC_CHECK_LIB([edit], [readline], diff --git a/sci-electronics/ngspice/ngspice-27.ebuild b/sci-electronics/ngspice/ngspice-27.ebuild new file mode 100644 index 000000000000..8480ac47bc91 --- /dev/null +++ b/sci-electronics/ngspice/ngspice-27.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit autotools + +DESCRIPTION="The Next Generation Spice (Electronic Circuit Simulator)" +SRC_URI="mirror://sourceforge/ngspice/${P}.tar.gz + doc? ( mirror://sourceforge/ngspice/${P}-manual.pdf )" +HOMEPAGE="http://ngspice.sourceforge.net" +LICENSE="BSD GPL-2" + +SLOT="0" +IUSE="X debug doc fftw openmp readline" +KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~x64-macos" + +DEPEND="X? ( x11-libs/libICE + x11-libs/libXaw + x11-libs/libXext + x11-libs/libXmu ) + fftw? ( sci-libs/fftw:3.0 )" +RDEPEND="${DEPEND} + X? ( sci-visualization/xgraph )" + +DOCS=( + ANALYSES + AUTHORS + BUGS + ChangeLog + DEVICES + NEWS + README + Stuarts_Poly_Notes +) + +PATCHES=( + "${FILESDIR}"/${P}-autoconf_fftw3.patch + "${FILESDIR}"/${P}-split_terminfo.patch +) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + local myconf + if use debug ; then + myconf="--enable-debug \ + --enable-ftedebug \ + --enable-cpdebug \ + --enable-sensdebug \ + --enable-asdebug \ + --enable-stepdebug \ + --enable-pzdebug" + else + myconf="--disable-debug \ + --disable-ftedebug \ + --disable-cpdebug \ + --disable-sensdebug \ + --disable-asdebug \ + --disable-stepdebug \ + --disable-pzdebug" + fi + # As of December 2017, these do not compile + myconf="${myconf} + --disable-blktmsdebug \ + --disable-smltmsdebug" + + econf \ + ${myconf} \ + --enable-xspice \ + --enable-cider \ + --enable-ndev \ + --disable-xgraph \ + --disable-dependency-tracking \ + --disable-rpath \ + $(use_enable openmp) \ + $(use_with X x) \ + $(use_with fftw fftw3) \ + $(use_with readline) +} + +src_install() { + default + + # We don't need ngmakeidx to be installed + rm -f "${D}"/usr/bin/ngmakeidx + rm -f "${D}"/usr/share/man/man1/ngmakeidx.1 + + use doc && dodoc "${DISTDIR}"/${P}-manual.pdf +} |