diff --git a/sci-misc/boinc-wrapper/boinc-wrapper-26018-r1.ebuild b/sci-misc/boinc-wrapper/boinc-wrapper-26018-r3.ebuild similarity index 56% rename from sci-misc/boinc-wrapper/boinc-wrapper-26018-r1.ebuild rename to sci-misc/boinc-wrapper/boinc-wrapper-26018-r3.ebuild index e388e52a28..f065fe7a51 100644 --- a/sci-misc/boinc-wrapper/boinc-wrapper-26018-r1.ebuild +++ b/sci-misc/boinc-wrapper/boinc-wrapper-26018-r3.ebuild @@ -13,16 +13,18 @@ LICENSE="Info-ZIP LGPL-3+ regexp-UofT" SLOT="0" KEYWORDS="~amd64 ~arm64 ~x86" -# libboinc-api dependencies -# no subslot, because "-Wl,--as-needed" removes them -DEPEND=" - dev-libs/openssl - media-libs/freeglut - media-libs/libjpeg-turbo -" - DOCS=( job.xml ) +PATCHES=( + "${FILESDIR}"/${PN}-26018-makefile.patch + "${FILESDIR}"/${PN}-26018-sigstop.patch +) + +QA_CONFIG_IMPL_DECL_SKIP=( + # https://bugs.gentoo.org/922046 + "_mm*" +) + src_prepare() { default eautoreconf @@ -30,12 +32,26 @@ src_prepare() { src_configure() { edo bash generate_svn_version.sh - econf --enable-static --enable-pkg-devel --disable-fcgi + + local myeconfargs=( + # build libraries only + --enable-pkg-devel + --disable-fcgi + + # link with libboinc_api statically + --disable-shared + --enable-static + + # do not build libboinc_graphics + --without-x + ax_cv_check_gl_libgl=no + ) + econf "${myeconfargs[@]}" } src_compile() { emake - emake -C samples/wrapper + emake -C samples/wrapper MAKEFILE_LDFLAGS="-lpthread" MAKEFILE_STDLIB= } src_install() { diff --git a/sci-misc/boinc-wrapper/files/boinc-wrapper-26018-makefile.patch b/sci-misc/boinc-wrapper/files/boinc-wrapper-26018-makefile.patch new file mode 100644 index 0000000000..c1329d6b1e --- /dev/null +++ b/sci-misc/boinc-wrapper/files/boinc-wrapper-26018-makefile.patch @@ -0,0 +1,13 @@ +Bug: https://bugs.gentoo.org/904138 + +--- a/samples/wrapper/Makefile ++++ b/samples/wrapper/Makefile +@@ -22,7 +22,7 @@ else + MAKEFILE_STDLIB = libstdc++.a + endif + +-CXXFLAGS += -g -O0 \ ++CXXFLAGS += \ + -Wall -W -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -fno-common \ + -I$(BOINC_DIR) \ + -I$(BOINC_LIB_DIR) \