git: 70d774b3e64d - main - x11/eaglemode: update 0.95.0 → 0.95.1

From: Dmitry Marakasov <amdmi3_at_FreeBSD.org>
Date: Thu, 10 Mar 2022 11:57:42 UTC
The branch main has been updated by amdmi3:

URL: https://cgit.FreeBSD.org/ports/commit/?id=70d774b3e64d7562e8102d1cdd1ae1538362151a

commit 70d774b3e64d7562e8102d1cdd1ae1538362151a
Author:     Dmitry Marakasov <amdmi3@FreeBSD.org>
AuthorDate: 2021-07-16 14:54:30 +0000
Commit:     Dmitry Marakasov <amdmi3@FreeBSD.org>
CommitDate: 2022-03-10 11:17:09 +0000

    x11/eaglemode: update 0.95.0 → 0.95.1
    
    - Trim unused X depends.
    - Require c++11, remove ancient gcc handling.
    - No need to specify *-{inc,lib}-dir args, as pkgconfig handles it
      fine.
    - Further hack crippled upstream build system, make it use linker
      for correct (C/C++) language, which allows to remove LLD_UNSAFE.
---
 x11/eaglemode/Makefile                             | 32 +++++++---------------
 x11/eaglemode/distinfo                             |  6 ++--
 .../files/patch-makers_unicc_plugins_unicc__gnu.pm | 16 +++++++++--
 3 files changed, 26 insertions(+), 28 deletions(-)

diff --git a/x11/eaglemode/Makefile b/x11/eaglemode/Makefile
index aa24e5158597..b41f31a871a8 100644
--- a/x11/eaglemode/Makefile
+++ b/x11/eaglemode/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	eaglemode
-PORTVERSION=	0.95.0
-PORTREVISION=	18
+PORTVERSION=	0.95.1
 CATEGORIES=	x11
 MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}-${PORTVERSION}
 
@@ -13,27 +12,20 @@ LIB_DEPENDS=	libpng.so:graphics/png \
 		libtiff.so:graphics/tiff \
 		libfreetype.so:print/freetype2
 
-USES=		compiler:features jpeg gnome perl5 \
+USES=		compiler:c++11-lib jpeg gnome perl5 \
 		pkgconfig tar:bzip2 xorg
 USE_PERL5=	build
-USE_XORG=	x11 xext xxf86vm
+USE_XORG=	x11
 SUB_FILES=	eaglemode.sh
 
-LLD_UNSAFE=	yes
-
 BUILD_ARGS=	continue=no
 
-.for lib in X11 jpeg png tiff
-BUILD_ARGS+=	${lib}-inc-dir="${LOCALBASE}/include" \
-		${lib}-lib-dir="${LOCALBASE}/lib"
-.endfor
-
 DATADIR=	${PREFIX}/lib/${PORTNAME}
 PLIST_FILES=	bin/${PORTNAME}
 PORTDATA=	*
 
-OPTIONS_DEFINE=	RSVG PDF
-OPTIONS_DEFAULT=VLC RSVG PDF
+OPTIONS_DEFINE=	RSVG PDF WEBP
+OPTIONS_DEFAULT=VLC RSVG PDF WEBP
 OPTIONS_SUB=	yes
 OPTIONS_GROUP=	EMAV
 OPTIONS_GROUP_EMAV=	XINE VLC
@@ -50,19 +42,12 @@ PDF_LIB_DEPENDS=	libpoppler-glib.so:graphics/poppler-glib
 PDF_USE=		GNOME=gtk20
 VLC_LIB_DEPENDS=	libvlc.so:multimedia/vlc
 VLC_VARS=		EMAV+=vlc
+WEBP_LIB_DEPENDS=	libwebp.so:graphics/webp
 
 .include <bsd.port.pre.mk>
 
