qwt-qt4 stable port information

Info2: <<
Package: qwt-qt4-%type_pkg[gui]
Version: 5.2.2
Revision: 4
Type: gui (x11 mac)
Description: Qt Widgets for Technical Applications
Homepage: http://qwt.sourceforge.net
License: LGPL
Maintainer: Alexandre Vial
Depends: %N-shlibs ( = %v-%r )
BuildDepends: <<
fink (>= 0.24.12),
fink-package-precedence,
libiconv-dev,
libpng15,
qt4-base-%type_pkg[gui] (>= 4.7.3-1),
system-openssl-dev,
(%type_pkg[gui] = x11) x11-dev
<<
BuildDependsOnly: true
Conflicts: qwt-qt4-x11, qwt-qt4-mac, qwt-doc, qwt-qt4-mac-doc, qwt6-qt4-x11, qwt6-qt4-mac
Replaces: qwt-qt4-x11, qwt-qt4-mac, qwt-doc, qwt-qt4-mac-doc, qwt6-qt4-x11, qwt6-qt4-mac

Source: mirror:sourceforge:qwt/qwt-%v.tar.bz2
Source-MD5: 70d77e4008a6cc86763737f0f24726ca

PatchFile: qwt-qt4.patch
PatchFile-MD5: 810a1dff7212fa8c776723fd7ba9ef88
PatchScript: sed 's,@PREFIX@,%p,g; s,@GUI@,%type_pkg[gui],' < %{PatchFile} | patch -p1

GCC: 4.0

CompileScript: <<
#!/bin/sh -ev
unset QMAKESPEC
export QTDIR=%p/lib/qt4-%type_pkg[gui]
export PATH="$QTDIR/bin:$PATH"
qmake qwt.pro QMAKE_CXXFLAGS=-MD
make
fink-package-precedence --depfile-ext='\.d' --prohibit-bdep=%n .
<<

InstallScript: <<
mkdir -p %i/lib/qt4-%type_pkg[gui]/qwt
cp -R lib %i/lib/qt4-%type_pkg[gui]/
cp -R examples %i/lib/qt4-%type_pkg[gui]/qwt/

