From f516638b7fe9592837389826a6152a7e1b251c54 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sat, 30 May 2020 11:44:06 +0100 Subject: gentoo resync : 30.05.2020 --- dev-libs/tomsfastmath/Manifest | 4 ++ .../files/tomsfastmath-0.13.1-makefile-fix.patch | 45 ++++++++++++++ dev-libs/tomsfastmath/metadata.xml | 16 +++++ dev-libs/tomsfastmath/tomsfastmath-0.13.1.ebuild | 68 ++++++++++++++++++++++ 4 files changed, 133 insertions(+) create mode 100644 dev-libs/tomsfastmath/Manifest create mode 100644 dev-libs/tomsfastmath/files/tomsfastmath-0.13.1-makefile-fix.patch create mode 100644 dev-libs/tomsfastmath/metadata.xml create mode 100644 dev-libs/tomsfastmath/tomsfastmath-0.13.1.ebuild (limited to 'dev-libs/tomsfastmath') diff --git a/dev-libs/tomsfastmath/Manifest b/dev-libs/tomsfastmath/Manifest new file mode 100644 index 000000000000..3ac6240066ad --- /dev/null +++ b/dev-libs/tomsfastmath/Manifest @@ -0,0 +1,4 @@ +AUX tomsfastmath-0.13.1-makefile-fix.patch 1703 BLAKE2B 2182f88b8569fac105eb179fdc7c10a7c9b7b17619a725c30d8374a2589f048e0ca0fe71ffb2431e058a264b104bc091deb800215a490399e722055b39adee0e SHA512 f5e5df821ecc7beb8684116294322dae8bf166bfbc7cf3d5262534e036f1d486854e58ad2c2da382b8f08aa6b9db71d91607289587c4247837bdfc3313ad5cff +DIST tfm-0.13.1.tar.xz 322684 BLAKE2B 393c0e0e018b199c9fc975ab3013466399ea337f520f4634649a9e61b2218b9a6b218d11212b535fc8bbd2bf40d8722fc413dc60756f1b8ff7c78da049765083 SHA512 84225fe81bbcd1df7e40ed0b8c8077d60612246a76f3149b672dfd1066eb0179262fa4f5a42ffd2034e60cb74cfd86e0b49139371971ebbb4f41a4ecebca2111 +EBUILD tomsfastmath-0.13.1.ebuild 1608 BLAKE2B a521fe64f738dabd670f9bfd18b8b11812de11d1eee3a4779112fb3289d11716bd38da89faff726e512539a8bf1da55b577e9134c8a425d8023f1a40d2033a81 SHA512 c413b76ce2498416d5d74696243adaac05938c09cf571d701bd16b9117c85da49774dd953831df5def71b4fe6e27680521ad6dee84b0863db56d893b8ead410a +MISC metadata.xml 481 BLAKE2B a61b20b9947cf71dcc385a04643a32c161c3314a65210f3d18d0743611890a066b9f9e7ddebb02c9ba39e6c6e82058dd78c796903357c432813f4e4323c06038 SHA512 1235eb2954bd7b7ea6e0ce326e50003255a49f558c7e2c08f40f2f7db71532643f1abd3ef28aaf3fa0c2f3e32d57ae07af7f9d49338bbe35bf9d690a023c5655 diff --git a/dev-libs/tomsfastmath/files/tomsfastmath-0.13.1-makefile-fix.patch b/dev-libs/tomsfastmath/files/tomsfastmath-0.13.1-makefile-fix.patch new file mode 100644 index 000000000000..7239178e5dde --- /dev/null +++ b/dev-libs/tomsfastmath/files/tomsfastmath-0.13.1-makefile-fix.patch @@ -0,0 +1,45 @@ +diff --git a/makefile.shared b/makefile.shared +index 47c35d9..cebaa04 100644 +--- a/makefile.shared ++++ b/makefile.shared +@@ -1,7 +1,8 @@ + #makefile for TomsFastMath + # + # +-VERSION=1:0:0 ++VERSION=0.13.1 ++VERSION_LIB=1:0:0 + + LT ?= libtool + LTCOMPILE = $(LT) --mode=compile --tag=CC $(CC) +@@ -89,13 +90,16 @@ $(OBJECTS): $(HEADERS) + $(LTCOMPILE) $(CFLAGS) $(LDFLAGS) -o $@ -c $< + + $(LIBNAME): $(OBJECTS) +- libtool --mode=link --tag=CC $(CC) $(CFLAGS) $(LDFLAGS) `find . -type f | LC_ALL=C sort | grep "[.]lo" | xargs` -o $(LIBNAME) -rpath $(LIBPATH) -version-info $(VERSION) -export-symbols libtfm.symbols ++ libtool --mode=link --tag=CC $(CC) $(CFLAGS) $(LDFLAGS) `find . -type f | LC_ALL=C sort | grep "[.]lo" | xargs` -o $(LIBNAME) -rpath $(LIBPATH) -version-info $(VERSION_LIB) -export-symbols libtfm.symbols + + install: $(LIBNAME) + install -d -g $(GROUP) -o $(USER) $(DESTDIR)$(LIBPATH) + libtool --mode=install install -c $(LIBNAME) $(DESTDIR)$(LIBPATH)/$(LIBNAME) + install -d -g $(GROUP) -o $(USER) $(DESTDIR)$(INCPATH) + install -g $(GROUP) -o $(USER) $(HEADERS_PUB) $(DESTDIR)$(INCPATH) ++ sed -e 's,^Version:.*,Version: $(VERSION),' tomsfastmath.pc.in > tomsfastmath.pc ++ install -d $(DESTDIR)$(LIBPATH)/pkgconfig ++ install -m 644 tomsfastmath.pc $(DESTDIR)$(LIBPATH)/pkgconfig/ + + HEADER_FILES=$(notdir $(HEADERS_PUB)) + uninstall: +diff --git a/tomsfastmath.pc.in b/tomsfastmath.pc.in +new file mode 100644 +index 0000000..a0275ab +--- /dev/null ++++ b/tomsfastmath.pc.in +@@ -0,0 +1,7 @@ ++# TomsFastMath, a fast ISO C bignum library. -- Tom St Denis ++# SPDX-License-Identifier: Unlicense ++ ++Name: TomFastMath ++Description: Fast multiple-precision integer library ++Version: @VERSION@ ++Libs: -ltfm diff --git a/dev-libs/tomsfastmath/metadata.xml b/dev-libs/tomsfastmath/metadata.xml new file mode 100644 index 000000000000..dfaf4142e2c6 --- /dev/null +++ b/dev-libs/tomsfastmath/metadata.xml @@ -0,0 +1,16 @@ + + + + + sam@cmpct.info + Sam James + + + proxy-maint@gentoo.org + Proxy Maintainers + + + mjo@gentoo.org + Michael Orlitzky + + diff --git a/dev-libs/tomsfastmath/tomsfastmath-0.13.1.ebuild b/dev-libs/tomsfastmath/tomsfastmath-0.13.1.ebuild new file mode 100644 index 000000000000..f76f0fec6aad --- /dev/null +++ b/dev-libs/tomsfastmath/tomsfastmath-0.13.1.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit toolchain-funcs + +DESCRIPTION="Fast public domain large integer arithmetic library" +HOMEPAGE="https://www.libtom.net/TomsFastMath/ + https://github.com/libtom/tomsfastmath" +SRC_URI="https://github.com/libtom/tomsfastmath/releases/download/v${PV}/tfm-${PV}.tar.xz" +LICENSE="Unlicense" + +# Current SONAME is 1 +# Please bump when the ABI changes upstream +# Helpful site: +# https://abi-laboratory.pro/index.php?view=timeline&l=tomsfastmath +SLOT="0/1" + +KEYWORDS="~amd64 ~arm64 ~sparc" + +PATCHES=( + "${FILESDIR}/${P}-makefile-fix.patch" +) + +_emake() { + # Standard boilerplate + # Upstream use homebrewed makefiles + # Best to use same args for all, for consistency, + # in case behaviour changes (v possible). + emake \ + CC="$(tc-getCC)" \ + AR="$(tc-getAR)" \ + RANLIB="$(tc-getRANLIB)" \ + DESTDIR="${ED}" \ + LIBPATH="/usr/$(get_libdir)" \ + IGNORE_SPEED=1 \ + "$@" +} + +src_compile() { + _emake -f makefile.shared +} + +src_test() { + _emake test_standalone stest rsatest + + # We choose to be verbose during the test process + # because the output is quite repetitive with no + # clear demarcation b/t tests + local tests=( "test" "stest" "rsatest" ) + + local test + for test in "${tests[@]}"; do + einfo "Running test (${test})" + ./${test} || die "Test (${test}) failed" + einfo "Completed test (${test})" + done +} + +src_install() { + _emake -f makefile.shared install + + # Remove unnecessary .la files + find "${ED}" -name '*.la' -delete || die + # Same for static libs + find "${ED}" -name "*.a" -delete || die +} -- cgit v1.2.3