libzbar0-qt stable port information

Info2: <<
Package: libzbar0-qt%type_pkg[qt]
Version: 0.10
Revision: 2
Source: mirror:sourceforge:zbar/zbar-%v.tar.bz2
Source-MD5: 0fd61eb590ac1bab62a77913c8b086a5

Type: qt (-x11)
BuildDepends: <<
fink (>= 0.24.12-1),
fink-package-precedence,
libzbar0 (>= %v-1),
libjpeg8,
pkgconfig,
qt4-base%type_pkg[qt] (>= 4.6.0-1),
x11-dev,
xmlto
<<
Depends: %n-shlibs (= %v-%r)
BuildDependsOnly: true
GCC: 4.0

PatchFile: %{ni}.patch
PatchFile-MD5: ba08abadc5357a1f4a0738d9d9ae64dc
PatchScript: <<
%{default_script}

mkdir -p _include/zbar
ln -s ../include/config.h _include
ln -s ../../include/zbar/{QZbar.h,QZbarImage.h} _include/zbar

perl -pi -e 's,zbar/libzbar.la,,g' Makefile.in
perl -pi -e 's,zbar.pc,,g' Makefile.in
<<
ConfigureParams: --prefix=%p/lib/qt4%type_pkg[qt] --enable-dependency-tracking --disable-video --without-imagemagick --without-npapi --without-gtk --without-python --with-qt --disable-static
CompileScript: <<
#!/bin/sh -ex
# gather flags for installed zebra
ZBAR_CFLAGS=`%p/bin/pkg-config --cflags zbar`
ZBAR_LIBS=`%p/bin/pkg-config --libs zbar`
CPPFLAGS="$CPPFLAGS $ZBAR_CFLAGS"
LDFLAGS="$LDFLAGS $ZBAR_LIBS"

# special stuff for qt4
export PKG_CONFIG_PATH=%p/lib/qt4%type_pkg[qt]/lib/pkgconfig:$PKG_CONFIG_PATH

./configure %c
make
fink-package-precedence --prohibit-bdep=%n .
<<
InstallScript: <<
make install DESTDIR=%d include_HEADERS= zinclude_HEADERS="include/zbar/QZbar.h include/zbar/QZbarImage.h"
rm -rf %i/lib/qt4%type_pkg[qt]/share/doc/zbar
rm -rf %i/lib/qt4%type_pkg[qt]/share/zbar
rmdir %i/lib/qt4%type_pkg[qt]/bin
rm -rf %i/lib/qt4%type_pkg[qt]/share/man
<<
DocFiles: COPYING ChangeLog HACKING NEWS README TODO

SplitOff: <<
Package: %N-shlibs
Files: lib/qt4%type_pkg[qt]/lib/libzbarqt.0.*
Depends: <<
libzbar0-shlibs (>= %v-1),
libjpeg8-shlibs,
qt4-base%type_pkg[qt]-qtgui-shlibs (>= 4.6.0-1),
qt4-base%type_pkg[qt]-qtcore-shlibs (>= 4.6.0-1)
<<
Shlibs: %p/lib/qt4%type_pkg[qt]/lib/libzbarqt.0.dylib 1.0.0 %n (>= 0.10-1)
DocFiles: COPYING ChangeLog HACKING NEWS README TODO
<<

DescPackaging: <<
Hack makefiles and autoconf config.h locations to use
installed zebra instead of building locally.

Redo doc files manually so they go where we want and include
the files oriented towards users not installers.

This is just the qt4 lib; removing the should-be-empty bin
dir without -f makes sure we didn't accidentally build any
front-end programs. Only install qt4 headers
<<

Description: QT4 bindings for zebra barcode library
Homepage: http://zbar.sourceforge.net/
License: LGPL
Maintainer: Daniel Macks
<<

libzbar0-qt stable port .patch

diff -Nurd -x'*~' zbar-0.10.orig/Makefile.in zbar-0.10/Makefile.in
--- zbar-0.10.orig/Makefile.in 2009-10-23 14:17:25.000000000 -0400
+++ zbar-0.10/Makefile.in 2010-09-02 00:25:33.000000000 -0400
@@ -414,7 +414,7 @@
@HAVE_MAGICK_TRUE@zbarimg_zbarimg_DEPENDENCIES = \
@HAVE_MAGICK_TRUE@ $(am__DEPENDENCIES_1) zbar/libzbar.la \
@HAVE_MAGICK_TRUE@ $(am__append_32)
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/include
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/_include
depcomp = $(SHELL) $(top_srcdir)/config/depcomp
am__depfiles_maybe = depfiles
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
@@ -656,7 +656,7 @@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
-AM_CPPFLAGS = -I$(srcdir)/include
+AM_CPPFLAGS =
AM_CFLAGS = -Wall -Wno-parentheses
AM_CXXFLAGS = $(AM_CFLAGS)
ACLOCAL_AMFLAGS = -I config
@@ -766,7 +766,7 @@
@HAVE_GTK_TRUE@@HAVE_PYTHON_TRUE@dist_pygtk_zbarpygtk_la_SOURCES = pygtk/zbarpygtkmodule.c
@HAVE_GTK_TRUE@@HAVE_PYTHON_TRUE@nodist_pygtk_zbarpygtk_la_SOURCES = pygtk/zbarpygtk.c
@HAVE_QT_TRUE@qt_libzbarqt_la_CPPFLAGS = -Iqt $(QT_CFLAGS) $(AM_CPPFLAGS)
-@HAVE_QT_TRUE@qt_libzbarqt_la_LDFLAGS = -version-info $(ZQT_LIB_VERSION) $(AM_LDFLAGS)
+@HAVE_QT_TRUE@qt_libzbarqt_la_LDFLAGS = -version-info $(ZQT_LIB_VERSION) $(AM_LDFLAGS) -no-undefined
@HAVE_QT_TRUE@qt_libzbarqt_la_LIBADD = $(QT_LIBS) zbar/libzbar.la $(AM_LIBADD)
@HAVE_QT_TRUE@qt_libzbarqt_la_SOURCES = qt/QZBar.cpp qt/QZBarThread.h qt/QZBarThread.cpp
@HAVE_QT_TRUE@nodist_qt_libzbarqt_la_SOURCES = qt/moc_QZBar.cpp qt/moc_QZBarThread.cpp

libzbar0-qt _unstable_ port .patch