Files
2026-10-04 04:07:15 +00:00

97 lines
3.5 KiB
Makefile

PORTNAME= epsonscan2-non-free-plugin
DISTVERSION= 6.7.70.0
CATEGORIES= graphics
MASTER_SITES= https://download3.ebz.epson.net/dsc/f/03/00/16/14/40/9cb99579f9fa7facf54f77f0ce6fe5600677f30a/:amd64 \
https://download3.ebz.epson.net/dsc/f/03/00/16/14/42/e4b8e7e3b11bf2941610275ef2b5781a474de563/:armv7 \
https://download3.ebz.epson.net/dsc/f/03/00/16/14/43/372115c2c0d31756ecd13a187db6df9414b5348d/:armv7rasb \
https://download3.ebz.epson.net/dsc/f/03/00/16/14/41/c8a1ec77f6ba966c1780800210867d55570ee8e7/:i386
DISTNAME= ${EPSONSCAN2}-bundle-${DISTVERSION}
DISTFILES_amd64= ${DISTNAME}.${DIST_SUFX}${EXTRACT_SUFX}:amd64
DISTFILES_armv7= ${DISTNAME}.${DIST_SUFX}${EXTRACT_SUFX}:armv7
DISTFILES_armv7rasb= ${DISTNAME:S,bundle,bundle-raspbian,}.${DIST_SUFX}${EXTRACT_SUFX}:armv7rasb
DISTFILES_i386= ${DISTNAME}.${DIST_SUFX}${EXTRACT_SUFX}:i386
MAINTAINER= fbsd@opal.com
COMMENT= Epson Scan 2 network interface non-free-plugin
WWW= https://support.epson.net/linux/en/epsonscan2.php
LICENSE= EPSON
LICENSE_NAME= EPSON END USER SOFTWARE LICENSE AGREEMENT
LICENSE_FILE= ${WRKDIR}/usr/share/doc/${PORTNAME}-${EPSON_VERSION}-1/COPYING.EPSON
LICENSE_PERMS= no-dist-mirror no-dist-sell no-pkg-mirror no-pkg-sell
LEGAL_TEXT= License does not permit public sharing or revenue earning, and restricts exports
ONLY_FOR_ARCHS= amd64 armv7 armv7rasb i386
RUN_DEPENDS= epsonscan2:graphics/epsonscan2 \
linux_libusb-${LINUX_DEFAULT}>=13.1.0:devel/linux_libusb@${LINUX_DEFAULT}
USES= linux
USE_LDCONFIG= ${LINUXBASE}/usr/${LINUX_LIB}/epsonscan2/libexec \
${LINUXBASE}/usr/${LINUX_LIB}/epsonscan2/non-free-exec
EPSON_VERSION= 1.0.0.6
EPSONSCAN2= ${PORTNAME:S,-non-free-plugin,,}
LINUX_WRAPPERS= ddeplugin \
dtrplugin \
es2intif \
es2netif \
fitplugin
NO_BUILD= true
SUB_FILES= pkg-message \
${LINUX_WRAPPERS}
SUB_LIST+= LINUXBASE=${LINUXBASE} \
LINUX_LIB=${LINUX_LIB}
PLIST_SUB+= LINUX_LIB=${LINUX_LIB} \
LINUX_LIB_EXTRA=${LINUX_LIB_EXTRA}
.include <bsd.port.pre.mk>
.if ${ARCH} == amd64
DIST_FMT= rpm
DIST_SUFX= x86_64.${DIST_FMT}
LINUX_ARCH= x86_64
LINUX_FMT= rpm
LINUX_LIB= lib64
LINUX_LIB_EXTRA= "@comment "
.elif ${ARCH} == armv7 || ${ARCH} == armv7rasb
DIST_FMT= deb
DIST_SUFX= armv7l.${DIST_FMT}
LINUX_ARCH= armhf
LINUX_FMT= deb
LINUX_LIB= lib/arm-linux-gnueabihf
LINUX_LIB_EXTRA= ""
.elif ${ARCH} == i386
DIST_FMT= rpm
DIST_SUFX= i686.${DIST_FMT}
LINUX_ARCH= i686
LINUX_FMT= rpm
LINUX_LIB= lib
LINUX_LIB_EXTRA= "@comment "
.endif
post-extract:
. if ${ARCH} == amd64 || ${ARCH} == i386
cd ${WRKDIR}; ${TAR} xf ${DISTNAME}.${DIST_SUFX}/plugins/${PORTNAME}-${EPSON_VERSION}-1.${LINUX_ARCH}.${DIST_FMT} && ${RM} -r ${DISTNAME}.${DIST_SUFX}
. elif ${ARCH} == armv7 || ${ARCH} == armv7rasb
cd ${WRKDIR}; ${TAR} xf ${DISTNAME}.${DIST_SUFX}/plugins/${PORTNAME}_${EPSON_VERSION}-1_${LINUX_ARCH}.${DIST_FMT} data.tar.xz && ${RM} -r ${DISTNAME}.${DIST_SUFX}
cd ${WRKDIR}; ${TAR} xf data.tar.xz && ${RM} data.tar.xz
. endif
do-install:
${MKDIR} ${STAGEDIR}${LINUXBASE}
cd ${WRKDIR}/usr; ${COPYTREE_SHARE} . ${STAGEDIR}${LINUXBASE}/usr "! -path *-ocr* -a ! -path *.build-id*"
cd ${WRKDIR}/usr/${LINUX_LIB}/${EPSONSCAN2}/non-free-exec; ${INSTALL_KLD} ${LINUX_WRAPPERS} ${STAGEDIR}${LINUXBASE}/usr/${LINUX_LIB}/${EPSONSCAN2}/non-free-exec
${MKDIR} ${STAGEDIR}${PREFIX}/lib/${EPSONSCAN2}/non-free-exec
cd ${WRKDIR}; ${INSTALL_SCRIPT} ${LINUX_WRAPPERS} ${STAGEDIR}${PREFIX}/lib/${EPSONSCAN2}/non-free-exec
cd ${WRKDIR}/usr/share/doc/${PORTNAME}-${EPSON_VERSION}-1; ${CP} -pr . ${STAGEDIR}${DOCSDIR}
.include <bsd.port.post.mk>