diff options
author | leot <leot@pkgsrc.org> | 2019-12-04 11:17:32 +0000 |
---|---|---|
committer | leot <leot@pkgsrc.org> | 2019-12-04 11:17:32 +0000 |
commit | c71a0f7ccb9a9a0e578de4439f11c5cdb3b47216 (patch) | |
tree | 8cc1c5ed97942430dff6aa04581e850fcf2d6b25 /graphics/zbar | |
parent | 83f6b88e3e829bc3abb4469aacbe597e3324a63c (diff) | |
download | pkgsrc-c71a0f7ccb9a9a0e578de4439f11c5cdb3b47216.tar.gz |
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 <ng0>.
Diffstat (limited to 'graphics/zbar')
-rw-r--r-- | graphics/zbar/DESCR | 12 | ||||
-rw-r--r-- | graphics/zbar/Makefile | 31 | ||||
-rw-r--r-- | graphics/zbar/PLIST | 22 | ||||
-rw-r--r-- | graphics/zbar/buildlink3.mk | 25 | ||||
-rw-r--r-- | graphics/zbar/distinfo | 8 | ||||
-rw-r--r-- | graphics/zbar/patches/patch-configure | 139 | ||||
-rw-r--r-- | graphics/zbar/patches/patch-gtk_Makefile.in | 17 |
7 files changed, 254 insertions, 0 deletions
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) |