diff options
author | Luis Medinas <metalgod@gentoo.org> | 2006-07-02 22:59:39 +0000 |
---|---|---|
committer | Luis Medinas <metalgod@gentoo.org> | 2006-07-02 22:59:39 +0000 |
commit | 5e198d6e53cfa1c3aced2f98482a7912c9a8db5b (patch) | |
tree | daa744d385a26b57bc4eb0f733665071db86f416 /sci-physics | |
parent | small fixes, including pax fix (diff) | |
download | gentoo-2-5e198d6e53cfa1c3aced2f98482a7912c9a8db5b.tar.gz gentoo-2-5e198d6e53cfa1c3aced2f98482a7912c9a8db5b.tar.bz2 gentoo-2-5e198d6e53cfa1c3aced2f98482a7912c9a8db5b.zip |
Moved from sci-misc/camfr to sci-physics/camfr.
Diffstat (limited to 'sci-physics')
-rw-r--r-- | sci-physics/camfr/ChangeLog | 24 | ||||
-rw-r--r-- | sci-physics/camfr/Manifest | 31 | ||||
-rw-r--r-- | sci-physics/camfr/camfr-1.2.ebuild | 60 | ||||
-rw-r--r-- | sci-physics/camfr/files/SConstruct | 22 | ||||
-rw-r--r-- | sci-physics/camfr/files/digest-camfr-1.2 | 3 | ||||
-rw-r--r-- | sci-physics/camfr/files/machine_cfg.py | 57 | ||||
-rw-r--r-- | sci-physics/camfr/files/throw_patch.diff | 29 | ||||
-rw-r--r-- | sci-physics/camfr/metadata.xml | 9 |
8 files changed, 235 insertions, 0 deletions
diff --git a/sci-physics/camfr/ChangeLog b/sci-physics/camfr/ChangeLog new file mode 100644 index 000000000000..2902fd3b93b9 --- /dev/null +++ b/sci-physics/camfr/ChangeLog @@ -0,0 +1,24 @@ +# ChangeLog for sci-misc/camfr +# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/sci-physics/camfr/ChangeLog,v 1.1 2006/07/02 22:59:39 metalgod Exp $ + +*camfr-1.2 (02 Jul 2006) + + 02 Jul 2006; Luis Medinas <metalgod@gentoo.org> +files/SConstruct, + +files/machine_cfg.py, +files/throw_patch.diff, +metadata.xml, + +camfr-1.2.ebuild: + Moved from sci-misc/camfr to sci-physics/camfr. + + 23 Feb 2006; Peter Bienstman <pbienst@gentoo.org> -files/camfr_wrap.cpp, + files/machine_cfg.py, +files/throw_patch.diff: + Remove big file. + + 02 Nov 2005; Stefan Schweizer <genstef@gentoo.org> camfr-1.2.ebuild: + app-text/ghostscript -> virtual/ghostscript + + 31 Oct 2005; Peter Bienstman <pbienst@gentoo.org> camfr-1.2.ebuild: + Use fortran eclass. + + 05 Apr 2005; Peter Bienstman <pbienst@gentoo.org> : + Initial import. Closes bug 36560. + diff --git a/sci-physics/camfr/Manifest b/sci-physics/camfr/Manifest new file mode 100644 index 000000000000..ed8c068f093b --- /dev/null +++ b/sci-physics/camfr/Manifest @@ -0,0 +1,31 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +MD5 9c6587893b3ea167b7346993d2afa6e3 ChangeLog 648 +RMD160 27321052ac3b723b6d268b2f233aa1e339246bd2 ChangeLog 648 +SHA256 18d5bd96bfc7385fb3339b622c91067f4307afaff41ec7a4ba79a8fdb8afd556 ChangeLog 648 +MD5 0d379edc1c14fefa39bcd085eeb6f95d camfr-1.2.ebuild 1513 +RMD160 6ae0da6068fa9b23d5bc1059c681f0813ee514db camfr-1.2.ebuild 1513 +SHA256 3e7a0302fa372e34996d72864a786dfe399c8bb1791098b6ec9cc0d2e38ffaf3 camfr-1.2.ebuild 1513 +MD5 85926d5ac680e6e8b6c0271a4527f030 files/SConstruct 611 +RMD160 5918f74d17e0d01f643515b7ef6e8d0eb3c167d8 files/SConstruct 611 +SHA256 bc290cff89ba361838f94e96e42c793b08909655d8a3f9b2028de452c031ca8a files/SConstruct 611 +MD5 3d16ef7bebd101504e1fbb87eb86e19d files/digest-camfr-1.2 220 +RMD160 80e4084ce09a13f7f9956659c089bf1dbe0b60cc files/digest-camfr-1.2 220 +SHA256 24d2c70815f051f72108f55b7c1287ddf9bad16542df1226a7fc4852253e021a files/digest-camfr-1.2 220 +MD5 4cd973de864f783144eabf5983da3f59 files/machine_cfg.py 1272 +RMD160 ae91d457ed7c28aaf94d05209e149bd84f672364 files/machine_cfg.py 1272 +SHA256 44031c5deda4bfb515b8a6157e9c7c25e986cb12898d525266f736a8fc92801c files/machine_cfg.py 1272 +MD5 b63f9b364f119af0e7b51e9aacc16cc7 files/throw_patch.diff 1002 +RMD160 ed477645fcbc0d3e9caa09c403003391a37d99bf files/throw_patch.diff 1002 +SHA256 b063115ed23cb9be14e83d8e2ffa4e394f510e7ccf59600a2b7bd8a7a08eb879 files/throw_patch.diff 1002 +MD5 b29bc1bc900b3946fa0120f24f1061df metadata.xml 254 +RMD160 96e9d6bbf53b188945c21047837988dd9684ea6e metadata.xml 254 +SHA256 9c33299de944cb2d0da1adb55447f6fa68dcf52e4b85385810cf136361c7e9ec metadata.xml 254 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.2 (GNU/Linux) + +iD8DBQFD/dh7CRZPokWLroQRAvh3AKC9D6QV9WYk5PFuSRqbuIQrwa5ppwCgrS4D +IksWyg0KxkLi4Wb5jg51dRg= +=Alhc +-----END PGP SIGNATURE----- diff --git a/sci-physics/camfr/camfr-1.2.ebuild b/sci-physics/camfr/camfr-1.2.ebuild new file mode 100644 index 000000000000..c5d0aabd9000 --- /dev/null +++ b/sci-physics/camfr/camfr-1.2.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sci-physics/camfr/camfr-1.2.ebuild,v 1.1 2006/07/02 22:59:39 metalgod Exp $ + +inherit eutils distutils fortran + +S=${WORKDIR}/camfr_${PV} +IUSE="ifc" +DESCRIPTION="Full vectorial Maxwell solver based on eigenmode expansion" +SRC_URI="mirror://sourceforge/camfr/${P}.tgz" +HOMEPAGE="http://camfr.sourceforge.net/" +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~x86" +DEPEND="dev-lang/python + >=dev-util/scons-0.94 + >=dev-python/numeric-23.1 + >=dev-libs/boost-1.30.2 + >=dev-python/imaging-1.1.4 + >=dev-libs/blitz-0.7 + virtual/lapack + virtual/tetex + virtual/ghostscript + >=app-text/texi2html-1.64" +FORTAN="g77" + +src_unpack() { + python -c "import ImageTk" 2>/dev/null + if [ $? -ne 0 ]; then + eerror "Python and imaging don't have Tk support enabled." + eerror "Set the tcltk USE flag and reinstall python and imaging before continuing." + die + fi + + unpack ${P}.tgz + cp ${FILESDIR}/machine_cfg.py ${S}/machine_cfg.py + cp ${FILESDIR}/SConstruct ${S} + cp ${FILESDIR}/camfr_wrap.cpp ${S}/camfr + echo '1;' >> ${S}/docs/texi2html.init +} + +src_compile() { + + cd ${S} + distutils_src_compile + + cd ${S}/docs + make +} + + +src_install() { + distutils_src_install + + cp ${S}/docs/camfr.pdf ${D}/usr/share/doc/${P} + dohtml ${S}/docs/*.html ${S}/docs/*.css + mkdir ${D}/usr/share/doc/${P}/html/figs + cp ${S}/docs/figs/*.png ${D}/usr/share/doc/${P}/html/figs + cp ${S}/docs/figs/*.gif ${D}/usr/share/doc/${P}/html/figs +} diff --git a/sci-physics/camfr/files/SConstruct b/sci-physics/camfr/files/SConstruct new file mode 100644 index 000000000000..349d068cd0bd --- /dev/null +++ b/sci-physics/camfr/files/SConstruct @@ -0,0 +1,22 @@ +from machine_cfg import * + +SConsignFile() # Tell Scons not to write data all over the file system. + +Default("camfr") +import os + +# Construct build environments. + +env = Environment(CPPPATH = include_dirs, + LIBPATH = library_dirs, + CC = cc, CCFLAGS = flags, + CXX = cxx, CXXFLAGS = flags, + F77 = f77, F77FLAGS = fflags, + LINK = link, LINKFLAGS = link_flags, + LIBS = libs, SHLIBPREFIX = "", + ENV = {'PATH' : os.environ['PATH']}) + +env_noopt = env.Copy(CCFLAGS = flags_noopt, CXXFLAGS = flags_noopt) + +Export("env", "env_noopt") +SConscript("camfr/SConscript")
\ No newline at end of file diff --git a/sci-physics/camfr/files/digest-camfr-1.2 b/sci-physics/camfr/files/digest-camfr-1.2 new file mode 100644 index 000000000000..7c2519eae7f3 --- /dev/null +++ b/sci-physics/camfr/files/digest-camfr-1.2 @@ -0,0 +1,3 @@ +MD5 ae2a13bfb1eee556c9712ee8ecf4a27e camfr-1.2.tgz 717898 +RMD160 e7f259391a18fc946d42cf3d4637268cd2c13019 camfr-1.2.tgz 717898 +SHA256 5036f61bb34ff4b3fe2b08a21b408443edc1190814961d25e0c25079b7f4537d camfr-1.2.tgz 717898 diff --git a/sci-physics/camfr/files/machine_cfg.py b/sci-physics/camfr/files/machine_cfg.py new file mode 100644 index 000000000000..698f9e8eaed2 --- /dev/null +++ b/sci-physics/camfr/files/machine_cfg.py @@ -0,0 +1,57 @@ +# This Python script contains all the machine dependent settings +# needed during the build process. + +# Get compiler flags from Gentoo's /etc/make.conf. + +import popen2 + +r, w = popen2.popen2("source /etc/make.conf ; echo $CXXFLAGS") +CXXFLAGS = r.readline().strip() +r.close() +w.close() + +# Compilers to be used. + +cc = "gcc" +cxx = "g++" +f77 = "g77" + +link = cxx +link_flags = "" + +# Compiler flags. +# +# Note: for the Fortran name definition you can define one of the following +# preprocessor macros: +# +# FORTRAN_SYMBOLS_WITHOUT_TRAILING_UNDERSCORES +# FORTRAN_SYMBOLS_WITH_SINGLE_TRAILING_UNDERSCORE +# FORTRAN_SYMBOLS_WITH_DOUBLE_TRAILING_UNDERSCORES + +base_flags = "-ftemplate-depth-60 \ + -DFORTRAN_SYMBOLS_WITH_SINGLE_TRAILING_UNDERSCORE -DNDEBUG" + +flags_noopt = base_flags +flags = base_flags + CXXFLAGS +fflags = flags + +# Include directories. + +include_dirs = ["/usr/include/python2.4"] + +# Library directories. + +library_dirs = [""] + +# Library names. + +libs = ["boost_python", "blitz", "lapack", "blas", "g2c"] + +# Command to strip library of excess symbols: + +dllsuffix = ".so" +strip_command = "strip --strip-unneeded camfr/_camfr" + dllsuffix + +# Extra files to copy into installation directory. + +extra_files = [("doc", ["docs/camfr.pdf"])] diff --git a/sci-physics/camfr/files/throw_patch.diff b/sci-physics/camfr/files/throw_patch.diff new file mode 100644 index 000000000000..4830f99d6f02 --- /dev/null +++ b/sci-physics/camfr/files/throw_patch.diff @@ -0,0 +1,29 @@ +--- camfr_1.2/camfr/camfr_wrap.cpp 2003-11-03 16:03:13.000000000 +0100 ++++ camfr_1.2_new/camfr/camfr_wrap.cpp 2006-02-23 15:29:36.000000000 +0100 +@@ -352,7 +352,7 @@ + { + PyErr_SetString(PyExc_ValueError, + "set_inc_field_function only implemented for slabs."); +- throw boost::python::argument_error(); ++ exit (-1); //throw boost::python::argument_error(); + } + + PythonFunction f(o); +@@ -395,7 +395,7 @@ + { + PyErr_SetString(PyExc_ValueError, + "set_inc_field_gaussian only implemented for slabs."); +- throw boost::python::argument_error(); ++ exit (-1); //throw boost::python::argument_error(); + } + + GaussianFunction f(height,width,pos); +@@ -442,7 +442,7 @@ + { + PyErr_SetString(PyExc_ValueError, + "set_inc_field_plane_Wave only implemented for slabs."); +- throw boost::python::argument_error(); ++ exit (-1); //throw boost::python::argument_error(); + } + + Complex index = slab->get_core()->n(); diff --git a/sci-physics/camfr/metadata.xml b/sci-physics/camfr/metadata.xml new file mode 100644 index 000000000000..84c19bd696e9 --- /dev/null +++ b/sci-physics/camfr/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>no-herd</herd> +<maintainer> + <email>pbienst@gentoo.org</email> + <name>Peter Bienstman</name> +</maintainer> +</pkgmetadata> |