Merge updates from master

This commit is contained in:
Repository mirror & CI
2021-08-20 19:06:08 +00:00
77 changed files with 1107 additions and 402 deletions

11
TODO.md
View File

@@ -13,6 +13,11 @@ C
* [parsec](https://bitbucket.org/icldistcomp/parsec)
* [ummunotify](https://github.com/Portals4/ummunotify)
* [retroarch](https://www.retroarch.com/)
* [argobots](https://www.argobots.org/)
* [mercury](https://github.com/mercury-hpc/mercury)
* [mochi-ssg](https://github.com/mochi-hpc/mochi-ssg)
* [mochi-margo](https://github.com/mochi-hpc/mochi-margo)
* [mochi-abt-io](https://github.com/mochi-hpc/mochi-abt-io)
C++
* [machinekit](https://github.com/machinekit/machinekit)
@@ -25,7 +30,6 @@ C++
* [opensiv3d](https://github.com/Siv3D/OpenSiv3D)
* [grive2](https://github.com/vitalif/grive2)
* [graph-tool](https://graph-tool.skewed.de/)
* [nanox](https://github.com/bsc-pm/nanox)
* [mcxx](https://github.com/bsc-pm/mcxx)
* [chapel](https://github.com/chapel-lang/chapel)
* [osmium](https://wiki.openstreetmap.org/wiki/Osmium)
@@ -42,14 +46,17 @@ C++
* [codipack](https://www.scicomp.uni-kl.de/software/codi/)
* [medipack](http://www.scicomp.uni-kl.de/software/medi/)
* [tecio](https://www.tecplot.com/products/tecio-library/)
* [paraver-kernel](https://github.com/bsc-performance-tools/paraver-kernel)
* [wxparaver](https://github.com/bsc-performance-tools/wxparaver)
* [alpaka](https://github.com/alpaka-group/alpaka)
* [emptyepsilon](https://daid.github.io/EmptyEpsilon/)
* [mochi-thallium](https://github.com/mochi-hpc/mochi-thallium)
GO
* [open-match](https://github.com/googleforgames/open-match)
HASKELL
* [greenclip](https://github.com/erebe/greenclip) (non-bin, source ebuild)
JAVA
* [osmosis](https://wiki.openstreetmap.org/wiki/Osmosis)
* [Opensearch](https://github.com/opensearch-project/OpenSearch)

View File

@@ -0,0 +1 @@
DIST apkbuild.vim-423e6948efcbec2d708345ae21d9566cad3ad304.tar.gz 9518 BLAKE2B 0a4b4423f9534167961b55ff220b0fac1230344973a6cf5c97cf448f5abd382373ec9968e1d34ab35ae6242ebe49bfe7b5d3280795a437a0360e033ecd533c32 SHA512 bdfcb871015878e97a77c66dd9fa9a9180d5df2d65a7d9e31a80de07c5e7e7774ddf0367171bda297cb7e59e5d0485cb2241fb9c831cf4c3dc8086049493b564

View File

@@ -0,0 +1,18 @@
# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit vim-plugin
MY_PN=${PN/-/.}
COMMIT="423e6948efcbec2d708345ae21d9566cad3ad304"
DESCRIPTION="vim plugin: edit and work with APKBUILD files"
HOMEPAGE="https://gitlab.alpinelinux.org/Leo/apkbuild.vim"
SRC_URI="https://gitlab.alpinelinux.org/Leo/${MY_PN}/-/archive/${COMMIT}/${MY_PN}-${COMMIT}.tar.gz"
S="${WORKDIR}/${MY_PN}-${COMMIT}"
LICENSE="MIT"
KEYWORDS="~amd64 ~x86"
VIM_PLUGIN_HELPFILES="apkbuild-vim"

View File

@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type='person'>
<email>flow@gentoo.org</email>
<name>Florian Schmaus</name>
<maintainer type="person">
<email>cyber+gentoo@sysrq.in</email>
<name>Anna</name>
</maintainer>
</pkgmetadata>

View File

@@ -0,0 +1 @@
DIST css-color-20210530.tar.gz 10886 BLAKE2B ac6fe8288c31c3af6a2b1bfdfc84a7805ec9ff876f7eccbbd34a39ac27a6dbe7b2cf42685b8ab34f5a216d25e858e762aa10bf87cb4e2847369f0373e3f8bac0 SHA512 5079e45db09136f8b3cca421dd7398d5df37864307913d0b0ac605ddb1cbe824be67028dc88899e5c5233e8b27b16c150a08309407f5b76dc7abb19b72e5ae68

View File

@@ -0,0 +1,27 @@
# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit vim-plugin
COMMIT="7337c35588e9027b516f80f03c3b9621a271e168"
DESCRIPTION="vim plugin: preview colours in source code while editing"
HOMEPAGE="http://www.vim.org/scripts/script.php?script_id=5056
https://github.com/ap/vim-css-color"
SRC_URI="https://github.com/ap/vim-${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/vim-${PN}-${COMMIT}"
LICENSE="MIT"
KEYWORDS="~amd64 ~x86"
src_prepare() {
default
# avoid collision with other packages
cd after/syntax || die
for file in *.vim; do
mkdir "${file%.vim}" || die
mv "${file}" "${file%.vim}/${PN}.vim" || die
done
}

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>cyber+gentoo@sysrq.in</email>
<name>Anna</name>
</maintainer>
</pkgmetadata>

View File

@@ -0,0 +1 @@
DIST gemini-vim-20210625.tar.gz 13565 BLAKE2B 94482ad07324fc425430a8e9a56c3a6c598090b70589bea670d214cd7ba8c423bc05602c487f96db98cab825e214c8238ff4b5d734831073ff61a43952ea522f SHA512 2e6c48e00a6a28a642c73aa4f910b561a4bfca05ec18dcc2c4184b332f02199477195387c9c30924497e85c03d5e5c5e817b3fa2431c1de29caa7e8a5dfb7ba1

View File

@@ -0,0 +1,16 @@
# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit vim-plugin
MY_PN=${PN/-/.}
COMMIT="d5d2767dbcfd7ceb8dd53f13162458a824e650c9"
DESCRIPTION="vim plugin: syntax highlighting for Gemini Text, the text/gemini media type"
HOMEPAGE="https://sr.ht/~torresjrjr/gemini.vim/"
SRC_URI="https://git.sr.ht/~torresjrjr/${MY_PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${MY_PN}-${COMMIT}"
LICENSE="GPL-3"
KEYWORDS="~amd64 ~x86"

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>cyber+gentoo@sysrq.in</email>
<name>Anna</name>
</maintainer>
<upstream>
<bugs-to>mailto:~torresjrjr/public-inbox@list.sr.ht</bugs-to>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1 @@
DIST nerdtree-git-20210728.tar.gz 13956 BLAKE2B 3fad11da3bab522e64ef750424cd3910c52587a972cdd612f5d63576282376eb0a0888794c0fd71bc63c8fdcef71a681b0c7a37f0ac27328f5d4c635100ce49d SHA512 d0c2428533ef1ae217c278b8fc9eafba78c16536a1dbcd4cb3503a5ee917ff939d4a52003014878b790a5c6b0b7cb1d26bca54e6f8693325552bdf117d8513f5

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>cyber+gentoo@sysrq.in</email>
<name>Anna</name>
</maintainer>
</pkgmetadata>

View File

@@ -0,0 +1,35 @@
# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit vim-plugin
COMMIT="ff9b14f14dceecb6c08cb05053ad649c3b6ac250"
DESCRIPTION="vim plugin: display git status flags in NERDTree"
HOMEPAGE="https://github.com/Xuyuanp/nerdtree-git-plugin"
SRC_URI="https://github.com/Xuyuanp/${PN}-plugin/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-plugin-${COMMIT}"
LICENSE="WTFPL-2"
KEYWORDS="~amd64 ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
RDEPEND="
app-vim/nerdtree
dev-vcs/git
"
BDEPEND="test? (
${RDEPEND}
app-vim/themis
)"
src_test() {
themis ./tests --runtimepath "${EPREFIX}"/usr/share/vim/vimfiles || die
}
src_install() {
rm -r tests || die
vim-plugin_src_install
}

1
app-vim/rainbow/Manifest Normal file
View File

@@ -0,0 +1 @@
DIST rainbow-3.4.0_p20200528.tar.gz 14901 BLAKE2B c6e5f2ab3fc16fe0cf2e00429027416d516a08ada49fb24207f8f0a410b3b29ffee6f6eab74f8f8f8be6425e28dc61fe52d994dc020b457c10aa0b4524b6ab68 SHA512 e91e0b969d46dc2507cfcdfd8e9ceea26e863ecf2a532b51129744e961c383c24d63e2a213cfffbad22c278d65652aff9c97afcfe6f271ffd60d9a57305a0948

View File

@@ -0,0 +1,8 @@
CMakeLists.txt syntax highlighting is broken with rainbow enabled.
Add this to your vimrc to work around the bug:
let g:rainbow_conf = {
\ 'separately': {
\ 'cmake': 0,
\ }
\}

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>cyber+gentoo@sysrq.in</email>
<name>Anna</name>
</maintainer>
</pkgmetadata>

View File

@@ -0,0 +1,29 @@
# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit readme.gentoo-r1 vim-plugin
COMMIT="4d15633cdaf61602e1d9fd216a77fc02e0881b2d"
DESCRIPTION="vim plugin: Rainbow Parentheses Improved"
HOMEPAGE="http://www.vim.org/scripts/script.php?script_id=4176
https://github.com/luochen1990/rainbow"
SRC_URI="https://github.com/luochen1990/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-${COMMIT}"
LICENSE="Apache-2.0"
KEYWORDS="~amd64 ~x86"
VIM_PLUGIN_HELPFILES="rainbow"
src_install() {
rm -r tests || die
vim-plugin_src_install
readme.gentoo_create_doc
}
pkg_postinst() {
vim-plugin_pkg_postinst
readme.gentoo_print_elog
}

View File

@@ -0,0 +1 @@
DIST tex-conceal-20210409.tar.gz 1104236 BLAKE2B 8a31f0e2de9b10d4c759d937e2bdf347772c49c9aef8148b58cd32a8f6ee2bb420f41dd853d80df0c0294b092019ddcc649a1ec379819db901da5288905e1720 SHA512 07f15a5afbe6a9fa018022f3f24d3d14909ebfb2268c32309fd7992363438e10a86f2e569a55f25eeeda835d2ea123a9591724f2ff0263216a1fa551f4e29aeb

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>cyber+gentoo@sysrq.in</email>
<name>Anna</name>
</maintainer>
</pkgmetadata>

View File

@@ -0,0 +1,25 @@
# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit vim-plugin
COMMIT="822712d80b4ad5bc5c241ab0a778ede812ec501f"
DESCRIPTION="vim plugin: extends the Conceal feature for LaTeX"
HOMEPAGE="https://github.com/KeitaNakamura/tex-conceal.vim"
SRC_URI="https://github.com/KeitaNakamura/${PN}.vim/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}.vim-${COMMIT}"
LICENSE="MIT"
KEYWORDS="~amd64 ~x86"
src_prepare() {
default
rm -r test || die
# avoid collision with app-vim/vimtex
cd after/syntax || die
mkdir tex || die
mv tex.vim tex/${PN}.vim
}

1
app-vim/themis/Manifest Normal file
View File

@@ -0,0 +1 @@
DIST themis-1.5.5.tar.gz 54661 BLAKE2B bcd04d5134095c37369188b4e656ac8372a4d5acf351fb5748bb0ec027b2db4f32d26c68018b0691963df400f34ef7b4a39ca84f9400609313b5f61afef6869b SHA512 fc9169215a2213c42db7eb0548dd637ebf06c42ba287a980fa561e8c0f4dea3eee9f4b10c811d4dfebeeacb4bce1aea0d10872eff05b19316d3d4e9774fe6b32

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>cyber+gentoo@sysrq.in</email>
<name>Anna</name>
</maintainer>
</pkgmetadata>

View File

@@ -0,0 +1,33 @@
# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit vim-plugin
DESCRIPTION="A testing framework for Vim script"
HOMEPAGE="https://github.com/thinca/vim-themis"
SRC_URI="https://github.com/thinca/vim-${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/vim-${P}"
LICENSE="ZLIB"
KEYWORDS="~amd64 ~x86"
VIM_PLUGIN_HELPFILES="themis"
src_prepare() {
default
}
src_test() {
bash ./bin/themis || die
}
src_install() {
rm -r examples test || die
vim-plugin_src_install
dosym -r /usr/share/vim/vimfiles/bin/themis /usr/bin/themis
fperms +x /usr/share/vim/vimfiles/bin/themis
}

View File

@@ -0,0 +1 @@
DIST vim-sensible-1.2.tar.gz 3035 BLAKE2B 866745b9f86fd1dae442d0e6ab78c5af068a6a1088b71e2aec51fba113a29c0776e0c650b8933738ba2463a235d4e906810179f9606706e977776e85b667f618 SHA512 d44d4478ce81fcc923e1d7d6d0115125070414526835b46c21b50d1ae2365ff597a1c4b5a725fdfce072f37fd58a7eb60eea7dd25f15ab7544771ca81b32b187

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>cyber+gentoo@sysrq.in</email>
<name>Anna</name>
</maintainer>
<longdescription>
Think of sensible.vim as one step above 'nocompatible' mode: a universal
set of defaults that (hopefully) everyone can agree on.
* If you're new to Vim, you can install this as a starting point, rather
than copying some random vimrc you found.
* If you're pair programming and you can't agree on whose vimrc to use,
this can be your neutral territory.
* If you're administrating a server with an account that's not
exclusively yours, you can `scp` this up to make things a bit more
tolerable.
* If you're troubleshooting a plugin and need to rule out interference
from your vimrc, having this installed will ensure you still have some
basic amenities.
</longdescription>
</pkgmetadata>

View File

@@ -0,0 +1,14 @@
# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit vim-plugin
DESCRIPTION="vim plugin: a universal set of defaults that (hopefully) everyone can agree on"
HOMEPAGE="http://www.vim.org/scripts/script.php?script_id=4391
https://github.com/tpope/vim-sensible"
SRC_URI="https://github.com/tpope/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="vim"
KEYWORDS="~amd64 ~x86"

View File

@@ -1,2 +1 @@
DIST fbthrift-2021.06.14.00.tar.gz 5642360 BLAKE2B b5d05f9a6555e8b78438e025fd6757471b745aef58c6c8d4e49e8307f08035281f4e66f0d556f7cc3fc1f00609d760f7e724dd74f29b50516a3f7ec1a1d651d5 SHA512 e59465adcd57722626e5a4407529b164472cde3942bd100b3d6e92c5057f88f1a8544b7181a01e05ed3077ffd2b3811b687aa6741d08aedef6b79aea02305798
DIST fbthrift-2021.06.28.00.tar.gz 5721750 BLAKE2B 67a60611245c89df070483d64114f7a5f0c9a8778acd260384010e78c1d44c63985ed2f05fecaf3264d93778df319ea2d175da5839821f6243088554e5eeb2dc SHA512 0718f2639a307bed9c492f8347781c4eb0d37a84fed7c9ab55e148fee2feabf81c25dc08c83a35a25aec5433265d5b328ec3e2d322469690d3c03728c202f91e
DIST fbthrift-2021.08.02.00.tar.gz 5833339 BLAKE2B 647f582396a88ae616162e011bc77c15d4e08d0b511f12684d4b731a2108c370971d7ec52f8ac0c84ff9e94b228e69f4fca29b1ca0747e39bbcf5d58cd491b2a SHA512 a416f9a09a62293fc756d631355787fd0faed639d77986a654610c3fc49344e1f0184d2333c79bd49ac9a450be6d2542317beb512e72d99179206db0cc5e7467

View File

@@ -1,40 +0,0 @@
# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit cmake
DESCRIPTION="Facebook's branch of Apache Thrift, including a new C++ server"
HOMEPAGE="https://github.com/facebook/fbthrift"
SRC_URI="https://github.com/facebook/fbthrift/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
app-arch/zstd
~dev-cpp/fizz-${PV}:=
~dev-cpp/folly-${PV}:=
dev-cpp/gflags
dev-cpp/glog
~dev-cpp/wangle-${PV}:=
dev-libs/libfmt
dev-libs/openssl:0=
sys-libs/zlib
"
DEPEND="${RDEPEND}"
BDEPEND="
sys-devel/bison
sys-devel/flex
"
src_configure() {
local mycmakeargs=(
-DLIB_INSTALL_DIR=$(get_libdir)
)
cmake_src_configure
}

View File

@@ -1,2 +1 @@
DIST fizz-2021.06.14.00.tar.gz 537571 BLAKE2B 2a5782ed37556739351b7492f713d415c15608cc7a85ce773c1eafbb6ecfbcaf7fffe61384dc92a803225d2587e8ff49d6b643038d9e22a38dd98d25a54f6f38 SHA512 ff55f933d55031128b5355707fd025649ad90d261d91ec5f9d793433a77e63d3c2527a7f0111d6a3151667ab29f4117f96a505bcb80c1a4a99bd60346f05f4de
DIST fizz-2021.06.28.00.tar.gz 539820 BLAKE2B 862be65dedcf26b2faff8df51b41f650262f221ca8f2d000b4402899db257fec663e6317ac1febe20079513d7a9ea21200f56713499198e6a9e6b6158c5ce054 SHA512 5d160666e6dbe3696b9bd3dbea160406e3bfc21d9a3bd2f33005b57211af4e7fde2f392a981d7c57aecd8db71753d212dd89555652bcd4f8f188a01608eae887
DIST fizz-2021.08.02.00.tar.gz 540357 BLAKE2B 6edb14ea4b981a7b9fe076570e583c8b875929e63135d4848b1c1a2aa109e1258fd541376bc9346dc229f2dba0e2c346cebb5b486c8a33bcc54f6746ff3de5f0 SHA512 59c734127d9a1dfb7975929f20ae27a11ee3f2a35fb73ef1ba311b347457339a524194459023e2fb038cc7bf688e13beb6391227bec1ecdb12397344e45f051f

View File

@@ -1,46 +0,0 @@
# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit cmake
DESCRIPTION="C++14 implementation of the TLS-1.3 standard"
HOMEPAGE="https://github.com/facebookincubator/fizz"
SRC_URI="https://github.com/facebookincubator/fizz/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64"
CMAKE_USE_DIR="${S}/fizz"
RDEPEND="
~dev-cpp/folly-${PV}:=
dev-cpp/gflags
dev-cpp/glog
dev-libs/double-conversion
dev-libs/libevent
dev-libs/libfmt
dev-libs/libsodium
dev-libs/openssl:0=
"
#TODO: discover if gtest is linked
DEPEND="
${RDEPEND}
dev-cpp/gtest
"
src_prepare() {
cmake_src_prepare
sed -i '/Sodium/d' fizz/cmake/fizz-config.cmake.in || die
}
src_configure() {
local mycmakeargs=(
-DLIB_INSTALL_DIR=$(get_libdir)
)
cmake_src_configure
}

View File

@@ -1,2 +1 @@
DIST folly-2021.06.14.00.tar.gz 3392776 BLAKE2B bc0cb6afe3575c69be3094ad6c600fff997974ec70c153aaf632480bf949b91327acd71637b4df40f777ecf11cbddbc89adf4d6553ea5c5f351a08229aa3bf88 SHA512 aee5adc1a44d9b193f3f41b5fc9fa7575c677d8bf27ed3a3b612a2fbe53505f82481ce78f13fb41ae3ca81ca25446426fbdfdc578f503f919b4af5abe56ad71c
DIST folly-2021.06.28.00.tar.gz 3425546 BLAKE2B 1ed12c244c4f718bd3718591e9326c2892720ae60d46e338eb196fd64b0dfe32f8fee9afa908eeedfcb1d053c32088db1bb55d3e2a7bf8551ba07d4cd90af25c SHA512 1e915aece4097b70548393b4ede49e565505c930f3af9be3525ca17ed6b18efb75638f4965fe136d9b7ac596b43a936b9db5880dbd8cba2461c1348a5dba1df4
DIST folly-2021.08.02.00.tar.gz 3469070 BLAKE2B f670746690c3531e573fb01293361808f943de7324bfd4862a10ea9764a41197094e522668e580946244279fa096f7173958cccc57b4f610c7c08ccbf3ec702d SHA512 dbe005f31eeb60e85ef949432de09d7c49a52b19f195c06ef265189a13ad98cbd4b902b59f303c140b7aedc5ff8a604cc9bda9d1d374290561124a729c07149d

View File

@@ -1,37 +0,0 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit cmake
DESCRIPTION="An open-source C++ library developed and used at Facebook"
HOMEPAGE="https://github.com/facebook/folly"
SRC_URI="https://github.com/facebook/folly/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~x86"
DEPEND="
app-arch/lz4
<app-arch/snappy-1.1.9
app-arch/zstd
dev-cpp/gflags
dev-cpp/glog[gflags]
dev-libs/boost[context,threads]
dev-libs/double-conversion
dev-libs/libevent
dev-libs/libfmt
sys-libs/binutils-libs
sys-libs/zlib
"
RDEPEND="${DEPEND}"
src_prepare() {
cmake_src_prepare
sed \
-e "s/lib CACHE/$(get_libdir) CACHE/" \
-e "s/lib\/cmake\/folly CACHE/$(get_libdir)\/cmake\/folly CACHE/" \
-i CMakeLists.txt || die
}

View File

@@ -1,2 +1 @@
DIST wangle-2021.06.14.00.tar.gz 336214 BLAKE2B d7deb950c27ae78aa669e92d7853fa46b8a01798578af6ee3005c52da7db455587b4c2ad1caba932f9735ab1d06cae89cb3c3cd72a9bb87741ebf06376d4626b SHA512 15fd2c9515ec3d0c3293a8f96d01d3e91e2ef82694d592aae6573648957f691a7da5d7c2aef7391a827a67e2f58fef7668778e0f0323aac11c5b16a1ba889cc3
DIST wangle-2021.06.28.00.tar.gz 337454 BLAKE2B 6c1ebb2a14d9401dfcb08588ae3a0902a65101d481b8a0481ae8956ce289004ccf96c92c14c25436b7855fa193c48127c9ad94e5ac13810ff025f8e5d49e82be SHA512 5bacffc180bc9416e782b4285974b7e4117f95dca058caa62ad00136cfa8f5b83e016626d97cf6fc91c000c4c9a1ffb8d42793573026f94b49f0f877f3e53a09
DIST wangle-2021.08.02.00.tar.gz 336849 BLAKE2B 0d9e6c9843da125961c8434b50644a4a18ec966f867f8304118eb5b41809f825ced7d740fa9ab85e0dc275541ca2e50d07c3fd3ad43fa98c32853c1d11bd344c SHA512 6be173d0804fa0d67f411f1160a7fc627a4eeeadf5222b26f0498af33a659e90f5539b14eeca17cd32008c902900e78497ae5bb6ce70575e7e1ebecca14d2c81

View File

@@ -1,37 +0,0 @@
# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit cmake
DESCRIPTION="Framework providing common client/server abstractions"
HOMEPAGE="https://github.com/facebook/wangle"
SRC_URI="https://github.com/facebook/wangle/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
CMAKE_USE_DIR="${S}/wangle"
DEPEND="
~dev-cpp/fizz-${PV}:=
~dev-cpp/folly-${PV}:=
dev-cpp/gflags
dev-cpp/glog
dev-libs/double-conversion
dev-libs/libevent
dev-libs/libfmt
dev-libs/openssl:0=
"
RDEPEND="${DEPEND}"
src_configure() {
local mycmakeargs=(
-DLIB_INSTALL_DIR=$(get_libdir)
)
cmake_src_configure
}

View File

@@ -1,2 +1,2 @@
DIST cglm-0.8.2.tar.gz 231038 BLAKE2B 138a3aec9446e0588b0fc43462f05caf901ac8d03337120e477ec91df2bb0f65aea43921384eeb3d07d63dc4cd8b6ec016d55d6a40ab1e8db4fd6c74131817b9 SHA512 9ed9661f69fc46c7f0fe8468ec7cdf4071118adaa06b97f99134f5d04a0f7b21158df479f678f78e927c6e4a5d2e6f38c2e8d38ef40ab1f04b2b721af3e7a152
DIST cglm-0.8.3.tar.gz 246664 BLAKE2B 70e89d8926b3470c32ef847d2076fb1d8cbce0b0aa726f84c0bcf0207419b3ee7d70f1bfb40b1598827cd74c1b3482d86d0bb4cb3c77c3667ae341829580cca6 SHA512 71062814637e2523b2632980384fa58a639cdc1bbe8b647e7826fe334a53cd880bd5b29baac7d5eaff2bb009a97830c76b239e7273af46908ad7ab52cc8b8173
DIST cglm-0.8.4.tar.gz 620905 BLAKE2B 9891172bd97c714f81ec931daa82c62d7f2a91008a44b8a49a24cd899bd15b7a5d21c2e7ae322d670336233682435f0f28eab2630891d153b8df5c562478e610 SHA512 507875119eac77cb3f60fe2353cd92b39f50605fdbf68f56d27b7062b7ec6b1cadd868f70c059ebde17adaf4a9167e5082c0151f1af5b0a5e751864a1eca1fa8

View File

@@ -3,7 +3,14 @@
EAPI=7
inherit meson
DOCS_BUILDER="sphinx"
DOCS_AUTODOC=0
DOCS_DIR="${S}/docs/source"
PYTHON_COMPAT=( python3_{7,8,9} )
inherit python-any-r1
inherit docs meson
if [[ ${PV} == *9999* ]]; then
inherit git-r3
@@ -18,16 +25,6 @@ HOMEPAGE="https://github.com/recp/cglm"
LICENSE="MIT"
SLOT="0"
IUSE="doc"
BDEPEND="dev-util/meson
doc? ( dev-python/sphinx )"
PATCHES=(
# Upstream patch: https://github.com/recp/cglm/commit/13269f4af8d3c95220f97746c968eac3ba122a32
"${FILESDIR}"/${PN}-0.8.2-fix-vec3-vec4.patch
)
src_configure() {
local emesonargs=(
"-Dwerror=false"
@@ -38,16 +35,5 @@ src_configure() {
src_compile() {
default
meson_src_compile
if use doc; then
einfo "Building documentation ..."
local doc_dir="${S}/docs"
cd "${doc_dir}" || die "Cannot chdir into \"${doc_dir}\"!"
sphinx-build -b html source build || die "Building documentation failed!"
fi
}
src_install() {
use doc && local HTML_DOCS=( "${S}/docs/build/." )
default
meson_src_install
docs_compile
}

View File

@@ -1,22 +0,0 @@
From 13269f4af8d3c95220f97746c968eac3ba122a32 Mon Sep 17 00:00:00 2001
From: winter091 <winter091@yandex.ru>
Date: Sat, 1 May 2021 16:48:31 +0300
Subject: [PATCH] fix typo: vec3 -> vec4
---
include/cglm/call/vec4.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/cglm/call/vec4.h b/include/cglm/call/vec4.h
index 28a3734..f56f599 100644
--- a/include/cglm/call/vec4.h
+++ b/include/cglm/call/vec4.h
@@ -99,7 +99,7 @@ glmc_vec4_scale(vec4 v, float s, vec4 dest);
CGLM_EXPORT
void
-glmc_vec4_scale_as(vec3 v, float s, vec3 dest);
+glmc_vec4_scale_as(vec4 v, float s, vec4 dest);
CGLM_EXPORT
void

View File

@@ -1 +1 @@
DIST libphonenumber-8.12.29.tar.gz 10991411 BLAKE2B 706e6141e276c9ce3215ceefbbabae5a19801f3e3f8f30fd00600dba5156b95dbc496064db868807b6110767e03229952f6ce7712888e62d92317540a6ac81fe SHA512 1d2b7f84cea45e995452dc18f9f96b1a267c32fda6ee4b1ad8a5741733fd0c3dc23c74f3244f8d8860e46b5ac59412b36d3771fc4d84c2afa6332874645f2441
DIST libphonenumber-8.12.30.tar.gz 10990809 BLAKE2B 3835ae2b00ac1fe4c45beab39ce6e0a8dec7cf2a94f12c6e721cfd8d4e1833f603291c2a7b902a1a3ba1022609be4f2cfd72a09b5bf8b1b51f4f30ae2ae97df4 SHA512 8e62c4f53fe32bb4a8cacd213f9eea13b45ccc95598bf9e53a579bfd97dd4936d6ba5a919977adee17dd01be4dc3623bdc301354cc14b188a794b6baf3b90dcf

View File

@@ -1,3 +1,2 @@
DIST lazygit-0.27.4.tar.gz 3214405 BLAKE2B 123c2b7ca1bb63fa7d7a40b4c8a56b3f39b651c214ad55179dd07cd81588341589419759207263bbf809da89218e35d2c6185c79bcfd9ee59480ed66d67506dc SHA512 a053d4d3e3458ad33c415a7e9d4286a52b23429babae715afacc61a91185a309d78951cc617ad182cdb59aa53ce48dae9ce38f65c38c8364eaac88d92e478c9d
DIST lazygit-0.28.1.tar.gz 3222346 BLAKE2B 8cfb3cd59c991cefb3de652c49ef8bb0f94f7f1da6af9fa62e4288383ae14e64644a82fb8ca4d2037fa6b39a54b6b716b9851d42e023ea0a81e2b9d865f6df69 SHA512 8e477216f2f93b3e1d9a5d2c771d05a180e5f193a84afb6d8f93b6fa1d91a7efac89e6e43c5c1c0034c19a19f7e6dada6eed69402cabf5ca2860284fb2c6e232
DIST lazygit-0.28.2.tar.gz 3223174 BLAKE2B 678a44f4109446e7490cc75b4bb2f0195357a8f6dc2539251de7b829b11ef0a7b8d125bb518f7d6822df62bf9922026ba2948d4d6318ca9e18dafcca7ff9792d SHA512 e7002089194c572fffe8329bd245d4db64fb71cb73c63f07b950da845ecdc85c70c8bea682d2b4aa1c9b38f8cf5270cd24d3bb41eff8a26d31be58eddcdf41ce
DIST lazygit-0.29.tar.gz 3385768 BLAKE2B 4968a45572d85a3af84fc8f459dbab1cfd3a70954c650f16ddd8e937a810b590c974642e94b26614f4b24166b6c4db2fc8dd2538052875d827fdecc8bf8acb18 SHA512 f24d63a01bc64e2704805a20437af7ad0304921c2b4084f64014f9a8d9d9711ef02f4cdcf09ee9955ea5f2ef4f94de58c9ecc55fa7cb05fc59a89c7d8c9237d7

View File

@@ -1,36 +0,0 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
EGO_PN="github.com/jesseduffield/lazygit"
inherit golang-build golang-vcs-snapshot
DESCRIPTION="Lazygit, a simple terminal UI for git commands"
HOMEPAGE="https://github.com/jesseduffield/lazygit"
SRC_URI="https://github.com/jesseduffield/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
IUSE="doc"
DEPEND=( sys-libs/glibc )
RDEPEND=(
${DEPEND}
dev-vcs/git
)
DOCS=( src/${EGO_PN}/{CONTRIBUTING,README}.md )
src_compile() {
GOPATH="${S}" go build -v -o bin/lazygit src/${EGO_PN}/main.go || die
}
src_install() {
dobin bin/lazygit
use doc && dodoc -r "src/${EGO_PN}/docs/."
einstalldocs
}

View File

@@ -1,3 +1,4 @@
DIST crispy-doom-5.10.0.tar.gz 2640909 BLAKE2B 67112cdb0b8a4caa1de9fc3fcd752be8775d154a5df194941bd1a024f607c9b7f0925994ed236a6e8f9579910af8dd29585f9fce77f72a1c20ab66177f7bca4d SHA512 b289939af35bbe3a933827fe834cbff8a267b6280749b27084abdf25174042bbdcaca313359258d7ab3fecacedd9b0f06b92624f2a7599ffff37a5e0db2436b1
DIST crispy-doom-5.10.1.tar.gz 2649358 BLAKE2B 920df67f123218d737de1a1b147d96090a8ebb6021e4b532f30430441c8dcb4ef069e7045381a8ce8e8754d49a9595efa4d4700d4c3986728b9e2edfdc3d6c66 SHA512 134354c6692151902bd7f5349a88d5899e88f1f8e55499cb15f600c2c6cd0f89fa83dc17a26313b903bb801bd807ee1b5616d3cd5c7bda7e5d8e608a59194681
DIST crispy-doom-5.10.2.tar.gz 2648117 BLAKE2B 2a502dca71418a9358c474801e175b510f7fcbf1453df6a061d20439e79c642881ad6166c0788840e4f8c64f70c6ea95d1a97bbab7c83e0f4d3c2af8296a64dd SHA512 a1ee20510608bb889236288b30eb5d84b841c267b0907f5155497d3824021b9490365bc29e83a3e59c0519eaab35802aea71935e82b4f7a09b7b07fd933a296b
DIST crispy-doom-5.10.3.tar.gz 2648144 BLAKE2B 050f6e28c5db73d6f11539bee7e1de7a390fa6f3169d4bbede698b736523b9a0255cba3f67ec99653fef4925843c5e107200bed981bb0db96ff1373434ffb134 SHA512 f98d8cbfb748bccca1ef50d9d46355d5b6f6dfa44b271803193f3e41e48c28fa8c6ad5bbe3a7a4ae36585cc150f2acad7ad5bd4b7a411faf45b234455d83d651

View File

@@ -0,0 +1,72 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
PYTHON_COMPAT=( python3_{8,9,10} )
inherit autotools prefix python-any-r1 xdg
DESCRIPTION="A limit-removing enhanced-resolution Doom source port based on Chocolate Doom"
HOMEPAGE="https://github.com/fabiangreffrath/crispy-doom"
SRC_URI="https://github.com/fabiangreffrath/${PN}/archive/${P}.tar.gz"
LICENSE="BSD GPL-2+"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="doc libsamplerate +midi png truecolor vorbis zlib"
DEPEND="
media-libs/libsdl2[video]
media-libs/sdl2-mixer[midi?,vorbis?]
media-libs/sdl2-net
libsamplerate? ( media-libs/libsamplerate )
png? ( media-libs/libpng:= )
zlib? ( sys-libs/zlib )"
RDEPEND="${DEPEND}"
# ${PYTHON_DEPS} for bash-completion
BDEPEND="
${PYTHON_DEPS}
doc? ( ${PYTHON_DEPS} )"
S="${WORKDIR}"/${PN}-${P}
DOCS=(
"AUTHORS"
"ChangeLog"
"NEWS.md"
"NOT-BUGS.md"
"PHILOSOPHY.md"
"README.md"
"README.Music.md"
"README.Strife.md"
)
src_prepare() {
default
hprefixify src/d_iwad.c
eautoreconf
}
src_configure() {
econf \
--enable-bash-completion \
$(use_enable doc) \
--disable-fonts \
--disable-icons \
$(use_with libsamplerate) \
$(use_with png libpng) \
$(use_enable truecolor) \
$(use_with zlib)
}
src_install() {
emake DESTDIR="${D}" install
# Remove redundant documentation files
rm -r "${ED}/usr/share/doc/"* || die
einstalldocs
}

View File

@@ -1 +1 @@
DIST Guilded-Linux.deb 66382392 BLAKE2B 457a3b1f053e51a5b434e5fb076a9d6e6ab771f78ac0adbd2ecc272e2f8bd378db9e838f90243bb0b054fee74252f849ea7d665b25f3acd9fb927846ee3171ab SHA512 d14f510f2a38dc566de37d20f148576104fe144637c192afdd0062d90324e9e295b3874006e38c6f80a13c4c404e87c446222b417a3d5938cd16fd574f815a19
DIST guilded-bin-1.0.9105465.deb 66776582 BLAKE2B 230b87ecb5062182764f316837d42ed17a1d8b55009f98ae515b2ba6d90f0f3773427445b6f4dbe437f0d685d77399d6855e0fc2b01ca51ad359bdb62c996d92 SHA512 47a4210ab5d3b69829853a33997d934b95315a0b6bab4683ab37baa67df5b642b71b4d5e7805362022ceafcba3ab9493a73a0a498e18ebc61bc97a2384a9ae57

View File

@@ -10,7 +10,7 @@ inherit desktop linux-info pax-utils unpacker xdg
DESCRIPTION="Drop Discord, get Guilded"
HOMEPAGE="https://www.guilded.gg"
SRC_URI="https://www.guilded.gg/downloads/${MY_BIN}-Linux.deb"
SRC_URI="https://www.guilded.gg/downloads/${MY_BIN}-Linux.deb -> ${P}.deb"
LICENSE="all-rights-reserved"
SLOT="0"

View File

@@ -1,2 +1,3 @@
DIST can-utils-2020.02.04.tar.gz 121866 BLAKE2B 64a9e0dbc2e65ef01b6709fc608daecce53592f98c002a46b15a282fff33f52d1d7b34d22ed85f1e2a2eb8a7be6e5ce69a85ba4e2ba19f251994f5022697f474 SHA512 5f12a84b82564da5a47e6dc906bf26f0e56db77ce367b5b72a2820cf18447d78a355d0173c678e33dc0e4cc07ef3a12b3a84d6b016c7ee0b1ac5a7f10daee1c8
DIST can-utils-2020.12.0.tar.gz 132010 BLAKE2B 626c0b88973c0579728869013f48ec7de4bcd94dd98ed4ae8349a0b71ec2eb9892d267501ff7af58b34ac528f2d6e733aad795582bcc96b03d20ae0710986ea8 SHA512 b9d92b7734611deaf445708aabf4f46f7cf3ad88f46618fbae6821d308b2950da014420b194792e4d2458f396bd85f200a8d10112c10191a98624073b8502c19
DIST can-utils-2021.08.0.tar.gz 148133 BLAKE2B 591221990aeb2aebb73f4288dba80fa32c65b8c592aa35ccc9cfbd0a8e6a30beb4f5d838811ffd96eba393a7cd3d3fa2aee8ca7378c9c27c694a89da7e9e6ec4 SHA512 367dc19fc653abda0cd6f843f51487f0c538d691542a1a7f5acb87a82b72efb0da5351568de87cd7d3894eaa53b7271e56d8cb66fa2f55079ed0bb1e015dcd99

View File

@@ -0,0 +1,33 @@
# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit autotools systemd
DESCRIPTION="SocketCAN userspace utilities and tools"
HOMEPAGE="https://github.com/linux-can/can-utils"
SRC_URI="https://github.com/linux-can/can-utils/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64"
src_prepare() {
default
eautoreconf
}
# Default src_install + newconfd and newinitd
src_install() {
emake DESTDIR="${D}" install
einstalldocs
systemd_dounit "${FILESDIR}/slcan.service"
systemd_install_serviced "${FILESDIR}/slcan.service.conf"
newconfd "${FILESDIR}/slcand.confd" slcand
newinitd "${FILESDIR}/slcand.initd" slcand
}

View File

@@ -31,3 +31,9 @@ sys-cluster/extrae openshmem
# petit gui doesn't build
# https://github.com/davewathaverford/the-omega-project/issues/5
sci-mathematics/the-omega-project gui
# Alessandro Barbieri <lssndrbarbieri@gmail.com> (2021-08-18)
# build failure
# https://github.com/bsc-pm/nanox/issues/18
sys-cluster/nanox gasnet

View File

@@ -12,7 +12,13 @@ SRC_URI="https://github.com/bsc-pm/TCL/archive/refs/tags/v${PV}.tar.gz -> ${P}.t
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64"
IUSE="debug fti instrumentation scr veloc"
IUSE_TCL="
tcl-debug
tcl-instrumentation
tcl-instrumentation-debug
"
USE_EXPAND="TCL"
IUSE="${IUSE_TCL} fti scr veloc"
RDEPEND="
virtual/mpi
@@ -22,7 +28,11 @@ RDEPEND="
veloc? ( sys-cluster/veloc )
"
DEPEND="${RDEPEND}"
REQUIRED_USE="|| ( fti scr veloc )"
REQUIRED_USE="
|| ( fti scr veloc )
|| ( ${IUSE_TCL//+/} )
"
src_prepare() {
default
@@ -36,15 +46,11 @@ src_configure() {
--includedir="${EPREFIX}/usr/include/TCL"
--with-mpi="${EPREFIX}/usr"
$(use_enable debug)
$(use_enable instrumentation)
$(use_enable tcl-debug debug)
$(use_enable tcl-instrumentation instrumentation)
$(use_enable tcl-instrumentation-debug instrumentation-debug)
)
if use debug && use instrumentation; then
myconf+=( "--enable-instrumentation-debug" )
else
myconf+=( "--disable-instrumentation-debug" )
fi
if use fti; then
myconf+=( "--with-fti=${EPREFIX}/usr" )
else

View File

@@ -11,8 +11,10 @@
</upstream>
<use>
<flag name="fti">Enable <pkg>sys-cluster/fti</pkg> backend</flag>
<flag name="instrumentation">Build the instrumentation version</flag>
<flag name="scr">Enable <pkg>sys-cluster/scr</pkg> backend</flag>
<flag name="tcl-debug">Build the debug version</flag>
<flag name="tcl-instrumentation">Build the instrumentation version</flag>
<flag name="tcl-instrumentation-debug">Build the instrumentation-debug version</flag>
<flag name="veloc">Enable <pkg>sys-cluster/veloc</pkg> backend</flag>
</use>
</pkgmetadata>

View File

@@ -14,28 +14,33 @@ SRC_URI="https://github.com/bsc-performance-tools/extrae/archive/${PV}.tar.gz ->
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64"
IUSE="clustering doc dyninst heterogeneous inotify +instrument-dynamic-memory +instrument-io
+instrument-syscall memkind merge-in-trace nanos online opencl openmp openshmem
+parallel-merge pebs-sampling +posix-clock pthread sampling +single-mpi-lib sionlib smpss
spectral +xml"
IUSE_INSTRUMENT="
+instrument-dynamic-memory
+instrument-io
+instrument-syscall
"
IUSE_EXPAND="INSTRUMENT"
IUSE="${IUSE_INSTRUMENT} clustering dlsym doc dyninst heterogeneous inotify memkind
merge-in-trace nanos online opencl openmp openshmem +parallel-merge pebs-sampling
peruse +posix-clock pthread sampling +single-mpi-lib sionlib smpss spectral +xml"
#aspectj and aspectj-weaver need to both be enabled at the same time
#current dev-java/aspectj package only provides aspectj.jar
#aspectj needs foo/lib/aspectj.jar and foo/bin/ajc
#aspectj-weaver needs bar/aspectjweaver.jar
#TODO: pmapi cuda cupti gm mx aspectj
#TODO: cuda cupti gm mx
#TODO: support llvm libunwind, llvm rt, elftoolchain
CDEPEND="
${PYTHON_DEPS}
dev-libs/libxml2
dev-libs/papi
!<sys-cluster/openmpi-4.0.5-r1
!>=sys-cluster/openmpi-4.0.5-r1[libompitrace]
!sys-cluster/openmpi[libompitrace(+)]
sys-libs/libunwind
sys-libs/zlib
virtual/mpi
|| ( sys-libs/libunwind sys-libs/llvm-libunwind )
|| ( sys-devel/binutils:* sys-libs/binutils-libs )
clustering? ( sys-cluster/clusteringsuite[treedbscan] )
@@ -50,6 +55,7 @@ CDEPEND="
online? ( sys-cluster/synapse )
opencl? ( dev-util/opencl-headers )
openshmem? ( sys-cluster/SOS )
peruse? ( sys-cluster/openmpi[peruse(-)] )
sionlib? ( sys-cluster/sionlib:= )
spectral? (
sci-libs/fftw
@@ -74,8 +80,12 @@ BDEPEND="
dev-texlive/texlive-latexextra
)
"
REQUIRED_USE="
${PYTHON_REQUIRED_USE}
|| ( ${IUSE_INSTRUMENT//+/} )
java? ( pthread )
"
# cupti? ( cuda )
@@ -94,8 +104,6 @@ src_configure() {
--datarootdir="${T}"
--disable-mic
--disable-online
--disable-peruse
--disable-pmapi
--disable-static
@@ -104,7 +112,6 @@ src_configure() {
--with-librt="${EPREFIX}/usr"
--with-mpi="${EPREFIX}/usr"
--with-papi="${EPREFIX}/usr"
--with-pic
--with-unwind="${EPREFIX}/usr"
--without-cupti
@@ -121,16 +128,18 @@ src_configure() {
$(use_enable nanos)
$(use_enable online)
$(use_enable openmp)
$(use_enable sampling)
$(use_enable parallel-merge)
$(use_enable pebs-sampling)
$(use_enable peruse)
$(use_enable posix-clock)
$(use_enable pthread)
$(use_enable sampling)
$(use_enable single-mpi-lib)
$(use_enable smpss)
$(use_enable xml)
)
#--with-pmpi-hook (Choose method to call PMPI (dlsym or pmpi))
use dlsym && myconf+=( "--with-pmpi-hook=dlsym" )
# if use aspectj; then
# myconf+=( "--with-java-aspectj=${EPREFIX}/usr/share/aspectj/lib" )

View File

@@ -21,7 +21,8 @@ process). Extrae generates trace files that can be later visualized with sys-clu
<!--<flag name="cuda">Enable support for tracing CUDA calls on nVidia hardware and needs to point to the CUDA SDK installation path. This instrumentation is only valid in binaries that use the shared version of the CUDA library.</flag>-->
<!--<flag name="cupti">CUPTI is used to instrument CUDA calls</flag>-->
<flag name="doc">Generates the documentation of this instrumentation package</flag>
<flag name="dyninst">Build with dyninst</flag>
<flag name="dlsym">Use dlsym instead of PMPI</flag>
<flag name="dyninst">Build with <pkg>sys-cluster/dyninst</pkg></flag>
<flag name="heterogeneous">Enable support for heterogeneous tracing</flag>
<flag name="inotify">Enable inotify support</flag>
<flag name="instrument-dynamic-memory">Enables instrumentation for dynamic memory (malloc, free, realloc) calls</flag>
@@ -37,11 +38,11 @@ process). Extrae generates trace files that can be later visualized with sys-clu
<flag name="openshmem">OpenSHMEM to be used for the instrumentation package</flag>
<flag name="parallel-merge">Build the parallel mergers (mpimpi2prv/mpimpi2dim) based on MPI</flag>
<flag name="pebs-sampling">enable PEBS sampling</flag>
<!--<flag name="pmapi">Enable PMAPI library to gather CPU performance counters</flag>-->
<flag name="peruse">Enable gathering information with PerUse</flag>
<flag name="posix-clock">Use POSIX clock (clock_gettime call) instead of low level timing routines. Use this option if the system where you install the instrumentation package modifies the frequency of its processors at runtime.</flag>
<flag name="pthread">Enable support for tracing pthread library</flag>
<flag name="sampling">Enable PAPI sampling support</flag>
<flag name="spectral">This package enables support for on-line spectral analysis.</flag>
<flag name="sampling">Enable <pkg>dev-libs/papi</pkg> sampling support</flag>
<flag name="spectral">This package enables support for on-line <pkg>sys-cluster/spectral</pkg> analysis.</flag>
<flag name="single-mpi-lib">Produces a single instrumentation library for MPI that contains both Fortran and C wrappers. Applications that call the MPI library from both C and Fortran languages need this flag to be enabled.</flag>
<flag name="sionlib">Enable support for <pkg>sys-cluster/sionlib</pkg></flag>
<flag name="smpss">Enable support for tracing SMP-superscalar</flag>

View File

@@ -12,7 +12,7 @@ SRC_URI="https://github.com/LLNL/libyogrt/archive/refs/tags/${PV}.tar.gz -> ${P}
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64"
IUSE="slurm" #lsf moab lcrm
IUSE="slurm"
RDEPEND="slurm? ( sys-cluster/slurm )"
DEPEND="${RDEPEND}"

View File

@@ -0,0 +1 @@
DIST nanox-0.15_p20210818.tar.gz 1185402 BLAKE2B e390f1780d6f2c68e08cf8784bfb37da777e86b2790dc056f79fefd68b36e7b321b2fb865137e4fe7d5c2d10e7b094cf0abdcb3e65c0122c6e38b81de39d9a4a SHA512 7cc897291a050588a9b0e9b5a42fff2e75baf6ac6a2ca9dabb6ad7a38eeb5f3d9542cc4052b3cdd812e8ce45d2f1d5409216f690c8c6fae55aa13859dfa328e6

View File

@@ -0,0 +1,11 @@
--- a/m4/ax_config_cc.m4
+++ b/m4/ax_config_cc.m4
@@ -71,7 +71,7 @@
# Default: use -include flag
cc_dep_CPPFLAGS="-include \"config.h\" -include \"nanox-config.h\""
cc_dep_CXXFLAGS="-include \"new_decl.hpp\""
- AX_APPEND_FLAG([-Wall -Wextra -Wshadow -Wmissing-declarations -Wno-unused-parameter -Wno-missing-field-initializers -Werror],[cc_dep_CXXFLAGS])
+ AX_APPEND_FLAG([-Wall -Wextra -Wshadow -Wmissing-declarations -Wno-unused-parameter -Wno-missing-field-initializers],[cc_dep_CXXFLAGS])
no_inline_flag=-fno-inline
])

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<longdescription lang="en">
Nanos++ is a parallel runtime library aimed at fast prototyping developed by the Programming Models group at the Barcelona Supercomputing Center.
Nanos++ is mainly used together with the Mercurium compiler to implement the OmpSs programming model (an extension to the OpenMP programming model based only in tasks). Both tools also implement OpenMP 3.1 features and include some additional extensions (some of them also introduced in following OpenMP releases).
The runtime provides several services to support task parallelism using a synchronization mechanism based on data-dependencies. Data parallelism is also supported by means of services mapped on top of its task support. Task are implemented as user-level threads when possible (currently x86, x86-64, ia64, arm, aarch64, ppc32 and ppc64 are supported). It also provides support for maintaining coherence across different address spaces (such as with GPUs or cluster nodes) by means of a directory/cache mechanism.
The main purpose of Nanos++ RTL is to be used in research of parallel programming environments. Our aim has been to enable easy development of different parts of the runtime so researchers have a platform that allows them to try different mechanisms. As such it is designed to be extensible by means of plugins. The scheduling policy, the throttling policy, the dependence approach, the barrier implementations, slicers and worksharing mechanisms, the instrumentation layer and the architectural dependant level are examples of plugins that developers may easily implement using Nanos++. This extensibility does not come for free. The runtime overheads are slightly increased, but there should be low enough for results to be meaningful except for cases of extreme-fine grain applications.
</longdescription>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<upstream>
<bugs-to>https://github.com/bsc-pm/nanox/issues</bugs-to>
<remote-id type="github">bsc-pm/nanox</remote-id>
</upstream>
<use>
<flag name="allocator">Enables Allocator module</flag>
<flag name="ayudame">Enables ayudame support from <pkg>sys-cluster/temanejo</pkg></flag>
<!--<flag name="cuda">enable CUDA</flag>-->
<flag name="dlb">build with <pkg>sys-cluster/dlb</pkg> library support</flag>
<flag name="extrae">build with <pkg>sys-cluster/extrae</pkg> support</flag>
<flag name="gasnet">Enable <pkg>sys-cluster/gasnet</pkg> support</flag>
<flag name="hwloc">Enable <pkg>sys-apps/hwloc</pkg> support</flag>
<flag name="memkind">Enables <pkg>dev-libs/memkind</pkg> support</flag>
<flag name="memtracker">Enables Memtracker module</flag>
<flag name="nanox-debug">Enable generation of debug version</flag>
<flag name="nanox-instrumentation">Enable generation of instrumentation version</flag>
<flag name="nanox-instrumentation-debug">Enable generation of instrumentation-debug version</flag>
<flag name="nanox-performance">Enable generation of performance version</flag>
<flag name="opencl">Enables openCL support</flag>
<flag name="papi">enable <pkg>dev-libs/papi</pkg> support</flag>
<flag name="resiliency">Enables task-level resiliency</flag>
<flag name="task-callback">Enables task callback feature</flag>
<flag name="sqlite">enable <pkg>dev-db/sqlite</pkg> support</flag>
<flag name="threads">Enable user level threads</flag>
</use>
</pkgmetadata>

View File

@@ -0,0 +1,152 @@
# Copyright 2019-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
COMMIT="a9df6936128ebe10374350c719a0fba74bc89803"
DOCS_BUILDER="doxygen"
DOCS_CONFIG_NAME="doxy-nanox"
DOCS_DIR="doc"
inherit autotools docs
DESCRIPTION="Nanos++ is a runtime designed to serve as runtime support in parallel environments"
HOMEPAGE="
https://pm.bsc.es/nanox
https://github.com/bsc-pm/nanox
"
SRC_URI="https://github.com/bsc-pm/nanox/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-${COMMIT}"
LICENSE="LGPL-3"
SLOT="0"
KEYWORDS="~amd64"
IUSE_NANOX="
nanox-debug
+nanox-instrumentation
nanox-instrumentation-debug
+nanox-performance
"
IUSE_EXPAND="NANOX"
IUSE="${IUSE_NANOX} allocator ayudame dlb +extrae gasnet hwloc memkind memtracker mpi opencl papi sqlite resiliency task-callback +threads"
CDEPEND="
ayudame? ( sys-cluster/temanejo[-ompss] )
dlb? ( sys-cluster/dlb )
extrae? ( sys-cluster/extrae[nanos] )
gasnet? ( sys-cluster/gasnet )
hwloc? ( sys-apps/hwloc )
memkind? ( dev-libs/memkind )
mpi? ( virtual/mpi )
papi? ( dev-libs/papi )
sqlite? ( dev-db/sqlite )
"
RDEPEND="
${CDEPEND}
opencl? ( virtual/opencl )
"
DEPEND="
${CDEPEND}
opencl? ( dev-util/opencl-headers )
"
PATCHES=( "${FILESDIR}/${PN}-no-Werror.patch" )
REQUIRED_USE="
|| ( ${IUSE_NANOX//+/} )
nanox-instrumentation? ( extrae )
nanox-instrumentation-debug? ( extrae )
"
src_prepare() {
default
eautoreconf
}
src_configure() {
use opencl && addwrite /dev/dri/
use opencl && addwrite /var/lib/portage/home/.cache #mesa shader cache
local myconf=(
--disable-static
--enable-gcc-new-atomic-builtins
--enable-performance
--enable-shared
--without-cellsdk
--without-chapel
--without-cuda
--without-mcc
--without-nextsim
--without-xdma
$(use_enable allocator)
$(use_enable memtracker)
$(use_enable nanox-debug debug)
$(use_enable nanox-instrumentation instrumentation)
$(use_enable nanox-instrumentation-debug instrumentation-debug)
$(use_enable nanox-performance performance)
$(use_enable resiliency)
$(use_enable task-callback)
$(use_enable threads ult)
$(use_with opencl)
)
if use ayudame; then
myconf+=( "--with-ayudame=${EPREFIX}/usr" )
else
myconf+=( "--without-ayudame" )
fi
if use dlb; then
myconf+=( "--with-dlb=${EPREFIX}/usr" )
else
myconf+=( "--without-dlb" )
fi
if use extrae; then
myconf+=( "--with-extrae=${EPREFIX}/usr" )
else
myconf+=( "--without-extrae" )
fi
if use gasnet; then
myconf+=( "--with-gasnet=${EPREFIX}/usr" )
else
myconf+=( "--without-gasnet" )
fi
if use hwloc; then
myconf+=( "--with-hwloc=${EPREFIX}/usr" )
else
myconf+=( "--without-hwloc" )
fi
if use memkind; then
myconf+=( "--with-memkind=${EPREFIX}/usr" )
else
myconf+=( "--without-memkind" )
fi
if use mpi; then
myconf+=( "--with-mpi=${EPREFIX}/usr" )
else
myconf+=( "--without-mpi" )
fi
if use papi; then
myconf+=( "--with-papi=${EPREFIX}/usr" )
else
myconf+=( "--without-papi" )
fi
if use sqlite; then
myconf+=( "--with-sqlite3=${EPREFIX}/usr" )
else
myconf+=( "--without-sqlite3" )
fi
econf "${myconf[@]}"
}
src_compile() {
default
docs_compile
}
src_install() {
default
einstalldocs
find "${ED}" -name '*.la' -delete || die
}

View File

@@ -0,0 +1 @@
DIST paraver-kernel-4.9.0.tar.gz 2144621 BLAKE2B 93cb6a751462ff0f39261e89fba11664ac07ff20f557e41a899cf958fa5bc7751bca5fc7d1bb3c734cb3ba60e84e7c113ed86641e985a807814b0be039a943ac SHA512 efd781c2288e4b7ce847d6010fd79b83c9db32f5f9b4696009feaa56558aa1f20f86955e920dec6a6355377fe4cf09f9ed23caa55e63596dc0ebb289933cc149

View File

@@ -0,0 +1,20 @@
From 6ed43d980aba622e27402efdaaf32591fcb72b02 Mon Sep 17 00:00:00 2001
From: Eloy Martinez <eloy.martinez@bsc.es>
Date: Wed, 30 Jun 2021 11:27:15 +0200
Subject: [PATCH] Fixed GCC 11 compilation error
---
api/recordlist.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--- a/api/recordlist.h
+++ b/api/recordlist.h
@@ -142,7 +142,7 @@ struct RLRecord
// r1 is less than r2?
struct ltrecord
{
- bool operator()( const RLRecord& r1, const RLRecord& r2 )
+ bool operator()( const RLRecord& r1, const RLRecord& r2 ) const
{
if ( r1.getTime() < r2.getTime() )
return true;

View File

@@ -0,0 +1,264 @@
--- a/api/eventlabels.cpp
+++ b/api/eventlabels.cpp
@@ -24,11 +24,6 @@
#include "eventlabels.h"
-#ifdef OLD_PCFPARSER
-#include "utils/pcfparser/old/ParaverEventType.h"
-#include "utils/pcfparser/old/ParaverEventValue.h"
-#endif
-
using namespace std;
const string EventLabels::unknownLabel = "Unknown";
--- a/api/eventlabels.h
+++ b/api/eventlabels.h
@@ -29,11 +29,7 @@
#include <map>
#include "paraverkerneltypes.h"
-#ifdef OLD_PCFPARSER
-#include "utils/pcfparser/old/ParaverTraceConfig.h"
-#else
-#include "utils/pcfparser/UIParaverTraceConfig.h"
-#endif
+#include "UIParaverTraceConfig.h"
using namespace libparaver;
--- a/api/Makefile.am
+++ b/api/Makefile.am
@@ -1,22 +1,7 @@
-
pkglib_LTLIBRARIES = libparaver-api.la
-
-if MAKE_OLD_PCFPARSER
- PCFPARSER_FILES= ../utils/pcfparser/old/LibException.cpp \
- ../utils/pcfparser/old/ParaverEventType.cpp \
- ../utils/pcfparser/old/ParaverEventValue.cpp \
- ../utils/pcfparser/old/ParaverGradientColor.cpp \
- ../utils/pcfparser/old/ParaverGradientNames.cpp \
- ../utils/pcfparser/old/ParaverState.cpp \
- ../utils/pcfparser/old/ParaverStatesColor.cpp \
- ../utils/pcfparser/old/ParaverTraceConfig.cpp \
- ../utils/pcfparser/old/ParaverTraceConfigGrammar.cpp
-else
- PCFPARSER_FILES=../utils/pcfparser/ParaverTraceConfig.cpp \
- ../utils/pcfparser/UIParaverTraceConfig.cpp
-endif
-
+libparaver_api_la_LIBADD = -lparavertraceconfig
+libparaver_api_la_LDFLAGS = -lparavertraceconfig
libparaver_api_la_SOURCES = \
cfg.cpp \
@@ -53,8 +38,7 @@
tracesoftwarecounters.cpp \
window.cpp \
workspace.cpp \
- workspacemanager.cpp \
- $(PCFPARSER_FILES)
+ workspacemanager.cpp
include_HEADERS = \
cfg.h\
@@ -110,18 +94,6 @@
traceeditstates.cpp\
zoomhistory.cpp
-install-data-hook:
- $(mkdir_p) $(DESTDIR)$(includedir)/utils/pcfparser
- cp -f ../utils/pcfparser/UIParaverTraceConfig.h $(DESTDIR)$(includedir)/utils/pcfparser
- cp -f ../utils/pcfparser/UIParaverTraceConfig.ipp $(DESTDIR)$(includedir)/utils/pcfparser
-
- $(mkdir_p) $(DESTDIR)$(includedir)/utils/pcfparser/old
- cp -f ../utils/pcfparser/old/ParaverTraceConfig.h $(DESTDIR)$(includedir)/utils/pcfparser/old
-
-uninstall-hook:
- test -d $(DESTDIR)$(includedir)/utils/pcfparser && rm -rf $(DESTDIR)$(includedir)/utils/pcfparser
-
-
# Erases everything which should not be uploaded to CVS
mrproper: distclean
rm -fr Makefile.in
--- a/api/paramedir.cpp
+++ b/api/paramedir.cpp
@@ -54,11 +54,7 @@
#include "eventdrivencutter.h"
#include "eventtranslator.h"
-#ifdef OLD_PCFPARSER
-#include "utils/pcfparser/old/ParaverTraceConfig.h"
-#else
-#include "utils/pcfparser/UIParaverTraceConfig.h"
-#endif
+#include "UIParaverTraceConfig.h"
// PARAMEDIR OPTIONS
typedef struct TOptionParamedir
--- a/api/statelabels.cpp
+++ b/api/statelabels.cpp
@@ -24,10 +24,6 @@
#include "statelabels.h"
-#ifdef OLD_PCFPARSER
-#include "utils/pcfparser/old/ParaverState.h"
-#endif
-
using namespace std;
const string StateLabels::unknownLabel = "Unknown";
--- a/api/statelabels.h
+++ b/api/statelabels.h
@@ -28,11 +28,7 @@
#include <map>
#include "paraverkerneltypes.h"
-#ifdef OLD_PCFPARSER
-#include "utils/pcfparser/old/ParaverTraceConfig.h"
-#else
-#include "utils/pcfparser/UIParaverTraceConfig.h"
-#endif
+#include "UIParaverTraceConfig.h"
using namespace libparaver;
--- a/api/trace.cpp
+++ b/api/trace.cpp
@@ -24,13 +24,7 @@
#include "kernelconnection.h"
#include "trace.h"
-#ifdef OLD_PCFPARSER
-#include "utils/pcfparser/old/ParaverTraceConfig.h"
-#include "utils/pcfparser/old/ParaverStatesColor.h"
-#include "utils/pcfparser/old/ParaverGradientColor.h"
-#else
-#include "utils/pcfparser/UIParaverTraceConfig.h"
-#endif
+#include "UIParaverTraceConfig.h"
#include "progresscontroller.h"
#include <sstream>
--- a/api/tracecutter.cpp
+++ b/api/tracecutter.cpp
@@ -28,11 +28,7 @@
//#include "ktracecutter.h"
#include "kernelconnection.h"
-#ifdef OLD_PCFPARSER
-#include "utils/pcfparser/old/ParaverTraceConfig.h"
-#else
-#include "utils/pcfparser/UIParaverTraceConfig.h"
-#endif
+#include "UIParaverTraceConfig.h"
using namespace libparaver;
--- a/configure.ac
+++ b/configure.ac
@@ -52,7 +52,6 @@
AC_CONFIG_HEADERS(config_traits.h)
AX_PROG_ENABLE_DEPENDENCIES_AWARE_INSTALL
AX_PROG_ENABLE_EXTENDED_OBJECTS
-AX_PROG_ENABLE_OLD_PCFPARSER
AX_PROG_ENABLE_OMPSS
AX_PROG_ENABLE_OPENMP
AX_PROG_ENABLE_MINGW
@@ -82,4 +81,4 @@
CXXFLAGS="-I../include/ -I../api/ -I../ -I../../ $CXXFLAGS $BOOST_CPPFLAGS $CXXFLAGS_EXTRAE $XML_CPPFLAGS $MINGW_CPPFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DBOOST_DATE_TIME_POSIX_TIME_STD_CONFIG"
LDFLAGS="$LDFLAGS $BOOST_LDFLAGS $BOOST_SERIALIZATION_LIB $BOOST_DATE_TIME_LIB $LDFLAGS_EXTRAE $BOOST_RPATH $XML_LIBS $MINGW_LIBS"
-AC_OUTPUT([Makefile src/Makefile api/Makefile include/Makefile utils/Makefile utils/include/Makefile utils/src/Makefile utils/pcfparser/Makefile utils/pcfparser/old/Makefile])
+AC_OUTPUT([Makefile src/Makefile api/Makefile include/Makefile utils/Makefile utils/include/Makefile utils/src/Makefile])
--- a/m4/macros.m4
+++ b/m4/macros.m4
@@ -36,29 +36,6 @@
-# AX_PROG_ENABLE_OLD_PCFPARSER
-# ----------------------------
-AC_DEFUN([AX_PROG_ENABLE_OLD_PCFPARSER],
-[
- AC_ARG_ENABLE(old_pcfparser,
- AC_HELP_STRING(
- [--enable-old-pcfparser],
- [enable compilation with old pcfparser (default: disabled)]
- ),
- [enable_old_pcfparser="${enableval}"],
- [enable_old_pcfparser="no"]
- )
-
- if test "${enable_old_pcfparser}" = "yes" ; then
- AC_MSG_NOTICE([Using old pcfparser.])
- AC_DEFINE([OLD_PCFPARSER], 1, [Old pcfparser enabled by user.])
- fi
-
- AM_CONDITIONAL(MAKE_OLD_PCFPARSER, test "${enable_old_pcfparser}" = "yes" )
-])
-
-
-
# AX_PROG_ENABLE_OMPSS
# --------------------
AC_DEFUN([AX_PROG_ENABLE_OMPSS],
--- a/Makefile.am
+++ b/Makefile.am
@@ -15,7 +15,7 @@
api/paramedir.cpp
paramedir_bin_LDADD = \
- -lz \
+ -lz -lparavertraceconfig \
api/libparaver-api.la \
src/libparaver-kernel.la
--- a/src/ktraceeditactions.cpp
+++ b/src/ktraceeditactions.cpp
@@ -42,11 +42,7 @@
#include "traceoptions.h"
#include "ParaverMetadataManager.h"
#include "ktrace.h"
-#ifdef OLD_PCFPARSER
-#include "utils/pcfparser/old/ParaverTraceConfig.h"
-#else
-#include "utils/pcfparser/UIParaverTraceConfig.h"
-#endif
+#include "UIParaverTraceConfig.h"
using std::set;
@@ -841,4 +837,4 @@
tmpSequence->executeNextAction( whichTrace );
return true;
-}
\ Manca newline alla fine del file
+}
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -58,7 +58,10 @@
traceeditblocks.cpp \
traceheaderexception.cpp\
tracestream.cpp
-
+
+libparaver_kernel_la_LIBADD = -lparavertraceconfig
+libparaver_kernel_la_LDFLAGS = -lparavertraceconfig
+
noinst_HEADERS = \
cell.cpp \
column.cpp \
--- a/utils/Makefile.am
+++ b/utils/Makefile.am
@@ -1,6 +1,5 @@
SUBDIRS = \
include \
- pcfparser \
src

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<use>
<flag name="extended-objects">Enable extra number of objects</flag>
<flag name="extrae">Enable extrae support</flag>
<flag name="ompss">Enable OmpSs parallel version</flag>
<flag name="openmp">Enable OpenMP parallel version</flag>
<flag name="otf2">Enable otf2 support</flag>
</use>
<upstream>
<bugs-to>https://github.com/bsc-performance-tools/paraver-kernel/issues</bugs-to>
<remote-id type="github">bsc-performance-tools/paraver-kernel</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,74 @@
# Copyright 2019-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools
DESCRIPTION="paraver kernel library"
HOMEPAGE="
http://tools.bsc.es/paraver
https://github.com/bsc-performance-tools/paraver-kernel
"
SRC_URI="https://github.com/bsc-performance-tools/paraver-kernel/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64"
IUSE="extended-objects extrae ompss openmp otf2"
RDEPEND="
dev-libs/boost:=
dev-libs/libxml2
sys-libs/zlib
sys-cluster/libbsctools:=
extrae? ( sys-cluster/extrae )
otf2? ( sys-cluster/otf2 )
"
DEPEND="${RDEPEND}"
DOCS=( README NEWS AUTHORS ChangeLog )
REQUIRED_USE="extrae? ( openmp )"
PATCHES=(
"${FILESDIR}/${PN}-unbundle-libbsctools.patch"
"${FILESDIR}/${P}-fix-gcc-11-compilation-error.patch"
)
src_prepare() {
rm -r utils/pcfparser || die
default
eautoreconf
}
src_configure() {
local myconf=(
--disable-static
--enable-shared
--with-boost="${EPREFIX}/usr"
--with-boost-libdir="${EPREFIX}/usr/$(get_libdir)"
$(use_enable extended-objects)
$(use_enable ompss)
$(use_enable openmp)
)
if use extrae; then
myconf+=( "--with-extrae=${EPREFIX}/usr" )
else
myconf+=( "--without-extrae" )
fi
if use otf2; then
myconf+=( "--with-otf2=${EPREFIX}/usr" )
else
myconf+=( "--without-otf2" )
fi
econf "${myconf[@]}" || die
}
src_install() {
default
einstalldocs
mv "${ED}/usr/$(get_libdir)/paraver-kernel"/* "${ED}/usr/$(get_libdir)" || die
find "${ED}" -name '*.la' -delete || die
}

View File

@@ -13,7 +13,6 @@
The spath libary defines a data structure and a number of functions to manipulate paths, including combining, slicing, simplification, computing relative paths, and converting to/from character strings.
</longdescription>
<use>
<flag name="lsf">Use LFS (Load Sharing Facility) as resource manager</flag>
<flag name="slurm">Use <pkg>sys-cluster/slurm</pkg> as resource manager</flag>
</use>
</pkgmetadata>

View File

@@ -12,7 +12,7 @@ SRC_URI="https://github.com/ECP-VeloC/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
IUSE="lsf +mpi slurm test"
IUSE="+mpi slurm test"
#remove zlib in the next release (not used) https://github.com/ECP-VeloC/spath/issues/12
RDEPEND="
@@ -28,13 +28,11 @@ DEPEND="
PATCHES=( "${FILESDIR}/${P}-no-static.patch" )
RESTRICT="!test? ( test )"
REQUIRED_USE="
?? ( lsf slurm )
test? ( mpi )
"
src_configure() {
local vrm="NONE"
use lsf && vrm="LSF"
use slurm && vrm="SLURM"
local mycmakeargs=(

View File

@@ -23,6 +23,7 @@ REQUIRED_USE=""
DEPEND=""
RDEPEND="
${DEPEND}
ompss? ( !sys-cluster/nanox[ayudame] )
"
# ${PYTHON_DEPS}
# $(python_gen_cond_dep '

View File

@@ -1 +1 @@
DIST veloc-1.2.tar.gz 243142 BLAKE2B ef3d37dd2d02734e20f1d540abcd29d2a4b8a78754a5ffa9994f458d5ed32e753c892570f9780eea966b90c0ff2995cf710e21efc9c64c88f1d39c5b1b422521 SHA512 3ed2549a67cea15b55d2da3b9ca4e3bd9c08ad8c62ee79c0f3006f36d3de8501ad9ae39bd9dffe2ca3c3b4ba365a190ec65c9ae149ed4a4c14b45faf27b3dd9f
DIST veloc-1.5.tar.gz 252563 BLAKE2B 03e5957990f449e7e3ac9a543ce1317c2347e965c455dcd29d0ed525c93d3e4134592cce73fa388af807c293e8ba7db3943dd039400b86878b7bc91b4956a76d SHA512 618d30b9e1e28882fdb3559bd65ed52b2541dcd1aeb04fcc2943ed96501fa3219c8a3dc32861f1c14454e6e42a6a04b1affd1472a770be9e7ae4525eb43cc755

View File

@@ -0,0 +1,11 @@
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -4,7 +4,7 @@
##### Global settings
include(GNUInstallDirs)
list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
-add_definitions(-O2 -g -Wall -D__BENCHMARK -D__ASSERT -D__INFO)
+add_definitions( -Wall -D__BENCHMARK -D__ASSERT -D__INFO)
set(CMAKE_CXX_STANDARD 14)
##### Configuration setting

View File

@@ -9,14 +9,13 @@
<remote-id type="github">ECP-VeloC/VELOC</remote-id>
</upstream>
<longdescription lang="en">VeloC is a multi-level checkpoint/restart runtime that delivers high performance and scalability for complex heterogeneous storage hierarchies without sacrificing ease of use and flexibility.
It is primarily used as a fault-tolerance tool for tightly coupled HPC applications running on supercomputing infrastructure but is essential in many other use cases: suspend-resume, migration, debugging.
VeloC is a collaboration between Argonne National Laboratory and Lawrence Livermore National Laboratory as part of the Exascale Computing Project.
</longdescription>
<use>
<flag name="alps">Use ALPS (Application Level Placement Scheduler) as resource manager</flag>
<flag name="lsf">Use LFS (Load Sharing Facility) as resource manager</flag>
<flag name="slurm">Use <pkg>sys-cluster/slurm</pkg> as resource manager</flag>
<flag name="comm-queue-ipc">Use ipc as the communication protocol between client library and active backend</flag>
<flag name="comm-queue-socket">Use socket as the communication protocol between client library and active backend</flag>
<!--<flag name="comm-queue-thallium">Use as the communication protocol between client library and active backend</flag>-->
</use>
</pkgmetadata>

View File

@@ -1,67 +1,66 @@
# Copyright 1999-2020 Gentoo Authors
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="7"
EAPI=7
DISTUTILS_USE_SETUPTOOLS=no
PYTHON_COMPAT=( python3_{7,8} )
PYTHON_COMPAT=( python3_{8..10} )
inherit cmake distutils-r1
DESCRIPTION="Very-Low Overhead Checkpointing System"
HOMEPAGE="https://github.com/ECP-VeloC/VELOC"
SRC_URI="https://github.com/ECP-VeloC/${PN^^}/archive/${P}.tar.gz"
SRC_URI="https://github.com/ECP-VeloC/VELOC/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN^^}-${PV}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
IUSE="alps lsf python +slurm"
# Tests not working with python yet
RESTRICT="python? ( test )"
REQUIRED_USE="
?? ( alps lsf slurm )
IUSE_COMM_QUEUE="
+comm-queue-ipc
comm-queue-socket
"
# comm-queue-thallium
IUSE_EXPAND="COMM_QUEUE"
IUSE="${IUSE_COMM_QUEUE} python +slurm"
RDEPEND="
comm-queue-ipc? ( dev-libs/boost )
slurm? ( sys-cluster/slurm )
app-shells/pdsh
>=dev-libs/boost-1.60.0
dev-libs/openssl
sys-cluster/AXL
sys-cluster/er
virtual/mpi
"
# comm-queue-thallium? ( thallium )
DEPEND="${RDEPEND}"
BDEPEND="
>=dev-util/cmake-2.8
"
BDEPEND=">=dev-util/cmake-2.8"
S="${WORKDIR}/${PN^^}-${P}"
PATCHES=( "${FILESDIR}/${PN}-strip-cflags.patch" )
# Tests not working with python yet
#RESTRICT="python? ( test )"
REQUIRED_USE="
^^ ( ${IUSE_COMM_QUEUE/+/} )
"
distutils_enable_sphinx "${S}/docs" --no-autodoc
src_prepare() {
#strip CFLAGS
sed -i 's/-O2 -g//g' CMakeLists.txt || die
sed -i 's/LIBRARY DESTINATION lib/LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/g' src/modules/CMakeLists.txt || die
sed -i 's/LIBRARY DESTINATION lib/LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/g' src/lib/CMakeLists.txt || die
sed -i 's/LIBRARY DESTINATION lib/LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/g' src/backend/CMakeLists.txt || die
#do not auto install README
# sed -i '/FILES README.md DESTINATION/d' CMakeLists.txt || die
default
cmake_src_prepare
}
src_configure() {
RESMAN="NONE"
use alps && RESMAN="ALPS"
use lsf && RESMAN="LSF"
use slurm && RESMAN="SLURM"
local resman="NONE"
use slurm && resman="SLURM"
local queue
use comm-queue-ipc && queue="ipc_queue"
use comm-queue-socket && queue="socket_queue"
# use comm-queue-thallium && queue="thallium_queue"
local mycmakeargs=(
-DCMAKE_INSTALL_LIBDIR="$(get_libdir)"
-DCOMM_QUEUE="${queue}"
-DVELOC_RESOURCE_MANAGER="${resman}"
-DX_LIBDIR="$(get_libdir)"
)
cmake_src_configure

View File

@@ -1 +0,0 @@
DIST rofi-file-browser-extended-1.2.0.tar.gz 23560 BLAKE2B bb5637e9a56009949b4241c218a73fdb79cf5065906b7f48874ee64e3d38d4b68a751eec937eededd040086b2560f6e6f92440d9cc0900be3f3dee54a03f8f83 SHA512 74e5adeadaa0322e1d489bda79db58b416553daefbbc353012b82855529875aefd42c53458efe059ee1aa7ea6b7550b791dd56a11c207c5cc6f4ed46d17bdb81

View File

@@ -1,32 +0,0 @@
From 47f61ae6b971e71c55788b790146ffe63d64c834 Mon Sep 17 00:00:00 2001
From: Florian Schmaus <flo@geekplace.eu>
Date: Tue, 1 Jun 2021 11:05:05 +0200
Subject: [PATCH] Do not install man page
---
CMakeLists.txt | 12 ------------
1 file changed, 12 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5ab8168df336..901de539097e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -28,15 +28,3 @@ target_link_libraries(filebrowser
)
install(TARGETS filebrowser DESTINATION ${ROFI_PLUGINS_DIR})
-
-
-
-# Manpage
-
-add_custom_command(OUTPUT "doc/rofi-file-browser-extended.1.gz"
- COMMAND gzip -k "doc/rofi-file-browser-extended.1"
- COMMENT "Packing manpage")
-
-add_custom_target(manpage ALL DEPENDS "doc/rofi-file-browser-extended.1.gz")
-
-install(FILES "doc/rofi-file-browser-extended.1.gz" DESTINATION "/usr/share/man/man1")
--
2.31.1

View File

@@ -1,41 +0,0 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit cmake
DESCRIPTION="A file browser for rofi"
HOMEPAGE="https://github.com/marvinkreis/rofi-file-browser-extended"
if [[ ${PV} == "9999" ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/marvinkreis/${PN}.git"
else
SRC_URI="https://github.com/marvinkreis/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64 ~x86"
fi
LICENSE="MIT"
SLOT="0"
IUSE=""
BDEPEND="virtual/pkgconfig"
COMMON_DEPEND="
dev-libs/glib:2
x11-misc/rofi
"
DEPEND="
${COMMON_DEPEND}
x11-libs/cairo
"
RDEPEND="${COMMON_DEPEND}"
PATCHES=(
"${FILESDIR}/${P}-do-not-install-man-page.patch"
)
src_install() {
cmake_src_install
doman "doc/${PN}.1"
}