Merge updates from master

This commit is contained in:
Repository mirror & CI
2026-07-02 13:00:56 +00:00
15 changed files with 526 additions and 9 deletions

View File

@@ -5,3 +5,4 @@ DIST mgorny-dev-scripts-79.tar.bz2 20035 BLAKE2B bbaf820e401759f7e44b2180d1d9d2e
DIST mgorny-dev-scripts-80.tar.bz2 20696 BLAKE2B 9e4dc34804bc7ab863bdbbcdd5d7b850c1c5ee4e5ac01c6e1c8452ad8d53ce1ec6d0e666c5fa14a1547fa16b77c067bc867c868a29533e6104e87053ed6fbdd6 SHA512 2ddde4d5334d43d861ef68bd5439aa337af3cca8e3812f7db5cd8510517f44d1ee79ab3f87768996afcb9f4c495e3fb2d7bc3603e8535a5f9b6944693e03a359
DIST mgorny-dev-scripts-81.tar.bz2 20826 BLAKE2B cada2d94f2f50f576a062bd11052ec540ef0d73a09303aba41fa714dd6a501f5f6dac878f0b7bf8ede16810881e2908104a19285978ce3f89621a516157e9df7 SHA512 2560072c0241a668a937b0f9e5d55c3417a2988b39bb36b3995132f16b03a2f2fbe894ee51a80a15b7cce427a7907e3e2eca4b9aa467aabb66f7c55212d033eb
DIST mgorny-dev-scripts-82.tar.bz2 20939 BLAKE2B f3d6c07ee5424e450f0d3c183d19e6dd44ea7603247f7c0e1ba19484a67c20ecf047ffc1a20aea15ddc774bb539b85a7b2ee94560ccf294a69638a82bc4910d1 SHA512 28b371525a0e1f8a00e37abcdd9f528725417fe3d6c01697851e4cddf01781c1475048c659fcbaf58dd221f5b055cf8aaaec574ee2049008a01dfbadd1eec388
DIST mgorny-dev-scripts-83.tar.bz2 20938 BLAKE2B e66f3fbc33d9f5e983d048c592c7157404b8c2231548c1f0f7a03a4bb3ec34d5b63ec1ccbc6811c51d410e7332997228b84d06a0b8f348723a3914080b4e8084 SHA512 c0369f913f0b115ee2aac784b84247a94a5cf040875554120e61eb5a8ff55ed013eff60d44d6ee8253eab17945cb9dcf5ff67b856bbce1b4b312bfcf19848325

View File

