Ok. 

—
Antoine

> On 16 Oct 2023, at 20:42, Theo Buehler <[email protected]> wrote:
> 
> The vast majority of current sparc64 breakage is due to shared-mime-info
> not building
> 
> http://build-failures.rhaalovely.net/sparc64/2023-10-14/summary.log
> 
> First problem is that it requires C++17, so COMPILER needs to be set,
> then it needs an extra -lstdc++fs to actually package, REVISION bump
> to be on the safe side.
> 
> The EXTRA_ports-gcc dance is from multimedia/mkvtoolnix. With lots of
> help from jca.
> 
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/misc/shared-mime-info/Makefile,v
> retrieving revision 1.78
> diff -u -p -r1.78 Makefile
> --- Makefile    11 Oct 2023 20:32:48 -0000    1.78
> +++ Makefile    16 Oct 2023 18:37:18 -0000
> @@ -2,6 +2,7 @@ COMMENT=        shared mime database for deskt
> 
> V=            2.3
> DISTNAME=        shared-mime-info-${V}
> +REVISION=        0
> 
> CATEGORIES=        misc
> 
> @@ -15,6 +16,14 @@ PERMIT_PACKAGE=    Yes
> # uses pledge() and unveil()
> WANTLIB += ${COMPILER_LIBCXX} c glib-2.0 xml2
> 
> +# C++17
> +COMPILER=        base-clang ports-gcc
> +
> +# need to add this for gcc
> +# revisit when gcc drops it
> +EXTRA_ports-gcc=    -lstdc++fs
> +LDFLAGS+=        ${EXTRA_${CHOSEN_COMPILER}}
> +
> SITES=    https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/${V}/
> 
> MODULES=        devel/meson \
> @@ -30,6 +39,7 @@ LIB_DEPENDS=        devel/glib2 \
> 
> # XXX needs https://gitlab.freedesktop.org/xdg/xdgmime sources for tests
> CONFIGURE_ARGS +=    -Dxdgmime-path=${WRKSRC}/xdgmime
> +CONFIGURE_ENV +=    LDFLAGS="${LDFLAGS}"
> 
> pre-configure:
>    sed -i 's|/usr/local|${PREFIX}|g' ${WRKSRC}/src/update-mime-database.cpp

Reply via email to