x11-libs/neXtaw: EAPI7->8, fix w/ clang16, -std=gnu89 + -fno-strict

clang16 fixes regenerates some flex/yacc files so BDEPEND on them.

Haven't looked for a proper fix wrt #864535, may be easy but
passing -fno-strict-aliasing as better-than-nothing.

Closes: https://bugs.gentoo.org/864535
Closes: https://bugs.gentoo.org/871489
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
This commit is contained in:
Ionen Wolkens
2022-10-13 04:11:05 -04:00
parent 2fc276966c
commit bd7aa280e3
2 changed files with 52 additions and 12 deletions

View File

@@ -0,0 +1,27 @@
https://bugs.gentoo.org/871489
--- a/X11/neXtaw/XawIm.c
+++ b/X11/neXtaw/XawIm.c
@@ -61,2 +61,3 @@
#include <X11/StringDefs.h>
+#include <X11/ResourceI.h>
#include <X11/Xos.h>
--- a/X11/neXtaw/laygram.y
+++ b/X11/neXtaw/laygram.y
@@ -16,2 +16,7 @@
+%code provides {
+ void yyerror(char *s);
+ int yylex(void);
+}
+
%union {
--- a/X11/neXtaw/laylex.l
+++ b/X11/neXtaw/laylex.l
@@ -88,2 +88,3 @@
+void
yysetsource(s)
@@ -94,2 +95,3 @@
+void
yyerror(s)

View File

@@ -1,34 +1,47 @@
# Copyright 1999-2021 Gentoo Authors
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
EAPI=8
inherit flag-o-matic
DESCRIPTION="Athena Widgets with N*XTSTEP appearance"
HOMEPAGE="http://siag.nu/neXtaw/"
SRC_URI="http://siag.nu/pub/neXtaw/${P}.tar.gz"
HOMEPAGE="https://siag.nu/neXtaw/"
SRC_URI="https://siag.nu/pub/neXtaw/${P}.tar.gz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris"
RDEPEND="
x11-base/xorg-proto
x11-libs/libICE
x11-libs/libXext
x11-libs/libXt
x11-libs/libX11
x11-libs/libSM
x11-libs/libX11
x11-libs/libXext
x11-libs/libXmu
x11-libs/libxkbfile
x11-libs/libXpm
!<x11-libs/neXtaw-0.15.1-r1"
DEPEND="${RDEPEND}"
x11-libs/libXt
x11-libs/libxkbfile"
DEPEND="
${RDEPEND}
x11-base/xorg-proto"
BDEPEND="
sys-devel/flex
virtual/yacc"
PATCHES=(
"${FILESDIR}"/${P}-clang16.patch
)
src_configure() {
econf --disable-static
append-cflags -std=gnu89 # old codebase, incompatible with c2x
append-cflags -fno-strict-aliasing #864535
default
}
src_install() {
default
find "${ED}" -name '*.la' -delete || die
}