git: 76b80cdd1802 - main - print/epson-inkjet-printer-escpr2: Use patchelf to set a correct ELF interpreter

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Sun, 04 May 2025 08:55:42 UTC
The branch main has been updated by arrowd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=76b80cdd18028b2c151ab27e51babcfc71edc3d9

commit 76b80cdd18028b2c151ab27e51babcfc71edc3d9
Author:     Gleb Popov <arrowd@FreeBSD.org>
AuthorDate: 2025-05-03 12:09:27 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2025-05-04 08:55:13 +0000

    print/epson-inkjet-printer-escpr2: Use patchelf to set a correct ELF interpreter
    
    PR:             280388
---
 print/epson-inkjet-printer-escpr2/Makefile | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/print/epson-inkjet-printer-escpr2/Makefile b/print/epson-inkjet-printer-escpr2/Makefile
index 9d404c4346a2..2787fc8473f8 100644
--- a/print/epson-inkjet-printer-escpr2/Makefile
+++ b/print/epson-inkjet-printer-escpr2/Makefile
@@ -1,6 +1,7 @@
 PORTNAME=	epson-inkjet-printer-escpr2
 DISTVERSION=	1.1.62
 DISTVERSIONSUFFIX=	-1lsb3.2
+PORTREVISION=	1
 CATEGORIES=	print
 MASTER_SITES=	https://download3.ebz.epson.net/dsc/f/03/00/14/47/10/b9bc8fe2cd3b8e463afa21598b27f2d264723e6e/:i386 \
 		https://download3.ebz.epson.net/dsc/f/03/00/14/47/10/c4d50ad4c82cd65680d65a76ddde83a4fcae9b73/:amd64 \
@@ -18,8 +19,8 @@ WWW=		https://download.ebz.epson.net/dsc/search/01/search/?OSC=LX
 LICENSE=	EPSON LGPL21
 LICENSE_COMB=	multi
 LICENSE_NAME_EPSON=	SEIKO EPSON CORPORATION SOFTWARE LICENSE AGREEMENT
-LICENSE_FILE_EPSON=	${WRKSRC}/${PKGNAME}/COPYING.EPSON
-LICENSE_FILE_LGPL21=	${WRKSRC}/${PKGNAME}/COPYING.LIB
+LICENSE_FILE_EPSON=	${WRKSRC}/${PORTNAME}-${DISTVERSION}/COPYING.EPSON
+LICENSE_FILE_LGPL21=	${WRKSRC}/${PORTNAME}-${DISTVERSION}/COPYING.LIB
 LICENSE_PERMS_EPSON=		no-dist-mirror no-dist-sell no-pkg-mirror \
 				no-pkg-sell
 LICENSE_DISTFILES_EPSON=	${DISTNAME}.i486${EXTRACT_SUFX} \
@@ -30,6 +31,7 @@ LEGAL_TEXT=	License does not permit public sharing and revenue earning, and rest
 ONLY_FOR_ARCHS=	amd64 i386
 ONLY_FOR_ARCHS_REASON=	${PORTNAME} for ARM is available. But binaries that can be used on aarch64 need to be built.
 
+BUILD_DEPENDS=	patchelf:sysutils/patchelf
 RUN_DEPENDS=	${LOCALBASE}/libexec/cups/filter/gstoraster:print/cups-filters \
 		cupsfilter:print/cups
 
@@ -56,7 +58,7 @@ PLIST_SUB+=	ARCH_AMD64="@comment " \
 post-extract:
 	(cd ${EXTRACT_WRKDIR} && \
 		${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${DISTNAME}.tar.gz \
-		${EXTRACT_AFTER_ARGS} -- ${PKGNAME}/COPYING.\*)
+		${EXTRACT_AFTER_ARGS} -- ${PORTNAME}-${DISTVERSION}/COPYING.\*)
 	${FIND} -- ${WRKSRC}/opt/${PORTNAME}/ppds/Epson -iname \*.ppd.gz \
 		-exec ${GUNZIP_CMD} -- {} +
 
@@ -71,5 +73,9 @@ do-install:
 	${MKDIR} ${STAGEDIR}${PREFIX}/share/cups/model
 	${RLN} ${STAGEDIR}${LINUXBASE}/opt/${PORTNAME}/ppds/Epson \
 		${STAGEDIR}${PREFIX}/share/cups/model/${PORTNAME}
+	patchelf --no-sort --set-interpreter /lib64/ld-linux-x86-64.so.2 \
+		${WRKSRC}/opt/epson-inkjet-printer-escpr2/cups/lib/filter/epson-escpr-wrapper2
+	patchelf --no-sort --set-interpreter /lib64/ld-linux-x86-64.so.2 \
+		${WRKSRC}/opt/epson-inkjet-printer-escpr2/cups/lib/filter/epson-escpr2
 
 .include <bsd.port.mk>