aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFernando ApesteguĂ­a <fernape@FreeBSD.org>2021-03-01 07:54:48 +0000
committerFernando ApesteguĂ­a <fernape@FreeBSD.org>2021-03-01 07:54:48 +0000
commit17e95b01b9ed5affd799d2d0d6845123d979a335 (patch)
tree1adf95b74f4b93c0a8c439ac4c9e74a65e96cd31
parent14031e27fe91dfdbc7ef2b28144d04183e200a13 (diff)
Notes
-rw-r--r--graphics/zbar/Makefile93
-rw-r--r--graphics/zbar/distinfo5
-rw-r--r--graphics/zbar/files/patch-Makefile.in11
-rw-r--r--graphics/zbar/files/patch-configure18
-rw-r--r--graphics/zbar/files/patch-configure.ac11
-rw-r--r--graphics/zbar/files/patch-zbarcam_scan__video.c12
-rw-r--r--graphics/zbar/files/patch-zbarimg_zbarimg.c14
-rw-r--r--graphics/zbar/pkg-descr23
-rw-r--r--graphics/zbar/pkg-plist41
9 files changed, 133 insertions, 95 deletions
diff --git a/graphics/zbar/Makefile b/graphics/zbar/Makefile
index 7a86c724f8ee..22ee8955eadb 100644
--- a/graphics/zbar/Makefile
+++ b/graphics/zbar/Makefile
@@ -2,55 +2,86 @@
# $FreeBSD$
PORTNAME= zbar
-PORTVERSION= 0.10
-PORTREVISION= 20
+DISTVERSION= 0.23.90
CATEGORIES= graphics
-MASTER_SITES= SF
+MASTER_SITES= https://linuxtv.org/downloads/zbar/
MAINTAINER= dev2@heesakkers.info
COMMENT= ZBar barcode reader
LICENSE= LGPL21
-USES= iconv jpeg libtool localbase:ldflags gmake pathfix pkgconfig
+USES= autoreconf gmake iconv libtool localbase:ldflags pathfix pkgconfig
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --without-java --without-npapi --without-python \
+ --enable-codes=ean,databar,code128,code93,code39,codabar,i25,qrcode,sqcode,pdf417
+
INSTALL_TARGET= install-strip
-CONFIGURE_ARGS= --with-jpeg=yes --with-python=no --with-qt=no
-OPTIONS_DEFINE= DOCS GTK2 IMAGEMAGICK V4L X11
-OPTIONS_DEFAULT=IMAGEMAGICK X11
-OPTIONS_SUB= yes
-V4L_DESC= Build zbarcam video scanner
+OPTIONS_DEFINE= DBUS DOCS GIR JPEG NLS QT5 V4L X11
+OPTIONS_DEFAULT= GTK_NONE IMAGEMAGICK JPEG NLS X11
+OPTIONS_RADIO= MAGICK
+OPTIONS_RADIO_MAGICK= GRAPHICSMAGICK IMAGEMAGICK
+OPTIONS_SINGLE= GTK
+OPTIONS_SINGLE_GTK= GTK2 GTK3 GTK_NONE
+OPTIONS_SUB= yes
+
+GIR_DESC= Build Gobject Introspection
+GTK_DESC= GTK support
+GTK_NONE_DESC= Build without GTK support
+GRAPHICSMAGICK_DESC= GraphicsMagick image processing support
+MAGICK_DESC= *Magick image processing support
+V4L_DESC= Build zbarcam video scanner
+
+DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus
+DBUS_CONFIGURE_WITH= dbus
+
+DOCS_BUILD_DEPENDS= xmlto:textproc/xmlto
+DOCS_CONFIGURE_ENABLE= doc
+
+GIR_USES= gnome
+GIR_USE= GNOME=introspection:build
+GIR_CONFIGURE_WITH= gir
+
+GTK2_USES= gnome gettext-runtime
+GTK2_USE= GNOME=atk,cairo,gdkpixbuf2,glib20,gtk20,pango
+GTK2_LIB_DEPENDS= libfreetype.so:print/freetype2 \
+ libfontconfig.so:x11-fonts/fontconfig
+GTK2_CONFIGURE_ON= --with-gtk=gtk2
+
+GTK3_USES= gnome gettext-runtime
+GTK3_USE= GNOME=atk,cairo,gdkpixbuf2,glib20,gtk30,pango
+GTK3_CONFIGURE_ON= --with-gtk=gtk3
+
+GTK_NONE_CONFIGURE_ON= --with-gtk=no
-X11_USES= xorg
-X11_USE= XORG=ice,sm,x11,xau,xcb,xdmcp,xext,xv
-X11_CONFIGURE_ON= --with-x=yes
-X11_CONFIGURE_OFF= --with-x=no --without-xshm --without-xv
+GRAPHICSMAGICK_LIB_DEPENDS= libGraphicsMagickWand.so:graphics/GraphicsMagick
+GRAPHICSMAGICK_CONFIGURE_WITH= graphicsmagick
-IMAGEMAGICK_LIB_DEPENDS= libMagick++-${IMAGEMAGICK_DEFAULT}.so:graphics/ImageMagick${IMAGEMAGICK_DEFAULT}
-IMAGEMAGICK_CONFIGURE_ON= --with-imagemagick=yes
-IMAGEMAGICK_CONFIGURE_OFF= --with-imagemagick=no
+IMAGEMAGICK_LIB_DEPENDS= libMagickWand-${IMAGEMAGICK_DEFAULT}.so:graphics/ImageMagick${IMAGEMAGICK_DEFAULT}
+IMAGEMAGICK_CONFIGURE_WITH= imagemagick
-# To avoid patching configure even more:
-CONFIGURE_ENV+= ac_cv_header_wand_MagickWand_h=yes
+JPEG_USES= jpeg
+JPEG_CONFIGURE_WITH= jpeg
-V4L_BUILD_DEPENDS= v4l_compat>=1.0.20101027:multimedia/v4l_compat
-V4L_CONFIGURE_ON= --enable-video=yes
-V4L_CONFIGURE_OFF= --enable-video=no
+NLS_USES= gettext
+NLS_LDFLAGS= -lintl
+NLS_CONFIGURE_ENABLE= nls
-GTK2_USES= gnome
-GTK2_USE= GNOME=gtk20
-GTK2_CONFIGURE_ON= --with-gtk=yes
-GTK2_CONFIGURE_OFF= --with-gtk=no
+QT5_USES= qt:5
+QT5_USE= QT=core,gui,widgets,x11extras
+QT5_CONFIGURE_WITH= qt qt5
+QT5_IMPLIES= X11
-post-patch-DOCS-off:
- @${REINPLACE_CMD} '/^install-data-am: /s/install-dist_docDATA//' \
- ${WRKSRC}/Makefile.in
+V4L_BUILD_DEPENDS= v4l_compat>=1.0.20101027:multimedia/v4l_compat
+V4L_LIB_DEPENDS= libv4l2.so:multimedia/libv4l
+V4L_CONFIGURE_ENABLE= video
-post-install:
- # make check-plist happy
- ${RMDIR} ${STAGEDIR}${DATADIR}
+X11_USES= xorg
+X11_USE= XORG=ice,sm,x11,xau,xcb,xdmcp,xext,xv
+X11_CONFIGURE_ON= --with-x --with-xv --with-xshm
+X11_CONFIGURE_OFF= --without-x --without-xshm --without-xv
.include <bsd.port.mk>
diff --git a/graphics/zbar/distinfo b/graphics/zbar/distinfo
index 3d98728feb35..edd9a19fdb41 100644
--- a/graphics/zbar/distinfo
+++ b/graphics/zbar/distinfo
@@ -1,2 +1,3 @@
-SHA256 (zbar-0.10.tar.gz) = 575fa82de699faa7bda2d2ebbe3e1af0a4152ec4d3ad72c0ab6712d7cc9b5dd2
-SIZE (zbar-0.10.tar.gz) = 714457
+TIMESTAMP = 1613914836
+SHA256 (zbar-0.23.90.tar.gz) = ff857dd7e3dbe043dac3765b5182c91dfd0477800713a75d15287d797cee60fa
+SIZE (zbar-0.23.90.tar.gz) = 1339761
diff --git a/graphics/zbar/files/patch-Makefile.in b/graphics/zbar/files/patch-Makefile.in
deleted file mode 100644
index c8ded00089bf..000000000000
--- a/graphics/zbar/files/patch-Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- Makefile.in.orig 2019-01-09 19:05:01 UTC
-+++ Makefile.in
-@@ -697,7 +697,7 @@ EXTRA_DIST = $(am__append_33) $(am__append_39) $(am__a
- perl/t/Scanner.t perl/t/pod.t perl/t/pod-coverage.t
- pkgconfigdir = $(prefix)/libdata/pkgconfig
- pkgconfig_DATA = zbar.pc $(am__append_44) $(am__append_52)
--dist_doc_DATA = COPYING HACKING INSTALL LICENSE NEWS README TODO \
-+dist_doc_DATA = HACKING INSTALL NEWS README TODO \
- $(am__append_61)
- zincludedir = $(includedir)/zbar
- include_HEADERS = include/zbar.h
diff --git a/graphics/zbar/files/patch-configure b/graphics/zbar/files/patch-configure
deleted file mode 100644
index 816d61bd31a9..000000000000
--- a/graphics/zbar/files/patch-configure
+++ /dev/null
@@ -1,18 +0,0 @@
---- configure.orig 2009-10-23 18:17:24 UTC
-+++ configure
-@@ -21369,6 +21369,7 @@ if test "x$ac_cv_lib_jpeg_jpeg_read_header" = x""yes;
- #define HAVE_LIBJPEG 1
- _ACEOF
-
-+ have_jpeg="yes"
- LIBS="-ljpeg $LIBS"
-
- else
-@@ -21735,6 +21736,7 @@ $as_echo "yes" >&6; }
- :
- fi
- MAGICK_VERSION=`$PKG_CONFIG MagickWand --modversion`
-+ MAGICK_CFLAGS="$MAGICK_CFLAGS -DMAGICK_MAJOR=${MAGICK_VERSION%%.*}"
- { $as_echo "$as_me:$LINENO: using ImageMagick version $MAGICK_VERSION" >&5
- $as_echo "$as_me: using ImageMagick version $MAGICK_VERSION" >&6;}
-
diff --git a/graphics/zbar/files/patch-configure.ac b/graphics/zbar/files/patch-configure.ac
new file mode 100644
index 000000000000..04e15de8f053
--- /dev/null
+++ b/graphics/zbar/files/patch-configure.ac
@@ -0,0 +1,11 @@
+--- configure.ac.orig 2021-02-13 12:56:31 UTC
++++ configure.ac
+@@ -728,7 +728,7 @@ AC_ARG_WITH([java],
+ [],
+ [with_java="check"])
+
+-JAVAC=${JAVAC/ecj/ecj -1.5}
++JAVAC=$(echo $JAVAC | sed 's/ecj/ecj -1.5/')
+
+ dnl Javah was obsoleted on Java 8 and removed on Java 11. So, we need to
+ dnl look strictly at the $JAVA_HOME in order to avoid mixing different versions
diff --git a/graphics/zbar/files/patch-zbarcam_scan__video.c b/graphics/zbar/files/patch-zbarcam_scan__video.c
new file mode 100644
index 000000000000..319e7aa7bc96
--- /dev/null
+++ b/graphics/zbar/files/patch-zbarcam_scan__video.c
@@ -0,0 +1,12 @@
+--- zbarcam/scan_video.c.orig 2021-02-13 09:54:57 UTC
++++ zbarcam/scan_video.c
+@@ -32,7 +32,9 @@
+
+ #include <sys/ioctl.h>
+ #include <sys/stat.h>
++#ifndef __FreeBSD__
+ #include <sys/sysmacros.h>
++#endif
+
+ typedef void (cb_t) (void *userdata, const char *device);
+
diff --git a/graphics/zbar/files/patch-zbarimg_zbarimg.c b/graphics/zbar/files/patch-zbarimg_zbarimg.c
deleted file mode 100644
index 2938d1effe05..000000000000
--- a/graphics/zbar/files/patch-zbarimg_zbarimg.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- zbarimg/zbarimg.c.orig 2009-10-23 18:16:44 UTC
-+++ zbarimg/zbarimg.c
-@@ -38,7 +38,11 @@
- #include <assert.h>
-
- #include <zbar.h>
-+#if MAGICK_MAJOR < 7
- #include <wand/MagickWand.h>
-+#else
-+#include <MagickWand/MagickWand.h>
-+#endif
-
- /* in 6.4.5.4 MagickGetImagePixels changed to MagickExportImagePixels.
- * (still not sure this check is quite right...
diff --git a/graphics/zbar/pkg-descr b/graphics/zbar/pkg-descr
index 170c4c31dcf7..f1ddbb03cc6d 100644
--- a/graphics/zbar/pkg-descr
+++ b/graphics/zbar/pkg-descr
@@ -1,13 +1,14 @@
-ZBar is an open source software suite for reading bar codes from various
-sources, such as video streams, image files and raw intensity sensors. It
-supports many popular symbologies (types of bar codes) including EAN-13/UPC-A,
-UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5 and QR Code.
+ZBar Bar Code Reader is an open source software suite for reading bar codes
+from various sources, such as video streams, image files and raw intensity
+sensors. It supports EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 93, Code 39,
+Codabar, Interleaved 2 of 5, QR Code and SQ Code.
-The flexible, layered implementation facilitates bar code scanning and decoding
-for any application: use it stand-alone with the included GUI and command line
-programs, easily integrate a bar code scanning widget into your Qt, GTK+ or
-PyGTK GUI application, leverage one of the script or programming interfaces
-(Python, Perl, C++) ...all the way down to a streamlined C library suitable for
-embedded use.
+Included with the library are basic applications for decoding captured bar
+code images and using a video device (eg, webcam) as a bar code scanner. For
+application developers, language bindings are included for C, C++, Python 2
+and Perl as well as GUI widgets for Qt, GTK and PyGTK 2.0.
-WWW: http://zbar.sourceforge.net
+Zbar also supports sending the scanned codes via dbus, allowing its integration
+with other applications.
+
+WWW: https://github.com/mchehab/zbar/
diff --git a/graphics/zbar/pkg-plist b/graphics/zbar/pkg-plist
index f37c255ce749..b10df114a2d7 100644
--- a/graphics/zbar/pkg-plist
+++ b/graphics/zbar/pkg-plist
@@ -1,30 +1,55 @@
%%V4L%%bin/zbarcam
+%%V4L%%%%GTK2%%bin/zbarcam-gtk
+%%V4L%%%%GTK3%%bin/zbarcam-gtk
+%%V4L%%%%QT5%%bin/zbarcam-qt
+%%GRAPHICSMAGICK%%bin/zbarimg
%%IMAGEMAGICK%%bin/zbarimg
+%%DBUS%%etc/dbus-1/system.d/org.linuxtv.Zbar.conf
include/zbar.h
include/zbar/Decoder.h
include/zbar/Exception.h
include/zbar/Image.h
include/zbar/ImageScanner.h
include/zbar/Processor.h
+%%QT5%%include/zbar/QZBar.h
+%%QT5%%include/zbar/QZBarImage.h
include/zbar/Scanner.h
include/zbar/Symbol.h
include/zbar/Video.h
include/zbar/Window.h
%%GTK2%%include/zbar/zbargtk.h
+%%GTK3%%include/zbar/zbargtk.h
lib/libzbar.a
lib/libzbar.so
lib/libzbar.so.0
-lib/libzbar.so.0.2.0
+lib/libzbar.so.0.3.0
+%%QT5%%lib/libzbarqt.a
+%%QT5%%lib/libzbarqt.so
+%%QT5%%lib/libzbarqt.so.0
+%%QT5%%lib/libzbarqt.so.0.1.2
+%%GIR%%lib/girepository-1.0/ZBar-1.0.typelib
%%GTK2%%lib/libzbargtk.a
+%%GTK3%%lib/libzbargtk.a
%%GTK2%%lib/libzbargtk.so
+%%GTK3%%lib/libzbargtk.so
%%GTK2%%lib/libzbargtk.so.0
+%%GTK3%%lib/libzbargtk.so.0
%%GTK2%%lib/libzbargtk.so.0.0.2
+%%GTK3%%lib/libzbargtk.so.0.0.2
%%GTK2%%libdata/pkgconfig/zbar-gtk.pc
+%%GTK3%%libdata/pkgconfig/zbar-gtk.pc
+%%QT5%%libdata/pkgconfig/zbar-qt.pc
libdata/pkgconfig/zbar.pc
-%%V4L%%man/man1/zbarcam.1.gz
-%%IMAGEMAGICK%%man/man1/zbarimg.1.gz
-%%PORTDOCS%%%%DOCSDIR%%/HACKING
-%%PORTDOCS%%%%DOCSDIR%%/INSTALL
-%%PORTDOCS%%%%DOCSDIR%%/NEWS
-%%PORTDOCS%%%%DOCSDIR%%/README
-%%PORTDOCS%%%%DOCSDIR%%/TODO
+%%DOCS%%%%V4L%%man/man1/zbarcam.1.gz
+%%DOCS%%%%GRAPHICSMAGICK%%man/man1/zbarimg.1.gz
+%%DOCS%%%%IMAGEMAGICK%%man/man1/zbarimg.1.gz
+%%GIR%%share/gir-1.0/ZBar-1.0.gir
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/zbar.mo
+%%NLS%%%%PORTDOCS%%%%DOCSDIR%%/ABOUT-NLS
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/HACKING.md
+%%PORTDOCS%%%%DOCSDIR%%/INSTALL.md
+%%PORTDOCS%%%%DOCSDIR%%/LICENSE.md
+%%PORTDOCS%%%%DOCSDIR%%/NEWS.md
+%%PORTDOCS%%%%DOCSDIR%%/README.md
+%%PORTDOCS%%%%DOCSDIR%%/TODO.md