From b609d0e3c7853fb915fb8771a4ecb5120d86bdc4 Mon Sep 17 00:00:00 2001 From: David Seifert Date: Sun, 22 Nov 2020 18:10:40 +0100 Subject: sci-calculators/galculator: Port to EAPI 7 * invoking maintainer timeout * fix spurious test failure * fix -fno-common Bug: https://bugs.gentoo.org/566290 Bug: https://bugs.gentoo.org/707170 Package-Manager: Portage-3.0.9, Repoman-3.0.2 Signed-off-by: David Seifert --- .../files/galculator-2.1.4-fno-common.patch | 27 +++++++++++++++ .../galculator/galculator-2.1.4-r1.ebuild | 39 ++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 sci-calculators/galculator/files/galculator-2.1.4-fno-common.patch create mode 100644 sci-calculators/galculator/galculator-2.1.4-r1.ebuild diff --git a/sci-calculators/galculator/files/galculator-2.1.4-fno-common.patch b/sci-calculators/galculator/files/galculator-2.1.4-fno-common.patch new file mode 100644 index 000000000000..32fa609d19c9 --- /dev/null +++ b/sci-calculators/galculator/files/galculator-2.1.4-fno-common.patch @@ -0,0 +1,27 @@ +From 501a9e3feeb2e56889c0ff98ab6d0ab20348ccd6 Mon Sep 17 00:00:00 2001 +From: Kentaro Hayashi +Date: Sat, 1 Aug 2020 22:25:37 +0900 +Subject: [PATCH] Fix multiple definition of `prefs` compile error with GCC-10 + +This commit fixes the following error: + + libtool: link: gcc -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/fribidi -I/usr/include/harfbuzz -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g -O2 -fdebug-prefix-map=/workspace/galculator-2.1.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wl,-z -Wl,relro -o galculator galculator-main.o galculator-math_functions.o galculator-display.o galculator-general_functions.o galculator-calc_basic.o galculator-config_file.o galculator-callbacks.o galculator-ui.o galculator-flex_parser.o -Wl,--export-dynamic -Wl,--as-needed -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lm -lquadmath -pthread +/usr/bin/ld: galculator-config_file.o:./src/config_file.c:42: multiple definition of `prefs'; galculator-main.o:./src/main.c:52: first defined here + collect2: error: ld returned 1 exit status +--- + src/main.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/main.c b/src/main.c +index 10d0868..d22fea0 100644 +--- a/src/main.c ++++ b/src/main.c +@@ -49,7 +49,7 @@ + + #define MASK_NUMLOCK GDK_MOD2_MASK + +-s_preferences prefs; ++extern s_preferences prefs; + s_current_status current_status = {0, 0, 0, 0, FALSE, FALSE, TRUE}; + s_array memory; + s_constant *constant; diff --git a/sci-calculators/galculator/galculator-2.1.4-r1.ebuild b/sci-calculators/galculator/galculator-2.1.4-r1.ebuild new file mode 100644 index 000000000000..6a7c796d3cfa --- /dev/null +++ b/sci-calculators/galculator/galculator-2.1.4-r1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit xdg + +DESCRIPTION="GTK+ based algebraic and RPN calculator" +HOMEPAGE="http://galculator.mnim.org/" +SRC_URI="http://galculator.mnim.org/downloads/${P}.tar.bz2" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" + +RDEPEND=" + dev-libs/glib:2 + x11-libs/gtk+:3 + x11-libs/pango" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-util/intltool + sys-devel/flex + sys-devel/gettext + virtual/pkgconfig" + +PATCHES=( "${FILESDIR}"/${P}-fno-common.patch ) + +src_prepare() { + default + + # bug 566290 + echo "src/flex_parser.c" >> po/POTFILES.skip || die +} + +src_install() { + default + dodoc doc/shortcuts +} -- cgit v1.2.3-18-g5258