From c71a0f7ccb9a9a0e578de4439f11c5cdb3b47216 Mon Sep 17 00:00:00 2001 From: leot Date: Wed, 4 Dec 2019 11:17:32 +0000 Subject: zbar: Import zbar-0.23 as graphics/zbar 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. 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. Packaged in pkgsrc-wip by myself and . --- graphics/zbar/DESCR | 12 +++ graphics/zbar/Makefile | 31 +++++++ graphics/zbar/PLIST | 22 +++++ graphics/zbar/buildlink3.mk | 25 +++++ graphics/zbar/distinfo | 8 ++ graphics/zbar/patches/patch-configure | 139 ++++++++++++++++++++++++++++ graphics/zbar/patches/patch-gtk_Makefile.in | 17 ++++ 7 files changed, 254 insertions(+) create mode 100644 graphics/zbar/DESCR create mode 100644 graphics/zbar/Makefile create mode 100644 graphics/zbar/PLIST create mode 100644 graphics/zbar/buildlink3.mk create mode 100644 graphics/zbar/distinfo create mode 100644 graphics/zbar/patches/patch-configure create mode 100644 graphics/zbar/patches/patch-gtk_Makefile.in (limited to 'graphics') diff --git a/graphics/zbar/DESCR b/graphics/zbar/DESCR new file mode 100644 index 00000000000..75d22efb805 --- /dev/null +++ b/graphics/zbar/DESCR @@ -0,0 +1,12 @@ +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. + +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. diff --git a/graphics/zbar/Makefile b/graphics/zbar/Makefile new file mode 100644 index 00000000000..cff7d0af630 --- /dev/null +++ b/graphics/zbar/Makefile @@ -0,0 +1,31 @@ +# $NetBSD: Makefile,v 1.1 2019/12/04 11:17:32 leot Exp $ + +DISTNAME= zbar-0.23 +CATEGORIES= graphics +MASTER_SITES= https://linuxtv.org/downloads/zbar/ +EXTRACT_SUFX= .tar.bz2 + +MAINTAINER= leot@NetBSD.org +HOMEPAGE= https://github.com/mchehab/zbar +COMMENT= Bar code reader +LICENSE= gnu-lgpl-v2.1 + +GNU_CONFIGURE= yes +USE_LIBTOOL= yes +USE_TOOLS+= pkg-config + +CONFIGURE_ARGS+= --with-jpeg +CONFIGURE_ARGS+= --disable-video +CONFIGURE_ARGS+= --without-gtk +CONFIGURE_ARGS+= --without-python +CONFIGURE_ARGS+= --without-java +CONFIGURE_ARGS+= --without-qt + +PKGCONFIG_OVERRIDE+= zbar-gtk.pc.in +PKGCONFIG_OVERRIDE+= zbar-qt.pc.in +PKGCONFIG_OVERRIDE+= zbar.pc.in + +.include "options.mk" + +.include "../../mk/jpeg.buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/graphics/zbar/PLIST b/graphics/zbar/PLIST new file mode 100644 index 00000000000..6f35c35231a --- /dev/null +++ b/graphics/zbar/PLIST @@ -0,0 +1,22 @@ +@comment $NetBSD: PLIST,v 1.1 2019/12/04 11:17:32 leot Exp $ +${PLIST.imagemagick}bin/zbarimg +include/zbar.h +include/zbar/Decoder.h +include/zbar/Exception.h +include/zbar/Image.h +include/zbar/ImageScanner.h +include/zbar/Processor.h +include/zbar/Scanner.h +include/zbar/Symbol.h +include/zbar/Video.h +include/zbar/Window.h +lib/libzbar.la +lib/pkgconfig/zbar.pc +${PLIST.imagemagick}man/man1/zbarimg.1 +share/doc/zbar/COPYING +share/doc/zbar/HACKING.md +share/doc/zbar/INSTALL.md +share/doc/zbar/LICENSE.md +share/doc/zbar/NEWS.md +share/doc/zbar/README.md +share/doc/zbar/TODO.md diff --git a/graphics/zbar/buildlink3.mk b/graphics/zbar/buildlink3.mk new file mode 100644 index 00000000000..2e5db6f9152 --- /dev/null +++ b/graphics/zbar/buildlink3.mk @@ -0,0 +1,25 @@ +# $NetBSD: buildlink3.mk,v 1.1 2019/12/04 11:17:32 leot Exp $ + +BUILDLINK_TREE+= zbar + +.if !defined(ZBAR_BUILDLINK3_MK) +ZBAR_BUILDLINK3_MK:= + +BUILDLINK_API_DEPENDS.zbar+= zbar>=0.23 +BUILDLINK_PKGSRCDIR.zbar?= ../../graphics/zbar + +pkgbase:= zbar +.include "../../mk/pkg-build-options.mk" + +.if !empty(PKG_BUILD_OPTIONS.zbar:Mx11) +.include "../../x11/libICE/buildlink3.mk" +.include "../../x11/libSM/buildlink3.mk" +.include "../../x11/libX11/buildlink3.mk" +.include "../../x11/libXv/buildlink3.mk" +.endif + +.include "../../mk/jpeg.buildlink3.mk" + +.endif # ZBAR_BUILDLINK3_MK + +BUILDLINK_TREE+= -zbar diff --git a/graphics/zbar/distinfo b/graphics/zbar/distinfo new file mode 100644 index 00000000000..8f7f701f4a3 --- /dev/null +++ b/graphics/zbar/distinfo @@ -0,0 +1,8 @@ +$NetBSD: distinfo,v 1.1 2019/12/04 11:17:32 leot Exp $ + +SHA1 (zbar-0.23.tar.bz2) = 11a1d3f1aa8ef905fe16d88347a191909705d7ab +RMD160 (zbar-0.23.tar.bz2) = 59ecd5c78fa91f6951a129377b4fa477307676bb +SHA512 (zbar-0.23.tar.bz2) = 7eef2ee99760edd693ecc12a36e04b71a156b93b4c1977ca4f6da103a955284cf640b55adb185477e1d4cc65345bb01608ed9528f6518abb514ccbc58e5d350b +Size (zbar-0.23.tar.bz2) = 1168183 bytes +SHA1 (patch-configure) = 7cbc332aae614096b4dcc76af0dd831284639fcc +SHA1 (patch-gtk_Makefile.in) = bf32ac312d0d00ed7ac152ddd849dae0fc681e74 diff --git a/graphics/zbar/patches/patch-configure b/graphics/zbar/patches/patch-configure new file mode 100644 index 00000000000..3b8e8a5880d --- /dev/null +++ b/graphics/zbar/patches/patch-configure @@ -0,0 +1,139 @@ +$NetBSD: patch-configure,v 1.1 2019/12/04 11:17:32 leot Exp $ + +- Avoid unportable `==' test(1) operator +- Avoid `${parameter/pattern/string}' bash-ism +- Only honor `--with-python' configure argument and completely ignore + possible PYTHON environment variable that could be passed via + CONFIGURE_ENV by pkgsrc + +`==' unportable test(1) operator commited upstream as +f326730fff1cb3ea7c98d30f67fc94481468d468. + +--- configure.orig 2019-05-23 21:12:06.000000000 +0000 ++++ configure +@@ -21590,7 +21590,7 @@ fi + + + +-if test "x$with_gtk" == "xgtk3" || test "x$with_gtk" == "xauto"; then : ++if test "x$with_gtk" = "xgtk3" || test "x$with_gtk" = "xauto"; then : + + pkg_failed=no + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK3" >&5 +@@ -21693,7 +21693,7 @@ fi + + fi + +-if test "x$with_gtk" == "xgtk2" || test "x$with_gtk" == "xauto"; then : ++if test "x$with_gtk" = "xgtk2" || test "x$with_gtk" = "xauto"; then : + + pkg_failed=no + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK2" >&5 +@@ -21844,8 +21844,9 @@ fi + + + ++if false; then + if test -z "$PYTHON"; then : +- if test "x$with_python" == "xauto"; then : ++ if test "x$with_python" = "xauto"; then : + for ac_prog in python3 python2 python + do + # Extract the first word of "$ac_prog", so it can be a program name with args. +@@ -21893,7 +21894,7 @@ done + test -n "$PYTHON" || PYTHON=":" + + else +- if test "x$with_python" == "xpython3"; then : ++ if test "x$with_python" = "xpython3"; then : + for ac_prog in python3 python + do + # Extract the first word of "$ac_prog", so it can be a program name with args. +@@ -21941,7 +21942,7 @@ done + test -n "$PYTHON" || PYTHON=":" + + else +- if test "x$with_python" == "xpython2"; then : ++ if test "x$with_python" = "xpython2"; then : + for ac_prog in python2 python + do + # Extract the first word of "$ac_prog", so it can be a program name with args. +@@ -22000,6 +22001,7 @@ else + with_python="auto" + + fi ++fi + + if test "x$with_python" != "xno"; then : + +@@ -22450,7 +22452,7 @@ fi + + + +-if test "x$with_gir" == "xyes" && test "x$with_gtk" != "xno"; then : ++if test "x$with_gir" = "xyes" && test "x$with_gtk" != "xno"; then : + + + +@@ -23002,7 +23004,7 @@ else + fi + + +-JAVAC=${JAVAC/ecj/ecj -1.5} ++JAVAC=`echo "$JAVAC" | sed -e 's/ecj/ecj -1.5/'` + + # Javah was obsoleted on Java 8 and removed on Java 11. So, we need to + # look strictly at the $JAVA_HOME in order to avoid mixing different versions +@@ -23110,7 +23112,7 @@ fi + done + test -n "$JAR" || JAR=":" + +-if test "x$JAR" == "x:"; then : ++if test "x$JAR" = "x:"; then : + have_java="no" + fi + +@@ -23163,7 +23165,7 @@ test -n "$JAVA" || JAVA="/bin/false" + + + +-if test "x$CLASSPATH" == "x"; then : ++if test "x$CLASSPATH" = "x"; then : + CLASSPATH="." + fi + +@@ -26981,7 +26985,7 @@ echo "GTK --with-gtk= + echo "GObject introspection --with-gir=$with_gir" + echo "Qt --with-qt=$with_qt Qt${QT_VERSION}" + echo "Java --with-java=$with_java" +-if test "x$win32" == "xno"; then : ++if test "x$win32" = "xno"; then : + echo "Dbus --with-dbus=$with_dbus" + fi + if test "x$have_GM" = "xyes"; then : +@@ -27012,7 +27016,7 @@ fi + if test "x$have_GM" = "xyes"; then : + echo " => ImageMagick is preferred, as GraphicsMagick doesn't support https" + fi +-if test "x$with_gtk" == "xno"; then : ++if test "x$with_gtk" = "xno"; then : + echo " => GTK support will *NOT* be built" + fi + if test "x$with_pygtk2" != "xyes" && test "xPYTHON_VERSION_MAJOR" = "x2"; then : +@@ -27021,7 +27025,7 @@ fi + if test "x$with_qt" != "xyes"; then : + echo " => the Qt widget will *NOT* be built" + fi +-if test "x$with_qt" == "xyes" && test "x$enable_static_qt" == "xyes" ; then : ++if test "x$with_qt" = "xyes" && test "x$enable_static_qt" = "xyes" ; then : + echo " => Building a static Qt library" + fi + if test "x$with_java" != "xyes"; then : +@@ -27033,6 +27037,6 @@ fi + #echo "NPAPI Plugin --with-npapi=$with_npapi" + #AS_IF([test "x$with_mozilla" != "xyes"], + # [echo " => the Mozilla/Firefox/OpenOffice plugin will *NOT* be built"]) +-if test "x$enable_pdf417" == "xyes"; then : ++if test "x$enable_pdf417" = "xyes"; then : + echo " => the pdf417 code support is incomplete!" + fi diff --git a/graphics/zbar/patches/patch-gtk_Makefile.in b/graphics/zbar/patches/patch-gtk_Makefile.in new file mode 100644 index 00000000000..68c8209ae14 --- /dev/null +++ b/graphics/zbar/patches/patch-gtk_Makefile.in @@ -0,0 +1,17 @@ +$NetBSD: patch-gtk_Makefile.in,v 1.1 2019/12/04 11:17:32 leot Exp $ + +Avoid gmake-isms. + +XXX: Probably that's wrong and needs to be discussed with upstream! + +--- gtk/Makefile.in.orig 2019-05-23 21:12:07.000000000 +0000 ++++ gtk/Makefile.in +@@ -887,7 +887,7 @@ uninstall-am: uninstall-dist_girDATA uni + + # GObject Introspection + +-include $(INTROSPECTION_MAKEFILE) ++include $(INTROSPECTION_MAKEFILE) # am--include-marker + + # This may generate some warnings, but it is needed for "make dist" + ZBar-1.0.gir: $(lib_LTLIBRARIES) -- cgit v1.2.3