mkdir -p %i/lib/qt4-%type_pkg[gui]/include/qwt
cp src/*.h %i/lib/qt4-%type_pkg[gui]/include/qwt/

mkdir -p %i/share/doc/%n
cp -R doc/html %i/share/doc/%n/
cp -R doc/man %i/share/

cp -R designer/plugins %i/lib/qt4-%type_pkg[gui]/
<<

DocFiles: COPYING CHANGES README

SplitOff: <<
Package: qwt-qt4-%type_pkg[gui]-designer-plugin
Depends: <<
%N-shlibs (= %v-%r),
libiconv,
libpng15-shlibs,
qt4-base-%type_pkg[gui]-qtcore-shlibs (>= 4.7.3-1),
qt4-base-%type_pkg[gui]-qtdesigner-shlibs (>= 4.7.3-1),
qt4-base-%type_pkg[gui]-qtgui-shlibs (>= 4.7.3-1),
qt4-base-%type_pkg[gui]-qtscript-shlibs (>= 4.7.3-1),
qt4-base-%type_pkg[gui]-qtxml-shlibs (>= 4.7.3-1)
<<
Conflicts: qwt6-qt4-%type_pkg[gui]-designer-plugin
Replaces: qwt6-qt4-%type_pkg[gui]-designer-plugin
Files: lib/qt4-%type_pkg[gui]/plugins/designer
DocFiles: COPYING CHANGES README
<<

Splitoff2: <<
Package: %N-shlibs
Depends: <<
libiconv,
libpng15-shlibs,
qt4-base-%type_pkg[gui]-qtcore-shlibs (>= 4.7.3-1),
qt4-base-%type_pkg[gui]-qtgui-shlibs (>= 4.7.3-1)
<<
Replaces: %N ( << 5.2.0-1 )
Files: lib/qt4-%type_pkg[gui]/lib/libqwt.*.dylib
Shlibs: %p/lib/qt4-%type_pkg[gui]/lib/libqwt.5.dylib 5.2.0 %n (>= 5.2.0-1)
Description: Qt Widgets for Technical Applications -- shared library
DocFiles: COPYING CHANGES README
<<

DescDetail: <<
Qwt is a graphics extension to the Qt GUI application
framework from Trolltech AS of Norway. It provides a
2D plotting widget and more.
<<
DescPackaging: <<
dmacks fixed dependency-tracking for parallel build and
linking against builddir lib (5.2.0-5)

dmacks overhauled the packaging layout, reeling various -doc
splitoffs into the main package (they are for developers using
the library and their names were confusing) as of 5.2.2-2,
which will make it easier to swap among various libversions,
and varianted.
<<
<<

qwt-qt4 stable port .patch

diff -Nurd -x'*~' qwt-5.2.2.orig/designer/designer.pro qwt-5.2.2/designer/designer.pro
--- qwt-5.2.2.orig/designer/designer.pro 2011-08-01 05:28:22.000000000 -0400
+++ qwt-5.2.2/designer/designer.pro 2011-08-14 08:06:06.000000000 -0400
@@ -61,7 +61,8 @@
DEFINES += NO_QWT_WIDGETS
}

- unix:LIBS += -L$${QWT_ROOT}/lib -l$${LIBNAME}
+ unix:PRE_TARGETDEPS += $${QWT_ROOT}/lib/lib$${LIBNAME}.$${QMAKE_EXTENSION_SHLIB}
+ unix:LIBS += $${QWT_ROOT}/lib/lib$${LIBNAME}.$${QMAKE_EXTENSION_SHLIB}
win32-msvc:LIBS += $${QWT_ROOT}/lib/$${LIBNAME}.lib
win32-msvc.net:LIBS += $${QWT_ROOT}/lib/$${LIBNAME}.lib
win32-msvc2002:LIBS += $${QWT_ROOT}/lib/$${LIBNAME}.lib
diff -Nurd -x'*~' qwt-5.2.2.orig/examples/examples.pri qwt-5.2.2/examples/examples.pri
--- qwt-5.2.2.orig/examples/examples.pri 2011-08-01 05:28:22.000000000 -0400
+++ qwt-5.2.2/examples/examples.pri 2011-08-14 08:06:11.000000000 -0400
@@ -57,5 +57,6 @@
win32-g++:LIBS += -L$${QWT_ROOT}/lib -l$${QWTLIB}
}
else {
- LIBS += -L$${QWT_ROOT}/lib -l$${QWTLIB}
+ PRE_TARGETDEPS += $${QWT_ROOT}/lib/lib$${QWTLIB}.$${QMAKE_EXTENSION_SHLIB}
+ LIBS += $${QWT_ROOT}/lib/lib$${QWTLIB}.$${QMAKE_EXTENSION_SHLIB}
}
diff -Nurd -x'*~' qwt-5.2.2.orig/qwt.prf qwt-5.2.2/qwt.prf
--- qwt-5.2.2.orig/qwt.prf 2011-08-01 05:28:22.000000000 -0400
+++ qwt-5.2.2/qwt.prf 2011-08-14 08:06:24.000000000 -0400
@@ -12,7 +12,7 @@

unix {
QwtBase = /usr/local/qwt-$${QwtVersion}
- LIBS += -L$${QwtBase}/lib -lqwt
+ LIBS += $${QwtBase}/lib/libqwt.$${QMAKE_EXTENSION_SHLIB}
}
win32 {
QwtBase = C:/Qwt-$${QwtVersion}
diff -Nurd -x'*~' qwt-5.2.2.orig/qwt.pro qwt-5.2.2/qwt.pro
--- qwt-5.2.2.orig/qwt.pro 2011-08-01 05:28:22.000000000 -0400
+++ qwt-5.2.2/qwt.pro 2011-08-14 08:07:06.000000000 -0400
@@ -18,8 +18,10 @@

contains(CONFIG, QwtDesigner ) {
SUBDIRS += designer
+ designer.depends = src
}

contains(CONFIG, QwtExamples ) {
SUBDIRS += examples
+ examples.depends = src
}
diff -Nurd -x'*~' qwt-5.2.2.orig/qwtconfig.pri qwt-5.2.2/qwtconfig.pri
--- qwt-5.2.2.orig/qwtconfig.pri 2011-08-01 05:28:22.000000000 -0400
+++ qwt-5.2.2/qwtconfig.pri 2011-08-14 08:10:13.000000000 -0400
@@ -8,7 +8,7 @@
VERSION = $${VER_MAJ}.$${VER_MIN}.$${VER_PAT}

unix {
- INSTALLBASE = /usr/local/qwt-$$VERSION
+ INSTALLBASE = @PREFIX@/lib/qt4-@GUI@
}

win32 {
@@ -16,8 +16,13 @@
}

target.path = $$INSTALLBASE/lib
-headers.path = $$INSTALLBASE/include
-doc.path = $$INSTALLBASE/doc
+headers.path = $$INSTALLBASE/include/qwt
+doc.path = @PREFIX@/share/doc/qwt-qt4-@GUI@
+doc.files = doc/html
+man.path = @PREFIX@/share/man
+man.files = doc/man
+
+QMAKE_LFLAGS_SONAME = -install_name$${LITERAL_WHITESPACE}@PREFIX@/lib/qt4-@GUI@/lib/

######################################################################
# qmake internal options
@@ -122,4 +127,4 @@
# Otherwise you have to build them from the examples directory.
######################################################################

-#CONFIG += QwtExamples
+CONFIG += QwtExamples

qwt-qt4 _unstable_ port .patch