@@ -0,0 +1,36 @@
# Copyright 2019-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DESCRIPTION="Handy scripts for ebuild development and more"
HOMEPAGE="
https://gitweb.gentoo.org/proj/mgorny-dev-scripts.git
https://github.com/gentoo/mgorny-dev-scripts/
"
SRC_URI="
https://gitweb.gentoo.org/proj/mgorny-dev-scripts.git/snapshot/${P}.tar.bz2
"
LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
RDEPEND="
app-portage/gentoolkit
>=app-portage/gpyutils-0.12
dev-perl/URI
dev-util/pkgcheck
dev-vcs/git
net-misc/wget
sys-apps/portage
x11-misc/xdg-utils
"
src_install() {
dodoc README.rst
rm -f COPYING README.rst || die
dobin bin/*
insinto /usr/lib
doins -r lib/*
}

View File

@@ -1,4 +1,8 @@
DIST libevent-2.1.12-stable.tar.gz 1100847 BLAKE2B bc1ace15f639ecef2e6b3f95976b8830c1d86f1d06606dd949e2978611fdf9859ed4eb9292d13e6e90e3835063edb94aae64a15c518d5dabe680f37d5a7f5290 SHA512 88d8944cd75cbe78bc4e56a6741ca67c017a3686d5349100f1c74f8a68ac0b6410ce64dff160be4a4ba0696ee29540dfed59aaf3c9a02f0c164b00307fcfe84f
DIST libevent-2.1.12-stable.tar.gz.asc 488 BLAKE2B 629109913fe57110d0d78f5a7f18f36a7556b6b438ca65d9ce7c8f1d46e04cb9af4df8d7504d31165b510869154ea3a546e55a83bd7b1247bcfdf7c7d9509312 SHA512 841b57a0f6ba645b1871f257b9929093b11b7d6fd03332e6339adceddda233e78f6190faa2339e2b67b26dc2a56ddd7ce622792820b582168b31a2d1d1854f1f
DIST libevent-2.1.13-stable.tar.gz 1126525 BLAKE2B f18ecdc37e2caa6a5862719f3a6a4120c86573c1a9719ecc2f432bc4d013d574964defff6c3cf2e187d5c8b7f07c11fd3967b3d72b892169d18fb8e4a9a4de5a SHA512 5c7a1b9f48087258f49653ecb4ce24d7015a9ef4015ad6ffa910a101d5bd37c657c26fc948eaae30c4abeb54d1cda33290878161bd73bb50e4e85f7dc667c36d
DIST libevent-2.1.13-stable.tar.gz.asc 833 BLAKE2B 74e62c6e8844b321ce5d72bee2317957d0fb7e5c1d11954879c35a8ae3587b56e3784489ceba5a2f00562c8ede8e15c367e9c7d8c01318b175e28d4d63d2cfa3 SHA512 c0ee29c3877f368e08c49b7bcee0fd7578249b8c4169a9342cb62e8e452339ccceb3c0b29934ab25dc76d03de27d4739f26348832c8ae9b29133c347c7c512e4
DIST libevent-2.2.1-alpha-dev.tar.gz 1166550 BLAKE2B 4ab460a521aab90852ade14c937c06a21f8e5649a1a1dc4114f978a99272deb77b4e05923861e979f4ee5f50e04149d7b8f8e38294279757f27779597f407d79 SHA512 3e0ef283979a30cce11065c3b9a1078f3f006dbab86e8b49f75dc3aac2384085cb74477d95e5bc4e88c0d81ee2359fcd1cf292107d4791de87191019f2fcdfa5
DIST libevent-2.2.1-alpha-dev.tar.gz.asc 488 BLAKE2B d3e2b2782edd3bcabe42183b5b6647b6e55cd52292813901015a96c6eeec40e1ce57e9be731b2bd027c787f22b8ac5a587b7bed1dff95993bedde8b88fc1e89c SHA512 af720bce0829e806fb8bbb043eaf973fa6765ee17f059367b72344ce111a68f878b7a2fe361e4a3db61c7b4724c7dff19f960636b98e4208e7e27a2a077b8848
DIST libevent-2.2.2-alpha.tar.gz 1263578 BLAKE2B 3107e33a41fcd671b38f0d30781ac95dc63b0a9488086d002c17e0ed4988e9651987ed2fccdd60dc1f2834a02bbf5a9e502a3d06a32e04bae7a02894b13feb25 SHA512 d7deae4678a21a7975c940e5967b6ef3169afc63cde22f2e31a3f68ff103a7a37ddb087d3b50d708651fd8a1094a8c81a404ec666d5ce4c11bd7f3b9a78659ed
DIST libevent-2.2.2-alpha.tar.gz.asc 833 BLAKE2B 40949909cc858232fe1ef313345549a557f22e46c0518e5635428775f8ba168fcf2268616f03f55b7c8204591b7ef9ee86def5f06ef2ea6f5c5987b42f40da7b SHA512 dc6dc3ecca68a11a781db0844a73a425f69b378187baf0b97011944210810c7f46b2bf8f216d6f0043d061b64adbf005dbcef7578c6b9223acf884543ec90791

View File

@@ -0,0 +1,88 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit libtool multilib-minimal verify-sig
MY_P="${P}-stable"
DESCRIPTION="Library to execute a function when a specific event occurs on a file descriptor"
HOMEPAGE="
https://libevent.org/
https://github.com/libevent/libevent/
"
BASE_URI="https://github.com/libevent/libevent/releases/download/release-${MY_P#*-}"
SRC_URI="
${BASE_URI}/${MY_P}.tar.gz
verify-sig? (
${BASE_URI}/${MY_P}.tar.gz.asc
)
"
S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0/2.1-7"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
IUSE="
+clock-gettime debug malloc-replacement +ssl static-libs test
verbose-debug
"
RESTRICT="!test? ( test )"
DEPEND="
ssl? (
>=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}]
)
"
RDEPEND="
${DEPEND}
"
BDEPEND="
verify-sig? (
>=sec-keys/openpgp-keys-libevent-1
)
"
MULTILIB_WRAPPED_HEADERS=(
/usr/include/event2/event-config.h
)
PATCHES=(
"${FILESDIR}"/${PN}-2.1.12-libressl.patch #903001
)
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libevent.asc
src_prepare() {
default
# bug #767472
elibtoolize
}
multilib_src_configure() {
# fix out-of-source builds
mkdir -p test || die
ECONF_SOURCE="${S}" \
econf \
$(use_enable clock-gettime) \
$(use_enable debug debug-mode) \
$(use_enable malloc-replacement malloc-replacement) \
$(use_enable ssl openssl) \
$(use_enable static-libs static) \
$(use_enable test libevent-regress) \
$(use_enable verbose-debug) \
--disable-samples
}
src_test() {
# The test suite doesn't quite work (see bug #406801 for the latest
# installment in a riveting series of reports).
:
# emake -C test check | tee "${T}"/tests
}
DOCS=( ChangeLog{,-1.4,-2.0} )
multilib_src_install_all() {
einstalldocs
find "${ED}" -name '*.la' -delete || die
}

View File

@@ -0,0 +1,63 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake-multilib verify-sig
MY_P="${P}-alpha"
DESCRIPTION="Library to execute a function when a specific event occurs on a file descriptor"
HOMEPAGE="
https://libevent.org/
https://github.com/libevent/libevent/
"
BASE_URI="https://github.com/libevent/libevent/releases/download/release-${PV}-alpha"
SRC_URI="
${BASE_URI}/${MY_P}.tar.gz
verify-sig? (
${BASE_URI}/${MY_P}.tar.gz.asc
)
"
S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0/2.2.1-r2"
KEYWORDS=""
IUSE="
+clock-gettime debug malloc-replacement mbedtls +ssl static-libs
test verbose-debug
"
# TODO: hangs
RESTRICT="test"
DEPEND="
mbedtls? ( net-libs/mbedtls:3=[${MULTILIB_USEDEP}] )
ssl? ( >=dev-libs/openssl-1.0.1h-r2:=[${MULTILIB_USEDEP}] )
"
RDEPEND="
${DEPEND}
"
BDEPEND="
verify-sig? (
>=sec-keys/openpgp-keys-libevent-1
)
"
DOCS=( README.md ChangeLog{,-2.0} whatsnew-2.{0,1}.txt )
MULTILIB_WRAPPED_HEADERS=(
/usr/include/event2/event-config.h
)
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libevent.asc
multilib_src_configure() {
local mycmakeargs=(
-DEVENT__DISABLE_CLOCK_GETTIME=$(usex !clock-gettime ON OFF)
-DEVENT__DISABLE_DEBUG_MODE=$(usex !debug ON OFF)
-DEVENT__DISABLE_MBEDTLS=$(usex !mbedtls ON OFF)
-DEVENT__DISABLE_MM_REPLACEMENT=$(usex !malloc-replacement ON OFF)
-DEVENT__DISABLE_OPENSSL=$(usex !ssl ON OFF)
-DEVENT__LIBRARY_TYPE=$(usex static-libs BOTH SHARED)
-DCMAKE_DEBUG_POSTFIX=""
)
cmake_src_configure
}

View File

@@ -1,10 +1,8 @@
# Copyright 1999-2025 Gentoo Authors
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
CMAKE_REMOVE_MODULES_LIST=( FindMbedTLS )
inherit cmake-multilib git-r3
DESCRIPTION="Library to execute a function when a specific event occurs on a file descriptor"
@@ -39,11 +37,11 @@ MULTILIB_WRAPPED_HEADERS=(
multilib_src_configure() {
local mycmakeargs=(
-DEVENT__DISABLE_CLOCK_GETTIME=$(usex !clock-gettime)
-DEVENT__DISABLE_DEBUG_MODE=$(usex !debug)
-DEVENT__DISABLE_MBEDTLS=$(usex !mbedtls)
-DEVENT__DISABLE_MM_REPLACEMENT=$(usex !malloc-replacement)
-DEVENT__DISABLE_OPENSSL=$(usex !ssl)
-DEVENT__DISABLE_CLOCK_GETTIME=$(usex !clock-gettime ON OFF)
-DEVENT__DISABLE_DEBUG_MODE=$(usex !debug ON OFF)
-DEVENT__DISABLE_MBEDTLS=$(usex !mbedtls ON OFF)
-DEVENT__DISABLE_MM_REPLACEMENT=$(usex !malloc-replacement ON OFF)
-DEVENT__DISABLE_OPENSSL=$(usex !ssl ON OFF)
-DEVENT__LIBRARY_TYPE=$(usex static-libs BOTH SHARED)
-DCMAKE_DEBUG_POSTFIX=""
)

View File

@@ -6,6 +6,10 @@
# New entries go on top.
# Michał Górny <mgorny@gentoo.org> (2026-07-02)
# Unsurpringly upstream doesn't support custom slotted Gentoo install.
dev-libs/libevent mbedtls
# Conrad Kostecki <conikost@gentoo.org> (2026-06-27)
# We need to force GCC for older releases, which is needed
# for dev-util/intel-graphics-compiler in the end, as long

View File

@@ -1,2 +1,4 @@
DIST celestia-1.7.0_pre20241231-data.tar.gz 295402479 BLAKE2B c6566f60435bb44c38cce0f01bbbda642a4f171e4c6425c48bfbf769fcce8cd4083ed5fa05783571b2adbba857c37c19ec44f0095bc1259f9abdcc2f7c015eef SHA512 58473a9c10a81740564f97666d991fc507e79c561b3a2388d7358e11ca664015ca81e52e65a4c96916dcd01313b5df8ee0a24337ac716ecf08bdd4208982b8d7
DIST celestia-1.7.0_pre20241231.tar.gz 4587843 BLAKE2B e6332306a7772a592ac4da6ea3c5713e47c454eb84a79ff2655be30602956e82d68a604c59290ed0b3adf9d4dd01d2dc4c1faf1d6baf7d45d0043242d6e1c440 SHA512 0782f0288388a7069d4a04afee9768be3a4c94779cec63b5b3886899b72c266539b553ae0050d22592f0d677d329873063ab20ef19a95cdf8a07671c79d33a4b
DIST celestia-1.7.0_pre20260630-data.tar.gz 303608335 BLAKE2B 90f8671df30bc7962aa99477d774315ecd5d1b5c6c5fbeb82cde47d83481c5488e2df52ae37ae26a9c2c7047aa68b5de5848908c5ab1760293fc43850981cad5 SHA512 951e15c1409ea3c558db648300c9822a0ce7a20b93f948403fc6e7d3335cf11232e574ac26da73b23f868a5b3593f854cd523c60e46003994dbe9ebe24fd3e0b
DIST celestia-1.7.0_pre20260630.tar.gz 4597883 BLAKE2B aefc713bbada17981d0466c987355b06a76beb56538dad54d6e620904d4478e519bc2e510b80ddaa78ea3493e229c1b139d2d65b890cfa53f8b9f4e60686f3cb SHA512 99fbeeaebc3b9b907234a7ee9308103188d879830683b4fd0819dcd4468da97b038f1e28cc8889ab1c9e20738c2c84549bd8a3af5ec5b535ac17db4f8659582c

View File

@@ -0,0 +1,119 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
CMAKE_IN_SOURCE_BUILD="yes"
LUA_COMPAT=( lua5-{1..3} luajit )
inherit desktop lua-single xdg cmake
if [[ ${PV} == *9999* ]] ; then
EGIT_REPO_URI="https://github.com/CelestiaProject/Celestia.git"
inherit git-r3
else
if [[ ${PV} == *_p* ]] ; then
COMMIT_ID="329e03ae8858e3c12386c603f0a034649cf17f8a"
COMMIT_ID_DATA="d156a8b5ed3f03add56c706880cc879b99ba26f9"
SRC_URI="
https://github.com/${PN^}Project/${PN^}/archive/${COMMIT_ID}.tar.gz -> ${P}.tar.gz
https://github.com/${PN^}Project/${PN^}Content/archive/${COMMIT_ID_DATA}.tar.gz -> ${P}-data.tar.gz
"
S="${WORKDIR}/${PN^}-${COMMIT_ID}"
KEYWORDS="~amd64 ~x86"
else
SRC_URI="https://github.com/${PN^}Project/${PN^}/archive/${PV/_/-}.tar.gz -> ${P}.tar.gz"
fi
fi
DESCRIPTION="OpenGL 3D space simulator"
HOMEPAGE="https://celestiaproject.space/ https://github.com/CelestiaProject/Celestia"
LICENSE="GPL-2+"
SLOT="0"
# sdl backend needs imgui, which is not in the main tree yet.
# Default to qt6 support then
#IUSE="ffmpeg lto lua nls +qt6 sdl test"
IUSE="ffmpeg lto lua nls test"
RESTRICT="!test? ( test )"
#REQUIRED_USE="|| ( qt6 sdl )
REQUIRED_USE="
lua? ( ${LUA_REQUIRED_USE} )
"
BDEPEND="
virtual/pkgconfig
nls? ( sys-devel/gettext )
"
# qt6? ( dev-qt/qtbase:6[gui,opengl,widgets] )
# sdl? ( media-libs/libsdl2[X] media-libs/imgui )
DEPEND="
dev-cpp/eigen:=
>=dev-libs/boost-1.67:=
>=dev-libs/libfmt-8.1.0:=
media-libs/freetype
media-libs/libepoxy
media-libs/libjpeg-turbo:0=
media-libs/libpng:0=
virtual/zlib:=
virtual/glu
virtual/opengl
ffmpeg? ( media-video/ffmpeg:0= )
lua? ( ${LUA_DEPS} )
dev-qt/qtbase:6[gui,opengl,widgets]
"
RDEPEND="${DEPEND}"
PATCHES=(
# allow forcing CMake to look for a specific Lua version instead of the newest branch installed
"${FILESDIR}"/${PN}-1.7.0-cmake_lua_version-r1.patch
)
src_prepare() {
mv "${WORKDIR}"/CelestiaContent-${COMMIT_ID_DATA} content || die
cmake_src_prepare
}
src_configure() {
CMAKE_USE_DIR="${CMAKE_USE_DIR}/content" BUILD_DIR="${BUILD_DIR}/content" \
cmake_src_configure
# -DENABLE_QT6="$(usex qt6)"
# -DENABLE_SDL="$(usex sdl)"
local mycmakeargs=(
-DCELCFG_EXTRAS_DIRS='"~/.celestia"'
-DENABLE_CELX="$(usex lua)"
-DENABLE_NLS="$(usex nls)"
-DENABLE_FFMPEG="$(usex ffmpeg)"
-DENABLE_LTO="$(usex lto)"
-DENABLE_QT6=ON
-DENABLE_WIN=OFF
-DENABLE_SDL=OFF
-DENABLE_TESTS="$(usex test)"
)
# Upstream always looks for LuaJIT first unless stopped, and we only need
# the version specification when linking against PUC Lua
if use lua && ! use lua_single_target_luajit; then
mycmakeargs+=(
-DCMAKE_DISABLE_FIND_PACKAGE_LuaJIT=ON
-DLUA_VERSION=$(lua_get_version)
)
fi
cmake_src_configure
}
src_compile() {
cmake_src_compile
CMAKE_USE_DIR="${CMAKE_USE_DIR}/content" BUILD_DIR="${BUILD_DIR}/content" cmake_src_compile
}
src_install() {
cmake_src_install
# Icons with more resolutions
newicon ${PN}-logo.png ${PN}.png
dodoc AUTHORS README TRANSLATORS *.txt
CMAKE_USE_DIR="${CMAKE_USE_DIR}/content" BUILD_DIR="${BUILD_DIR}/content" cmake_src_install
}

View File

@@ -1,2 +1,2 @@
DIST chemex-2026.5.0.tar.gz 139373 BLAKE2B 226e3e6119b7c81567ef949672371190b76e69d0551c75137cf95d0b16875f2dba83c3dd1be29def6fb9002d779422ef1f683603ef2eb1e398eb419edf508493 SHA512 831978bf149d841660e5ea98eab18a2d21b7969fbfc7f36cfcf74cada5d2fa19fdfc585d4aaffc85b3b0c1cb8124d327716ae23ffa63bf3ac485187fad5934ae
DIST chemex-2026.6.0.tar.gz 155098 BLAKE2B 7930a4b59eea06d02059a09805c9812c3c04d1faecfb0718f866c0b79c53f7542988fa269908c7bf8ad81805265ac42012581e77442c49e832a9d7525abc58e5 SHA512 61d2a3ba9afd2a3e789a39057e49383147949bd538940d00bbe20367637ce8ddcaa15ab67b9c934a6e5ac59685106ed3238e5b7437a07167e1a95b2689d12307
DIST chemex-2026.6.1.tar.gz 159570 BLAKE2B 7d2b34a4594714193d06570fd7c84fe7a6ae09bf0ace537cbdc521274445bd2433a4b6f5597c3264a47ade085d10ed2e4765d88b5708776b80b0c4e7580ebfaf SHA512 7ff714dd4b3d575e5e68cf153556dcb58a942116b4b2e160311352e1dc5987886ed6d25176738f4608ff15da27b7a1e778efe95cd6a353ab8e9e33a3f689cb68

View File

@@ -1,6 +1,9 @@
DIST intel-oneapi-mkl-classic-include-2025.3-2025.3.1-8_amd64.deb 662304 BLAKE2B fb73e665fe312ff1844fe1c5da0dbbf0cd0aa1c77e5641774ebafb9a5400d189924a6a1d81821c324e0b3d22f9405666996c5d3c0728e83c5646af5646396ed0 SHA512 3c4f14c9ce7913d861e03b133c7211e9da898b43fa2c443c679fe7e9fceb24d0c6cdf11b16abebc1dcad80d521eb344139238e0bd9408fac12d44918c5e340af
DIST intel-oneapi-mkl-classic-include-2026.0-2026.0.0-908_amd64.deb 658936 BLAKE2B ff1eb9b1968db28202e35d365ccb08e0be36d955b7078649aa378c12644bff2f37832aacc624cf9d72e53cf039f16f8d592527356fff30341c5f58d8843bf171 SHA512 862a92b9369b0dba3a49ddf0ac6145e7aec5070661a3f4c3738ace5a2ddc96633ebbdca6828363bf6b6a7c90df2cd070aede490a2d02c2cef7f43be069f4b592
DIST intel-oneapi-mkl-classic-include-2026.1-2026.1.0-236_amd64.deb 659080 BLAKE2B 1a4365b8bdc61ba532c2d3ce18a7b7a8c1c0e5348edbe9ee42bfc510fb6c0321bca353a11252da1281803391adb72f274ba037aa23c6945a51f34a5e897afe74 SHA512 cc3cbf4886c810c76312fcc275e7b54f86101dc56ebeca48c0793ba359e12c0348d092857d485ec57875d3f83e773ed97c031dff7dcdf59aef0538c0ee6e1c04
DIST intel-oneapi-mkl-core-2025.3-2025.3.1-8_amd64.deb 110248038 BLAKE2B 91b4a6a5229cc8d6f50813a33870551668822bea81f7534ef5728be95b0671d80dbfbe80e888c47075e2375c27c243dd6feeb144f13544d5cd8faf0a9efee945 SHA512 532641762cd66e9ed3d4c800914923eb87e862513ddd4c858bd01015af99396f892ef6a671f5f0c22b08273bc1e157067b65dead57ea66c5b705be1d4324bf33
DIST intel-oneapi-mkl-core-2026.0-2026.0.0-908_amd64.deb 126175878 BLAKE2B 15616fb4aad2f3efc16634e5712b84b2410d3b5e7274e9f4587365ea616e7ad9d5b18d1814bcb8a04d1ac384750942c4822681d7159d2ed1b8fa94695719544c SHA512 672c74387bd1f1ee9a4e751609f822b735add6d64cb6ce855ffbc75cb8c98b807f915e895c019835be84af5f528db349f5c456f8b87a6b545c4bd44523a7fee6
DIST intel-oneapi-mkl-core-2026.1-2026.1.0-236_amd64.deb 126239806 BLAKE2B 24067e27fe2b84b9c01445ebb5c97ece00b89f5f050ed88c3c7d7876f02d9b8e53a8d0f102dfc3727d8f89c6618bebd7e610a5c7d21463a253c44d007375c04a SHA512 dae5a0d2321bdc8441786a7f974d372d1a33d8679fc77a007d4f638b16e945bfa42068bc8a88cc6da66c4bef82eae8e6c399630d225a017af76a1abf8349a478
DIST intel-oneapi-mkl-core-devel-2025.3-2025.3.1-8_amd64.deb 106340390 BLAKE2B 33ee1d621660633721caa309430af6de929cc8e90e8ab2e48cface1f57dc7b0d3a0a265977db2922100d03299cb6ba0e278ec9c44fbaee18cd16ae421fad0d2c SHA512 cb775cc2f9a70aca4c54f761086aa64d55622745c4da8d652cb870bfed832e613ff40b83f23be797725c78b7640392f5820bf1b56a51df21ffcc568cb68a8e2f
DIST intel-oneapi-mkl-core-devel-2026.0-2026.0.0-908_amd64.deb 122268962 BLAKE2B 0fa87ee983d3ec32b74f9f1f73a66d5b5ee6f4b746da4a6472440cb19694d020ae8c796e7b1b6c27872dadd780c289a6b9454324310c84a161eded3e9d92bb21 SHA512 1a650c9a0645704a914a17a021e2a927a1b832ba12c7398bbbb1f44d86960872a549bdc9ff243de9814a6e61223cb38cfbce82f114192f5f9c9ebf97d9b70b13
DIST intel-oneapi-mkl-core-devel-2026.1-2026.1.0-236_amd64.deb 122373106 BLAKE2B 61752df98e8d6cbd92a188405ab2dd3882394bced533eba52d18a02e66e12a5738d3b8179661e75d90e0b93ec86ea39f766f09d8f53d5c2e07dd7bfeeb6283ca SHA512 cf19d09ee95082bb99f7fc0020b270565be925abac28aebb37bc2705a0d75557323cab7e72dd21bb6e296bcda76e4a5eddc9781716a23ee8164f7dee3af3b932

View File

@@ -0,0 +1,173 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit unpacker
# You can find the version suffix in:
# https://apt.repos.intel.com/oneapi/dists/all/main/binary-amd64/Packages.bz2
PN_VER=$(ver_cut 1-2)
MY_PV=$(ver_cut 1-3)-$(ver_cut 4)
DESCRIPTION="Intel Math Kernel Library"
HOMEPAGE="https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl.html"
# Upstream packages are a mess -- and most of them are literally empty.
SRC_URI="
https://apt.repos.intel.com/oneapi/pool/main/intel-oneapi-mkl-core-${PN_VER}-${MY_PV}_amd64.deb
https://apt.repos.intel.com/oneapi/pool/main/intel-oneapi-mkl-core-devel-${PN_VER}-${MY_PV}_amd64.deb
https://apt.repos.intel.com/oneapi/pool/main/intel-oneapi-mkl-classic-include-${PN_VER}-${MY_PV}_amd64.deb
"
S="${WORKDIR}"
LICENSE="ISSL"
SLOT="0/3"
KEYWORDS="~amd64"
IUSE="eselect-ldso examples gnu-openmp llvm-openmp static-libs tbb"
RESTRICT="strip"
RDEPEND="
eselect-ldso? (
app-eselect/eselect-blas
app-eselect/eselect-lapack
)
gnu-openmp? ( sys-devel/gcc:*[openmp] )
llvm-openmp? ( llvm-runtimes/openmp )
tbb? ( dev-cpp/tbb )
"
# bug #801460
BDEPEND="
app-arch/xz-utils[extra-filters(+)]
eselect-ldso? (
app-eselect/eselect-blas
app-eselect/eselect-lapack
)
"
QA_PREBUILT="*"
QA_TEXTRELS="*"
QA_SONAME="*"
src_install() {
local libdir=$(get_libdir)
local libroot=opt/intel/oneapi/mkl/${PN_VER}/lib
if ! use static-libs; then
rm -v "${libroot}"/{*.a,pkgconfig/*-static-*.pc} || die
fi
if ! use examples; then
rm -rv "opt/intel/oneapi/mkl/${PN_VER}"/share/{mkl/benchmarks,doc/mkl/examples} || die
fi
if ! use gnu-openmp; then
rm -v "${libroot}"/{*_gnu_thread.*,pkgconfig/*-gomp.pc} || die
fi
if use llvm-openmp; then
# Replace Intel OpenMP with LLVM OpenMP. We could just install
# "openmp.pc" for that, but we don't want random packages
# to start depending on it.
sed -e '/Requires: openmp/d' \
-e '/Libs:/s:$: -lomp:' \
-i "${libroot}"/pkgconfig/*iomp.pc || die
# Install a "libiomp5.so" symlink to make the magical lookup
# in mkl_rt.so happy too.
ln -s "../../../../../../usr/$(get_libdir)/libomp.so" \
"${libroot}"/libiomp5.so || die
else
rm -v "${libroot}"/{*_intel_thread.*,pkgconfig/*-iomp.pc} || die
fi
if ! use tbb; then
rm -v "${libroot}"/{*_tbb_thread.*,pkgconfig/*-tbb.pc} || die
fi
# Symlink pkgconfig and cmake files
pushd "${libroot}/pkgconfig" >/dev/null || die
for file in *.pc; do
dosym "../../../${libroot}/pkgconfig/${file}" \
"/usr/${libdir}/pkgconfig/${file}"
done
popd >/dev/null || die
pushd "${libroot}/cmake/mkl" >/dev/null || die
for file in *.cmake; do
dosym "../../../../${libroot}/cmake/mkl/${file}" \
"/usr/${libdir}/cmake/mkl/${file}"
done
popd >/dev/null || die
# Move everything over to the image directory
mv "${S}/"* "${ED}" || die
# Create convenience symlink that does not include the version number
dosym "${PN_VER}" /opt/intel/oneapi/mkl/latest
if use eselect-ldso; then
local lib=../../../../${libroot}/libmkl_rt.so
dodir "/usr/${libdir}"/{blas,lapack}/mkl
dosym "${lib}" "/usr/${libdir}/blas/mkl/libblas.so"
dosym "${lib}" "/usr/${libdir}/blas/mkl/libblas.so.3"
dosym "${lib}" "/usr/${libdir}/blas/mkl/libcblas.so"
dosym "${lib}" "/usr/${libdir}/blas/mkl/libcblas.so.3"
dosym "${lib}" "/usr/${libdir}/lapack/mkl/liblapack.so"
dosym "${lib}" "/usr/${libdir}/lapack/mkl/liblapack.so.3"
dosym "${lib}" "/usr/${libdir}/lapack/mkl/liblapacke.so"
dosym "${lib}" "/usr/${libdir}/lapack/mkl/liblapacke.so.3"
fi
# https://www.intel.com/content/www/us/en/docs/onemkl/developer-guide-linux/2025-1/dynamic-select-the-interface-and-threading-layer.html
local default_threading_layer
if use llvm-openmp; then
default_threading_layer=INTEL
elif use gnu-openmp; then
default_threading_layer=GNU
elif use tbb; then
default_threading_layer=TBB
else
default_threading_layer=SEQUENTIAL
fi
newenvd - "70intel-mkl" <<-_EOF_
MKLROOT="${EPREFIX}/opt/intel/oneapi/mkl/${PN_VER}"
PATH="${EPREFIX}/opt/intel/oneapi/mkl/${PN_VER}/bin"
# we need to duplicate it in ROOTPATH for Portage to respect...
ROOTPATH="${EPREFIX}/opt/intel/oneapi/mkl/${PN_VER}/bin"
LDPATH="${EPREFIX}/opt/intel/oneapi/mkl/${PN_VER}/lib"
# respect USE flags for defaults
MKL_THREADING_LAYER=${default_threading_layer}
_EOF_
}
pkg_postinst() {
use eselect-ldso || return
local libdir=$(get_libdir) me="mkl"
# check blas
eselect blas add ${libdir} "${EROOT}"/usr/${libdir}/blas/${me} ${me}
local current_blas=$(eselect blas show ${libdir} | cut -d' ' -f2)
if [[ ${current_blas} == "${me}" || -z ${current_blas} ]]; then
eselect blas set ${libdir} ${me}
elog "Current eselect: BLAS/CBLAS ($libdir) -> [${current_blas}]."
else
elog "Current eselect: BLAS/CBLAS ($libdir) -> [${current_blas}]."
elog "To use blas [${me}] implementation, you have to issue (as root):"
elog "\t eselect blas set ${libdir} ${me}"
fi
# check lapack
eselect lapack add ${libdir} "${EROOT}"/usr/${libdir}/lapack/${me} ${me}
local current_lapack=$(eselect lapack show ${libdir} | cut -d' ' -f2)
if [[ ${current_lapack} == "${me}" || -z ${current_lapack} ]]; then
eselect lapack set ${libdir} ${me}
elog "Current eselect: LAPACK ($libdir) -> [${current_blas}]."
else
elog "Current eselect: LAPACK ($libdir) -> [${current_blas}]."
elog "To use lapack [${me}] implementation, you have to issue (as root):"
elog "\t eselect lapack set ${libdir} ${me}"
fi
}
pkg_postrm() {
use eselect-ldso || return
eselect blas validate
eselect lapack validate
}

View File

@@ -1 +1,3 @@
DIST openpgp-keys-libevent-0-azat-khuzhin.asc 6037 BLAKE2B ae0387c68b66804f6e343498123d89c4c94a878129b0c9d053cd54027f80a2f0f5f625bc990241f7a318473a080d1e3947fd27dea1b6f1680f36af0545fa7563 SHA512 d59681aeb045c04c3eec53a4034cdda50af72f262b5ef33c111f9ea0f0345b37eae67dfbcf5aa9bd1226119b2eba593712ac2269c7dd8caa8760cd704e2aef6b
DIST openpgp-keys-libevent-1-azat-khuzhin.asc 6022 BLAKE2B edc4cd69c2698d9c5f917da121babc4c00d1960b1d6352c0e1dbc18beedec8357ddfc4a5276823c78bf659a398fc5a69e461d5b13f6eb39e9ba6a8fd189d4aa9 SHA512 1eed79cb581361c9bcd2b7a6d7ff78a11890deb89650caa7f7699ff74573370fd30b371984e2fa4ccecc6545b8eb4a568f441158a52ad9dc094754da55c49d75
DIST openpgp-keys-libevent-1-nick-mathewson.asc 114235 BLAKE2B 85bdd02abe6f6d8fed2239c57408bcee78d2a2bda47d27ab769bd13d0a5e6cea7d2355c6468c5abbdc0e458f1c5e0f235f685ae6a78feeaa4858cfabaa22c430 SHA512 00f305133b54190c8468bde1b12726bef02dc3530e49403a924f017dd41f94493a5efc5680101c5210e4d9d0f5ea15338d38565028312b0f1b9a8a66e3707240

View File

@@ -0,0 +1,24 @@
# Copyright 2023-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DESCRIPTION="OpenPGP keys used by the libevent project"
HOMEPAGE="https://libevent.org/"
SRC_URI="
https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x9e3ac83a27974b84d1b3401db86086848ef8686d
-> ${P}-azat-khuzhin.asc
https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2133bc600ab133e1d826d173fe43009c4607b1fb
-> ${P}-nick-mathewson.asc
"
S=${WORKDIR}
LICENSE="public-domain"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
src_install() {
local files=( ${A} )
insinto /usr/share/openpgp-keys
newins - libevent.asc < <(cat "${files[@]/#/${DISTDIR}/}" || die)
}