diff options
author | Christoph Junghans <ottxor@gentoo.org> | 2014-11-14 17:01:01 -0700 |
---|---|---|
committer | Christoph Junghans <ottxor@gentoo.org> | 2014-11-14 17:01:01 -0700 |
commit | ab63448739af960f1d8f83caa6bf2b396901823f (patch) | |
tree | d0bb04c1d8ec7e35793a7c9ab0a8894f33505f37 /sys-cluster | |
parent | switch to virtual/opencl (diff) | |
download | sci-ab63448739af960f1d8f83caa6bf2b396901823f.tar.gz sci-ab63448739af960f1d8f83caa6bf2b396901823f.tar.bz2 sci-ab63448739af960f1d8f83caa6bf2b396901823f.zip |
never version in gx86
Diffstat (limited to 'sys-cluster')
-rw-r--r-- | sys-cluster/charm/ChangeLog | 157 | ||||
-rw-r--r-- | sys-cluster/charm/Manifest | 2 | ||||
-rw-r--r-- | sys-cluster/charm/charm-6.6.0_rc1-r1.ebuild | 220 | ||||
-rw-r--r-- | sys-cluster/charm/charm-6.6.0_rc1.ebuild | 222 | ||||
-rw-r--r-- | sys-cluster/charm/charm-6.6.0_rc2.ebuild | 221 | ||||
-rw-r--r-- | sys-cluster/charm/files/charm-6.5.0-charmc-gentoo.patch | 25 | ||||
-rw-r--r-- | sys-cluster/charm/files/charm-6.5.1-CkReductionMgr.patch | 34 | ||||
-rw-r--r-- | sys-cluster/charm/files/charm-6.5.1-charmc-gentoo.patch | 39 | ||||
-rw-r--r-- | sys-cluster/charm/files/charm-6.5.1-cleanup-config.patch | 58 | ||||
-rw-r--r-- | sys-cluster/charm/files/charm-6.5.1-fix-markupSanitizer.patch | 203 | ||||
-rw-r--r-- | sys-cluster/charm/files/charm-6.5.1-fix-navmenuGenerator.patch | 30 | ||||
-rw-r--r-- | sys-cluster/charm/files/charm-6.5.1-fix-string-parsing.patch | 50 | ||||
-rw-r--r-- | sys-cluster/charm/files/charm-6.5.1-static-library-fix.patch | 396 | ||||
-rw-r--r-- | sys-cluster/charm/files/charm-6.6.0-static-library-fix.patch | 403 | ||||
-rw-r--r-- | sys-cluster/charm/metadata.xml | 18 |
15 files changed, 0 insertions, 2078 deletions
diff --git a/sys-cluster/charm/ChangeLog b/sys-cluster/charm/ChangeLog deleted file mode 100644 index 9b9425c26..000000000 --- a/sys-cluster/charm/ChangeLog +++ /dev/null @@ -1,157 +0,0 @@ -# ChangeLog for sys-cluster/charm -# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: $ - - 06 May 2014; Christoph Junghans <ottxor@gentoo.org> charm-6.6.0_rc2.ebuild: - do not compress examples - - 20 Feb 2014; Christoph Junghans <ottxor@gentoo.org> charm-6.6.0_rc2.ebuild: - fixed build, gcc doesn't understand -j1 - -*charm-6.6.0_rc2 (19 Feb 2014) - - 19 Feb 2014; Nicolas Bock <nicolasbock@gentoo.org> +charm-6.6.0_rc2.ebuild: - sys-cluster/charm-6.6.0_rc2: Version bump to new release candidate. - - 06 Jan 2014; Nicolas Bock <nicolasbock@gentoo.org> charm-6.6.0_rc1-r1.ebuild: - sys-cluster/charm-6.6.0_rc1-r1: After ongoing problems with charm's git - repository, I packaged the rc as a tar file and serve it from my personal dev - webpage. - - 03 Jan 2014; Nicolas Bock <nicolasbock@gentoo.org> charm-6.6.0_rc1-r1.ebuild: - sys-cluster/charm-6.6.0_rc1-r1: Add non-shallow option to git to avoid - breakage of checked out repository. - -*charm-6.6.0_rc1-r1 (02 Jan 2014) - - 02 Jan 2014; Nicolas Bock <nicolasbock@gentoo.org> +charm-6.6.0_rc1-r1.ebuild: - sys-cluster/charm-6.6.0_rc1-r1: Cleanup of python deps. - - 02 Jan 2014; Nicolas Bock <nicolasbock@gentoo.org> -Manifest, - -charm-6.5.1-r2.ebuild, -charm-6.5.1-r3.ebuild: - sys-cluster/charm: Removing versions moved to x86. - - 13 Dec 2013; Nicolas Bock <nicolasbock@gentoo.org> metadata.xml: - sys-cluster/charm: Updated maintainer email to gentoo.org. - - 22 Nov 2013; Nicolas Bock <nicolasbock@gmail.com> charm-6.6.0_rc1.ebuild: - sys-cluster/charm-6.6.0-rc1: Reorganized some variables. - - 20 Nov 2013; Nicolas Bock <nicolasbock@gmail.com> - +files/charm-6.6.0-static-library-fix.patch, charm-6.6.0_rc1.ebuild: - sys-cluster/charm-6.6.0_rc1: Rewrote patch to enable shared mode. The patch - is targeted now for v6.7.0 by upstream. - -*charm-6.6.0_rc1 (20 Nov 2013) - - 20 Nov 2013; Nicolas Bock <nicolasbock@gmail.com> +charm-6.6.0_rc1.ebuild: - sys-cluster/charm-6.6.0_rc1: Version bump. - -*charm-6.5.1-r3 (08 Nov 2013) - - 08 Nov 2013; Nicolas Bock <nicolasbock@gmail.com> +charm-6.5.1-r3.ebuild, - +files/charm-6.5.1-fix-markupSanitizer.patch: - sys-cluster/charm-6.5.1-r3: Added patch to fix doc. When building the - documentation, we used to have to force <python-3. The added patch makes this - unecessary, which simplifies the ebuild and reduces its dependencies. The - patch was submitted to upstream (Bug 328: - https://charm.cs.illinois.edu/redmine/issues/328). - - 18 Oct 2013; Christoph Junghans <ottxor@gentoo.org> -charm-6.5.1-r1.ebuild, - -charm-6.5.1.ebuild: - remove old - - 15 Oct 2013; Nicolas Bock <nicolasbock@gmail.com> - files/charm-6.5.1-static-library-fix.patch: - sys-cluster/charm-6.5.1-r2: Updated static library patch with upstream patch. - -*charm-6.5.1-r2 (14 Oct 2013) - - 14 Oct 2013; Nicolas Bock <nicolasbock@gmail.com> +charm-6.5.1-r2.ebuild, - +files/charm-6.5.1-static-library-fix.patch: - sys-cluster/charm-6.5.1-r2: Fixed shared library bug. When charm is built - with --enable-shared, not all libraries are actually built as shared - libraries. I have reported this bug upstream and submitted a patch. I - backported this patch and added it to this revision. - - 01 Oct 2013; Christoph Junghans <ottxor@gentoo.org> charm-6.5.1-r1.ebuild: - fixed deps - - 01 Oct 2013; Nicolas Bock <nicolasbock@gmail.com> - +files/charm-6.5.1-fix-navmenuGenerator.patch, charm-6.5.1-r1.ebuild: - sys-cluster/charm-6.5.1-r1: Fix docs with -j1 Docs don't build when using - anything more than -j1. - - 27 Sep 2013; Nicolas Bock <nicolasbock@gmail.com> charm-6.5.1-r1.ebuild: - sys-cluster/charm-6.5.1-r1: Added python dependencies The documentation is - built partly with python2.x scripts. I added the necessary dependencies. - - 27 Sep 2013; Nicolas Bock <nicolasbock@gmail.com> charm-6.5.1-r1.ebuild: - sys-cluster/charm-6.5.1-r1: doc depends on python-2 - - 27 Sep 2013; Nicolas Bock <nicolasbock@gmail.com> charm-6.5.1-r1.ebuild: - sys-cluster/charm-6.5.1-r1: Added another missing DEPEND. - - 27 Sep 2013; Nicolas Bock <nicolasbock@gmail.com> - +files/charm-6.5.1-charmc-gentoo.patch, charm-6.5.1-r1.ebuild, - files/charm-6.5.1-CkReductionMgr.patch, - files/charm-6.5.1-cleanup-config.patch, - files/charm-6.5.1-fix-string-parsing.patch: - sys-clyster/charm-6.5.1-r1: Fix missing DEPEND. This addresses bug 486202. - The ebuild had a missing DEPEND using the doc USE flag. - - 27 Sep 2013; Christoph Junghans <ottxor@gentoo.org> - files/charm-6.5.1-fix-string-parsing.patch: - fix broken patch - - 14 Sep 2013; Nicolas Bock <nicolasbock@gmail.com> - files/charm-6.5.1-fix-string-parsing.patch: - sys-cluster/charm-6.5.1: Small fix in patch to make printing less verbose. - - 11 Sep 2013; Nicolas Bock <nicolasbock@gmail.com> - files/charm-6.5.1-fix-string-parsing.patch: - sys-cluster/charm-6.5.1: Fix patch for the last time. - - 11 Sep 2013; Nicolas Bock <nicolasbock@gmail.com> - files/charm-6.5.1-fix-string-parsing.patch: - sys-cluster/charm-6.5.1-r1: Backported patch just added to correct upstream - version. - - 11 Sep 2013; Nicolas Bock <nicolasbock@gmail.com> - +files/charm-6.5.1-fix-string-parsing.patch, charm-6.5.1-r1.ebuild: - sys-cluster/charm-6.5.1-r1: Added patch from ticket 294. - -*charm-6.5.1-r1 (11 Sep 2013) - - 11 Sep 2013; Nicolas Bock <nicolasbock@gmail.com> +charm-6.5.1-r1.ebuild, - charm-6.5.1.ebuild: - Version bump to sys-cluster/charm-6.5.1-r1 to push CkMigrationMgr patch to - users. - - 11 Sep 2013; Nicolas Bock <nicolasbock@gmail.com> - +files/charm-6.5.1-CkReductionMgr.patch, charm-6.5.1.ebuild: - Added patch to fix bug in CkReductionMgr::reduceMessages(). This issues has - been reported upstream (issue #287). - - 23 Jul 2013; Nicolas Bock <nicolasbock@gmail.com> - +files/charm-6.5.1-cleanup-config.patch, charm-6.5.1.ebuild: - sys-cluster/charm-6.5.1: Added patch to fix config.h The added patch - addresses bug #252, https://charm.cs.illinois.edu/redmine/issues/252 until - upstream fixes this problem. - - 03 Jul 2013; Nicolas Bock <nicolasbock@gmail.com> metadata.xml: - Beautification. - - 03 Jul 2013; Nicolas Bock <nicolasbock@gmail.com> charm-6.5.1.ebuild, - metadata.xml: - Added more use flags, and fixed a few typos. - - 02 Jul 2013; Nicolas Bock <nicolasbock@gmail.com> - +files/charm-6.5.0-charmc-gentoo.patch, charm-6.5.1.ebuild: - Added missing patch. - -*charm-6.5.1 (02 Jul 2013) - - 02 Jul 2013; Nicolas Bock <nicolasbock@gmail.com> +charm-6.5.1.ebuild, - +metadata.xml: - Version bump to sys-cluster/charm-6.5.1 diff --git a/sys-cluster/charm/Manifest b/sys-cluster/charm/Manifest deleted file mode 100644 index 165a9909b..000000000 --- a/sys-cluster/charm/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST charm-6.6.0_rc1.tar.bz2 18258944 SHA256 8501922707d6c4fb54edfbc06c56e6f614c5b68a8c03934f00c903a1bb74d205 SHA512 f812c15e08a9c8dbf886cbfa6498fc0594960187d498b4006881578e129a80a80d34ed3c8d1e39112ab99240221fc5da9b812d33a76bbbcdb4df5cbe09e645df WHIRLPOOL 12ffd3d8fc820f2f6a1f9b0d64d8cc2addbecbeb88b9ca82d026d6e65a01828331f763c73d9c8da788006f80c882fa0227cb0de1af2efc9b5a3c1a18605e052e -DIST charm-6.6.0_rc2.tar.bz2 18259281 SHA256 1056ce921e23995dd9ecf3db3a5c9864ed176feddb588b7aba8aa1493e67dfc1 SHA512 426ad234aa9c16fddae4d9ff083d79b883ed56ee0ca8374631bba26ae3842c5d18aa8150f80758e96de32a912572b6a32b4d1de7a84d741a1a8a06e8131fe051 WHIRLPOOL b54a072d7df090a9b507861fead845e2626f4dce77aea18fcbceec5357bff79e72f7a03e546531ec84efa541bc4845ec0bad7bc9ca845154278fc006c48195c4 diff --git a/sys-cluster/charm/charm-6.6.0_rc1-r1.ebuild b/sys-cluster/charm/charm-6.6.0_rc1-r1.ebuild deleted file mode 100644 index 5be505e25..000000000 --- a/sys-cluster/charm/charm-6.6.0_rc1-r1.ebuild +++ /dev/null @@ -1,220 +0,0 @@ -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: $ - -EAPI=5 - -FORTRAN_STANDARD="90" -PYTHON_COMPAT=( python{2_6,2_7,3_2,3_3} ) - -inherit eutils flag-o-matic fortran-2 multilib python-any-r1 toolchain-funcs - -DESCRIPTION="Message-passing parallel language and runtime system" -HOMEPAGE="http://charm.cs.uiuc.edu/" -SRC_URI="http://dev.gentoo.org/~nicolasbock/charm-${PV}.tar.bz2" - -LICENSE="charm" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="charmdebug charmtracing charmproduction cmkopt doc examples mlogft mpi numa smp static-libs syncft tcp" - -RDEPEND="mpi? ( virtual/mpi )" -DEPEND=" - ${RDEPEND} - doc? ( - >=app-text/poppler-0.12.3-r3[utils] - dev-tex/latex2html - virtual/tex-base - $(python_gen_any_dep ' - >=dev-python/beautifulsoup-4[${PYTHON_USEDEP}] - dev-python/lxml[${PYTHON_USEDEP}] - ') - media-libs/netpbm - ${PYTHON_DEPS} - )" - -REQUIRED_USE=" - doc? ( ${PYTHON_REQUIRED_USE} ) - cmkopt? ( !charmdebug !charmtracing ) - charmproduction? ( !charmdebug !charmtracing )" - -pkg_setup() { - use doc && python-any-r1_pkg_setup -} - -get_opts() { - local CHARM_OPTS - - # TCP instead of default UDP for socket comunication - # protocol - CHARM_OPTS+="$(usex tcp ' tcp' '')" - - # enable direct SMP support using shared memory - CHARM_OPTS+="$(usex smp ' smp' '')" - - CHARM_OPTS+="$(usex mlogft ' mlogft' '')" - CHARM_OPTS+="$(usex syncft ' syncft' '')" - - # Build shared libraries by default. - CHARM_OPTS+=" --build-shared" - - if use charmproduction; then - CHARM_OPTS+=" --with-production" - else - if use charmdebug; then - CHARM_OPTS+=" --enable-charmdebug" - fi - - if use charmtracing; then - CHARM_OPTS+=" --enable-tracing --enable-tracing-commthread" - fi - fi - - CHARM_OPTS+="$(usex numa ' --with-numa' '')" - echo $CHARM_OPTS -} - -src_prepare() { - sed \ - -e "/CMK_CF77/s:[fg]77:$(usex mpi "mpif90" "$(tc-getF77)"):g" \ - -e "/CMK_CF90/s:f95:$(usex mpi "mpif90" "$(tc-getFC)"):g" \ - -e "/CMK_CF90/s:\`which f90.*$::g" \ - -e "/CMK_CXX/s:g++:$(usex mpi "mpic++" "$(tc-getCXX)"):g" \ - -e "/CMK_CC/s:gcc:$(usex mpi "mpicc" "$(tc-getCC)"):g" \ - -e '/CMK_F90_MODINC/s:-p:-I:g' \ - -e "/CMK_LD/s:\"$: ${LDFLAGS} \":g" \ - -i src/arch/$(usex mpi "mpi" "net")*-linux*/*sh || die - sed \ - -e "/CMK_CF90/s:gfortran:$(usex mpi "mpif90" "$(tc-getFC)"):g" \ - -e "/F90DIR/s:gfortran:$(usex mpi "mpif90" "$(tc-getFC)"):g" \ - -e "/f95target/s:gfortran:$(usex mpi "mpif90" "$(tc-getFC)"):g" \ - -e "/f95version/s:gfortran:$(usex mpi "mpif90" "$(tc-getFC)"):g" \ - -i src/arch/common/*.sh || die - - sed \ - -e "s:-o conv-cpm:${LDFLAGS} &:g" \ - -e "s:-o charmxi:${LDFLAGS} &:g" \ - -e "s:-o charmrun-silent:${LDFLAGS} &:g" \ - -e "s:-o charmrun-notify:${LDFLAGS} &:g" \ - -e "s:-o charmrun:${LDFLAGS} &:g" \ - -e "s:-o charmd_faceless:${LDFLAGS} &:g" \ - -e "s:-o charmd:${LDFLAGS} &:g" \ - -i \ - src/scripts/Makefile \ - src/util/charmrun-src/Makefile || die - - # CMK optimization - use cmkopt && append-cppflags -DCMK_OPTIMIZE=1 - - # Fix QA notice. Filed report with upstream. - append-cflags -DALLOCA_H - - epatch "${FILESDIR}/charm-6.5.1-fix-navmenuGenerator.patch" - epatch "${FILESDIR}/charm-6.5.1-fix-markupSanitizer.patch" - epatch "${FILESDIR}/charm-6.6.0-static-library-fix.patch" -} - -src_compile() { - local build_version="$(usex mpi "mpi" "net")-linux$(usex amd64 "-amd64" '')" - local build_options="$(get_opts)" - local build_charmc_options="${MAKEOPTS} -j1" - local build_commandline="${build_version} ${build_options} ${build_charmc_options}" - - # Build charmm++ first. - einfo "running ./build charm++ ${build_commandline}" - ./build charm++ ${build_commandline} || die "Failed to build charm++" - - # make pdf/html docs - if use doc; then - emake -j1 -C doc/charm++ - fi -} - -src_test() { - make -C tests/charm++ test TESTOPTS="++local" || die -} - -src_install() { - # Make charmc play well with gentoo before we move it into /usr/bin. This - # patch cannot be applied during src_prepare() because the charmc wrapper - # is used during building. - epatch "${FILESDIR}/charm-6.5.1-charmc-gentoo.patch" - - sed -e "s|gentoo-include|${P}|" \ - -e "s|gentoo-libdir|$(get_libdir)|g" \ - -e "s|VERSION|${P}/VERSION|" \ - -i ./src/scripts/charmc || die "failed patching charmc script" - - # In the following, some of the files are symlinks to ../tmp which we need - # to dereference first (see bug 432834). - - local i - - # Install binaries. - for i in bin/*; do - if [[ -L ${i} ]]; then - i=$(readlink -e "${i}") || die - fi - dobin "${i}" - done - - # Install headers. - insinto /usr/include/${P} - for i in include/*; do - if [[ -L ${i} ]]; then - i=$(readlink -e "${i}") || die - fi - doins "${i}" - done - - # Install static libs. Charm has a lot of .o "libs" that it requires at - # runtime. - if use static-libs; then - for i in lib/*.{a,o}; do - if [[ -L ${i} ]]; then - i=$(readlink -e "${i}") || die - fi - dolib "${i}" - done - fi - - # Install shared libs. - for i in lib_so/*; do - if [[ -L ${i} ]]; then - i=$(readlink -e "${i}") || die - fi - dolib.so "${i}" - done - - # Basic docs. - dodoc CHANGES README - - # Install examples. - if use examples; then - find examples/ -name 'Makefile' | xargs sed \ - -r "s:(../)+bin/charmc:/usr/bin/charmc:" -i || \ - die "Failed to fix examples" - find examples/ -name 'Makefile' | xargs sed \ - -r "s:./charmrun:./charmrun ++local:" -i || \ - die "Failed to fix examples" - insinto /usr/share/doc/${PF}/examples - doins -r examples/charm++/* - fi - - # Install pdf/html docs - if use doc; then - cd "${S}/doc/charm++" - # Install pdfs. - insinto /usr/share/doc/${PF}/pdf - doins *.pdf - # Install html. - docinto html - dohtml -r manual/* - fi -} - -pkg_postinst() { - einfo "Please test your charm installation by copying the" - einfo "content of /usr/share/doc/${PF}/examples to a" - einfo "temporary location and run 'make test'." -} diff --git a/sys-cluster/charm/charm-6.6.0_rc1.ebuild b/sys-cluster/charm/charm-6.6.0_rc1.ebuild deleted file mode 100644 index 0b294274f..000000000 --- a/sys-cluster/charm/charm-6.6.0_rc1.ebuild +++ /dev/null @@ -1,222 +0,0 @@ -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: $ - -EAPI=5 - -FORTRAN_STANDARD="90" -PYTHON_COMPAT=( python{2_6,2_7} ) - -inherit eutils flag-o-matic fortran-2 git-r3 multilib python-any-r1 toolchain-funcs - -DESCRIPTION="Message-passing parallel language and runtime system" -HOMEPAGE="http://charm.cs.uiuc.edu/" -SRC_URI="" - -EGIT_REPO_URI="http://charm.cs.uiuc.edu/gerrit/charm" -EGIT_BRANCH="charm" -EGIT_COMMIT="57051a8f07496b9f8f696f59fad477c8a2bc3e4d" - -LICENSE="charm" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="charmdebug charmtracing charmproduction cmkopt doc examples mlogft mpi numa smp static-libs syncft tcp" - -RDEPEND="mpi? ( virtual/mpi )" -DEPEND=" - ${RDEPEND} - doc? ( - >=app-text/poppler-0.12.3-r3[utils] - dev-tex/latex2html - virtual/tex-base - >=dev-python/beautifulsoup-4 - dev-python/lxml - media-libs/netpbm - ${PYTHON_DEPS} - )" - -REQUIRED_USE=" - doc? ( ${PYTHON_REQ_USE} ) - cmkopt? ( !charmdebug !charmtracing ) - charmproduction? ( !charmdebug !charmtracing )" - -get_opts() { - local CHARM_OPTS - - # TCP instead of default UDP for socket comunication - # protocol - CHARM_OPTS+="$(usex tcp ' tcp' '')" - - # enable direct SMP support using shared memory - CHARM_OPTS+="$(usex smp ' smp' '')" - - CHARM_OPTS+="$(usex mlogft ' mlogft' '')" - CHARM_OPTS+="$(usex syncft ' syncft' '')" - - # Build shared libraries by default. - CHARM_OPTS+=" --build-shared" - - if use charmproduction; then - CHARM_OPTS+=" --with-production" - else - if use charmdebug; then - CHARM_OPTS+=" --enable-charmdebug" - fi - - if use charmtracing; then - CHARM_OPTS+=" --enable-tracing --enable-tracing-commthread" - fi - fi - - CHARM_OPTS+="$(usex numa ' --with-numa' '')" - - echo $CHARM_OPTS -} - -src_prepare() { - sed \ - -e "/CMK_CF77/s:[fg]77:$(usex mpi "mpif90" "$(tc-getF77)"):g" \ - -e "/CMK_CF90/s:f95:$(usex mpi "mpif90" "$(tc-getFC)"):g" \ - -e "/CMK_CF90/s:\`which f90.*$::g" \ - -e "/CMK_CXX/s:g++:$(usex mpi "mpic++" "$(tc-getCXX)"):g" \ - -e "/CMK_CC/s:gcc:$(usex mpi "mpicc" "$(tc-getCC)"):g" \ - -e '/CMK_F90_MODINC/s:-p:-I:g' \ - -e "/CMK_LD/s:\"$: ${LDFLAGS} \":g" \ - -i src/arch/$(usex mpi "mpi" "net")*-linux*/*sh || die - sed \ - -e "/CMK_CF90/s:gfortran:$(usex mpi "mpif90" "$(tc-getFC)"):g" \ - -e "/F90DIR/s:gfortran:$(usex mpi "mpif90" "$(tc-getFC)"):g" \ - -e "/f95target/s:gfortran:$(usex mpi "mpif90" "$(tc-getFC)"):g" \ - -e "/f95version/s:gfortran:$(usex mpi "mpif90" "$(tc-getFC)"):g" \ - -i src/arch/common/*.sh || die - - sed \ - -e "s:-o conv-cpm:${LDFLAGS} &:g" \ - -e "s:-o charmxi:${LDFLAGS} &:g" \ - -e "s:-o charmrun-silent:${LDFLAGS} &:g" \ - -e "s:-o charmrun-notify:${LDFLAGS} &:g" \ - -e "s:-o charmrun:${LDFLAGS} &:g" \ - -e "s:-o charmd_faceless:${LDFLAGS} &:g" \ - -e "s:-o charmd:${LDFLAGS} &:g" \ - -i \ - src/scripts/Makefile \ - src/util/charmrun-src/Makefile || die - - # CMK optimization - use cmkopt && append-cppflags -DCMK_OPTIMIZE=1 - - # Fix QA notice. Filed report with upstream. - append-cflags -DALLOCA_H - - #epatch "${FILESDIR}/charm-6.5.1-cleanup-config.patch" - #epatch "${FILESDIR}/charm-6.5.1-CkReductionMgr.patch" - #epatch "${FILESDIR}/charm-6.5.1-fix-string-parsing.patch" - epatch "${FILESDIR}/charm-6.5.1-fix-navmenuGenerator.patch" - epatch "${FILESDIR}/charm-6.5.1-fix-markupSanitizer.patch" - epatch "${FILESDIR}/charm-6.6.0-static-library-fix.patch" -} - -src_compile() { - local build_version="$(usex mpi "mpi" "net")-linux$(usex amd64 "-amd64" '')" - local build_options="$(get_opts)" - local build_charmc_options="${MAKEOPTS} -j1" - local build_commandline="${build_version} ${build_options} ${build_charmc_options}" - - # Build charmm++ first. - einfo "running ./build charm++ ${build_commandline}" - ./build charm++ ${build_commandline} || die "Failed to build charm++" - - # make pdf/html docs - if use doc; then - emake -j1 -C doc/charm++ - fi -} - -src_test() { - make -C tests/charm++ test TESTOPTS="++local" || die -} - -src_install() { - # Make charmc play well with gentoo before we move it into /usr/bin. This - # patch cannot be applied during src_prepare() because the charmc wrapper - # is used during building. - epatch "${FILESDIR}/charm-6.5.1-charmc-gentoo.patch" - - sed -e "s|gentoo-include|${P}|" \ - -e "s|gentoo-libdir|$(get_libdir)|g" \ - -e "s|VERSION|${P}/VERSION|" \ - -i ./src/scripts/charmc || die "failed patching charmc script" - - # In the following, some of the files are symlinks to ../tmp which we need - # to dereference first (see bug 432834). - - local i - - # Install binaries. - for i in bin/*; do - if [[ -L ${i} ]]; then - i=$(readlink -e "${i}") || die - fi - dobin "${i}" - done - - # Install headers. - insinto /usr/include/${P} - for i in include/*; do - if [[ -L ${i} ]]; then - i=$(readlink -e "${i}") || die - fi - doins "${i}" - done - - # Install static libs. Charm has a lot of .o "libs" that it requires at - # runtime. - if use static-libs; then - for i in lib/*.{a,o}; do - if [[ -L ${i} ]]; then - i=$(readlink -e "${i}") || die - fi - dolib "${i}" - done - fi - - # Install shared libs. - for i in lib_so/*; do - if [[ -L ${i} ]]; then - i=$(readlink -e "${i}") || die - fi - dolib.so "${i}" - done - - # Basic docs. - dodoc CHANGES README - - # Install examples. - if use examples; then - find examples/ -name 'Makefile' | xargs sed \ - -r "s:(../)+bin/charmc:/usr/bin/charmc:" -i || \ - die "Failed to fix examples" - find examples/ -name 'Makefile' | xargs sed \ - -r "s:./charmrun:./charmrun ++local:" -i || \ - die "Failed to fix examples" - insinto /usr/share/doc/${PF}/examples - doins -r examples/charm++/* - fi - - # Install pdf/html docs - if use doc; then - cd "${S}/doc/charm++" - # Install pdfs. - insinto /usr/share/doc/${PF}/pdf - doins *.pdf - # Install html. - docinto html - dohtml -r manual/* - fi -} - -pkg_postinst() { - einfo "Please test your charm installation by copying the" - einfo "content of /usr/share/doc/${PF}/examples to a" - einfo "temporary location and run 'make test'." -} diff --git a/sys-cluster/charm/charm-6.6.0_rc2.ebuild b/sys-cluster/charm/charm-6.6.0_rc2.ebuild deleted file mode 100644 index 604192ea7..000000000 --- a/sys-cluster/charm/charm-6.6.0_rc2.ebuild +++ /dev/null @@ -1,221 +0,0 @@ -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: $ - -EAPI=5 - -FORTRAN_STANDARD="90" -PYTHON_COMPAT=( python{2_6,2_7,3_2,3_3} ) - -inherit eutils flag-o-matic fortran-2 multilib python-any-r1 toolchain-funcs - -DESCRIPTION="Message-passing parallel language and runtime system" -HOMEPAGE="http://charm.cs.uiuc.edu/" -SRC_URI="http://dev.gentoo.org/~nicolasbock/charm-${PV}.tar.bz2" - -LICENSE="charm" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="charmdebug charmtracing charmproduction cmkopt doc examples mlogft mpi numa smp static-libs syncft tcp" - -RDEPEND="mpi? ( virtual/mpi )" -DEPEND=" - ${RDEPEND} - doc? ( - >=app-text/poppler-0.12.3-r3[utils] - dev-tex/latex2html - virtual/tex-base - $(python_gen_any_dep ' - >=dev-python/beautifulsoup-4[${PYTHON_USEDEP}] - dev-python/lxml[${PYTHON_USEDEP}] - ') - media-libs/netpbm - ${PYTHON_DEPS} - )" - -REQUIRED_USE=" - doc? ( ${PYTHON_REQUIRED_USE} ) - cmkopt? ( !charmdebug !charmtracing ) - charmproduction? ( !charmdebug !charmtracing )" - -pkg_setup() { - use doc && python-any-r1_pkg_setup -} - -get_opts() { - local CHARM_OPTS - - # TCP instead of default UDP for socket comunication - # protocol - CHARM_OPTS+="$(usex tcp ' tcp' '')" - - # enable direct SMP support using shared memory - CHARM_OPTS+="$(usex smp ' smp' '')" - - CHARM_OPTS+="$(usex mlogft ' mlogft' '')" - CHARM_OPTS+="$(usex syncft ' syncft' '')" - - # Build shared libraries by default. - CHARM_OPTS+=" --build-shared" - - if use charmproduction; then - CHARM_OPTS+=" --with-production" - else - if use charmdebug; then - CHARM_OPTS+=" --enable-charmdebug" - fi - - if use charmtracing; then - CHARM_OPTS+=" --enable-tracing --enable-tracing-commthread" - fi - fi - - CHARM_OPTS+="$(usex numa ' --with-numa' '')" - echo $CHARM_OPTS -} - -src_prepare() { - sed \ - -e "/CMK_CF77/s:[fg]77:$(usex mpi "mpif90" "$(tc-getF77)"):g" \ - -e "/CMK_CF90/s:f95:$(usex mpi "mpif90" "$(tc-getFC)"):g" \ - -e "/CMK_CF90/s:\`which f90.*$::g" \ - -e "/CMK_CXX/s:g++:$(usex mpi "mpic++" "$(tc-getCXX)"):g" \ - -e "/CMK_CC/s:gcc:$(usex mpi "mpicc" "$(tc-getCC)"):g" \ - -e '/CMK_F90_MODINC/s:-p:-I:g' \ - -e "/CMK_LD/s:\"$: ${LDFLAGS} \":g" \ - -i src/arch/$(usex mpi "mpi" "net")*-linux*/*sh || die - sed \ - -e "/CMK_CF90/s:gfortran:$(usex mpi "mpif90" "$(tc-getFC)"):g" \ - -e "/F90DIR/s:gfortran:$(usex mpi "mpif90" "$(tc-getFC)"):g" \ - -e "/f95target/s:gfortran:$(usex mpi "mpif90" "$(tc-getFC)"):g" \ - -e "/f95version/s:gfortran:$(usex mpi "mpif90" "$(tc-getFC)"):g" \ - -i src/arch/common/*.sh || die - - sed \ - -e "s:-o conv-cpm:${LDFLAGS} &:g" \ - -e "s:-o charmxi:${LDFLAGS} &:g" \ - -e "s:-o charmrun-silent:${LDFLAGS} &:g" \ - -e "s:-o charmrun-notify:${LDFLAGS} &:g" \ - -e "s:-o charmrun:${LDFLAGS} &:g" \ - -e "s:-o charmd_faceless:${LDFLAGS} &:g" \ - -e "s:-o charmd:${LDFLAGS} &:g" \ - -i \ - src/scripts/Makefile \ - src/util/charmrun-src/Makefile || die - - # CMK optimization - use cmkopt && append-cppflags -DCMK_OPTIMIZE=1 - - # Fix QA notice. Filed report with upstream. - append-cflags -DALLOCA_H - - epatch "${FILESDIR}/charm-6.5.1-fix-navmenuGenerator.patch" - epatch "${FILESDIR}/charm-6.5.1-fix-markupSanitizer.patch" - epatch "${FILESDIR}/charm-6.6.0-static-library-fix.patch" -} - -src_compile() { - local build_version="$(usex mpi "mpi" "net")-linux$(usex amd64 "-amd64" '')" - local build_options="$(get_opts)" - #parallel build broken, just ignore MAKEOPTS - local build_commandline="${build_version} ${build_options}" - - # Build charmm++ first. - einfo "running ./build charm++ ${build_commandline}" - ./build charm++ ${build_commandline} || die "Failed to build charm++" - - # make pdf/html docs - if use doc; then - emake -j1 -C doc/charm++ - fi -} - -src_test() { - make -C tests/charm++ test TESTOPTS="++local" || die -} - -src_install() { - # Make charmc play well with gentoo before we move it into /usr/bin. This - # patch cannot be applied during src_prepare() because the charmc wrapper - # is used during building. - epatch "${FILESDIR}/charm-6.5.1-charmc-gentoo.patch" - - sed -e "s|gentoo-include|${P}|" \ - -e "s|gentoo-libdir|$(get_libdir)|g" \ - -e "s|VERSION|${P}/VERSION|" \ - -i ./src/scripts/charmc || die "failed patching charmc script" - - # In the following, some of the files are symlinks to ../tmp which we need - # to dereference first (see bug 432834). - - local i - - # Install binaries. - for i in bin/*; do - if [[ -L ${i} ]]; then - i=$(readlink -e "${i}") || die - fi - dobin "${i}" - done - - # Install headers. - insinto /usr/include/${P} - for i in include/*; do - if [[ -L ${i} ]]; then - i=$(readlink -e "${i}") || die - fi - doins "${i}" - done - - # Install static libs. Charm has a lot of .o "libs" that it requires at - # runtime. - if use static-libs; then - for i in lib/*.{a,o}; do - if [[ -L ${i} ]]; then - i=$(readlink -e "${i}") || die - fi - dolib "${i}" - done - fi - - # Install shared libs. - for i in lib_so/*; do - if [[ -L ${i} ]]; then - i=$(readlink -e "${i}") || die - fi - dolib.so "${i}" - done - - # Basic docs. - dodoc CHANGES README - - # Install examples. - if use examples; then - find examples/ -name 'Makefile' | xargs sed \ - -r "s:(../)+bin/charmc:/usr/bin/charmc:" -i || \ - die "Failed to fix examples" - find examples/ -name 'Makefile' | xargs sed \ - -r "s:./charmrun:./charmrun ++local:" -i || \ - die "Failed to fix examples" - insinto /usr/share/doc/${PF}/examples - doins -r examples/charm++/* - docompress -x /usr/share/doc/${PF}/examples - fi - - # Install pdf/html docs - if use doc; then - cd "${S}/doc/charm++" - # Install pdfs. - insinto /usr/share/doc/${PF}/pdf - doins *.pdf - # Install html. - docinto html - dohtml -r manual/* - fi -} - -pkg_postinst() { - einfo "Please test your charm installation by copying the" - einfo "content of /usr/share/doc/${PF}/examples to a" - einfo "temporary location and run 'make test'." -} diff --git a/sys-cluster/charm/files/charm-6.5.0-charmc-gentoo.patch b/sys-cluster/charm/files/charm-6.5.0-charmc-gentoo.patch deleted file mode 100644 index 34923e3f7..000000000 --- a/sys-cluster/charm/files/charm-6.5.0-charmc-gentoo.patch +++ /dev/null @@ -1,25 +0,0 @@ ---- src/scripts/charmc.old 2013-05-30 10:18:02.261819771 -0600 -+++ src/scripts/charmc 2013-05-30 10:19:50.839661634 -0600 -@@ -361,19 +361,9 @@ - PROG_EXT=".exe" - fi - --CHARMLIB="$CHARMBIN/../lib" --CHARMINC="$CHARMBIN/../include" --CHARMLIBSO= --if test -d "$CHARMBIN/../lib_so" --then -- CHARMLIBSO=`cd $CHARMBIN/../lib_so 2>/dev/null && pwd` -- #getting absolute path is harder than thought because of symbolic links and .. -- #ksh needs cd -P to resolve werid symbolic links, however -P is not portable -- #csh is ok too if it exists -- test -z "$CHARMLIBSO" && CHARMLIBSO=`cd -P $CHARMBIN/../lib_so 2>/dev/null && pwd` -- test -z "$CHARMLIBSO" && CHARMLIBSO=`csh -c "cd $CHARMBIN/../lib_so >& /dev/null && pwd"` -- test -z "$CHARMLIBSO" && echo "$CHARMBIN/../lib_so: not found" && exit 1 --fi -+CHARMLIB="/usr/gentoo-libdir" -+CHARMINC="/usr/include/gentoo-include" -+CHARMLIBSO="/usr/gentoo-libdir" - - ############################################################################## - # diff --git a/sys-cluster/charm/files/charm-6.5.1-CkReductionMgr.patch b/sys-cluster/charm/files/charm-6.5.1-CkReductionMgr.patch deleted file mode 100644 index ad07fc3aa..000000000 --- a/sys-cluster/charm/files/charm-6.5.1-CkReductionMgr.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 6b537784e9c345dee7f7cfd108c6abc779a969ae Mon Sep 17 00:00:00 2001 -From: Nicolas Bock <nicolasbock@gmail.com> -Date: Fri, 27 Sep 2013 10:50:45 -0600 -Subject: [PATCH 2/4] Fixed bug in CkReductionMgr::reduceMessages(). - -The first contribution of a child node is a single message. In this case -CkReductionMgr::reduceMessages() simply returns the message without calling -the reducer. However, when using the CkReduction::set reducer this behavior is -incorrect, and instead the reducer should be called even for one single -message so that the message is wrapped into a setElement struct. In the -current implementation, the reduction becomes corrupted because the -CkReduction::set() method one tier up in the reduction sizes the remote -contribution incorrectly assuming a setElement struct and not a simple -message. ---- - src/ck-core/ckreduction.C | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/ck-core/ckreduction.C b/src/ck-core/ckreduction.C -index 07853a2..ef3e906 100644 ---- a/src/ck-core/ckreduction.C -+++ b/src/ck-core/ckreduction.C -@@ -850,7 +850,7 @@ CkReductionMsg *CkReductionMgr::reduceMessages(void) - else - {//Use the reducer to reduce the messages - //if there is only one msg to be reduced just return that message -- if(nMsgs == 1){ -+ if(nMsgs == 1 && msgArr[0]->reducer != CkReduction::set) { - ret = msgArr[0]; - }else{ - if (msgArr[0]->reducer == CkReduction::random) { --- -1.8.1.5 - diff --git a/sys-cluster/charm/files/charm-6.5.1-charmc-gentoo.patch b/sys-cluster/charm/files/charm-6.5.1-charmc-gentoo.patch deleted file mode 100644 index f1502ced7..000000000 --- a/sys-cluster/charm/files/charm-6.5.1-charmc-gentoo.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 664eb097d1c5d1a158b1f41badc79d369a06aab6 Mon Sep 17 00:00:00 2001 -From: Nicolas Bock <nicolasbock@gmail.com> -Date: Fri, 27 Sep 2013 10:53:31 -0600 -Subject: [PATCH 4/4] Fix paths for gentoo. - ---- - src/scripts/charmc | 16 +++------------- - 1 file changed, 3 insertions(+), 13 deletions(-) - -diff --git a/src/scripts/charmc b/src/scripts/charmc -index 4d37a6b..8ec2f70 100755 ---- a/src/scripts/charmc -+++ b/src/scripts/charmc -@@ -361,19 +361,9 @@ then - PROG_EXT=".exe" - fi - --CHARMLIB="$CHARMBIN/../lib" --CHARMINC="$CHARMBIN/../include" --CHARMLIBSO= --if test -d "$CHARMBIN/../lib_so" --then -- CHARMLIBSO=`cd $CHARMBIN/../lib_so 2>/dev/null && pwd` -- #getting absolute path is harder than thought because of symbolic links and .. -- #ksh needs cd -P to resolve werid symbolic links, however -P is not portable -- #csh is ok too if it exists -- test -z "$CHARMLIBSO" && CHARMLIBSO=`cd -P $CHARMBIN/../lib_so 2>/dev/null && pwd` -- test -z "$CHARMLIBSO" && CHARMLIBSO=`csh -c "cd $CHARMBIN/../lib_so >& /dev/null && pwd"` -- test -z "$CHARMLIBSO" && echo "$CHARMBIN/../lib_so: not found" && exit 1 --fi -+CHARMLIB="/usr/gentoo-libdir" -+CHARMINC="/usr/include/gentoo-include" -+CHARMLIBSO="/usr/gentoo-libdir" - - ############################################################################## - # --- -1.8.1.5 - diff --git a/sys-cluster/charm/files/charm-6.5.1-cleanup-config.patch b/sys-cluster/charm/files/charm-6.5.1-cleanup-config.patch deleted file mode 100644 index ec71eb27d..000000000 --- a/sys-cluster/charm/files/charm-6.5.1-cleanup-config.patch +++ /dev/null @@ -1,58 +0,0 @@ -From b0af812652269a59457ad1bbf57165c0543bcd07 Mon Sep 17 00:00:00 2001 -From: Nicolas Bock <nicolasbock@gmail.com> -Date: Fri, 27 Sep 2013 10:49:52 -0600 -Subject: [PATCH 1/4] Commented out colliding defines in conv-autoconfig.h - -The colliding defines (bug #252) are commented out in configure. ---- - src/scripts/configure | 5 +++++ - src/scripts/configure.in | 3 +++ - 2 files changed, 8 insertions(+) - -diff --git a/src/scripts/configure b/src/scripts/configure -index acd582c..faf268f 100755 ---- a/src/scripts/configure -+++ b/src/scripts/configure -@@ -1703,6 +1703,9 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu - ac_config_headers="$ac_config_headers conv-autoconfig.h" - - -+ac_config_commands="$ac_config_commands config-cleanup" -+ -+ - CHARMINC="." - test -r ./conv-config.sh && . ./conv-config.sh - -@@ -5259,6 +5262,7 @@ for ac_config_target in $ac_config_targets - do - case $ac_config_target in - "conv-autoconfig.h") CONFIG_HEADERS="$CONFIG_HEADERS conv-autoconfig.h" ;; -+ "config-cleanup") CONFIG_COMMANDS="$CONFIG_COMMANDS config-cleanup" ;; - "libs/ck-libs/ampi/ampiCC") CONFIG_FILES="$CONFIG_FILES libs/ck-libs/ampi/ampiCC" ;; - "libs/ck-libs/ampi/ampirun") CONFIG_FILES="$CONFIG_FILES libs/ck-libs/ampi/ampirun" ;; - "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; -@@ -5812,6 +5816,7 @@ $as_echo "$as_me: executing $ac_file commands" >&6;} - - - case $ac_file$ac_mode in -+ "config-cleanup":C) sed -i -e 's:^#define\s\+PACKAGE://&:' conv-autoconfig.h ;; - "default":C) chmod +x libs/ck-libs/ampi/ampiCC libs/ck-libs/ampi/ampirun - ;; - -diff --git a/src/scripts/configure.in b/src/scripts/configure.in -index d1285ed..cad9a42 100644 ---- a/src/scripts/configure.in -+++ b/src/scripts/configure.in -@@ -3,6 +3,9 @@ AC_INIT(./Makefile) - - AC_CONFIG_HEADER(conv-autoconfig.h) - -+AC_CONFIG_COMMANDS([config-cleanup], -+ [sed -i -e 's:^#define\s\+PACKAGE://&:' conv-autoconfig.h]) -+ - CHARMINC="." - test -r ./conv-config.sh && . ./conv-config.sh - --- -1.8.1.5 - diff --git a/sys-cluster/charm/files/charm-6.5.1-fix-markupSanitizer.patch b/sys-cluster/charm/files/charm-6.5.1-fix-markupSanitizer.patch deleted file mode 100644 index 6ed4c1989..000000000 --- a/sys-cluster/charm/files/charm-6.5.1-fix-markupSanitizer.patch +++ /dev/null @@ -1,203 +0,0 @@ -From 88f5739d3f0d34c51f318fc460b843253b4242e0 Mon Sep 17 00:00:00 2001 -From: Nicolas Bock <nicolasbock@gmail.com> -Date: Fri, 8 Nov 2013 09:58:55 -0700 -Subject: [PATCH 2/2] Make markupSanitizer.py support python 3.1 and 3.2 - -The script only supports <python-3 because of how uni-code literals are -treated in python-3.{1,2}. In python-2, a unicode string had to be prefixed -with 'u', while this notation was dropped in python-3.{1,2}. I have added a -check to the script so that it runs now with python-2.7 and python-3.{1,2,3}. ---- - doc/markupSanitizer.py | 179 ++++++++++++++++++++++++++----------------------- - 1 file changed, 95 insertions(+), 84 deletions(-) - -diff --git a/doc/markupSanitizer.py b/doc/markupSanitizer.py -index f206cab..6fe247d 100755 ---- a/doc/markupSanitizer.py -+++ b/doc/markupSanitizer.py -@@ -4,87 +4,98 @@ from bs4 import BeautifulSoup - import sys - import os - --# Accept filename as user input --argc = len( sys.argv ) --if (argc < 2): raise Exception --fileName = sys.argv[1]; -- --# Construct a DOM object --soup = BeautifulSoup(open(fileName), "lxml") -- --# Assuming, tt tags are not spewed recklessly by latex2html, --# replace them with code tags --for t in soup('tt'): -- t.wrap( soup.new_tag('code') ) -- t.unwrap() -- --# Rewrap all div class=alltt blocks in pre tags --for d in soup('div','alltt'): -- d.wrap( soup.new_tag('pre') ) -- d.unwrap() -- --# Remove br and span tags from within pre sections --for p in soup('pre'): -- for b in p('br'): -- b.extract() -- for s in p('span'): -- s.unwrap() -- --# Remove all useless class 'arabic' spans --for s in soup('span','arabic'): -- s.unwrap() -- --# Extract the navigation bar --navmenu = soup.find('div', 'navigation') --if navmenu: -- navmenu.extract() -- --# Wrap the remaining contents within a div --if not soup.find('div', id='maincontainer'): -- soup.body['id'] = 'maincontainer' -- soup.body.name = 'div' -- soup.find('div', id='maincontainer').wrap( soup.new_tag('body') ) -- --if navmenu: -- # If this navmenu doesn't already have a TOC, insert one -- if not navmenu.find('ul','manual-toc'): -- # Add a toc within the navmenu -- navmenuTOC = BeautifulSoup(open("tmp-navmenu.html"), "lxml") -- navmenuTOC = navmenuTOC.find('ul','manual-toc').extract() -- navmenuTOC.append( BeautifulSoup("".join([ -- '<li><a href="http://charm.cs.illinois.edu">PPL Homepage</a></li>', -- '<li><a href="http://charm.cs.illinois.edu/help">Other Manuals</a></li>']) -- ) ) -- navmenu.append(navmenuTOC) -- -- # Insert navigation symbols to prev and next links -- prevsymbol = soup.new_tag('span') -- prevsymbol['class'] = 'navsymbol' -- prevsymbol.string = u'\xab' -- prv = navmenu.find('li',id='nav-prev') -- if prv: -- prv.find('a').insert(0, prevsymbol) -- -- nextsymbol = soup.new_tag('span') -- nextsymbol['class'] = 'navsymbol' -- nextsymbol.string = u'\xbb' -- nxt = navmenu.find('li',id='nav-next') -- if nxt: -- nxt.find('a').append(nextsymbol) -- -- # Reinsert the navigation bar at the end -- soup.body.append(navmenu) -- --# Extract the title --titl = soup.find('title') -- --# Replace the head section with the user-supplied head markup --soup.find('head').extract() --newhead = BeautifulSoup(open("../assets/head.html"), "lxml") --newhead = newhead.find('head').extract() --newhead.append(titl) --soup.html.body.insert_before(newhead) -- --# Print cleaned up markup to stdout --print( soup.prettify(formatter="html") ) -- -+def main (): -+ # Accept filename as user input -+ argc = len( sys.argv ) -+ if (argc < 2): raise Exception -+ fileName = sys.argv[1]; -+ -+ # Construct a DOM object -+ soup = BeautifulSoup(open(fileName), "lxml") -+ -+ # Assuming, tt tags are not spewed recklessly by latex2html, -+ # replace them with code tags -+ for t in soup('tt'): -+ t.wrap( soup.new_tag('code') ) -+ t.unwrap() -+ -+ # Rewrap all div class=alltt blocks in pre tags -+ for d in soup('div','alltt'): -+ d.wrap( soup.new_tag('pre') ) -+ d.unwrap() -+ -+ # Remove br and span tags from within pre sections -+ for p in soup('pre'): -+ for b in p('br'): -+ b.extract() -+ for s in p('span'): -+ s.unwrap() -+ -+ # Remove all useless class 'arabic' spans -+ for s in soup('span','arabic'): -+ s.unwrap() -+ -+ # Extract the navigation bar -+ navmenu = soup.find('div', 'navigation') -+ if navmenu: -+ navmenu.extract() -+ -+ # Wrap the remaining contents within a div -+ if not soup.find('div', id='maincontainer'): -+ soup.body['id'] = 'maincontainer' -+ soup.body.name = 'div' -+ soup.find('div', id='maincontainer').wrap( soup.new_tag('body') ) -+ -+ if navmenu: -+ # If this navmenu doesn't already have a TOC, insert one -+ if not navmenu.find('ul','manual-toc'): -+ # Add a toc within the navmenu -+ navmenuTOC = BeautifulSoup(open("tmp-navmenu.html"), "lxml") -+ navmenuTOC = navmenuTOC.find('ul','manual-toc').extract() -+ navmenuTOC.append( BeautifulSoup("".join([ -+ '<li><a href="http://charm.cs.illinois.edu">PPL Homepage</a></li>', -+ '<li><a href="http://charm.cs.illinois.edu/help">Other Manuals</a></li>']) -+ ) ) -+ navmenu.append(navmenuTOC) -+ -+ # Insert navigation symbols to prev and next links -+ prevsymbol = soup.new_tag('span') -+ prevsymbol['class'] = 'navsymbol' -+ prevsymbol.string = u('\xab') -+ prv = navmenu.find('li',id='nav-prev') -+ if prv: -+ prv.find('a').insert(0, prevsymbol) -+ -+ nextsymbol = soup.new_tag('span') -+ nextsymbol['class'] = 'navsymbol' -+ nextsymbol.string = u('\xbb') -+ nxt = navmenu.find('li',id='nav-next') -+ if nxt: -+ nxt.find('a').append(nextsymbol) -+ -+ # Reinsert the navigation bar at the end -+ soup.body.append(navmenu) -+ -+ # Extract the title -+ titl = soup.find('title') -+ -+ # Replace the head section with the user-supplied head markup -+ soup.find('head').extract() -+ newhead = BeautifulSoup(open("../assets/head.html"), "lxml") -+ newhead = newhead.find('head').extract() -+ newhead.append(titl) -+ soup.html.body.insert_before(newhead) -+ -+ # Print cleaned up markup to stdout -+ print( soup.prettify(formatter="html") ) -+ -+if sys.version < '3': -+ import codecs -+ def u (x): -+ return codecs.unicode_escape_decode(x)[0] -+else: -+ def u (x): -+ return x -+ -+if __name__ == "__main__": -+ main() --- -1.8.1.5 - diff --git a/sys-cluster/charm/files/charm-6.5.1-fix-navmenuGenerator.patch b/sys-cluster/charm/files/charm-6.5.1-fix-navmenuGenerator.patch deleted file mode 100644 index a19a8dba1..000000000 --- a/sys-cluster/charm/files/charm-6.5.1-fix-navmenuGenerator.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 8b699f6c49df26b979da397b47c7dc7a099ed6b6 Mon Sep 17 00:00:00 2001 -From: Nicolas Bock <nicolasbock@gmail.com> -Date: Sat, 28 Sep 2013 07:47:36 -0600 -Subject: [PATCH] Properly test for None return value in navmenuGenerator.py - ---- - doc/navmenuGenerator.py | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/doc/navmenuGenerator.py b/doc/navmenuGenerator.py -index c10afb5..5e5b97c 100755 ---- a/doc/navmenuGenerator.py -+++ b/doc/navmenuGenerator.py -@@ -13,7 +13,12 @@ fileName = sys.argv[1]; - soup = BeautifulSoup(open(fileName), "lxml") - - # Get just the table of contents from the index page --toc = soup.find("ul","ChildLinks").extract() -+toc = soup.find("ul","ChildLinks") -+ -+if toc == None: -+ sys.exit(0) -+ -+toc = toc.extract() - - # Retain only part and chapter titles - for sctn in toc.select("li > ul > li > ul"): --- -1.8.1.5 - diff --git a/sys-cluster/charm/files/charm-6.5.1-fix-string-parsing.patch b/sys-cluster/charm/files/charm-6.5.1-fix-string-parsing.patch deleted file mode 100644 index 1cc6b432c..000000000 --- a/sys-cluster/charm/files/charm-6.5.1-fix-string-parsing.patch +++ /dev/null @@ -1,50 +0,0 @@ -From 14f407a5d183cdac7029cc54a9d8ae6b0cb5cbcd Mon Sep 17 00:00:00 2001 -From: Nicolas Bock <nicolasbock@gmail.com> -Date: Fri, 27 Sep 2013 10:52:18 -0600 -Subject: [PATCH 3/4] charmrun.c: parsing of strings now parses "\n" into '\n' - -Since gdb lacks anything like ';' to separate several commands in one line, -the commands need to be separated by a newline character. I have added some -parsing logic so that the string "\n" will now be translated into the -character '\n'. ---- - src/arch/net/charmrun/charmrun.c | 23 +++++++++++++++++++++-- - 1 file changed, 21 insertions(+), 2 deletions(-) - -diff --git a/src/arch/net/charmrun/charmrun.c b/src/arch/net/charmrun/charmrun.c -index 6837712..8818cf8 100644 ---- a/src/arch/net/charmrun/charmrun.c -+++ b/src/arch/net/charmrun/charmrun.c -@@ -454,8 +454,27 @@ static int pparam_setdef(def, value) - if (*p) return -1; - return 0; - case 's' : -- *def->where.s = strdup(value); -- return 0; -+ { -+ /* Parse input string and convert a literal "\n" into '\n'. */ -+ *def->where.s = (char*) calloc(strlen(value)+1, sizeof(char)); -+ char* parsed_value = (char*) *def->where.s; -+ int i; -+ int j = 0; -+ for(i = 0; i < strlen(value); i++) -+ { -+ if(i+1 < strlen(value)) -+ { -+ if(value[i] == '\\' && value[i+1] == 'n') -+ { -+ parsed_value[j++] = '\n'; -+ i++; -+ continue; -+ } -+ } -+ parsed_value[j++] = value[i]; -+ } -+ return 0; -+ } - case 'f' : - *def->where.f = strtol(value, &p, 10); - if (*p) return -1; --- -1.8.1.5 - diff --git a/sys-cluster/charm/files/charm-6.5.1-static-library-fix.patch b/sys-cluster/charm/files/charm-6.5.1-static-library-fix.patch deleted file mode 100644 index 13efb2123..000000000 --- a/sys-cluster/charm/files/charm-6.5.1-static-library-fix.patch +++ /dev/null @@ -1,396 +0,0 @@ -From 3a7261ab3a00472dd4bde0619c145c69aecf80c3 Mon Sep 17 00:00:00 2001 -From: Nicolas Bock <nicolasbock@gmail.com> -Date: Mon, 14 Oct 2013 07:15:14 -0600 -Subject: [PATCH] Some libraries are only built statically, - -preventing a Charm++ installation with only dynamic libraries. - -On a typical Linux system only shared libraries are installed, because of the -usual security and bloat arguments. However, if I build charm with ---build-shared, and then install only what is in lib_so, the charmc script -breaks because some Converse libraries are built purely as .o and don't end up -in lib_so. One example is seed based load balancing, e.g. libldb-rand.o. As -far as I can tell, this is not too hard to fix. In the main makefile, the -targets libldb-*.o are renamed to libldb-*.a, and the charmc script now tests -both .a and .so when linking the seed based load balancing code. ---- - src/scripts/Makefile | 136 +++++++++++++++++++++++++-------------------------- - src/scripts/charmc | 37 ++++++++------ - 2 files changed, 91 insertions(+), 82 deletions(-) - -diff --git a/src/scripts/Makefile b/src/scripts/Makefile -index 51d0e7b..1550ed2 100644 ---- a/src/scripts/Makefile -+++ b/src/scripts/Makefile -@@ -349,7 +349,7 @@ dirs+sources: - # Converse Libraries - # - ############################################################################### --CLBLIBS=$(L)/libldb-rand.o $(L)/libldb-spray.o $(L)/libldb-workstealing.o $(L)/libldb-neighbor.o $(L)/libldb-none.o $(L)/libldb-test.o $(L)/libldb-bluegene.o -+CLBLIBS=$(L)/libldb-rand.a $(L)/libldb-spray.a $(L)/libldb-workstealing.a $(L)/libldb-neighbor.a $(L)/libldb-none.a $(L)/libldb-test.a $(L)/libldb-bluegene.a - - TRACELIBS = $(L)/libtrace-converse.a $(L)/libtracef_f.a - -@@ -363,32 +363,32 @@ TRACELIBS += $(L)/libtrace-projections.a $(L)/libtrace-summary.a \ - $(L)/libtrace-memory.a - endif - --MEMLIBS=$(L)/libmemory-default.o $(L)/libmemory-os.o $(L)/libmemory-gnu.o \ -- $(L)/libmemory-gnuold.o $(L)/libmemory-verbose.o \ -- $(L)/libmemory-paranoid.o \ -- $(L)/libmemory-leak.o $(L)/libmemory-isomalloc.o \ -- $(L)/libmemory-os-verbose.o $(L)/libmemory-os-isomalloc.o \ -- $(L)/libmemory-os-leak.o $(L)/libmemory-os-paranoid.o \ -- $(L)/libmemory-os-lock.o $(L)/libmemory-os-wrapper.o -+MEMLIBS=$(L)/libmemory-default.a $(L)/libmemory-os.a $(L)/libmemory-gnu.a \ -+ $(L)/libmemory-gnuold.a $(L)/libmemory-verbose.a \ -+ $(L)/libmemory-paranoid.a \ -+ $(L)/libmemory-leak.a $(L)/libmemory-isomalloc.a \ -+ $(L)/libmemory-os-verbose.a $(L)/libmemory-os-isomalloc.a \ -+ $(L)/libmemory-os-leak.a $(L)/libmemory-os-paranoid.a \ -+ $(L)/libmemory-os-lock.a $(L)/libmemory-os-wrapper.a - - BUILD_CHARMDEBUG=$(shell CHARMINC=.; if test -f ./conv-config.sh; then . ./conv-config.sh; echo $$CMK_CHARMDEBUG; fi ) - - ifneq "$(BUILD_CHARMDEBUG)" "0" --MEMLIBS += $(L)/libmemory-charmdebug.o $(L)/libmemory-charmdebug-mmap.o \ -- $(L)/libmemory-charmdebug-slot.o \ -- $(L)/libmemory-charmdebug-mmap-slot.o \ -- $(L)/libmemory-os-charmdebug.o $(L)/libmemory-hooks-charmdebug.o -+MEMLIBS += $(L)/libmemory-charmdebug.a $(L)/libmemory-charmdebug-mmap.a \ -+ $(L)/libmemory-charmdebug-slot.a \ -+ $(L)/libmemory-charmdebug-mmap-slot.a \ -+ $(L)/libmemory-os-charmdebug.a $(L)/libmemory-hooks-charmdebug.a - endif - --THREADLIBS=$(L)/libthreads-default.o $(L)/libthreads-default-tls.o \ -- $(L)/libthreads-qt.o $(L)/libthreads-qt-tls.o \ -- $(L)/libthreads-context.o $(L)/libthreads-context-tls.o \ -- $(L)/libthreads-uJcontext.o $(L)/libthreads-uJcontext-tls.o \ -- $(L)/libthreads-pthreads.o $(L)/libthreads-fibers.o \ -- $(L)/libthreads-stackcopy.o $(L)/libthreads-memoryalias.o \ -- $(L)/libthreads-qt-memoryalias.o \ -- $(L)/libthreads-context-memoryalias.o \ -- $(L)/libthreads-uJcontext-memoryalias.o -+THREADLIBS=$(L)/libthreads-default.a $(L)/libthreads-default-tls.a \ -+ $(L)/libthreads-qt.a $(L)/libthreads-qt-tls.a \ -+ $(L)/libthreads-context.a $(L)/libthreads-context-tls.a \ -+ $(L)/libthreads-uJcontext.a $(L)/libthreads-uJcontext-tls.a \ -+ $(L)/libthreads-pthreads.a $(L)/libthreads-fibers.a \ -+ $(L)/libthreads-stackcopy.a $(L)/libthreads-memoryalias.a \ -+ $(L)/libthreads-qt-memoryalias.a \ -+ $(L)/libthreads-context-memoryalias.a \ -+ $(L)/libthreads-uJcontext-memoryalias.a - - CVLIBS=$(L)/libconv-core.a \ - $(L)/libconv-cplus-y.a $(L)/libconv-cplus-n.a \ -@@ -543,19 +543,19 @@ lz4.o: lz4.c lz4.h - $(CHARMC) -o $@ $< - - ## Converse load balancers (seed balancers, -balance) --$(L)/libldb-none.o: cldb.none.c $(CVHEADERS) -+$(L)/libldb-none.a: cldb.none.c $(CVHEADERS) - $(CHARMC) -o $@ cldb.none.c - --$(L)/libldb-rand.o: cldb.rand.c cldb.h $(CVHEADERS) -+$(L)/libldb-rand.a: cldb.rand.c cldb.h $(CVHEADERS) - $(CHARMC) -o $@ cldb.rand.c - --$(L)/libldb-neighbor.o: cldb.neighbor.c cldb.neighbor.h graph.h $(CVHEADERS) -+$(L)/libldb-neighbor.a: cldb.neighbor.c cldb.neighbor.h graph.h $(CVHEADERS) - $(CHARMC) -o $@ cldb.neighbor.c - --$(L)/libldb-workstealing.o: cldb.workstealing.c cldb.workstealing.h graph.h $(CVHEADERS) -+$(L)/libldb-workstealing.a: cldb.workstealing.c cldb.workstealing.h graph.h $(CVHEADERS) - $(CHARMC) -o $@ cldb.workstealing.c - --$(L)/libldb-spray.o: cldb.spray.c $(CVHEADERS) -+$(L)/libldb-spray.a: cldb.spray.c $(CVHEADERS) - $(CHARMC) -o $@ cldb.spray.c - - -@@ -565,138 +565,138 @@ $(L)/libldb-spray.o: cldb.spray.c $(CVHEADERS) - #//$(L)/libldb-prioritycentralizedopt.o: cldb.prioritycentralizedopt.c cldb.prioritycentralizedopt.h $(CVHEADERS) - #// $(CHARMC) -o $@ cldb.prioritycentralizedopt.c - --$(L)/libldb-test.o: cldb.test.c $(CVHEADERS) -+$(L)/libldb-test.a: cldb.test.c $(CVHEADERS) - $(CHARMC) -o $@ cldb.test.c - --$(L)/libldb-bluegene.o: cldb.bluegene.c $(CVHEADERS) -+$(L)/libldb-bluegene.a: cldb.bluegene.c $(CVHEADERS) - $(CHARMC) -o $@ cldb.bluegene.c - - ## Memory allocation libraries (-memory) - MEM_DEPS=memory.c memory-gnu.c memory-gnuold.c converse.h conv-mach.h $(CVHEADERS) --$(L)/libmemory-default.o: $(MEM_DEPS) -+$(L)/libmemory-default.a: $(MEM_DEPS) - $(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_DEFAULT memory.c - --$(L)/libmemory-os.o: $(MEM_DEPS) -+$(L)/libmemory-os.a: $(MEM_DEPS) - $(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_OS memory.c - --$(L)/libmemory-os-verbose.o: memory-verbose.c $(MEM_DEPS) -+$(L)/libmemory-os-verbose.a: memory-verbose.c $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_VERBOSE memory.c || touch $@ - --$(L)/libmemory-os-paranoid.o: memory-paranoid.c $(MEM_DEPS) -+$(L)/libmemory-os-paranoid.a: memory-paranoid.c $(MEM_DEPS) - -$(CHARMC) -o $@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_PARANOID memory.c || touch $@ - --$(L)/libmemory-os-leak.o: $(MEM_DEPS) -+$(L)/libmemory-os-leak.a: $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_LEAK memory.c || touch $@ - --$(L)/libmemory-os-isomalloc.o: memory-isomalloc.c $(MEM_DEPS) -+$(L)/libmemory-os-isomalloc.a: memory-isomalloc.c $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_ISOMALLOC memory.c || touch $@ - --$(L)/libmemory-os-lock.o: memory-lock.c $(MEM_DEPS) -+$(L)/libmemory-os-lock.a: memory-lock.c $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_LOCK memory.c || touch $@ - --$(L)/libmemory-os-charmdebug.o: memory-charmdebug.c $(MEM_DEPS) -+$(L)/libmemory-os-charmdebug.a: memory-charmdebug.c $(MEM_DEPS) - -$(CHARMC) -o $@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_CHARMDEBUG memory.c || touch $@ - --$(L)/libmemory-os-wrapper.o: memory-os-wrapper.C $(MEM_DEPS) -+$(L)/libmemory-os-wrapper.a: memory-os-wrapper.C $(MEM_DEPS) - -$(CHARMC) -o $@ memory-os-wrapper.C || touch $@ - --$(L)/libmemory-hooks-charmdebug.o: memory-charmdebug.c $(MEM_DEPS) -+$(L)/libmemory-hooks-charmdebug.a: memory-charmdebug.c $(MEM_DEPS) - -$(CHARMC) -o $@ -DCMK_MEMORY_BUILD_GNU_HOOKS -DCMK_MEMORY_BUILD_CHARMDEBUG memory.c || touch $@ - - # If the system doesn't have sbrk, these compilations may fail. - # This is OK, but then we can't use "-memory gnu" or friends. --$(L)/libmemory-gnu.o: $(MEM_DEPS) -+$(L)/libmemory-gnu.a: $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_GNU memory.c || touch $@ - --$(L)/libmemory-gnuold.o: $(MEM_DEPS) -+$(L)/libmemory-gnuold.a: $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_GNUOLD memory.c || touch $@ - --$(L)/libmemory-verbose.o: memory-verbose.c $(MEM_DEPS) -+$(L)/libmemory-verbose.a: memory-verbose.c $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_VERBOSE memory.c || touch $@ - --$(L)/libmemory-paranoid.o: memory-paranoid.c $(MEM_DEPS) -+$(L)/libmemory-paranoid.a: memory-paranoid.c $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_PARANOID memory.c || touch $@ - --$(L)/libmemory-leak.o: memory-leak.c $(MEM_DEPS) -+$(L)/libmemory-leak.a: memory-leak.c $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_LEAK memory.c || touch $@ - --$(L)/libmemory-cache.o: memory-cache.c $(MEM_DEPS) -+$(L)/libmemory-cache.a: memory-cache.c $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_CACHE memory.c || touch $@ - --$(L)/libmemory-isomalloc.o: memory-isomalloc.c $(MEM_DEPS) -+$(L)/libmemory-isomalloc.a: memory-isomalloc.c $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_ISOMALLOC memory.c || touch $@ - --$(L)/libmemory-charmdebug.o: memory-charmdebug.c $(MEM_DEPS) -+$(L)/libmemory-charmdebug.a: memory-charmdebug.c $(MEM_DEPS) - -$(CHARMC) -I. -optimize -o $@ -DCMK_MEMORY_BUILD_CHARMDEBUG memory.c || touch $@ - --$(L)/libmemory-charmdebug-slot.o: memory-charmdebug.c $(MEM_DEPS) -+$(L)/libmemory-charmdebug-slot.a: memory-charmdebug.c $(MEM_DEPS) - -$(CHARMC) -I. -optimize -o $@ -DCMK_MEMORY_BUILD_CHARMDEBUG -DCMK_SEPARATE_SLOT memory.c || touch $@ - --$(L)/libmemory-charmdebug-mmap.o: memory-charmdebug.c $(MEM_DEPS) -+$(L)/libmemory-charmdebug-mmap.a: memory-charmdebug.c $(MEM_DEPS) - -$(CHARMC) -I. -optimize -o $@ -DCMK_MEMORY_BUILD_CHARMDEBUG -DCPD_USE_MMAP memory.c || touch $@ - --$(L)/libmemory-charmdebug-mmap-slot.o: memory-charmdebug.c $(MEM_DEPS) -+$(L)/libmemory-charmdebug-mmap-slot.a: memory-charmdebug.c $(MEM_DEPS) - -$(CHARMC) -I. -optimize -o $@ -DCMK_MEMORY_BUILD_CHARMDEBUG -DCPD_USE_MMAP -DCMK_SEPARATE_SLOT memory.c || touch $@ - - ## Thread libraries (-thread) - - LIBTHREADSDEPS = threads.c $(CVHEADERS) QUICK_THREADS - --$(L)/libthreads-default.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-default.a: $(LIBTHREADSDEPS) - $(CHARMC) -o $@ -DCMK_THREADS_BUILD_DEFAULT=1 -IQuickThreads -I. threads.c - --$(L)/libthreads-default-tls.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-default-tls.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_BUILD_DEFAULT=1 -DCMK_THREADS_BUILD_TLS=1 -IQuickThreads -I. threads.c 2> /dev/null || touch $@ - --$(L)/libthreads-qt.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-qt.a: $(LIBTHREADSDEPS) - $(CHARMC) -o $@ -DCMK_THREADS_BUILD_QT=1 -IQuickThreads threads.c - --$(L)/libthreads-qt-tls.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-qt-tls.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_BUILD_QT=1 -DCMK_THREADS_BUILD_TLS=1 -IQuickThreads threads.c 2> /dev/null || touch $@ - --$(L)/libthreads-context.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-context.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_BUILD_CONTEXT=1 -IQuickThreads threads.c || touch $@ - --$(L)/libthreads-context-tls.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-context-tls.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_BUILD_CONTEXT=1 -DCMK_THREADS_BUILD_TLS=1 -IQuickThreads threads.c 2> /dev/null || touch $@ - --$(L)/libthreads-uJcontext.o: $(LIBTHREADSDEPS) uJcontext.c -+$(L)/libthreads-uJcontext.a: $(LIBTHREADSDEPS) uJcontext.c - -$(CHARMC) -o $@ -DCMK_THREADS_BUILD_JCONTEXT=1 -IQuickThreads -I. threads.c || touch $@ - --$(L)/libthreads-uJcontext-tls.o: $(LIBTHREADSDEPS) uJcontext.c -+$(L)/libthreads-uJcontext-tls.a: $(LIBTHREADSDEPS) uJcontext.c - -$(CHARMC) -o $@ -DCMK_THREADS_BUILD_JCONTEXT=1 -DCMK_THREADS_BUILD_TLS=1 -IQuickThreads -I. threads.c || touch $@ - --$(L)/libthreads-pthreads.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-pthreads.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_BUILD_PTHREADS=1 -IQuickThreads threads.c || touch $@ - --$(L)/libthreads-fibers.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-fibers.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_BUILD_FIBERS=1 -IQuickThreads threads.c 2> /dev/null || touch $@ - --$(L)/libthreads-stackcopy.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-stackcopy.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_BUILD_STACKCOPY=1 -IQuickThreads threads.c || touch $@ - --$(L)/libthreads-memoryalias.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-memoryalias.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_ALIAS_STACK=1 -DCMK_THREADS_BUILD_DEFAULT=1 -IQuickThreads threads.c || touch $@ - --$(L)/libthreads-qt-memoryalias.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-qt-memoryalias.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_ALIAS_STACK=1 -DCMK_THREADS_BUILD_QT=1 -IQuickThreads threads.c || touch $@ - --$(L)/libthreads-context-memoryalias.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-context-memoryalias.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_ALIAS_STACK=1 -DCMK_THREADS_BUILD_CONTEXT=1 -IQuickThreads threads.c || touch $@ - --$(L)/libthreads-uJcontext-memoryalias.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-uJcontext-memoryalias.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_ALIAS_STACK=1 -DCMK_THREADS_BUILD_JCONTEXT=1 -IQuickThreads -I. threads.c || touch $@ - - ## Global swapping (-swapglobal) --swapglobal-target: $(L)/libglobal-swap.o $(L)/libglobal-copy.o $(L)/loadsym.o -+swapglobal-target: $(L)/libglobal-swap.a $(L)/libglobal-copy.a $(L)/loadsym.a - --$(L)/libglobal-swap.o: global-elfgot.C $(CVHEADERS) -+$(L)/libglobal-swap.a: global-elfgot.C $(CVHEADERS) - -$(CHARMC) -c global-elfgot.C -o $@ || touch $@ - --$(L)/libglobal-copy.o: global-elfcopy.C $(CVHEADERS) -+$(L)/libglobal-copy.a: global-elfcopy.C $(CVHEADERS) - -$(CHARMC) -c global-elfcopy.C -o $@ || touch $@ - --$(L)/loadsym.o: loadsym.c $(CVHEADERS) -+$(L)/loadsym.a: loadsym.c $(CVHEADERS) - -$(CHARMC) -c loadsym.c -o $@ || touch $@ - - ############################################################################### -diff --git a/src/scripts/charmc b/src/scripts/charmc -index 4d37a6b..ee4e76c 100755 ---- a/src/scripts/charmc -+++ b/src/scripts/charmc -@@ -340,6 +340,14 @@ printVersion() - echo Charm++ Version $version - } - -+getLibraryObject() -+{ -+ if [[ -f "${CHARMLIB}/$1-$2.a" ]]; then -+ echo "${CHARMLIB}/$1-$2.a" -+ else -+ echo "${CHARMLIBSO}/$1-$2.so" -+ fi -+} - - ############################################################################## - # -@@ -1616,13 +1624,12 @@ then - fi - - BAL_EXT=`getExtention $BALANCE` --if [ -z "$BAL_EXT" ] --then --# Balance has no extention-- is a library reference -- BAL_OBJ="$CHARMLIB/libldb-$BALANCE.o" -+if [[ -z "$BAL_EXT" ]]; then -+ # Balance has no extension-- is a library reference -+ BAL_OBJ=$(getLibraryObject "libldb" ${BALANCE}) - else --# Balance has some extention-- must be a .o or .a file -- BAL_OBJ="$BALANCE" -+ # Balance has some extension-- must be a .o or .a file -+ BAL_OBJ="$BALANCE" - fi - - Debug "Finished with BAL_OBJ=$BAL_OBJ, TRACEMODE=$TRACEMODE..." -@@ -1638,10 +1645,11 @@ then - fi - fi - -+Debug "Finished with BAL_OBJ=$BAL_OBJ, TRACEMODE=$TRACEMODE..." - - # Check for valid choice of MEMORY - --MEM_OBJ="$CHARMLIB/libmemory-$MEMORY.o" -+MEM_OBJ=$(getLibraryObject "libmemory" ${MEMORY}) - - if [ ! -r $MEM_OBJ -o ! -s $MEM_OBJ ] - then -@@ -1652,7 +1660,7 @@ fi - # For memory wrapping around the OS allocator, need to add also the wrapper object - case $MEMORY in - os-*) -- MEM_OBJ=$MEM_OBJ" $CHARMLIB/libmemory-os-wrapper.o" -+ MEM_OBJ="${MEM_OBJ} $(getLibraryObject 'libmemory' 'os-wrapper')" - ;; - esac - -@@ -1670,7 +1678,8 @@ then - THREAD=${THREAD}-tls - fi - fi --THREAD_OBJ="$CHARMLIB/libthreads-$THREAD.o" -+ -+THREAD_OBJ=$(getLibraryObject "libthreads" ${THREAD}) - - if [ ! -r $THREAD_OBJ -o ! -s $THREAD_OBJ ] - then -@@ -1836,7 +1845,7 @@ esac - - if [ "$BUILD_SHARE" = "0" ] - then -- MIDDLE_LIBS="$MEM_OBJ $THREAD_OBJ $MIDDLE_LIBS" -+ MIDDLE_LIBS="$MIDDLE_LIBS $MEM_OBJ $THREAD_OBJ" - fi - - if [ "$CHARM_SHARED" = "1" ] -@@ -1848,17 +1857,17 @@ then - then - LANG_LIBS="-L$CHARMLIBSO $OBJECTFILES $PRE_LIBRARIES" - else -- LANG_LIBS="-L$CHARMLIBSO $BAL_OBJ $OBJECTFILES $modInitObj $PRE_LIBRARIES" -+ LANG_LIBS="-L$CHARMLIBSO $OBJECTFILES $modInitObj $PRE_LIBRARIES" - fi - else -- LANG_LIBS="-L$CHARMLIB -I$CHARMINC $BAL_OBJ $OBJECTFILES $modInitObj $PRE_LIBRARIES" -+ LANG_LIBS="-L$CHARMLIB -I$CHARMINC $OBJECTFILES $modInitObj $PRE_LIBRARIES" - fi - if [ "$TRACE_WITH_TAU" = 1 ] - then - echo "Linking with the TAU libraries: $TAU_LIBS" -- ALL_LIBS="$LANG_LIBS $MIDDLE_LIBS $CMK_LIBS $POST_LIBRARIES $CMK_SYSLIBS $TAU_LIBS" -+ ALL_LIBS="$LANG_LIBS $MIDDLE_LIBS $BAL_OBJ $CMK_LIBS $POST_LIBRARIES $CMK_SYSLIBS $TAU_LIBS" - else -- ALL_LIBS="$LANG_LIBS $MIDDLE_LIBS $CMK_LIBS $POST_LIBRARIES $CMK_SYSLIBS" -+ ALL_LIBS="$LANG_LIBS $MIDDLE_LIBS $BAL_OBJ $CMK_LIBS $POST_LIBRARIES $CMK_SYSLIBS" - fi - Debugf "All libraries are: $ALL_LIBS" - --- -1.8.1.5 - diff --git a/sys-cluster/charm/files/charm-6.6.0-static-library-fix.patch b/sys-cluster/charm/files/charm-6.6.0-static-library-fix.patch deleted file mode 100644 index 1281a6515..000000000 --- a/sys-cluster/charm/files/charm-6.6.0-static-library-fix.patch +++ /dev/null @@ -1,403 +0,0 @@ -From 5885fa33575116c8d5c8e6e2e4beb007279a7fdb Mon Sep 17 00:00:00 2001 -From: Nicolas Bock <nicolasbock@gmail.com> -Date: Mon, 14 Oct 2013 07:15:14 -0600 -Subject: [PATCH] Some libraries are only built statically, - -preventing a Charm++ installation with only dynamic libraries. - -On a typical Linux system only shared libraries are installed, because of the -usual security and bloat arguments. However, if I build charm with ---build-shared, and then install only what is in lib_so, the charmc script -breaks because some Converse libraries are built purely as .o and don't end up -in lib_so. One example is seed based load balancing, e.g. libldb-rand.o. As -far as I can tell, this is not too hard to fix. In the main makefile, the -targets libldb-*.o are renamed to libldb-*.a, and the charmc script now tests -both .a and .so when linking the seed based load balancing code. ---- - src/scripts/Makefile | 136 +++++++++++++++++++++++++-------------------------- - src/scripts/charmc | 39 +++++++++------ - 2 files changed, 92 insertions(+), 83 deletions(-) - -diff --git a/src/scripts/Makefile b/src/scripts/Makefile -index a52b801..d0e5a03 100644 ---- a/src/scripts/Makefile -+++ b/src/scripts/Makefile -@@ -358,7 +358,7 @@ dirs+sources: - # Converse Libraries - # - ############################################################################### --CLBLIBS=$(L)/libldb-rand.o $(L)/libldb-spray.o $(L)/libldb-workstealing.o $(L)/libldb-neighbor.o $(L)/libldb-none.o $(L)/libldb-test.o $(L)/libldb-bluegene.o -+CLBLIBS=$(L)/libldb-rand.a $(L)/libldb-spray.a $(L)/libldb-workstealing.a $(L)/libldb-neighbor.a $(L)/libldb-none.a $(L)/libldb-test.a $(L)/libldb-bluegene.a - - TRACELIBS = $(L)/libtrace-converse.a $(L)/libtracef_f.a - -@@ -372,32 +372,32 @@ TRACELIBS += $(L)/libtrace-projections.a $(L)/libtrace-summary.a \ - $(L)/libtrace-memory.a $(L)/libtrace-autoPerf.a - endif - --MEMLIBS=$(L)/libmemory-default.o $(L)/libmemory-os.o $(L)/libmemory-gnu.o \ -- $(L)/libmemory-gnuold.o $(L)/libmemory-verbose.o \ -- $(L)/libmemory-paranoid.o \ -- $(L)/libmemory-leak.o $(L)/libmemory-isomalloc.o \ -- $(L)/libmemory-os-verbose.o $(L)/libmemory-os-isomalloc.o \ -- $(L)/libmemory-os-leak.o $(L)/libmemory-os-paranoid.o \ -- $(L)/libmemory-os-lock.o $(L)/libmemory-os-wrapper.o -+MEMLIBS=$(L)/libmemory-default.a $(L)/libmemory-os.a $(L)/libmemory-gnu.a \ -+ $(L)/libmemory-gnuold.a $(L)/libmemory-verbose.a \ -+ $(L)/libmemory-paranoid.a \ -+ $(L)/libmemory-leak.a $(L)/libmemory-isomalloc.a \ -+ $(L)/libmemory-os-verbose.a $(L)/libmemory-os-isomalloc.a \ -+ $(L)/libmemory-os-leak.a $(L)/libmemory-os-paranoid.a \ -+ $(L)/libmemory-os-lock.a $(L)/libmemory-os-wrapper.a - - BUILD_CHARMDEBUG=$(shell CHARMINC=.; if test -f ./conv-config.sh; then . ./conv-config.sh; echo $$CMK_CHARMDEBUG; fi ) - - ifneq "$(BUILD_CHARMDEBUG)" "0" --MEMLIBS += $(L)/libmemory-charmdebug.o $(L)/libmemory-charmdebug-mmap.o \ -- $(L)/libmemory-charmdebug-slot.o \ -- $(L)/libmemory-charmdebug-mmap-slot.o \ -- $(L)/libmemory-os-charmdebug.o $(L)/libmemory-hooks-charmdebug.o -+MEMLIBS += $(L)/libmemory-charmdebug.a $(L)/libmemory-charmdebug-mmap.a \ -+ $(L)/libmemory-charmdebug-slot.a \ -+ $(L)/libmemory-charmdebug-mmap-slot.a \ -+ $(L)/libmemory-os-charmdebug.a $(L)/libmemory-hooks-charmdebug.a - endif - --THREADLIBS=$(L)/libthreads-default.o $(L)/libthreads-default-tls.o \ -- $(L)/libthreads-qt.o $(L)/libthreads-qt-tls.o \ -- $(L)/libthreads-context.o $(L)/libthreads-context-tls.o \ -- $(L)/libthreads-uJcontext.o $(L)/libthreads-uJcontext-tls.o \ -- $(L)/libthreads-pthreads.o $(L)/libthreads-fibers.o \ -- $(L)/libthreads-stackcopy.o $(L)/libthreads-memoryalias.o \ -- $(L)/libthreads-qt-memoryalias.o \ -- $(L)/libthreads-context-memoryalias.o \ -- $(L)/libthreads-uJcontext-memoryalias.o -+THREADLIBS=$(L)/libthreads-default.a $(L)/libthreads-default-tls.a \ -+ $(L)/libthreads-qt.a $(L)/libthreads-qt-tls.a \ -+ $(L)/libthreads-context.a $(L)/libthreads-context-tls.a \ -+ $(L)/libthreads-uJcontext.a $(L)/libthreads-uJcontext-tls.a \ -+ $(L)/libthreads-pthreads.a $(L)/libthreads-fibers.a \ -+ $(L)/libthreads-stackcopy.a $(L)/libthreads-memoryalias.a \ -+ $(L)/libthreads-qt-memoryalias.a \ -+ $(L)/libthreads-context-memoryalias.a \ -+ $(L)/libthreads-uJcontext-memoryalias.a - - CVLIBS=$(L)/libconv-core.a \ - $(L)/libconv-cplus-y.a $(L)/libconv-cplus-n.a \ -@@ -494,19 +494,19 @@ pup_f.o: pup_f.f90 $(CVHEADERS) - -$(CHARMC) -c pup_f.f90 && $(CHARMC) -cpmod ../include pupmod.M || touch pup_f.o - - ## Converse load balancers (seed balancers, -balance) --$(L)/libldb-none.o: cldb.none.c $(CVHEADERS) -+$(L)/libldb-none.a: cldb.none.c $(CVHEADERS) - $(CHARMC) -o $@ cldb.none.c - --$(L)/libldb-rand.o: cldb.rand.c cldb.h $(CVHEADERS) -+$(L)/libldb-rand.a: cldb.rand.c cldb.h $(CVHEADERS) - $(CHARMC) -o $@ cldb.rand.c - --$(L)/libldb-neighbor.o: cldb.neighbor.c cldb.neighbor.h graph.h $(CVHEADERS) -+$(L)/libldb-neighbor.a: cldb.neighbor.c cldb.neighbor.h graph.h $(CVHEADERS) - $(CHARMC) -o $@ cldb.neighbor.c - --$(L)/libldb-workstealing.o: cldb.workstealing.c cldb.workstealing.h graph.h $(CVHEADERS) -+$(L)/libldb-workstealing.a: cldb.workstealing.c cldb.workstealing.h graph.h $(CVHEADERS) - $(CHARMC) -o $@ cldb.workstealing.c - --$(L)/libldb-spray.o: cldb.spray.c $(CVHEADERS) -+$(L)/libldb-spray.a: cldb.spray.c $(CVHEADERS) - $(CHARMC) -o $@ cldb.spray.c - - -@@ -516,138 +516,138 @@ $(L)/libldb-spray.o: cldb.spray.c $(CVHEADERS) - #//$(L)/libldb-prioritycentralizedopt.o: cldb.prioritycentralizedopt.c cldb.prioritycentralizedopt.h $(CVHEADERS) - #// $(CHARMC) -o $@ cldb.prioritycentralizedopt.c - --$(L)/libldb-test.o: cldb.test.c $(CVHEADERS) -+$(L)/libldb-test.a: cldb.test.c $(CVHEADERS) - $(CHARMC) -o $@ cldb.test.c - --$(L)/libldb-bluegene.o: cldb.bluegene.c $(CVHEADERS) -+$(L)/libldb-bluegene.a: cldb.bluegene.c $(CVHEADERS) - $(CHARMC) -o $@ cldb.bluegene.c - - ## Memory allocation libraries (-memory) - MEM_DEPS=memory.c memory-gnu.c memory-gnuold.c converse.h conv-mach.h $(CVHEADERS) --$(L)/libmemory-default.o: $(MEM_DEPS) -+$(L)/libmemory-default.a: $(MEM_DEPS) - $(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_DEFAULT memory.c - --$(L)/libmemory-os.o: $(MEM_DEPS) -+$(L)/libmemory-os.a: $(MEM_DEPS) - $(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_OS memory.c - --$(L)/libmemory-os-verbose.o: memory-verbose.c $(MEM_DEPS) -+$(L)/libmemory-os-verbose.a: memory-verbose.c $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_VERBOSE memory.c || touch $@ - --$(L)/libmemory-os-paranoid.o: memory-paranoid.c $(MEM_DEPS) -+$(L)/libmemory-os-paranoid.a: memory-paranoid.c $(MEM_DEPS) - -$(CHARMC) -o $@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_PARANOID memory.c || touch $@ - --$(L)/libmemory-os-leak.o: $(MEM_DEPS) -+$(L)/libmemory-os-leak.a: $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_LEAK memory.c || touch $@ - --$(L)/libmemory-os-isomalloc.o: memory-isomalloc.c $(MEM_DEPS) -+$(L)/libmemory-os-isomalloc.a: memory-isomalloc.c $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_ISOMALLOC memory.c || touch $@ - --$(L)/libmemory-os-lock.o: memory-lock.c $(MEM_DEPS) -+$(L)/libmemory-os-lock.a: memory-lock.c $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_LOCK memory.c || touch $@ - --$(L)/libmemory-os-charmdebug.o: memory-charmdebug.c $(MEM_DEPS) -+$(L)/libmemory-os-charmdebug.a: memory-charmdebug.c $(MEM_DEPS) - -$(CHARMC) -o $@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_CHARMDEBUG memory.c || touch $@ - --$(L)/libmemory-os-wrapper.o: memory-os-wrapper.C $(MEM_DEPS) -+$(L)/libmemory-os-wrapper.a: memory-os-wrapper.C $(MEM_DEPS) - -$(CHARMC) -o $@ memory-os-wrapper.C || touch $@ - --$(L)/libmemory-hooks-charmdebug.o: memory-charmdebug.c $(MEM_DEPS) -+$(L)/libmemory-hooks-charmdebug.a: memory-charmdebug.c $(MEM_DEPS) - -$(CHARMC) -o $@ -DCMK_MEMORY_BUILD_GNU_HOOKS -DCMK_MEMORY_BUILD_CHARMDEBUG memory.c || touch $@ - - # If the system doesn't have sbrk, these compilations may fail. - # This is OK, but then we can't use "-memory gnu" or friends. --$(L)/libmemory-gnu.o: $(MEM_DEPS) -+$(L)/libmemory-gnu.a: $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_GNU memory.c || touch $@ - --$(L)/libmemory-gnuold.o: $(MEM_DEPS) -+$(L)/libmemory-gnuold.a: $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_GNUOLD memory.c || touch $@ - --$(L)/libmemory-verbose.o: memory-verbose.c $(MEM_DEPS) -+$(L)/libmemory-verbose.a: memory-verbose.c $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_VERBOSE memory.c || touch $@ - --$(L)/libmemory-paranoid.o: memory-paranoid.c $(MEM_DEPS) -+$(L)/libmemory-paranoid.a: memory-paranoid.c $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_PARANOID memory.c || touch $@ - --$(L)/libmemory-leak.o: memory-leak.c $(MEM_DEPS) -+$(L)/libmemory-leak.a: memory-leak.c $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_LEAK memory.c || touch $@ - --$(L)/libmemory-cache.o: memory-cache.c $(MEM_DEPS) -+$(L)/libmemory-cache.a: memory-cache.c $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_CACHE memory.c || touch $@ - --$(L)/libmemory-isomalloc.o: memory-isomalloc.c $(MEM_DEPS) -+$(L)/libmemory-isomalloc.a: memory-isomalloc.c $(MEM_DEPS) - -$(CHARMC) -I. -o $@ -DCMK_MEMORY_BUILD_ISOMALLOC memory.c || touch $@ - --$(L)/libmemory-charmdebug.o: memory-charmdebug.c $(MEM_DEPS) -+$(L)/libmemory-charmdebug.a: memory-charmdebug.c $(MEM_DEPS) - -$(CHARMC) -I. -optimize -o $@ -DCMK_MEMORY_BUILD_CHARMDEBUG memory.c || touch $@ - --$(L)/libmemory-charmdebug-slot.o: memory-charmdebug.c $(MEM_DEPS) -+$(L)/libmemory-charmdebug-slot.a: memory-charmdebug.c $(MEM_DEPS) - -$(CHARMC) -I. -optimize -o $@ -DCMK_MEMORY_BUILD_CHARMDEBUG -DCMK_SEPARATE_SLOT memory.c || touch $@ - --$(L)/libmemory-charmdebug-mmap.o: memory-charmdebug.c $(MEM_DEPS) -+$(L)/libmemory-charmdebug-mmap.a: memory-charmdebug.c $(MEM_DEPS) - -$(CHARMC) -I. -optimize -o $@ -DCMK_MEMORY_BUILD_CHARMDEBUG -DCPD_USE_MMAP memory.c || touch $@ - --$(L)/libmemory-charmdebug-mmap-slot.o: memory-charmdebug.c $(MEM_DEPS) -+$(L)/libmemory-charmdebug-mmap-slot.a: memory-charmdebug.c $(MEM_DEPS) - -$(CHARMC) -I. -optimize -o $@ -DCMK_MEMORY_BUILD_CHARMDEBUG -DCPD_USE_MMAP -DCMK_SEPARATE_SLOT memory.c || touch $@ - - ## Thread libraries (-thread) - - LIBTHREADSDEPS = threads.c $(CVHEADERS) QUICK_THREADS - --$(L)/libthreads-default.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-default.a: $(LIBTHREADSDEPS) - $(CHARMC) -o $@ -DCMK_THREADS_BUILD_DEFAULT=1 -IQuickThreads -I. threads.c - --$(L)/libthreads-default-tls.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-default-tls.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_BUILD_DEFAULT=1 -DCMK_THREADS_BUILD_TLS=1 -IQuickThreads -I. threads.c 2> /dev/null || touch $@ - --$(L)/libthreads-qt.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-qt.a: $(LIBTHREADSDEPS) - $(CHARMC) -o $@ -DCMK_THREADS_BUILD_QT=1 -IQuickThreads threads.c - --$(L)/libthreads-qt-tls.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-qt-tls.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_BUILD_QT=1 -DCMK_THREADS_BUILD_TLS=1 -IQuickThreads threads.c 2> /dev/null || touch $@ - --$(L)/libthreads-context.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-context.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_BUILD_CONTEXT=1 -IQuickThreads threads.c || touch $@ - --$(L)/libthreads-context-tls.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-context-tls.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_BUILD_CONTEXT=1 -DCMK_THREADS_BUILD_TLS=1 -IQuickThreads threads.c 2> /dev/null || touch $@ - --$(L)/libthreads-uJcontext.o: $(LIBTHREADSDEPS) uJcontext.c -+$(L)/libthreads-uJcontext.a: $(LIBTHREADSDEPS) uJcontext.c - -$(CHARMC) -o $@ -DCMK_THREADS_BUILD_JCONTEXT=1 -IQuickThreads -I. threads.c || touch $@ - --$(L)/libthreads-uJcontext-tls.o: $(LIBTHREADSDEPS) uJcontext.c -+$(L)/libthreads-uJcontext-tls.a: $(LIBTHREADSDEPS) uJcontext.c - -$(CHARMC) -o $@ -DCMK_THREADS_BUILD_JCONTEXT=1 -DCMK_THREADS_BUILD_TLS=1 -IQuickThreads -I. threads.c || touch $@ - --$(L)/libthreads-pthreads.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-pthreads.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_BUILD_PTHREADS=1 -IQuickThreads threads.c || touch $@ - --$(L)/libthreads-fibers.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-fibers.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_BUILD_FIBERS=1 -IQuickThreads threads.c 2> /dev/null || touch $@ - --$(L)/libthreads-stackcopy.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-stackcopy.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_BUILD_STACKCOPY=1 -IQuickThreads threads.c || touch $@ - --$(L)/libthreads-memoryalias.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-memoryalias.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_ALIAS_STACK=1 -DCMK_THREADS_BUILD_DEFAULT=1 -IQuickThreads threads.c || touch $@ - --$(L)/libthreads-qt-memoryalias.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-qt-memoryalias.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_ALIAS_STACK=1 -DCMK_THREADS_BUILD_QT=1 -IQuickThreads threads.c || touch $@ - --$(L)/libthreads-context-memoryalias.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-context-memoryalias.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_ALIAS_STACK=1 -DCMK_THREADS_BUILD_CONTEXT=1 -IQuickThreads threads.c || touch $@ - --$(L)/libthreads-uJcontext-memoryalias.o: $(LIBTHREADSDEPS) -+$(L)/libthreads-uJcontext-memoryalias.a: $(LIBTHREADSDEPS) - -$(CHARMC) -o $@ -DCMK_THREADS_ALIAS_STACK=1 -DCMK_THREADS_BUILD_JCONTEXT=1 -IQuickThreads -I. threads.c || touch $@ - - ## Global swapping (-swapglobal) --swapglobal-target: $(L)/libglobal-swap.o $(L)/libglobal-copy.o $(L)/loadsym.o -+swapglobal-target: $(L)/libglobal-swap.a $(L)/libglobal-copy.a $(L)/loadsym.a - --$(L)/libglobal-swap.o: global-elfgot.C $(CVHEADERS) -+$(L)/libglobal-swap.a: global-elfgot.C $(CVHEADERS) - -$(CHARMC) -c global-elfgot.C -o $@ || touch $@ - --$(L)/libglobal-copy.o: global-elfcopy.C $(CVHEADERS) -+$(L)/libglobal-copy.a: global-elfcopy.C $(CVHEADERS) - -$(CHARMC) -c global-elfcopy.C -o $@ || touch $@ - --$(L)/loadsym.o: loadsym.c $(CVHEADERS) -+$(L)/loadsym.a: loadsym.c $(CVHEADERS) - -$(CHARMC) -c loadsym.c -o $@ || touch $@ - - ############################################################################### -diff --git a/src/scripts/charmc b/src/scripts/charmc -index 0502c27..a984b18 100755 ---- a/src/scripts/charmc -+++ b/src/scripts/charmc -@@ -346,6 +346,14 @@ printVersion() - echo Charm++ Version $version - } - -+getLibraryObject() -+{ -+ if [[ -f "${CHARMLIB}/$1-$2.a" ]]; then -+ echo "${CHARMLIB}/$1-$2.a" -+ else -+ echo "${CHARMLIBSO}/$1-$2.so" -+ fi -+} - - ############################################################################## - # -@@ -1697,13 +1705,12 @@ then - fi - - BAL_EXT=`getExtention $BALANCE` --if [ -z "$BAL_EXT" ] --then --# Balance has no extention-- is a library reference -- BAL_OBJ="$CHARMLIB/libldb-$BALANCE.o" -+if [[ -z "$BAL_EXT" ]]; then -+ # Balance has no extension-- is a library reference -+ BAL_OBJ=$(getLibraryObject "libldb" ${BALANCE}) - else --# Balance has some extention-- must be a .o or .a file -- BAL_OBJ="$BALANCE" -+ # Balance has some extension-- must be a .o or .a file -+ BAL_OBJ="$BALANCE" - fi - - Debug "Finished with BAL_OBJ=$BAL_OBJ, TRACEMODE=$TRACEMODE..." -@@ -1719,10 +1726,11 @@ then - fi - fi - -+Debug "Finished with BAL_OBJ=$BAL_OBJ, TRACEMODE=$TRACEMODE..." - - # Check for valid choice of MEMORY - --MEM_OBJ="$CHARMLIB/libmemory-$MEMORY.o" -+MEM_OBJ=$(getLibraryObject "libmemory" ${MEMORY}) - - if [ ! -r $MEM_OBJ -o ! -s $MEM_OBJ ] - then -@@ -1733,7 +1741,7 @@ fi - # For memory wrapping around the OS allocator, need to add also the wrapper object - case $MEMORY in - os-*) -- MEM_OBJ=$MEM_OBJ" $CHARMLIB/libmemory-os-wrapper.o" -+ MEM_OBJ="${MEM_OBJ} $(getLibraryObject 'libmemory' 'os-wrapper')" - ;; - esac - -@@ -1751,7 +1759,8 @@ then - THREAD=${THREAD}-tls - fi - fi --THREAD_OBJ="$CHARMLIB/libthreads-$THREAD.o" -+ -+THREAD_OBJ=$(getLibraryObject "libthreads" ${THREAD}) - - if [ ! -r $THREAD_OBJ -o ! -s $THREAD_OBJ ] - then -@@ -1931,7 +1940,7 @@ esac - - if [ "$BUILD_SHARE" = "0" ] - then -- MIDDLE_LIBS="$MEM_OBJ $THREAD_OBJ $MIDDLE_LIBS" -+ MIDDLE_LIBS="$MIDDLE_LIBS $MEM_OBJ $THREAD_OBJ" - fi - - if [ "$CHARM_SHARED" = "1" ] -@@ -1943,23 +1952,23 @@ then - then - LANG_LIBS="-L$CHARMLIBSO $OBJECTFILES $PRE_LIBRARIES" - else -- LANG_LIBS="-L$CHARMLIBSO $BAL_OBJ $OBJECTFILES $modInitObj $PRE_LIBRARIES" -+ LANG_LIBS="-L$CHARMLIBSO $OBJECTFILES $modInitObj $PRE_LIBRARIES" - fi - else - # if interoperate, need a lib with moduleinit - if [ "$MPI_INTEROPERATE" != "" ] - then -- LANG_LIBS="-L$CHARMLIB -I$CHARMINC $CMK_SYSINC $BAL_OBJ $PRE_LIBRARIES" -+ LANG_LIBS="-L$CHARMLIB -I$CHARMINC $CMK_SYSINC $PRE_LIBRARIES" - else -- LANG_LIBS="-L$CHARMLIB -I$CHARMINC $CMK_SYSINC $BAL_OBJ $OBJECTFILES $modInitObj $PRE_LIBRARIES" -+ LANG_LIBS="-L$CHARMLIB -I$CHARMINC $CMK_SYSINC $OBJECTFILES $modInitObj $PRE_LIBRARIES" - fi - fi - if [ "$TRACE_WITH_TAU" = 1 ] - then - echo "Linking with the TAU libraries: $TAU_LIBS" -- ALL_LIBS="$LANG_LIBS $MIDDLE_LIBS $CMK_LIBS $POST_LIBRARIES $CMK_SYSLIBS $TAU_LIBS" -+ ALL_LIBS="$LANG_LIBS $MIDDLE_LIBS $BAL_OBJ $CMK_LIBS $POST_LIBRARIES $CMK_SYSLIBS $TAU_LIBS" - else -- ALL_LIBS="$LANG_LIBS $MIDDLE_LIBS $CMK_LIBS $POST_LIBRARIES $CMK_SYSLIBS" -+ ALL_LIBS="$LANG_LIBS $MIDDLE_LIBS $BAL_OBJ $CMK_LIBS $POST_LIBRARIES $CMK_SYSLIBS" - fi - Debugf "All libraries are: $ALL_LIBS" - --- -1.8.3.2 - diff --git a/sys-cluster/charm/metadata.xml b/sys-cluster/charm/metadata.xml deleted file mode 100644 index 762f22d8c..000000000 --- a/sys-cluster/charm/metadata.xml +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <herd>sci</herd> - <maintainer> - <email>nicolasbock@gentoo.org</email> - </maintainer> - <use> - <flag name="charmdebug">Enable the charm debugger</flag> - <flag name="charmproduction">Optimize performance of Charm++ runtime</flag> - <flag name="charmtracing">Enable tracing support in Charm++</flag> - <flag name="cmkopt">Enable CMK optimisation</flag> - <flag name="mlogft">Compile with Charm++ message logging fault tolerance support</flag> - <flag name="numa">Support memory affinity with NUMA</flag> - <flag name="syncft">Compile with Charm++ fault tolerance support</flag> - <flag name="tcp">Use TCP (instead of UPD) for socket communication</flag> - </use> -</pkgmetadata> |