commit:     5b9b949a1fc7f7e817091b0abb3eb4c675c90603
Author:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Sat Jan 25 20:27:45 2025 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Sat Jan 25 20:28:24 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5b9b949a

dev-go/licenseclassifier: add 2.0.0, EAPI=8, don't use EGO_SUM

Closes: https://bugs.gentoo.org/844424
Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>

 dev-go/licenseclassifier/Manifest                  |  2 +
 .../licenseclassifier-2.0.0.ebuild                 | 49 ++++++++++++++++++++++
 2 files changed, 51 insertions(+)

diff --git a/dev-go/licenseclassifier/Manifest 
b/dev-go/licenseclassifier/Manifest
index 1cb9002fe8e9..8b3002f231c4 100644
--- a/dev-go/licenseclassifier/Manifest
+++ b/dev-go/licenseclassifier/Manifest
@@ -10,3 +10,5 @@ DIST github.com%2Fstretchr%2Fobjx%2F@v%2Fv0.1.0.mod 32 
BLAKE2B d698910da1ef00a70
 DIST github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.3.0.mod 154 BLAKE2B 
60cd7801e7cd33746305cd636b048b25a86270ec3b29a21c3c078c7e95b769bce7e80c2c7c5474113786bd788c7f88f3719e34f02141038e0d161b36e32f39b9
 SHA512 
bb808fad059f5abd0171e4bdc724411eff2c7e8d303a4ffb3608a00e21bb3cfafe9e83b4b4e9bccd42c9a4331f67ddc6043e3dd5eaa9a122c86626eed43a8383
 DIST github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.3.0.zip 83537 BLAKE2B 
6d6de57cc5e393aaef1cdc7e2140143eb7fa324bb2ea3b9f63bfe1e8652c02d24eb441fc3b435c6b287f165c5540a008a7c21ab4070d8bc77c77e6fb608f7e46
 SHA512 
c5cd06f825bbfdcf2ae58ea21edbeea03c110de3fc20fcf69db07aae26c9ae67a8ac57a9ffedec9b3b4f1f3b016089935049d75d92a9a03e45ce6345b4c9c611
 DIST licenseclassifier-0_pre20200402.tar.gz 6703094 BLAKE2B 
c68dc92e593aeb71b1a3ae0a938d659ecb72a870025ac900587e62b1f9923e6e6b9356efc3ff7bd7b085ce01fc0c65f51ee7d0aec683cc2605d56a5da075021e
 SHA512 
e376be738bbbc9e6d3df495c9967ab198836c6ac80d1c658a4ff44a261e495b0bc0aca0b559477f80b6f433a6867c7ec6b1937d76133bd1fef0a3e9b15c8173b
+DIST licenseclassifier-2.0.0-deps.tar.xz 650356 BLAKE2B 
9761fc6d7f59e10010bcc6bd26e2edbd8e61fa4744f2427bd0a0179227fb216d520b656b3b5996e10b6b5d7fd1136490cdb5484c817ea8537ef0c87a00e4ab04
 SHA512 
6f2e006edf6c5c7a1d3cd88211980788e6ae6acd9913573d219c1ffd1376c02979fe1f39dbadfe9796d1b37ffda21fad0e280068863f083c22aae512f8238bbd
+DIST licenseclassifier-2.0.0.tar.gz 941156 BLAKE2B 
52532c4996793d02dadaeb152c2759709f78383435d679441def7d506d3f69eb86e8ec7aa2ede9867743c76364777e203a59cc9eb2cfa4c7504db429b717b2e0
 SHA512 
d8d641ad848490e78cc9f7bd868c93e4d0d452dca359995615b9e852a6d22a65be434b555bfbc4070552fb00e734f4b16dde2e838ed5262450e9226a9da9f115

diff --git a/dev-go/licenseclassifier/licenseclassifier-2.0.0.ebuild 
b/dev-go/licenseclassifier/licenseclassifier-2.0.0.ebuild
new file mode 100644
index 000000000000..971ea1944428
--- /dev/null
+++ b/dev-go/licenseclassifier/licenseclassifier-2.0.0.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module
+
+DESCRIPTION="A set of tools that analyzes text to determine type of license"
+HOMEPAGE="https://github.com/google/licenseclassifier";
+SRC_URI="https://github.com/google/licenseclassifier/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
+SRC_URI+=" 
https://dev.gentoo.org/~arthurzam/distfiles/dev-go/${PN}/${P}-deps.tar.xz";
+
+LICENSE="Apache-2.0 MIT Unlicense"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RESTRICT="test" # tests are currently failing
+
+src_compile() {
+       mkdir -p build-int build || die
+
+       # Make a binary that will be used to generate licenses
+       ego build -o build-int ./...
+
+       # Make a binary that will use fixed path for the db
+       cp -v file_system_resources.go{,.bak} || die
+       local share="${EPREFIX}/usr/share/licenseclassifier"
+       sed -i "s@= lcRoot()@= \"${share}\", error(nil)@" 
file_system_resources.go || die
+       ego build -o build ./...
+
+       # undo that change for tests
+       mv -v file_system_resources.go{.bak,} || die
+
+       build-int/license_serializer -output licenses || die
+       build-int/license_serializer -forbidden -output licenses || die
+}
+
+src_test() {
+       ego test ./...
+}
+
+src_install() {
+       # Install package data (this isn't the package license)
+       insinto usr/share/licenseclassifier
+       doins licenses/*
+
+       dobin build/*
+       einstalldocs
+}

Reply via email to