summaryrefslogtreecommitdiff
path: root/dev-libs
diff options
context:
space:
mode:
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/Manifest.gzbin95798 -> 95801 bytes
-rw-r--r--dev-libs/libowfat/Manifest3
-rw-r--r--dev-libs/libowfat/files/libowfat-0.33-headerdeps.patch82
-rw-r--r--dev-libs/libowfat/libowfat-0.33.ebuild50
-rw-r--r--dev-libs/mpfr/Manifest2
-rw-r--r--dev-libs/mpfr/mpfr-4.1.1.ebuild82
6 files changed, 219 insertions, 0 deletions
diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz
index ece9f0115976..e6d3c9dbefa5 100644
--- a/dev-libs/Manifest.gz
+++ b/dev-libs/Manifest.gz
Binary files differ
diff --git a/dev-libs/libowfat/Manifest b/dev-libs/libowfat/Manifest
index 0a50253afbe8..688e4fad59c4 100644
--- a/dev-libs/libowfat/Manifest
+++ b/dev-libs/libowfat/Manifest
@@ -1,6 +1,9 @@
AUX libowfat-0.32-ar.patch 1564 BLAKE2B 43477182d5ea37327376511ff1f6a4db9ac117a11a6246be1e016b6b6e363432d959d2a986a604cce15a2a6d58558dc4627b0824624aae707f127dbfd43e5da8 SHA512 9945333b6cb9bf68242e6053a8634595e226031557309e190ac9ada860019daac8f11c562a661a60ec1cfd91d0502416006d13e877f8429acb0b653a6cccfa98
AUX libowfat-0.32-gcc10.patch 633 BLAKE2B fdafa991694156b4c9bd93a6ad1a77b8673c9b176735da0bf525faf2549336121e4ca6a17dd7a35e58292ed6fc66ea176656b7cb97884f1fff3400194de3ef00 SHA512 ba3eef982f8345a96b2612bfbb8a97dc6477b21a58a35cda513ecdcd346b0cbf752574d565003f1d6887cda4467d8efc5777aa4d80fd50f731d35387028cda84
+AUX libowfat-0.33-headerdeps.patch 2952 BLAKE2B 25fad54425d3dacae96d79003b9a589655637d3d81b9767be2c270798a1535233c570d2007b92cceaa4f8c6073710dd5cbbe893023fd27c2c4b40e9ed0b0e2d5 SHA512 838934d98e71480656bb8d8bd6e8381118a502ab42ffe340d7595b20268a088ca8f78f1885302939b40e7a2c083c1016359a7ae519f99e7a5e8d76902c26b5ad
DIST libowfat-0.32.tar.xz 195820 BLAKE2B 6dc19b947867a9b08eece785378be2493fb7185d1cc334de080ab1c288884fe0b670ece6f3785f051c707cc98afc4d843a262b9761fc9cc68fdf1f1ac8df1eb8 SHA512 c762a1aa27dfb30e2f6da67d1ad16da03d301b2e3cce33c83b69103183a6689a494c8cf8d7d4e26ad5b22130e4e0560d5f3ef6f44b14d706f10e2300ce11ff3b
+DIST libowfat-0.33.tar.xz 213920 BLAKE2B f902279ae2be96a24ff8760e082a16058db06d20f8e9b55ee54731035f142eb1d9058633be31bc975a3916a44d8d1d4372c2b594e317f5957bff32150aa60785 SHA512 03a56bcbc1a58e340c473d260877218a35841a6915a8369381d74463244cd754fc736006344814855c4d33598ad811d51b7fff4ba41c5e6d38d56297903dcaf5
EBUILD libowfat-0.32-r1.ebuild 1041 BLAKE2B cd184f6303790a883e32e6d706534f3c9324bbb910f4439e54c3ef8d283f7ed36cfd49ec3289b66096ed41d89dfabb8ea61d9e96080d1192ec19a4fd09ad77c6 SHA512 02239d59b02d21f23e6d2aefd915a86b968189e557e271711db93c4b4334f2ceb0fc6e0370709412331aa7190fef05d6006d2d1b3c92f7e9385a8051b1ad2985
EBUILD libowfat-0.32-r5.ebuild 1573 BLAKE2B dfb20c55e2d648ff60d21791d5f63a79b26ac551eb0c4680c21f5a7648b9927398b3b74df1d79f26ee480126f92085aa1758ab31031bad9c569c7b9503cd7fe2 SHA512 9b392da8307d3be8115ddaf97a53d42a815893732972b8743297e4e718fbcb9a55fbb5185a85fe62c321a2a8e81814e348105dfd5b29bfca4e5af49d0e5e2167
+EBUILD libowfat-0.33.ebuild 1127 BLAKE2B 14a635d356a9a3ec1577c242fb58be84a9d6881e2d6bacad07ff7c1ca8fe3598b951f1aca8d6471543f4350b1249cd25214e13d252dbc4ac3180e7abfeb9473d SHA512 0008142e0fd758b67328b4df348e77a2c82791694dc87410c71a52cedc19020f9318efe16519e7292df5d6e1e0adcc174000bc7ae65cb8c8529a1103ce41f65f
MISC metadata.xml 480 BLAKE2B 49c7453e40ab25a232a9c3c107e81d96a1a320fc550ae0855deccdba949747c5eb42119302e21abefe2233308f43a65221e1ce57dd60484790e0224ef64e011f SHA512 54c8b37a53ee832a917721328b30277847e4e8c8562c186edef8f0c28f3b50fb9fbf5745617d051b92c0f99f9a62f81a510ee256d9107a2149a00bfc807356d8
diff --git a/dev-libs/libowfat/files/libowfat-0.33-headerdeps.patch b/dev-libs/libowfat/files/libowfat-0.33-headerdeps.patch
new file mode 100644
index 000000000000..df3d312e3b22
--- /dev/null
+++ b/dev-libs/libowfat/files/libowfat-0.33-headerdeps.patch
@@ -0,0 +1,82 @@
+From 3a34ab07a66da18cbe11321d451be701d814a167 Mon Sep 17 00:00:00 2001
+From: Rolf Eike Beer <eb@emlix.com>
+Date: Wed, 16 Nov 2022 15:22:00 +0100
+Subject: [PATCH] libowfat: fix header dependencies
+
+---
+ GNUmakefile | 44 +++++++++++++++-------------
+ 1 file changed, 23 insertions(+), 21 deletions(-)
+
+diff --git a/GNUmakefile b/GNUmakefile
+index 67f8373..63f105b 100644
+--- a/GNUmakefile
++++ b/GNUmakefile
+@@ -46,7 +46,7 @@ CFLAGS_OPT=-pipe $(WARN) $(DEFINE) $(OPT_PLUS)
+
+ #CFLAGS=-pipe -Os -march=pentiumpro -mcpu=pentiumpro -fomit-frame-pointer -fschedule-insns2 -Wall
+
+-ent: ent.c haveuint128.h
++ent: ent.c haveuint128.h headers
+ $(CC) -g -o ent ent.c -I.
+
+ # CFLAGS += -fstrict-aliasing -Wstrict-aliasing=2
+@@ -110,34 +110,36 @@ IO_OBJS=$(patsubst io/%.c,%.o,$(wildcard io/*.c))
+ CDB_OBJS=$(patsubst cdb/%.c,%.o,$(wildcard cdb/*.c))
+ CRITBIT_OBJS=$(patsubst critbit/%.c,%.o,$(wildcard critbit/*.c))
+
+-$(BYTE_OBJS): byte.h
+-$(FMT_OBJS): fmt.h
+-$(SCAN_OBJS): scan.h haveuint128.h
+-$(STR_OBJS): str.h
++$(BYTE_OBJS): byte.h headers
++$(FMT_OBJS): fmt.h headers
++$(SCAN_OBJS): scan.h haveuint128.h headers
++$(STR_OBJS): str.h headers
+ $(UINT_OBJS): uint16.h uint32.h
+-$(STRALLOC_OBJS): stralloc.h
+-$(SOCKET_OBJS): socket.h
+-$(BUFFER_OBJS): buffer.h
+-$(MMAP_OBJS): mmap.h open.h
+-$(TEXTCODE_OBJS): textcode.h
+-$(TAI_OBJS): tai.h uint64.h
+-$(TAIA_OBJS): taia.h tai.h uint64.h
+-$(DNS_OBJS): dns.h stralloc.h taia.h tai.h uint64.h iopause.h
+-$(CASE_OBJS): case.h
+-$(ARRAY_OBJS): uint64.h array.h
+-$(MULT_OBJS): uint64.h uint32.h uint16.h safemult.h
+-$(IO_OBJS): uint64.h array.h io.h io_internal.h taia.h tai.h haveepoll.h havekqueue.h havesigio.h havebsdsf.h havedevpoll.h havesendfile.h
+-$(CDB_OBJS): cdb.h uint32.h
+-$(CRITBIT_OBJS): critbit.h
++$(OPEN_OBJS): open.h headers
++$(STRALLOC_OBJS): stralloc.h headers
++$(UNIX_OBJS): headers
++$(SOCKET_OBJS): socket.h headers
++$(BUFFER_OBJS): buffer.h headers
++$(MMAP_OBJS): mmap.h open.h headers
++$(TEXTCODE_OBJS): textcode.h headers
++$(TAI_OBJS): tai.h uint64.h headers
++$(TAIA_OBJS): taia.h tai.h uint64.h headers
++$(DNS_OBJS): dns.h stralloc.h taia.h tai.h uint64.h iopause.h headers
++$(CASE_OBJS): case.h headers
++$(ARRAY_OBJS): uint64.h array.h headers
++$(MULT_OBJS): uint64.h uint32.h uint16.h safemult.h rangecheck.h headers
++$(IO_OBJS): uint64.h array.h io.h io_internal.h taia.h tai.h haveepoll.h havekqueue.h havesigio.h havebsdsf.h havedevpoll.h havesendfile.h headers
++$(CDB_OBJS): cdb.h uint32.h headers
++$(CRITBIT_OBJS): critbit.h headers
+
+ mult64.o: haveuint128.h
+
+
+-iob_addbuf.o iob_addfile.o iob_new.o iob_reset.o iob_send.o: iob_internal.h iob.h
++iob_addbuf.o iob_addfile.o iob_new.o iob_reset.o iob_send.o: iob_internal.h iob.h headers
+
+ iopause.o: iopause.h select.h
+ openreadclose.o readclose.o: readclose.h
+-dns_rcip.o dns_rcrw.o openreadclose.o: openreadclose.h
++dns_rcip.o dns_rcrw.o openreadclose.o: openreadclose.h headers
+
+ iob_send.o scan_ip6if.o: havealloca.h
+
+--
+2.38.1
+
diff --git a/dev-libs/libowfat/libowfat-0.33.ebuild b/dev-libs/libowfat/libowfat-0.33.ebuild
new file mode 100644
index 000000000000..fb74b9b387c4
--- /dev/null
+++ b/dev-libs/libowfat/libowfat-0.33.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit flag-o-matic toolchain-funcs
+
+DESCRIPTION="reimplement libdjb - excellent libraries from Dan Bernstein"
+SRC_URI="https://www.fefe.de/${PN}/${P}.tar.xz"
+HOMEPAGE="https://www.fefe.de/libowfat/"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~sparc ~x86"
+IUSE="diet"
+
+RDEPEND="diet? ( >=dev-libs/dietlibc-0.33_pre20090721 )"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-headerdeps.patch
+)
+
+pkg_setup() {
+ # Required for mult/umult64.c to be usable
+ append-flags -fomit-frame-pointer
+}
+
+src_compile() {
+ emake \
+ CC="$(tc-getCC)" \
+ AR="$(tc-getAR)" \
+ RANLIB="$(tc-getRANLIB)" \
+ CFLAGS="-I. ${CFLAGS}" \
+ DIET="${EPREFIX}/usr/bin/diet -Os" \
+ prefix="${EPREFIX}/usr" \
+ INCLUDEDIR="${EPREFIX}/usr/include" \
+ $( use diet || echo 'DIET=' )
+}
+
+src_install() {
+ emake \
+ DESTDIR="${D}" \
+ LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
+ MAN3DIR="${EPREFIX}/usr/share/man/man3" \
+ INCLUDEDIR="${EPREFIX}/usr/include" \
+ install
+
+ mv "${ED}"/usr/share/man/man3/{buffer.3,owfat-buffer.3} || die
+}
diff --git a/dev-libs/mpfr/Manifest b/dev-libs/mpfr/Manifest
index 426eddb318d2..7f0335c23961 100644
--- a/dev-libs/mpfr/Manifest
+++ b/dev-libs/mpfr/Manifest
@@ -12,5 +12,7 @@ DIST mpfr-4.1.0-patch11.patch 4584 BLAKE2B 4ba240e7e8acc360eb2f05186493fd9044c8f
DIST mpfr-4.1.0-patch12.patch 6768 BLAKE2B 15ce68eb9941ac5d6544ee18a062cb12026e07273a5424b3941596a1024f54cf5481363e145cac9375e518ec2033db82d4fe9152884c74a9037a81fd2c405b5e SHA512 4e91cffa0df911d68931ace13e86e420ec9f7d8e8a0279e12d995bbf8061b6bec90cb03ef8642a854f652907b13e533b7afb95f2279cf2dfa4010ec5d745ac3c
DIST mpfr-4.1.0-patch13.patch 3344 BLAKE2B 1239cf16dfe32a71bb6fc7b156978cd451bcbe4e1b04842fdb3549352a43607d44d58120e38bf448ffd33e36bab7f7cfd4ab65b2eb3aac2fe9bbd86d8f425f5a SHA512 ddd5f54d12584b6e10fd4eba12b8568c5286dba10bd3b5cdd429415b78bc827bd0ed3957bd06ca4c2c63a2f5e877fd9d86eebade8929d61aafe84ace8454d016
DIST mpfr-4.1.0.tar.xz 1525476 BLAKE2B 41d1be0c4b557760f12a4525ad3a84b6e2cd6f0927c935fcfba577ac0490e582d1ae4b581dce58e21e705cf9d7c88373054d7fb7a94bb32c69b339f99a25dc68 SHA512 1bd1c349741a6529dfa53af4f0da8d49254b164ece8a46928cdb13a99460285622d57fe6f68cef19c6727b3f9daa25ddb3d7d65c201c8f387e421c7f7bee6273
+DIST mpfr-4.1.1.tar.xz 1429836 BLAKE2B ce20baee2f060acb28b877ffe6fc40c5619cf6af231bd54ca6cfb3e42ef2d74a4ffbab96cf0b5dd6a162e558099a54701d42f34f5bf2256f256fe6f5ae2505d0 SHA512 be468749bd88870dec37be35e544983a8fb7bda638eb9414c37334b9d553099ea2aa067045f51ae2c8ab86d852ef833e18161d173e414af0928e9a438c9b91f1
EBUILD mpfr-4.1.0_p13-r1.ebuild 2700 BLAKE2B 46afea4da633c055ece8404cfabe6171abb568061a33445a58a961b55a3eb23ed28f08011efc001de2fdccc79c3ab34cc2d798be48928b74d2d1a302b8273cf2 SHA512 2e088ffc2e2343d8ce54b62ff625df579ea9236e31981f893c478f1e2b14e19d3bfa332d98fe9c486793a23acf76b231abf8ada2c1f4e7319bafa9ace3daf2fa
+EBUILD mpfr-4.1.1.ebuild 2708 BLAKE2B ad21498526dd91dcc6d03b35153cbd284d85d1ee90515ab3e323a3e9c44a16ce4b8bdc59c590b5b0b7166d1a3f8fc86f42fa5b72bab7fa7e3df72e7bba3586a5 SHA512 d08c80ed13fad11c6469812d1ba9aa1074ecb27707469c1ea368e77fc9d9d5d09511c205490f97450f0c4114ac09fed53a9170259ba66f82eea949c10b0ae42f
MISC metadata.xml 344 BLAKE2B b7a0bcfbcf945ce2b6d58a9a2078c823c12de5ef8261ec009612b58a833deecb7caaf864f0b55e0c46aac004c58feb7a1f88f6d78b584c2e25c403cfb1de96a0 SHA512 8b8b5ae00a4f9ba76c193c5d84f27cce973963f4db109219394efccba3a8e8bebb7f241658a0b682331e34c66ee99332f871d826abf6ec5a4ced4f3dce381fe9
diff --git a/dev-libs/mpfr/mpfr-4.1.1.ebuild b/dev-libs/mpfr/mpfr-4.1.1.ebuild
new file mode 100644
index 000000000000..13392ae4cf60
--- /dev/null
+++ b/dev-libs/mpfr/mpfr-4.1.1.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib-minimal
+
+# Upstream distribute patches before a new release is made
+# See https://www.mpfr.org/mpfr-current/#bugs for the latest version (and patches)
+
+# Check whether any patches touch e.g. manuals!
+# https://archives.gentoo.org/gentoo-releng-autobuilds/message/c2dd39fc4ebc849db6bb0f551739e2ed
+MY_PV=$(ver_cut 1-3)
+MY_PATCH=$(ver_cut 5-)
+MY_PATCHES=()
+MY_P=${PN}-${MY_PV}
+
+DESCRIPTION="Library for multiple-precision floating-point computations with exact rounding"
+HOMEPAGE="https://www.mpfr.org/ https://gitlab.inria.fr/mpfr"
+SRC_URI="https://www.mpfr.org/${MY_P}/${MY_P}.tar.xz"
+if [[ ${PV} == *_p* ]] ; then
+ # If this is a patch release, we have to download each of the patches:
+ # -_pN = N patches
+ # - patch file names are like: patch01, patch02, ..., patch10, patch12, ..
+ #
+ # => name the ebuild _pN where N is the number of patches on the 'bugs' page.
+ for ((my_patch_index=1; my_patch_index <= MY_PATCH; my_patch_index++)); do
+ SRC_URI+=" $(printf "https://www.mpfr.org/${MY_P}/patch%02d -> ${MY_P}-patch%02d.patch " ${my_patch_index}{,})"
+ MY_PATCHES+=( "${DISTDIR}"/$(printf ${MY_P}-patch%02d.patch ${my_patch_index}) )
+ done
+ unset my_patch_index
+fi
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="LGPL-2.1"
+# This is a critical package; if SONAME changes, bump subslot but also add
+# preserve-libs.eclass usage to pkg_*inst! See e.g. the readline ebuild.
+SLOT="0/6" # libmpfr.so version
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="static-libs"
+
+RDEPEND=">=dev-libs/gmp-5.0.0:=[${MULTILIB_USEDEP},static-libs?]"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ # Apply the upstream patches released out-of-band; generated above
+ "${MY_PATCHES[@]}"
+
+ # Additional patches
+)
+
+HTML_DOCS=( doc/FAQ.html )
+
+src_unpack() {
+ # Avoid src_unpack noise from patches
+ unpack ${MY_P}.tar.xz
+}
+
+src_prepare() {
+ default
+
+ # 4.1.0_p13's patch10 patches a .texi file *and* the corresponding
+ # info file. We need to make sure the info file is newer, so the
+ # build doesn't try to run makeinfo. Won't be needed on next release.
+ touch "${S}/doc/mpfr.info" || die
+}
+
+multilib_src_configure() {
+ # bug #476336#19
+ # Make sure mpfr doesn't go probing toolchains it shouldn't
+ ECONF_SOURCE="${S}" \
+ user_redefine_cc=yes \
+ econf $(use_enable static-libs static)
+}
+
+multilib_src_install_all() {
+ rm "${ED}"/usr/share/doc/${PF}/COPYING* || die
+
+ if ! use static-libs ; then
+ find "${ED}"/usr -name '*.la' -delete || die
+ fi
+}