-.if ${COMPILER_TYPE} == gcc && ${COMPILER_VERSION} <= 42
-USE_GCC=	yes
-.endif
-
-.if ${PORT_OPTIONS:MXINE}
-BUILD_ARGS+=	xine-inc-dir="${LOCALBASE}/include" \
-		xine-lib-dir="${LOCALBASE}/lib"
-.endif
 .if !empty(EMAV)
-BUILD_ARGS+=	emAv=${EMAV:ts,}
+BUILD_ARGS+=	emAv=${EMAV:ts,}  # seed perl make.pl show-extra-options
 .endif
 
 post-patch:
@@ -78,6 +63,9 @@ post-patch-RSVG-off:
 post-patch-PDF-off:
 	@${RM} ${WRKSRC}/makers/emPdf.maker.pm
 
+post-patch-WEBP-off:
+	@${RM} ${WRKSRC}/makers/emWebp.maker.pm
+
 do-build:
 	@(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
 		${PERL} make.pl build ${BUILD_ARGS})
diff --git a/x11/eaglemode/distinfo b/x11/eaglemode/distinfo
index c3fc5aca0698..af1997f50030 100644
--- a/x11/eaglemode/distinfo
+++ b/x11/eaglemode/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1598183362
-SHA256 (eaglemode-0.95.0.tar.bz2) = a3a63a4a5eba73d89c54840aa1f6fdb26da505d9c2b220fcca90d94b3727756a
-SIZE (eaglemode-0.95.0.tar.bz2) = 16566607
+TIMESTAMP = 1626355146
+SHA256 (eaglemode-0.95.1.tar.bz2) = e7dd54d31f2092a766909971e2fcf8a002170e9e2bca30698e4912e66ac363a0
+SIZE (eaglemode-0.95.1.tar.bz2) = 16580356
diff --git a/x11/eaglemode/files/patch-makers_unicc_plugins_unicc__gnu.pm b/x11/eaglemode/files/patch-makers_unicc_plugins_unicc__gnu.pm
index 82e5850b1e6b..9c5260d7a108 100644
--- a/x11/eaglemode/files/patch-makers_unicc_plugins_unicc__gnu.pm
+++ b/x11/eaglemode/files/patch-makers_unicc_plugins_unicc__gnu.pm
@@ -1,4 +1,6 @@
---- makers/unicc/plugins/unicc_gnu.pm.orig	2018-12-23 06:47:44 UTC
+Note that this plugin is used for both gnu and clang build.
+
+--- makers/unicc/plugins/unicc_gnu.pm.orig	2021-07-11 05:50:52 UTC
 +++ makers/unicc/plugins/unicc_gnu.pm
 @@ -35,7 +35,7 @@ my $IsWinOrCygwin;
  my $IsDarwin;
@@ -21,13 +23,21 @@
  		if ($isCpp && $GccVersion>=4.7 && $GccVersion<6.1) {
  			push(@args,"-std=c++11");
  		}
-@@ -167,7 +167,8 @@ sub Link
+@@ -166,7 +166,8 @@ sub Link
  		push(@args,(@{GetObjFiles()}));
  	}
  	else {
 -		push(@args,"gcc");
-+		push(@args,$ENV{'CC'});
++		push(@args,HaveCppLib ? $ENV{'CXX'} : $ENV{'CC'});
 +		push(@args,grep /./, split(/\s+/, $ENV{'LDFLAGS'}));
  		if (HaveDebug) { push(@args,"-g"); }
  		if ($type eq 'dynlib') {
  			push(@args,$IsDarwin ? "-dynamiclib" : "-shared");
+@@ -182,7 +183,6 @@ sub Link
+ 		foreach my $s (@{GetLinkNames()}) { push(@args,"-l$s"); }
+ 		if ($IsCygwin && -e "/lib/libcygipc.a") { push(@args,"-lcygipc"); }
+ 		if (HaveMath) { push(@args,"-lm"); }
+-		if (HaveCppLib) { push(@args,"-lstdc++"); }
+ 		push(@args,"-o");
+ 		push(@args,GetTgtFile);
+ 		if ($IsWinOrCygwin and $type eq "dynlib") {