freebsd-ports/graphics/sane-epkowa/Makefile
Luigi Rizzo 13eb6667ee Add a missing 'USE_GNOME= gtk20' detected by the tinderbox.
As explained in the Makefile, the port doesn't actually use any gtk
library, but the configure script fails if it does not find them, and
this is the quickest workaround.
2008-12-31 12:19:32 +00:00

111 lines
3.9 KiB
Makefile

# New ports collection makefile for: epkowa
# Date created: Dec.23, 2008
# Whom: luigi@FreeBSD.org
#
# Maintainers: Luigi Rizzo <luigi@FreeBSD.org>
# $FreeBSD$
#
# This port builds version 2.11.0 of the sane-epkowa driver for SANE.
# (more recent versions do not work - read details below).
#
# The source for sane-epkowa is accessible through
#
# http://www.avasys.jp/lx-bin2/linux_e/spc/DL1.do#download
#
# Note that the download interface above requests to fill a form,
# and returns only the most recent version of the software.
# However the license of the software is GPL-like, and the documentation
# coming with the code (README, non-free/AVASYSPL.en.txt) explicitly
# mentions that source redistribution is allowed with no other conditions.
#
# Given that there is no other way for us to get version 2.11.0,
# and since this is allowed by the license, we go straight at the
# URL for the .tar.gz we need.
# The various versions of the code are at:
#
# http://lx1.avasys.jp/iscan/2.7.0/iscan-2.7.0-1.c2.tar.gz
# http://lx1.avasys.jp/iscan/2.8.0/iscan-2.8.0-1.c2.tar.gz
# -- unknown URL for version 2.9.0
# http://lx1.avasys.jp/iscan/2.10.0/iscan_2.10.0-1.tar.gz
# http://lx1.avasys.jp/iscan/2.11.0/iscan_2.11.0-1.tar.gz
# http://lx1.avasys.jp/iscan/2.12.0/iscan_2.12.0-4.tar.gz
# --- version 2.13 never released
# http://lx1.avasys.jp/iscan/2.14.0/iscan_2.14.0-3.tar.gz
# http://linux.avasys.jp/drivers/iscan/2.15.0/iscan_2.15.0-3.tar.gz
#
# Version 2.7.0 to 2.11.0 build on FreeBSD without any patch.
# This port builds version 2.11.0, which is enough to detect the new
# multifunction SX400 scanner/printer that is not supported by the 'epson'
# backend coming with sane-backends.
#
# Version 2.15.0 builds with the patches included with this port,
# but does not work at runtime due to various issues not solved yet.
PORTNAME= epkowa
PORTVERSION= 2.11.0
CATEGORIES= graphics
MASTER_SITES= http://lx1.avasys.jp/iscan/${PORTVERSION}/
DISTNAME= iscan_${PORTVERSION}-1
MAINTAINER= luigi@FreeBSD.org
COMMENT= The sane-epkowa driver for FreeBSD
# use the following two lines for 2.15.0
# MASTER_SITES=http://linux.avasys.jp/drivers/iscan/${PORTVERSION}/
# DISTNAME= iscan_${PORTVERSION}-3
WRKSRC=${WRKDIR}/iscan-${PORTVERSION}
MAN5= sane-epkowa.5
# We use LIB_DEPENDS, but the dependency is also at build time
LIB_DEPENDS+= ltdl:${PORTSDIR}/devel/libltdl15
LIB_DEPENDS+= usb:${PORTSDIR}/devel/libusb
LIB_DEPENDS+= getline:${PORTSDIR}/devel/libgetline
LIB_DEPENDS+= sane.1:${PORTSDIR}/graphics/sane-backends
#BUILD_DEPENDS+= ${LOCALBASE}/lib/libltdl.so:${PORTSDIR}/devel/libltdl15
# gtk libraries are used by the frontend, which we do not build, however
# the configure script relies on that and fails if not present, so as
# a quick fix we set USE_GNOME
USE_GNOME= gtk20
# The original uses gmake and ./configure
# Also pass appropriate flags to configure to use FreeBSD locations.
USE_GMAKE= yes
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --prefix=${PREFIX} LDFLAGS="-L${PREFIX}/lib -lgetline" CPPFLAGS=-I${PREFIX}/include
.include <bsd.port.pre.mk>
.if $(PORTVERSION) != "2.15.0"
do-patch: # nothing to do
do-build:
( cd ${WRKSRC}/libltdl ; ${GMAKE} )
( cd ${WRKSRC}/sanei ; ${GMAKE} )
( cd ${WRKSRC}/backend ; ${GMAKE} )
( cd ${WRKSRC}/doc ; ${GMAKE} )
.else
.warning version 2.15.0 not working yet
# Remove versioned symbols to link with FreeBSD's [g]libc
post-patch:
( cd ${WRKSRC}/non-free; ${CP} -p libesmod-i386.so x.so; \
${OBJCOPY} -R .gnu.version x.so libesmod-i386.so )
# only build the backend part
do-build:
( cd ${WRKSRC}/backend ; ${GMAKE} )
( cd ${WRKSRC}/doc ; ${GMAKE} )
.endif
do-install:
@${INSTALL_MAN} ${WRKSRC}/doc/sane-epkowa.5 ${PREFIX}/man/man5
@${INSTALL_DATA} ${WRKSRC}/backend/.libs/libsane-epkowa.so.1 \
${PREFIX}/lib/sane/
@(cd ${PREFIX}/lib/sane; ${LN} -s libsane-epkowa.so.1 libsane-epkowa.so )
@echo "usb /dev/uscanner0" > ${PREFIX}/etc/sane.d/epkowa.conf
@echo "epkowa" >> ${PREFIX}/etc/sane.d/dll.conf
.include <bsd.port.post.mk>