From 03d7c58d835bf320af9127daaed8bd25618b3c77 Mon Sep 17 00:00:00 2001 From: Juergen Buchmueller Date: Thu, 8 Dec 2016 19:43:32 +0100 Subject: [PATCH] icewm: fix cross --- .../patches/fix-configure_in_flags.patch | 51 +++++++++++++++++++ srcpkgs/icewm/template | 21 ++++++-- 2 files changed, 69 insertions(+), 3 deletions(-) create mode 100644 srcpkgs/icewm/patches/fix-configure_in_flags.patch diff --git a/srcpkgs/icewm/patches/fix-configure_in_flags.patch b/srcpkgs/icewm/patches/fix-configure_in_flags.patch new file mode 100644 index 0000000000..d08128fe7a --- /dev/null +++ b/srcpkgs/icewm/patches/fix-configure_in_flags.patch @@ -0,0 +1,51 @@ +Add HOSTCXXFLAGS and HOSTLDFLAGS to the substituted vars. + +--- configure.in 2013-11-17 17:54:39.000000000 +0100 ++++ configure.in 2016-12-08 19:18:41.299412824 +0100 +@@ -89,6 +89,19 @@ + + AC_SUBST(HOSTCXX_LINK) + ++if test x"$HOSTCXXFLAGS" = x; then ++ HOSTCXXFLAGS="$CXXFLAGS" ++fi ++ ++AC_SUBST(HOSTCXXFLAGS) ++ ++if test x"$HOSTLDFLAGS" = x; then ++ HOSTCXXFLAGS="$LDFLAGS" ++fi ++ ++AC_SUBST(HOSTLDFLAGS) ++ ++ + #this test is broken, because AC_TRY_LINK calls g++ + #AC_MSG_CHECKING([if we need our own C++ allocation operators]) + #AC_TRY_LINK([ void icewm_alloc() { +--- src/Makefile.in 2016-12-08 19:21:46.490133362 +0100 ++++ src/Makefile.in 2016-12-08 19:20:49.259218801 +0100 +@@ -11,8 +11,10 @@ + + CXX = @CXX@ + HOSTCXX = @HOSTCXX@ ++HOSTCXXFLAGS = @HOSTCXXFLAGS@ + LD = @CXX_LINK@ + HOSTLD = @HOSTCXX_LINK@ ++HOSTLDFLAGS = @HOSTLDFLAGS@ + EXEEXT = @EXEEXT@ + + DEBUG = @DEBUG@ +@@ -211,11 +213,11 @@ + + genpref.o: genpref.cc + @echo " HOSTCXX " $@ +- @$(HOSTCXX) $(CXXFLAGS) $(GCCDEP) -c $< ++ @$(HOSTCXX) $(HOSTCXXFLAGS) -DVERSION='"@VERSION@"' $(GCCDEP) -c $< + + genpref$(EXEEXT): + @echo " HOSTLD " $@ +- @$(HOSTLD) -o $@ $(genpref_OBJS) ++ @$(HOSTLD) $(HOSTLDFLAGS) -o $@ $(genpref_OBJS) + + ################################################################################ + diff --git a/srcpkgs/icewm/template b/srcpkgs/icewm/template index 7d6f2ae8ed..c77524fbfd 100644 --- a/srcpkgs/icewm/template +++ b/srcpkgs/icewm/template @@ -1,11 +1,12 @@ # Template file for 'icewm' pkgname=icewm version=1.3.8 -revision=3 +revision=4 build_style=gnu-configure configure_args="--enable-shaped-decorations --enable-gradients" +make_build_args="V=1" make_install_target="install install-docs" -hostmakedepends="pkg-config" +hostmakedepends="automake libtool pkg-config" makedepends="libXrandr-devel libXft-devel libSM-devel libXinerama-devel gdk-pixbuf-devel" short_desc="A Window Manager designed for speed, usability, and consistency" maintainer="Juan RP " @@ -14,5 +15,19 @@ homepage="http://www.icewm.org/" distfiles="${SOURCEFORGE_SITE}/${pkgname}/${pkgname}-${version}.tar.gz" checksum=17588d9e0bbbb23587bc04c83da9dd94fd4da6894ecfee6d7f3ed50d780dcd18 -nocross="https://travis-ci.org/voidlinux/void-packages/jobs/182169066" CXXFLAGS="-Wno-error=narrowing" +if [ -n "$CROSS_BUILD" ]; then + # The iconv detection does not work when cross compiling + configure_args+=" --disable-i18n" + # Required to compile genpref for the host + hostmakedepends+=" libX11-devel" + # Set host tools for compiling genprefs + export HOSTCXX="${CXX_FOR_BUILD}" + export HOSTCXX_LINK="${CXX_FOR_BUILD}" + export HOSTCXXFLAGS="${CXXFLAGS_FOR_BUILD}" + export HOSTLDFLAGS="${LDFLAGS_FOR_BUILD}" +fi + +pre_configure() { + ./autogen.sh +}