diff options
author | V3n3RiX <venerix@koprulu.sector> | 2022-06-29 12:04:12 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2022-06-29 12:04:12 +0100 |
commit | 0f558761aa2dee1017b4751e4017205e015a9560 (patch) | |
tree | 037df795519468a25d9362b4e95cdaeb84eb1cf9 /sci-libs/cqrlib | |
parent | 752d6256e5204b958b0ef7905675a940b5e9172f (diff) |
gentoo resync : 29.12.2022
Diffstat (limited to 'sci-libs/cqrlib')
-rw-r--r-- | sci-libs/cqrlib/Manifest | 6 | ||||
-rw-r--r-- | sci-libs/cqrlib/cqrlib-1.1.4.ebuild | 50 | ||||
-rw-r--r-- | sci-libs/cqrlib/files/1.1.4-build.patch | 331 | ||||
-rw-r--r-- | sci-libs/cqrlib/files/1.1.4-libtool.patch | 105 | ||||
-rw-r--r-- | sci-libs/cqrlib/metadata.xml | 1 |
5 files changed, 492 insertions, 1 deletions
diff --git a/sci-libs/cqrlib/Manifest b/sci-libs/cqrlib/Manifest index d9a57e4f7501..a89fbf30f893 100644 --- a/sci-libs/cqrlib/Manifest +++ b/sci-libs/cqrlib/Manifest @@ -1,4 +1,8 @@ AUX 1.0.6-gentoo.patch 4265 BLAKE2B 61e9f8fab6c84a1d809895b9de3b7106ab47853c60bf6c60f6a5676f6812ace111afdece07154174151befe6af8efb9ee5a406175fdb62f6fcd5f3974c07a18e SHA512 9a21d5950e378d041dc5fb318debc1790701fd3a8e2f8c651c9a77b526f641c1a5a2a1615c6c3af114f1a5a6e9246b30bbd774f15fc9eeefaf154a13e561a44e +AUX 1.1.4-build.patch 14479 BLAKE2B 79cee0cc380ee3e9f703a9da8cf307e92093f56fd0f951a95b764276ac5e6e732622b31f72e7f1711fce0a94222684bd3fefab4b94cc04b41730511f58badb1b SHA512 c55e53f13884660f499841c6c658b3c1ea3a88a5a78a409af92e753568748dfad8d36261a092dfa1b2511b5b991d440155a17a3de45dd2688f0f199dbfe30078 +AUX 1.1.4-libtool.patch 2256 BLAKE2B a70f6288a6f0343b725f2231c3aaa89e0b72c204f3463724478771d4b4143f2c2b7671a2a8e1c99d6790f5eba51f08a2e5b991c52279e2468f72d2789d7e5296 SHA512 d03c094be631f67346cc3d0409d25173b76a979622f52913055f55501fb5050e1c686a862819cb28bb20467867af770af858e0a7e9b8706f391792714d12147c DIST CQRlib-1.1.3.tar.gz 93987 BLAKE2B d95dc83f92c322fe6185c8a9989d4814bcae95ac870c2555c5cce0e4279a676180050b0e23bc29cc1032f3ee7a7e2ccc8bbe75be7dba4e336a27afda532aadc4 SHA512 49ee134171bc4736513556781cc978599a3017c0692cf48fba876b2cf8d846ff9b1bbce41c0beba3836701de0dc00d987142253683cd9c1da71586435a5c4010 +DIST cqrlib-1.1.4.tar.gz 41521 BLAKE2B 2b69dbf401de9908886798425ec33c28c55ef4b892d35883ffe3c715ddff03fb81b32222b6c755c3c690a016b2ded72e965d83408f14b316913e6f8c7ebb5a41 SHA512 14f49ebc5f562b31081cd53c738aa1571cbefb369ebfe4ca8c27af07a691e4eae288fcf374527453b8d6e36a114a97be26204909be478bd67fb8d94934b1bec7 EBUILD cqrlib-1.1.3.ebuild 1133 BLAKE2B de0b1366ca00249d4c5ea6a6a74240931fb414aaac076474d82c37da0692d6d831f22806c62f169d7ac683835f8fa361e34c0591fcd095053743477e75641cd0 SHA512 4876fe152990789bd65d32b8ef90eb868f0691821943ee8f19d4834f171f46a2437526f8717a1f4e16a8e21ddcbad9fa2c6a54cb239bd55598d0a54d7839e54c -MISC metadata.xml 340 BLAKE2B 6a3f4f36879758c497632683f752e8df8bd369512d79fc60c827efb4702c9ccb52d2080a04eb83899688c2b93caf018599f79ede9b01db21c9fc4e8fea1cdc0e SHA512 72de0065a012384c67bb71c515d154d8b7a13783ccc4d04f28c520320b88fc6591cfee7f9a989c5317d6a6013993713bf45a0418abc060f551ce337d779bad25 +EBUILD cqrlib-1.1.4.ebuild 896 BLAKE2B e2eeb1254455181c6c67841ca764cd5fae3e44da6adbef504555e88e6b4d31de828707f135bc022dbe8bbbff06a53551f1dc7a37177bb308d59c3159a0542869 SHA512 d5b6b4874d5348818b6159bf9bc1d5c60dfb074463ff34adf87da2f9b9f0ec5a6629da9fb9aa2ca82e264f0600ab20f1bb909148f66344cfa8d30fc055cee6a2 +MISC metadata.xml 396 BLAKE2B 0426ec41f80319a5d8791686185e2e64e33c519626b0ba0129b302476798ff667ae3ce840d0395a2ed67cb822fb7f3281dad2dcd08b4ebe57e8f3d08e29a010e SHA512 b9c8fc0431ab8d8921cb169869f5368a989e3870d214ef8e278318d10550cbf89cfd77721e0da83a9ef727cd22d5e82a6ede3b24a4f0278216b585a2a78bf09d diff --git a/sci-libs/cqrlib/cqrlib-1.1.4.ebuild b/sci-libs/cqrlib/cqrlib-1.1.4.ebuild new file mode 100644 index 000000000000..525ebb014f17 --- /dev/null +++ b/sci-libs/cqrlib/cqrlib-1.1.4.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +MY_PN=CQRlib +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Utility library for quaternion arithmetic / rotation math (ANSI C implemented)" +HOMEPAGE="http://cqrlib.sourceforge.net/" +SRC_URI="https://github.com/yayahjb/${PN}/archive/${MY_P}/${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux" +IUSE="" + +RDEPEND="dev-libs/cvector" +DEPEND="${RDEPEND}" + +DOCS=( README_CQRlib.txt ) +HTML_DOCS=( README_CQRlib.html ) + +S="${WORKDIR}"/${PN}-${MY_P} + +PATCHES=( + "${FILESDIR}/${PV}-libtool.patch" # 778911 + "${FILESDIR}/${PV}-build.patch" +) + +src_prepare() { + default + eautoreconf +} + +src_compile() { + emake all +} + +src_test() { + emake tests +} + +src_install() { + emake install DESTDIR="${D}" + einstalldocs + find "${D}" -name '*.la' -delete || die +} diff --git a/sci-libs/cqrlib/files/1.1.4-build.patch b/sci-libs/cqrlib/files/1.1.4-build.patch new file mode 100644 index 000000000000..d7b20e33338e --- /dev/null +++ b/sci-libs/cqrlib/files/1.1.4-build.patch @@ -0,0 +1,331 @@ +Upstream-PR: https://github.com/yayahjb/cqrlib/pull/1 + +From d1a82913a39168bb6d519fd7d2e14e23f4e9f291 Mon Sep 17 00:00:00 2001 +From: orbea <orbea@riseup.net> +Date: Sat, 18 Jun 2022 23:39:18 -0700 +Subject: [PATCH 1/7] build: Fix parallel make + +The build will fail with slibtool when the required directories do not +yet exist. This is because slibtool is significantly faster than GNU +libtool... +--- + Makefile.in | 26 ++++++++------------------ + 1 file changed, 8 insertions(+), 18 deletions(-) + +diff --git a/Makefile.in b/Makefile.in +index fe556ff..59a508e 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -189,12 +189,13 @@ default: + # + # Compile the library and examples + # +-all: $(LIB) $(BIN) $(SOURCE) $(HEADERS) \ ++all: $(LIB)/.tag $(BIN)/.tag $(SOURCE) $(HEADERS) \ + $(LIB)/libCQRlib.$(LIB_EXT) \ + $(BIN)/CQRlibTest $(BIN)/CPPQRTest + +-install: all $(INSTALLDIR) $(INSTALLDIR)/lib $(INSTALLDIR)/include \ +- $(INC) $(LIB)/libCQRlib.$(LIB_EXT) $(INC)/cqrlib.h ++install: all $(LIB)/libCQRlib.$(LIB_EXT) $(INC)/cqrlib.h ++ @mkdir -p $(INSTALLDIR)/lib ++ @mkdir -p $(INSTALLDIR)/include + $(INSTALL_COMMAND) $(LIB)/libCQRlib.$(LIB_EXT) $(INSTALLDIR)/lib/libCQRlib.$(LIB_EXT) + $(INSTALL_FINISH_COMMAND) $(INSTALLDIR)/lib/libCQRlib.$(LIB_EXT) + -cp $(INSTALLDIR)/include/cqrlib.h $(INSTALLDIR)/include/CQRlib_old.h +@@ -228,24 +229,13 @@ install: all $(INSTALLDIR) $(INSTALLDIR)/lib $(INSTALLDIR)/include \ + # + # Directories + # +-$(INSTALLDIR): +- mkdir -p $(INSTALLDIR) +- +-$(INSTALLDIR)/lib: $(INSTALLDIR) +- mkdir -p $(INSTALLDIR)/lib +- +-$(INSTALLDIR)/bin: $(INSTALLDIR) +- mkdir -p $(INSTALLDIR)/bin +- +-$(INSTALLDIR)/include: $(INSTALLDIR) +- mkdir -p $(INSTALLDIR)/include +- +- +-$(LIB): ++$(LIB)/.tag: + mkdir $(LIB) ++ @touch $@ + +-$(BIN): ++$(BIN)/.tag: + mkdir $(BIN) ++ @touch $@ + + # + # CQRlib library + +From 3cdf6a442228d63c8f771fc0822d74d75fe8b486 Mon Sep 17 00:00:00 2001 +From: orbea <orbea@riseup.net> +Date: Sat, 18 Jun 2022 23:40:46 -0700 +Subject: [PATCH 2/7] build: Use the .la file to link + +The correct way to link with internal dependencies and libtool is to use +the .la files. When using the linker flag directly the build will fail +with slibtool when it doesn't know where the required library is +located. +--- + Makefile.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/Makefile.in b/Makefile.in +index 59a508e..ab21e89 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -203,13 +203,13 @@ install: all $(LIB)/libCQRlib.$(LIB_EXT) $(INC)/cqrlib.h + chmod 644 $(INSTALLDIR)/include/cqrlib.h + echo "Testing final install dynamic" + $(BUILD_COMMAND_DYNAMIC) $(EXAMPLES)/CQRlibTest.c \ +- -lCQRlib -lm -o $(BIN)/CQRlibTest_dynamic ++ $(LIB)/libCQRlib.la -lm -o $(BIN)/CQRlibTest_dynamic + $(BIN)/CQRlibTest_dynamic > $(TESTDATA)/CQRlibTest_dynamic.lst + diff -b -c $(TESTDATA)/CQRlibTest_orig.lst \ + $(TESTDATA)/CQRlibTest_dynamic.lst + echo "Testing final install static" + $(BUILD_COMMAND_STATIC) $(EXAMPLES)/CQRlibTest.c \ +- -lCQRlib -lm -o $(BIN)/CQRlibTest_static ++ $(LIB)/libCQRlib.la -lm -o $(BIN)/CQRlibTest_static + $(BIN)/CQRlibTest_static > $(TESTDATA)/CQRlibTest_static.lst + diff -b -c $(TESTDATA)/CQRlibTest_orig.lst \ + $(TESTDATA)/CQRlibTest_static.lst + +From b81e63099004e53f1bfd984f00a4b878485b13b1 Mon Sep 17 00:00:00 2001 +From: orbea <orbea@riseup.net> +Date: Sat, 18 Jun 2022 23:59:24 -0700 +Subject: [PATCH 3/7] build: Use standard install variables + +--- + Makefile.in | 40 ++++++++++++++++++++++------------------ + 1 file changed, 22 insertions(+), 18 deletions(-) + +diff --git a/Makefile.in b/Makefile.in +index ab21e89..22e1ffd 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -72,8 +72,12 @@ SRC = $(top_builddir) + INC = $(top_builddir) + EXAMPLES = $(top_builddir) + TESTDATA = $(top_builddir) +-#INSTALLDIR = /usr/local +-INSTALLDIR = $(HOME) ++ ++prefix := @prefix@ ++exec_prefix := @exec_prefix@ ++ ++LIBDIR := @libdir@ ++INCDIR := @includedir@ + + # + # Include directories +@@ -85,15 +89,15 @@ INCLUDES = -I$(INC) + endif + + COMPILE_COMMAND = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(INCLUDES) $(WARNINGS) -c +-LIBRARY_LINK_COMMAND = $(LIBTOOL) --mode=link $(CC) -version-info $(VERSION) -rpath $(INSTALLDIR)/lib ++LIBRARY_LINK_COMMAND = $(LIBTOOL) --mode=link $(CC) -version-info $(VERSION) -rpath $(LIBDIR) + BUILD_COMMAND_LOCAL = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(INCLUDES) +-BUILD_COMMAND_DYNAMIC = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -dynamic -I $(INSTALLDIR)/include -L$(INSTALLDIR)/lib +-BUILD_COMMAND_STATIC = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -static -I $(INSTALLDIR)/include -L$(INSTALLDIR)/lib ++BUILD_COMMAND_DYNAMIC = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -dynamic $(INCLUDES) ++BUILD_COMMAND_STATIC = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -static $(INCLUDES) + CPPCOMPILE_COMMAND = $(LIBTOOL) --mode=compile $(CXX) $(CPPFLAGS) $(INCLUDES) $(WARNINGS) -c +-CPPLIBRARY_LINK_COMMAND = $(LIBTOOL) --mode=link $(CXX) -version-info $(VERSION) -rpath $(INSTALLDIR)/lib ++CPPLIBRARY_LINK_COMMAND = $(LIBTOOL) --mode=link $(CXX) -version-info $(VERSION) -rpath $(LIBDIR) + CPPBUILD_COMMAND_LOCAL = $(LIBTOOL) --mode=link $(CXX) $(CPPFLAGS) $(INCLUDES) +-CPPBUILD_COMMAND_DYNAMIC= $(LIBTOOL) --mode=link $(CXX) $(CPPFLAGS) -dynamic -I $(INSTALLDIR)/include -L$(INSTALLDIR)/lib +-CPPBUILD_COMMAND_STATIC = $(LIBTOOL) --mode=link $(CXX) $(CPPFLAGS) -static -I $(INSTALLDIR)/include -L$(INSTALLDIR)/lib ++CPPBUILD_COMMAND_DYNAMIC= $(LIBTOOL) --mode=link $(CXX) $(CPPFLAGS) -dynamic $(INCLUDES) ++CPPBUILD_COMMAND_STATIC = $(LIBTOOL) --mode=link $(CXX) $(CPPFLAGS) -static $(INCLUDES) + INSTALL_COMMAND = $(LIBTOOL) --mode=install cp + INSTALL_FINISH_COMMAND = $(LIBTOOL) --mode=finish + +@@ -162,9 +166,9 @@ default: + @echo ' ' + @echo ' The current values are :' + @echo ' ' +- @echo ' $(INSTALLDIR) ' +- @echo ' $(INSTALL_COMMAND) ' +- @echo ' $(INSTALL_FINISH) ' ++ @echo ' $(DESTDIR) ' ++ @echo ' $(INSTALL_COMMAND) ' ++ @echo ' $(INSTALL_FINISH) ' + @echo ' ' + @echo ' To compile the CQRlib library and example programs type:' + @echo ' ' +@@ -194,13 +198,13 @@ all: $(LIB)/.tag $(BIN)/.tag $(SOURCE) $(HEADERS) \ + $(BIN)/CQRlibTest $(BIN)/CPPQRTest + + install: all $(LIB)/libCQRlib.$(LIB_EXT) $(INC)/cqrlib.h +- @mkdir -p $(INSTALLDIR)/lib +- @mkdir -p $(INSTALLDIR)/include +- $(INSTALL_COMMAND) $(LIB)/libCQRlib.$(LIB_EXT) $(INSTALLDIR)/lib/libCQRlib.$(LIB_EXT) +- $(INSTALL_FINISH_COMMAND) $(INSTALLDIR)/lib/libCQRlib.$(LIB_EXT) +- -cp $(INSTALLDIR)/include/cqrlib.h $(INSTALLDIR)/include/CQRlib_old.h +- cp $(INC)/cqrlib.h $(INSTALLDIR)/include/cqrlib.h +- chmod 644 $(INSTALLDIR)/include/cqrlib.h ++ @mkdir -p $(DESTDIR)$(INCDIR) ++ @mkdir -p $(DESTDIR)$(LIBDIR) ++ $(INSTALL_COMMAND) $(LIB)/libCQRlib.$(LIB_EXT) $(DESTDIR)$(LIBDIR)/libCQRlib.$(LIB_EXT) ++ $(INSTALL_FINISH_COMMAND) $(DESTDIR)$(LIBDIR)/libCQRlib.$(LIB_EXT) ++ -cp $(DESTDIR)$(INCDIR)/cqrlib.h $(DESTDIR)$(INCDIR)/CQRlib_old.h ++ cp $(INC)/cqrlib.h $(DESTDIR)$(INCDIR)/cqrlib.h ++ chmod 644 $(DESTDIR)$(INCDIR)/cqrlib.h + echo "Testing final install dynamic" + $(BUILD_COMMAND_DYNAMIC) $(EXAMPLES)/CQRlibTest.c \ + $(LIB)/libCQRlib.la -lm -o $(BIN)/CQRlibTest_dynamic + +From f3f780c5504b0f689a37062bb8820a638e0abeb6 Mon Sep 17 00:00:00 2001 +From: orbea <orbea@riseup.net> +Date: Sun, 19 Jun 2022 00:04:58 -0700 +Subject: [PATCH 4/7] build: Support LDFLAGS + +--- + Makefile.in | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/Makefile.in b/Makefile.in +index 22e1ffd..192aef9 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -49,6 +49,7 @@ CC = @CC@ + CXX = @CXX@ + CFLAGS = -g -O2 -Wall -ansi -pedantic + CPPFLAGS = $(CFLAGS) -DCQR_NOCCODE=1 ++LDFLAGS = @LDFLAGS@ + + # Build directory + top_builddir = @top_builddir@ +@@ -89,12 +90,12 @@ INCLUDES = -I$(INC) + endif + + COMPILE_COMMAND = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(INCLUDES) $(WARNINGS) -c +-LIBRARY_LINK_COMMAND = $(LIBTOOL) --mode=link $(CC) -version-info $(VERSION) -rpath $(LIBDIR) ++LIBRARY_LINK_COMMAND = $(LIBTOOL) --mode=link $(CC) -version-info $(VERSION) -rpath $(LIBDIR) $(LDFLAGS) + BUILD_COMMAND_LOCAL = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(INCLUDES) + BUILD_COMMAND_DYNAMIC = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -dynamic $(INCLUDES) + BUILD_COMMAND_STATIC = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -static $(INCLUDES) + CPPCOMPILE_COMMAND = $(LIBTOOL) --mode=compile $(CXX) $(CPPFLAGS) $(INCLUDES) $(WARNINGS) -c +-CPPLIBRARY_LINK_COMMAND = $(LIBTOOL) --mode=link $(CXX) -version-info $(VERSION) -rpath $(LIBDIR) ++CPPLIBRARY_LINK_COMMAND = $(LIBTOOL) --mode=link $(CXX) -version-info $(VERSION) -rpath $(LIBDIR) $(LDFLAGS) + CPPBUILD_COMMAND_LOCAL = $(LIBTOOL) --mode=link $(CXX) $(CPPFLAGS) $(INCLUDES) + CPPBUILD_COMMAND_DYNAMIC= $(LIBTOOL) --mode=link $(CXX) $(CPPFLAGS) -dynamic $(INCLUDES) + CPPBUILD_COMMAND_STATIC = $(LIBTOOL) --mode=link $(CXX) $(CPPFLAGS) -static $(INCLUDES) + +From dd4f0a4fb0cd30a472140cd1c3a3b35b1bb063a4 Mon Sep 17 00:00:00 2001 +From: orbea <orbea@riseup.net> +Date: Sun, 19 Jun 2022 00:36:06 -0700 +Subject: [PATCH 5/7] build: Fix make install + +--- + Makefile.in | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/Makefile.in b/Makefile.in +index 192aef9..3613e37 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -203,7 +203,6 @@ install: all $(LIB)/libCQRlib.$(LIB_EXT) $(INC)/cqrlib.h + @mkdir -p $(DESTDIR)$(LIBDIR) + $(INSTALL_COMMAND) $(LIB)/libCQRlib.$(LIB_EXT) $(DESTDIR)$(LIBDIR)/libCQRlib.$(LIB_EXT) + $(INSTALL_FINISH_COMMAND) $(DESTDIR)$(LIBDIR)/libCQRlib.$(LIB_EXT) +- -cp $(DESTDIR)$(INCDIR)/cqrlib.h $(DESTDIR)$(INCDIR)/CQRlib_old.h + cp $(INC)/cqrlib.h $(DESTDIR)$(INCDIR)/cqrlib.h + chmod 644 $(DESTDIR)$(INCDIR)/cqrlib.h + echo "Testing final install dynamic" + +From 59b95069aab8885919c8b91c825c14384c3d8087 Mon Sep 17 00:00:00 2001 +From: orbea <orbea@riseup.net> +Date: Sun, 19 Jun 2022 20:09:46 -0700 +Subject: [PATCH 6/7] build: Fix compile flags + +This sets the compile flags using the configure process and changes +CPPFLAGS to CXXFLAGS as is standard. CPPFLAGS is also supported now +which are for setting defines for both C and CXX builds. +--- + Makefile.in | 27 ++++++++++++++++----------- + 1 file changed, 16 insertions(+), 11 deletions(-) + +diff --git a/Makefile.in b/Makefile.in +index 3613e37..e4c6942 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -47,8 +47,10 @@ RELEASE = @PACKAGE_VERSION@ + # + CC = @CC@ + CXX = @CXX@ +-CFLAGS = -g -O2 -Wall -ansi -pedantic +-CPPFLAGS = $(CFLAGS) -DCQR_NOCCODE=1 ++CFLAGS = @CFLAGS@ ++CXXFLAGS = @CXXFLAGS@ ++CPPFLAGS = @CPPFLAGS@ ++WARNINGS = -Wall -ansi -pedantic + LDFLAGS = @LDFLAGS@ + + # Build directory +@@ -89,16 +91,19 @@ else + INCLUDES = -I$(INC) + endif + +-COMPILE_COMMAND = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(INCLUDES) $(WARNINGS) -c +-LIBRARY_LINK_COMMAND = $(LIBTOOL) --mode=link $(CC) -version-info $(VERSION) -rpath $(LIBDIR) $(LDFLAGS) +-BUILD_COMMAND_LOCAL = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(INCLUDES) +-BUILD_COMMAND_DYNAMIC = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -dynamic $(INCLUDES) +-BUILD_COMMAND_STATIC = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -static $(INCLUDES) +-CPPCOMPILE_COMMAND = $(LIBTOOL) --mode=compile $(CXX) $(CPPFLAGS) $(INCLUDES) $(WARNINGS) -c ++COMPILE_C = $(CC) -std=c90 $(WARNINGS) $(CPPFLAGS) $(CFLAGS) ++COMPILE_CXX = $(CXX) -std=c++98 $(WARNINGS) $(CPPFLAGS) -DCQR_NOCCODE=1 $(CXXFLAGS) ++ ++COMPILE_COMMAND = $(LIBTOOL) --mode=compile $(COMPILE_C) $(INCLUDES) -c ++LIBRARY_LINK_COMMAND = $(LIBTOOL) --mode=link $(CC) -version-info $(VERSION) -rpath $(LIBDIR) $(LDFLAGS) ++BUILD_COMMAND_LOCAL = $(LIBTOOL) --mode=link $(COMPILE_C) $(INCLUDES) ++BUILD_COMMAND_DYNAMIC = $(LIBTOOL) --mode=link $(COMPILE_C) -dynamic $(INCLUDES) ++BUILD_COMMAND_STATIC = $(LIBTOOL) --mode=link $(COMPILE_C) -static $(INCLUDES) ++CPPCOMPILE_COMMAND = $(LIBTOOL) --mode=compile $(COMPILE_CXX) $(INCLUDES) -c + CPPLIBRARY_LINK_COMMAND = $(LIBTOOL) --mode=link $(CXX) -version-info $(VERSION) -rpath $(LIBDIR) $(LDFLAGS) +-CPPBUILD_COMMAND_LOCAL = $(LIBTOOL) --mode=link $(CXX) $(CPPFLAGS) $(INCLUDES) +-CPPBUILD_COMMAND_DYNAMIC= $(LIBTOOL) --mode=link $(CXX) $(CPPFLAGS) -dynamic $(INCLUDES) +-CPPBUILD_COMMAND_STATIC = $(LIBTOOL) --mode=link $(CXX) $(CPPFLAGS) -static $(INCLUDES) ++CPPBUILD_COMMAND_LOCAL = $(LIBTOOL) --mode=link $(COMPILE_CXX) $(INCLUDES) ++CPPBUILD_COMMAND_DYNAMIC= $(LIBTOOL) --mode=link $(COMPILE_CXX) -dynamic $(INCLUDES) ++CPPBUILD_COMMAND_STATIC = $(LIBTOOL) --mode=link $(COMPILE_CXX) -static $(INCLUDES) + INSTALL_COMMAND = $(LIBTOOL) --mode=install cp + INSTALL_FINISH_COMMAND = $(LIBTOOL) --mode=finish + + +From 87cd184f4df7188380251346dcda502fa21f8cdd Mon Sep 17 00:00:00 2001 +From: orbea <orbea@riseup.net> +Date: Sun, 19 Jun 2022 20:28:48 -0700 +Subject: [PATCH 7/7] build: Change -dynamic to -shared + +With libtool shared libraries can be created with -shared. +--- + Makefile.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/Makefile.in b/Makefile.in +index e4c6942..9b407c1 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -97,12 +97,12 @@ COMPILE_CXX = $(CXX) -std=c++98 $(WARNINGS) $(CPPFLAGS) -DCQR_NOCCODE=1 $(CXXFLA + COMPILE_COMMAND = $(LIBTOOL) --mode=compile $(COMPILE_C) $(INCLUDES) -c + LIBRARY_LINK_COMMAND = $(LIBTOOL) --mode=link $(CC) -version-info $(VERSION) -rpath $(LIBDIR) $(LDFLAGS) + BUILD_COMMAND_LOCAL = $(LIBTOOL) --mode=link $(COMPILE_C) $(INCLUDES) +-BUILD_COMMAND_DYNAMIC = $(LIBTOOL) --mode=link $(COMPILE_C) -dynamic $(INCLUDES) ++BUILD_COMMAND_DYNAMIC = $(LIBTOOL) --mode=link $(COMPILE_C) -shared $(INCLUDES) + BUILD_COMMAND_STATIC = $(LIBTOOL) --mode=link $(COMPILE_C) -static $(INCLUDES) + CPPCOMPILE_COMMAND = $(LIBTOOL) --mode=compile $(COMPILE_CXX) $(INCLUDES) -c + CPPLIBRARY_LINK_COMMAND = $(LIBTOOL) --mode=link $(CXX) -version-info $(VERSION) -rpath $(LIBDIR) $(LDFLAGS) + CPPBUILD_COMMAND_LOCAL = $(LIBTOOL) --mode=link $(COMPILE_CXX) $(INCLUDES) +-CPPBUILD_COMMAND_DYNAMIC= $(LIBTOOL) --mode=link $(COMPILE_CXX) -dynamic $(INCLUDES) ++CPPBUILD_COMMAND_DYNAMIC= $(LIBTOOL) --mode=link $(COMPILE_CXX) -shared $(INCLUDES) + CPPBUILD_COMMAND_STATIC = $(LIBTOOL) --mode=link $(COMPILE_CXX) -static $(INCLUDES) + INSTALL_COMMAND = $(LIBTOOL) --mode=install cp + INSTALL_FINISH_COMMAND = $(LIBTOOL) --mode=finish diff --git a/sci-libs/cqrlib/files/1.1.4-libtool.patch b/sci-libs/cqrlib/files/1.1.4-libtool.patch new file mode 100644 index 000000000000..da189845f0e5 --- /dev/null +++ b/sci-libs/cqrlib/files/1.1.4-libtool.patch @@ -0,0 +1,105 @@ +Bug: https://bugs.gentoo.org/778911 +Upstream-PR: https://github.com/yayahjb/cqrlib/pull/1 + +From 23f422c3049185ad0f24b9f0317b52a21ea771f3 Mon Sep 17 00:00:00 2001 +From: orbea <orbea@riseup.net> +Date: Sat, 18 Jun 2022 23:02:44 -0700 +Subject: [PATCH] build: Add minimal configure.ac + +When building with slibtool using the rlibtool symlink the build will +fail when it fails to find the generated libtool. This file is required +for rlibtool because it is used to determine if building shared or +static. + +This will require these commands to build: + + autoreconf -fi + ./configure + make + +Gentoo Bug: https://bugs.gentoo.org/778911 +--- + Makefile => Makefile.in | 29 +++++++++++++---------------- + configure.ac | 10 ++++++++++ + 2 files changed, 23 insertions(+), 16 deletions(-) + rename Makefile => Makefile.in (97%) + create mode 100644 configure.ac + +diff --git a/Makefile b/Makefile.in +similarity index 97% +rename from Makefile +rename to Makefile.in +index 555e370..fe556ff 100644 +--- a/Makefile ++++ b/Makefile.in +@@ -40,41 +40,38 @@ + + # Version string + VERSION = 3:0:1 +-RELEASE = 1.1.0 +- ++RELEASE = @PACKAGE_VERSION@ + + # + # Compiler and compilation flags + # +-CC = gcc +-CXX = g++ ++CC = @CC@ ++CXX = @CXX@ + CFLAGS = -g -O2 -Wall -ansi -pedantic + CPPFLAGS = $(CFLAGS) -DCQR_NOCCODE=1 + ++# Build directory ++top_builddir = @top_builddir@ ++ + # + # libtool path if system default is not suitable + # +-#LIBTOOL = $(HOME)/bin/libtool +-ifndef LIBTOOL +- LIBTOOL = libtool +-endif ++LIBTOOL = @LIBTOOL@ + + # + # If local headers must be quoted uncomment the next line + # + #USE_LOCAL_HEADERS = 1 + +- + # + # Directories + # +-ROOT = . +-LIB = $(ROOT)/lib +-BIN = $(ROOT)/bin +-SRC = $(ROOT) +-INC = $(ROOT) +-EXAMPLES = $(ROOT) +-TESTDATA = $(ROOT) ++LIB = $(top_builddir)/lib ++BIN = $(top_builddir)/bin ++SRC = $(top_builddir) ++INC = $(top_builddir) ++EXAMPLES = $(top_builddir) ++TESTDATA = $(top_builddir) + #INSTALLDIR = /usr/local + INSTALLDIR = $(HOME) + +diff --git a/configure.ac b/configure.ac +new file mode 100644 +index 0000000..6af5b28 +--- /dev/null ++++ b/configure.ac +@@ -0,0 +1,10 @@ ++AC_INIT([cqrlib], [1.1.4]) ++AC_CONFIG_FILES([Makefile]) ++ ++LT_INIT ++ ++AC_PROG_CXX ++ ++AC_SUBST([top_builddir], [$abs_builddir]) ++ ++AC_OUTPUT diff --git a/sci-libs/cqrlib/metadata.xml b/sci-libs/cqrlib/metadata.xml index 5bc340b2ec67..b8e1e1e8db7d 100644 --- a/sci-libs/cqrlib/metadata.xml +++ b/sci-libs/cqrlib/metadata.xml @@ -7,5 +7,6 @@ </maintainer> <upstream> <remote-id type="sourceforge">cqrlib</remote-id> + <remote-id type="github">yayahjb/cqrlib</remote-id> </upstream> </pkgmetadata> |