summaryrefslogtreecommitdiff
path: root/sci-electronics
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-01-13 06:41:32 +0000
committerV3n3RiX <venerix@koprulu.sector>2025-01-13 06:41:32 +0000
commit4b1d73e089a436406c89fadc33638314981c44e6 (patch)
tree1777930320566e090b2b462273c045e555b85b86 /sci-electronics
parentdc9bfd846ffa3990be92029481684342bc57218e (diff)
gentoo auto-resync : 13:01:2025 - 06:41:32
Diffstat (limited to 'sci-electronics')
-rw-r--r--sci-electronics/Manifest.gzbin8707 -> 8710 bytes
-rw-r--r--sci-electronics/librepcb/Manifest2
-rw-r--r--sci-electronics/librepcb/librepcb-1.1.0-r2.ebuild64
-rw-r--r--sci-electronics/nvc/Manifest2
-rw-r--r--sci-electronics/nvc/nvc-1.15.0.ebuild116
5 files changed, 118 insertions, 66 deletions
diff --git a/sci-electronics/Manifest.gz b/sci-electronics/Manifest.gz
index 77bc9a84162b..ebb1244240b8 100644
--- a/sci-electronics/Manifest.gz
+++ b/sci-electronics/Manifest.gz
Binary files differ
diff --git a/sci-electronics/librepcb/Manifest b/sci-electronics/librepcb/Manifest
index 9f6bd1ef1d46..2c98efd8edf0 100644
--- a/sci-electronics/librepcb/Manifest
+++ b/sci-electronics/librepcb/Manifest
@@ -1,5 +1,3 @@
-DIST librepcb-1.1.0-source.zip 15373750 BLAKE2B 6f8ba8d66b95373e4760aae617b423e71fcb89ceb39703ce4547a390e4ad0630866632d9bad01f93780fdb8c3452ec0424e753ef891402e440686c64eba56495 SHA512 2ca02095d89547e17813fcfeadedd48fb9345d177885c9d21a8d313d864c6f02243eb13a33341c474bc0671a66ef6b00b6329760aeb3439fdb10123f2db9d38b
DIST librepcb-1.2.0-source.zip 15923398 BLAKE2B b7ec8dc5ff4b9531e4614defe8e95ec4bf3da796f5aece8d849aed6dfa3d352149fbdb928cf5b24510266977dd9648634ab89a7e675f29d990849bb314a252e8 SHA512 a7e7a0e4e433000db39501874240652d85fe3a2be08f442c72138b70ec3faa0e8117399a997f2083e31d54a5f9276c02fa5a101d3855fad8d1c5cd78f1d80a8f
-EBUILD librepcb-1.1.0-r2.ebuild 1711 BLAKE2B 0cbafdad1e485e0c8aac25c686a69b9dd32da4d56408a58e5f2daf9fbb2490ed311ec9dbc95520476395447cf1fb75586c7d5868a6a14f9fa647aa3722f182ef SHA512 101e772b438317c1c95c06c802fe8c4ad9f934d1e25b915113f891f02ccf959457503fbdce4449c526df37858233602dc2884a56b4c442a03173a6f40032bc6b
EBUILD librepcb-1.2.0.ebuild 1687 BLAKE2B 6b5259acbd9270f529536a611cea6ce2f8aef4a702264fd600e45a1c9d180cbbbd75f0afd798e7ead3d6b8935ed8ed1b38262411b49a6b31a5cea133a5140bdb SHA512 c848bef3d7c1aa8b0247e8bd9286b12aa4ecb63e6afec7989efd9094fb6941ec2fd9a7a5f4709050d36e1974068b123d4b0aec630de8d7ce4a9488427b03ef1b
MISC metadata.xml 1316 BLAKE2B 0e2933c46eed63177cc16902e0c9235cd77640af852a5b2242db98b4dda997a3d9ede5e79b95d860b162ab6055a67935c828309ea32e81e4e2551e2f37d0e3bd SHA512 e5dc0108675528726309169119d7c09fcc7da55d68981314bf61fed0a14109bf69363eabf9360164f55b6912a7d1d451aabfc21d73e209c638561a37e74fa61d
diff --git a/sci-electronics/librepcb/librepcb-1.1.0-r2.ebuild b/sci-electronics/librepcb/librepcb-1.1.0-r2.ebuild
deleted file mode 100644
index 023d688196a6..000000000000
--- a/sci-electronics/librepcb/librepcb-1.1.0-r2.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 2009-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake virtualx xdg
-
-DESCRIPTION="Free EDA software to develop printed circuit boards"
-HOMEPAGE="https://librepcb.org/"
-SRC_URI="https://download.librepcb.org/releases/${PV}/${P}-source.zip"
-S="${WORKDIR}/${PN}-${PV/_/-}"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="opencascade"
-
-RDEPEND="
- dev-cpp/muParser:=
- >=dev-libs/quazip-1.3-r2:=[qt6(+)]
- dev-qt/qtbase:6[concurrent,gui,network,opengl,sql,sqlite,ssl,widgets]
- dev-qt/qtdeclarative:6
- dev-qt/qtsvg:6
- media-libs/libglvnd[X]
- sys-libs/zlib
- virtual/glu
- opencascade? ( sci-libs/opencascade:= )"
-
-DEPEND="${RDEPEND}
- test? ( dev-cpp/gtest )"
-
-BDEPEND="
- app-arch/unzip
- dev-qt/qttools:6[linguist]"
-
-src_configure() {
- local mycmakeargs=(
- -DQT_MAJOR_VERSION=6
- -DUNBUNDLE_GTEST=ON
- -DUNBUNDLE_MUPARSER=ON
- -DUNBUNDLE_QUAZIP=ON
- -DUSE_OPENCASCADE=$(usex opencascade 1 0)
- -DBUILD_TESTS=$(usex test ON OFF)
- )
- cmake_src_configure
-}
-
-src_test() {
- cd "${BUILD_DIR}"/tests/unittests || die
- # https://github.com/LibrePCB/LibrePCB/issues/516
- # virtx ./librepcb-unittests --gtest_filter=-SystemInfoTest.testGetUsername
- virtx ./librepcb-unittests --gtest_filter=-SystemInfoTest.testGetUsername:CategoryTreeModelTest.testSort:BoardPlaneFragmentsBuilderTest.testFragments:BoardGerberExportTest.test
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- ewarn
- ewarn "LibrePCB builds might not be exactly reproducible with e.g. -march={native,haswell,...}."
- ewarn "This can cause minor issues, see for example:"
- ewarn "https://github.com/LibrePCB/LibrePCB/issues/516"
- ewarn "For a completely reproducible build use: -march=x86-64."
- ewarn
-}
diff --git a/sci-electronics/nvc/Manifest b/sci-electronics/nvc/Manifest
index 537fe7c17ebe..f29963e58ac7 100644
--- a/sci-electronics/nvc/Manifest
+++ b/sci-electronics/nvc/Manifest
@@ -1,6 +1,8 @@
AUX nvc-1.9.2-jit-code-capstone.patch 200 BLAKE2B f819ef52f6f47b5c2c04d7c938c82a439dc111daffad1ec92506b3d15daa6eb2182fb5384edff8ca76b3120a62085af8ddd01cf7092bea66eb37213985fd90b5 SHA512 11b9be76fb07893fa95b17006fc694faea30c522454f16183b18aa43c772d38098ba5c558ed331203530fd1eb44a37a0c85cff5f3f89d9410164cad29b635375
DIST nvc-1.14.1.tar.gz 2033076 BLAKE2B 8c17d08aaf01d8dec293530b9e28e37261396e846433a574532e7d1c68bd13424879e25a00e186e46523fa73b9e731a624088312c8133b3fa0d5626f42681d8b SHA512 13648a8c9b952a64c0ec053f733f359ee138a0a3f02ac160ed8d7ac2ace0db658a9092695229a0fe6d1bebf7bae4386969b6b2883e720ae6f4e8ab8098960cc2
DIST nvc-1.14.2.tar.gz 2035337 BLAKE2B 999540938a31ea0d622eeaeca93a0910bcd7af1d36470b9ecbee37dfc53dba6c1a56d543665c7b8ada18a81d0755818d6b570d06610e139436a1c53d57d0241c SHA512 90b9be206628784f39eac721e92e70a5b9b2b6043973f51b18f45df8c50e642bddcc149c02a8bea6d433b91d5fac1678107581832ca24f433f63e1450162fb2d
+DIST nvc-1.15.0.tar.gz 2110906 BLAKE2B 0b451e35c535af09660567f176b217eeeeb17203ef9ab6f6f16796e981bf92da4b27c9251642bf5abd8ff63c292154013c739d3c7fa131368f4b5d865e234c9a SHA512 965bd7ff8bd1c59317f8d2c7c2e466f41e009765ea18dd09212c844a8142cd1aa5d5e20db4628285f3d3998345e2a0ccf2a89081fcdf3baa6abe777163c46ac5
EBUILD nvc-1.14.1.ebuild 1989 BLAKE2B 3738add0c0f4328ad5dc93a0f8e3469379b88457eb34d68c2c2672bf3a6f6f43675c58165a81c842d1690248ce16ffe2b5c9ca6ad4dc0e005cb2e616111c20a9 SHA512 e2987af74b15e25472b69052e2087f8dddcbc1f1647bdc820cceeb1f8cba10dad0fec6e5a6f02df926fb5e5798217219763beebc4630ed5f5f50320b1a247e7a
EBUILD nvc-1.14.2.ebuild 1989 BLAKE2B 3738add0c0f4328ad5dc93a0f8e3469379b88457eb34d68c2c2672bf3a6f6f43675c58165a81c842d1690248ce16ffe2b5c9ca6ad4dc0e005cb2e616111c20a9 SHA512 e2987af74b15e25472b69052e2087f8dddcbc1f1647bdc820cceeb1f8cba10dad0fec6e5a6f02df926fb5e5798217219763beebc4630ed5f5f50320b1a247e7a
+EBUILD nvc-1.15.0.ebuild 1989 BLAKE2B 1177254ece8d33e5b830a650c63d9c2b761f31987ad6e8f216268d16b5d115b00bcfdbd93cd81c8403e93b2f3946d1a3869395480e3571f692b5d188e5b349ff SHA512 ad7c49c27eb3b5ea35212fc89aa81218774a6fe7f1c42e32957601863515602f19cbd3bd608fd7497cc3ea74f6b8b1ebd3e1634ac48615cf9d92b70740cc37b3
MISC metadata.xml 1226 BLAKE2B 128540883638e57fd16a3e1620a49cc6dae4db49fcb5b6863007f9cda3af8801a2f47d0c2bf400727fde7e88b22c9c06b5c8cc8c073e150ad3046f8b37b098a2 SHA512 20ac4aa36dd420487eefa409de17ea2351f4225bf864d82817e201fc452dd9efc4ced9e6e7bae35eaf4901eb66d25da6463c82f7802a698336c5e8be6a053286
diff --git a/sci-electronics/nvc/nvc-1.15.0.ebuild b/sci-electronics/nvc/nvc-1.15.0.ebuild
new file mode 100644
index 000000000000..5770424e35be
--- /dev/null
+++ b/sci-electronics/nvc/nvc-1.15.0.ebuild
@@ -0,0 +1,116 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( {18..19} )
+
+inherit autotools bash-completion-r1 llvm-r1
+
+DESCRIPTION="NVC is a VHDL compiler and simulator"
+HOMEPAGE="https://www.nickg.me.uk/nvc/
+ https://github.com/nickg/nvc/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/nickg/nvc.git"
+
+ NVC_SOURCEDIR="${WORKDIR}/${PN}-${PV}"
+else
+ SRC_URI="https://github.com/nickg/nvc/archive/r${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+
+ NVC_SOURCEDIR="${WORKDIR}/${PN}-r${PV}"
+fi
+
+NVC_BUILDDIR="${NVC_SOURCEDIR}_BuildDir"
+S="${NVC_BUILDDIR}"
+
+LICENSE="GPL-3+"
+SLOT="0"
+IUSE="debug llvm"
+RESTRICT="test" # Some tests fail.
+
+RDEPEND="
+ app-arch/bzip2:=
+ app-arch/zstd:=
+ dev-libs/capstone:=
+ dev-libs/elfutils
+ dev-libs/icu:=
+ dev-libs/libffi:=
+ dev-libs/libxml2:=
+ sys-libs/ncurses:=
+ sys-libs/zlib:=
+ llvm? (
+ $(llvm_gen_dep '
+ llvm-core/llvm:${LLVM_SLOT}=
+ ')
+ )
+"
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ dev-libs/check
+ sys-apps/which
+ sys-devel/bison
+ sys-devel/flex
+"
+
+PATCHES=( "${FILESDIR}/nvc-1.9.2-jit-code-capstone.patch" )
+
+# Special libraries for NVC.
+QA_FLAGS_IGNORED="usr/lib[0-9]*/nvc/preload[0-9]*.so"
+
+pkg_setup() {
+ use llvm && llvm-r1_pkg_setup
+}
+
+src_unpack() {
+ default
+
+ mkdir -p "${S}" || die
+}
+
+src_prepare() {
+ pushd "${NVC_SOURCEDIR}" >/dev/null || die
+
+ default
+ eautoreconf
+
+ popd >/dev/null || die
+}
+
+src_configure() {
+ # Needs "bison" and "flex" exactly.
+ unset LEX
+ unset YACC
+
+ local ECONF_SOURCE="${NVC_SOURCEDIR}"
+ local -a myconf=(
+ --enable-vital
+ --with-bash-completion="$(get_bashcompdir)"
+ $(use_enable debug)
+ $(use_enable llvm)
+ )
+ econf "${myconf[@]}"
+
+ export V=1 # Verbose compilation and install.
+}
+
+src_compile() {
+ emake -j1
+}
+
+src_test() {
+ PATH="${S}/bin:${PATH}" emake check-TESTS
+}
+
+src_install() {
+ default
+
+ mv "${D}/$(get_bashcompdir)"/nvc{.bash,} || die
+ dostrip -x "/usr/$(get_libdir)/nvc"
+}