fltk-aqua stable port information

Package: fltk-aqua
Version: 1.1.9
Revision: 1
Maintainer: Alexander Hansen
#
BuildDepends: libjpeg, libpng3, fink ( >= 0.25.0 )
Depends: %N-shlibs, macosx
Conflicts: fltk-x11, fltk
Replaces: fltk-x11, fltk
BuildDependsOnly: true
Source: mirror:custom:fltk/%v/fltk-%v-source.tar.bz2
CustomMirror: <<
nam-US: http://ftp.easysw.com/pub
nam-US: ftp://ftp.easysw.com/pub
eur-SE: http://mirror.nu6.org//ftp.easysw.com/pub
eur-FI: http://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub
eur-FI: ftp://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub
eur-DE: ftp://ftp.rz.tu-bs.de/pub/mirror/ftp.easysw.com/ftp/pub
eur-DE: http://ftp.rz.tu-bs.de/pub/mirror/ftp.easysw.com/ftp/pub
<<
SourceDirectory: fltk-%v
Source-MD5: e146fd264e1001b1313acfd41ef75552
PatchFile: %n.patch
PatchFile-MD5: be89e09de3dcaf2a8c5b3890b5638a22
PatchScript: <<
#!/bin/sh -ex
sed 's|@FINKPREFIX@|%p|' %{PatchFile} | patch -p1
mv fltk-config.in fltk-config.in.old
sed 's: prefix=$optarg: prefix=$optarg; includedir=${prefix}/include:' < fltk-config.in.old > fltk-config.in
mv fluid/Makefile fluid/Makefile.old
sed 's;$(bindir)/fltk-config;$(bindir)/fltk-config --prefix=$(prefix);' < fluid/Makefile.old > fluid/Makefile
mv src/Fl_Preferences.cxx src/Fl_Preferences.cxx.old
sed 's|Carbon.H|Carbon.h|g' < src/Fl_Preferences.cxx.old > src/Fl_Preferences.cxx
perl -ni -e 'print unless /echo.*COMMAND/' src/Makefile
perl -pi -e 's/\|\| break//' Makefile
perl -pi -e 's/ 755 / 644 / if /\/lib.*\.{a,dylib}/' src/Makefile
perl -ni -e 'print unless /mandir\)\/cat/' documentation/Makefile
perl -pi -e 's|share/doc/fltk|share/doc/%n/html|g' configure

<<
ConfigureParams: --mandir=%p/share/man --libdir=%p/lib/%n/lib --enable-shared --enable-threads --without-links --without-x
SetCXXFLAGS: -I%p/include
SetLDFLAGS: -L/%p/lib
GCC: 4.0
InstallScript: <<
#!/bin/bash -ev
install -d %i/lib/%n
install -d %i/lib/%n/lib
install -d %i/lib/%n/include
make install DESTDIR=%d docdir=%p/share/doc/%n/html
mv %i/include/FL/mac.r %i/lib/%n/include/
pushd %i
ln -s lib/%n/include/mac.r include/FL/mac.r
pushd %i/bin
perl -pi -e 's|\$includedir/FL/mac.r|%p/lib/%n/include/mac.r|g' fltk-config
mv fltk-config fltk-config.aqua
ln -s fltk-config.aqua fltk-config
popd
<<
AppBundles: fluid/fluid.app
PostInstScript: <<
fltk-config --post %p/Applications/fluid.app/Contents/MacOS/fluid
fltk-config --post %p/bin/fluid
<<
DocFiles: CHANGES COPYING CREDITS README README.mac
#
Description: GUI toolkit (Aqua graphics)--IDE and headers
DescPackaging: <<
Now generates shared libraries, suitably install_named to avoid collisons with fltk-x11.
%p/bin/fltk-config.aqua and %p/include/FL/mac.r need to be in the -shlibs because
dependent packages that build app bundles need to use them at install time.
The fluid development tool is built additionally as an app bundle, included in the main package.
Previous versions by Sylvain Cuaz.
<<
DescDetail: <<
FLTK (pronounced "fulltick") is a LGPL'd C++ graphical user
interface toolkit for OS X, UNIX, OpenGL, and WIN32 (Microsoft(R)
Windows(R) 95, 98, ME, NT 4.0, and 2000). It is currently maintained
by a small group of developers across the world with a central
repository on SourceForge.
<<
Homepage: http://www.fltk.org/
License: LGPL
Splitoff: <<
Package: %N-shlibs
Depends: libjpeg-shlibs, libpng3-shlibs, macosx
Conflicts: fltk
Replaces: fltk
BuildDependsOnly: false
Description: GUI toolkit, (Aqua graphics)--shared libs
Files: <<
lib/%N/lib/*.1.1.dylib
bin/fltk-config.aqua
lib/%N/include/mac.r
<<
Shlibs: <<
%p/lib/fltk-aqua/lib/libfltk.1.1.dylib 1.1.0 %n (>=1.1.7-1001)
%p/lib/fltk-aqua/lib/libfltk_forms.1.1.dylib 1.1.0 %n (>=1.1.7-1001)
%p/lib/fltk-aqua/lib/libfltk_gl.1.1.dylib 1.1.0 %n (>=1.1.7-1001)
%p/lib/fltk-aqua/lib/libfltk_images.1.1.dylib 1.1.0 %n (>=1.1.7-1001)
<<
DescUsage: <<
Any package that Depends on this one and builds an app bundle needs
to have the following in a PostInstScript:

fltk-config.aqua --post

where is the real executable, not just the app bundle.
This is becauseeven if the package is set up properly, packing the
.deb appears to clobber the resource fork.

DocFiles: CHANGES COPYING CREDITS README README.mac

<<
<<

fltk-aqua stable port .patch

--- fltk-1.1.9/makeinclude.in 2008-02-26 10:26:08.000000000 -0500
+++ fltk-1.1.9.patched/makeinclude.in 2008-06-30 11:05:21.000000000 -0400
@@ -83,7 +83,7 @@
LINKFLTKFORMS = @LINKFLTKFORMS@ @LINKFLTK@
LINKFLTKIMG = @LINKFLTKIMG@ @LINKFLTK@ $(IMAGELIBS)
LINKSHARED = @DSOLINK@ @LINKSHARED@ $(IMAGELIBS)
-IMAGELIBS = -L../lib @IMAGELIBS@
+IMAGELIBS = @IMAGELIBS@

# image libraries to build...
IMAGEDIRS = @JPEG@ @ZLIB@ @PNG@
@@ -127,7 +127,7 @@
UNINSTALL_DESKTOP = @UNINSTALL_DESKTOP@

# Be quiet when building...
-.SILENT:
+#.SILENT:

# Build commands and filename extensions...
.SUFFIXES: .0 .1 .3 .6 .c .cxx .h .fl .man .o .z $(EXEEXT)
--- fltk-1.1.9/configure 2008-04-27 04:28:21.000000000 -0400
+++ fltk-1.1.9.patched/configure 2008-06-30 11:30:35.000000000 -0400
@@ -1881,7 +1881,7 @@
FLDSONAME="libfltk_forms.$FL_API_VERSION.dylib"
GLDSONAME="libfltk_gl.$FL_API_VERSION.dylib"
IMGDSONAME="libfltk_images.$FL_API_VERSION.dylib"
- DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -dynamiclib -lc -o"
+ DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -L@FINKPREFIX@/lib -single_module -dynamiclib -lc -o"
;;

SunOS* | UNIX_S*)
@@ -1976,7 +1976,7 @@
;;
esac

- LINKSHARED="-L../src -lfltk_images$SHAREDSUFFIX -lfltk_forms$SHAREDSUFFIX -lfltk$SHAREDSUFFIX"
+ LINKSHARED="../src/$IMGDSONAME ../src/$FLDSONAME ../src/$DSONAME"
else
DSOCOMMAND="echo"
DSOLINK=""
--- fltk-1.1.9/src/Makefile 2008-02-27 10:00:31.000000000 -0500
+++ fltk-1.1.9.patched/src/Makefile 2008-06-30 11:14:17.000000000 -0400
@@ -262,7 +262,7 @@
-install_name $(libdir)/$@ \
-current_version 1.1.4 \
-compatibility_version 1.1.0 \
- $(FLOBJECTS) -L. $(LDLIBS) -lfltk
+ $(FLOBJECTS) -L. $(LDLIBS) libfltk.1.1.dylib
$(RM) libfltk_forms.dylib
$(LN) libfltk_forms.1.1.dylib libfltk_forms.dylib

@@ -298,7 +298,7 @@
-install_name $(libdir)/$@ \
-current_version 1.1.4 \
-compatibility_version 1.1.0 \
- $(GLOBJECTS) -L. $(GLDLIBS) -lfltk
+ $(GLOBJECTS) -L. $(GLDLIBS) libfltk.1.1.dylib
$(RM) libfltk_gl.dylib
$(LN) libfltk_gl.1.1.dylib libfltk_gl.dylib

@@ -334,7 +334,7 @@
-install_name $(libdir)/$@ \
-current_version 1.1.4 \
-compatibility_version 1.1.0 \
- $(IMGOBJECTS) -L. $(LDLIBS) $(IMAGELIBS) -lfltk
+ $(IMGOBJECTS) -L. $(LDLIBS) $(IMAGELIBS) libfltk.1.1.dylib
$(RM) libfltk_images.dylib
$(LN) libfltk_images.1.1.dylib libfltk_images.dylib

fltk-aqua _unstable_ port information

Package: fltk-aqua
Version: 1.1.9
Revision: 1
Maintainer: Alexander Hansen
#
BuildDepends: libjpeg, libpng3, fink ( >= 0.25.0 )
Depends: %N-shlibs, macosx
Conflicts: fltk-x11, fltk
Replaces: fltk-x11, fltk
BuildDependsOnly: true
Source: mirror:custom:fltk/%v/fltk-%v-source.tar.bz2
CustomMirror: <<
nam-US: http://ftp.easysw.com/pub
nam-US: ftp://ftp.easysw.com/pub
eur-SE: http://mirror.nu6.org//ftp.easysw.com/pub
eur-FI: http://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub
eur-FI: ftp://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub
eur-DE: ftp://ftp.rz.tu-bs.de/pub/mirror/ftp.easysw.com/ftp/pub
eur-DE: http://ftp.rz.tu-bs.de/pub/mirror/ftp.easysw.com/ftp/pub
<<
SourceDirectory: fltk-%v
Source-MD5: e146fd264e1001b1313acfd41ef75552
PatchFile: %n.patch
PatchFile-MD5: be89e09de3dcaf2a8c5b3890b5638a22
PatchScript: <<
#!/bin/sh -ex
sed 's|@FINKPREFIX@|%p|' %{PatchFile} | patch -p1
mv fltk-config.in fltk-config.in.old
sed 's: prefix=$optarg: prefix=$optarg; includedir=${prefix}/include:' < fltk-config.in.old > fltk-config.in
mv fluid/Makefile fluid/Makefile.old
sed 's;$(bindir)/fltk-config;$(bindir)/fltk-config --prefix=$(prefix);' < fluid/Makefile.old > fluid/Makefile
mv src/Fl_Preferences.cxx src/Fl_Preferences.cxx.old
sed 's|Carbon.H|Carbon.h|g' < src/Fl_Preferences.cxx.old > src/Fl_Preferences.cxx
perl -ni -e 'print unless /echo.*COMMAND/' src/Makefile
perl -pi -e 's/\|\| break//' Makefile
perl -pi -e 's/ 755 / 644 / if /\/lib.*\.{a,dylib}/' src/Makefile
perl -ni -e 'print unless /mandir\)\/cat/' documentation/Makefile
perl -pi -e 's|share/doc/fltk|share/doc/%n/html|g' configure

<<
ConfigureParams: --mandir=%p/share/man --libdir=%p/lib/%n/lib --enable-shared --enable-threads --without-links --without-x
SetCXXFLAGS: -I%p/include
SetLDFLAGS: -L/%p/lib
GCC: 4.0
InstallScript: <<
#!/bin/bash -ev
install -d %i/lib/%n
install -d %i/lib/%n/lib
install -d %i/lib/%n/include
make install DESTDIR=%d docdir=%p/share/doc/%n/html
mv %i/include/FL/mac.r %i/lib/%n/include/
pushd %i
ln -s lib/%n/include/mac.r include/FL/mac.r
pushd %i/bin
perl -pi -e 's|\$includedir/FL/mac.r|%p/lib/%n/include/mac.r|g' fltk-config
mv fltk-config fltk-config.aqua
ln -s fltk-config.aqua fltk-config
popd
<<
AppBundles: fluid/fluid.app
PostInstScript: <<
fltk-config --post %p/Applications/fluid.app/Contents/MacOS/fluid
fltk-config --post %p/bin/fluid
<<
DocFiles: CHANGES COPYING CREDITS README README.mac
#
Description: GUI toolkit (Aqua graphics)--IDE and headers
DescPackaging: <<
Now generates shared libraries, suitably install_named to avoid collisons with fltk-x11.
%p/bin/fltk-config.aqua and %p/include/FL/mac.r need to be in the -shlibs because
dependent packages that build app bundles need to use them at install time.
The fluid development tool is built additionally as an app bundle, included in the main package.
Previous versions by Sylvain Cuaz.
<<
DescDetail: <<
FLTK (pronounced "fulltick") is a LGPL'd C++ graphical user
interface toolkit for OS X, UNIX, OpenGL, and WIN32 (Microsoft(R)
Windows(R) 95, 98, ME, NT 4.0, and 2000). It is currently maintained
by a small group of developers across the world with a central
repository on SourceForge.
<<
Homepage: http://www.fltk.org/
License: LGPL
Splitoff: <<
Package: %N-shlibs
Depends: libjpeg-shlibs, libpng3-shlibs, macosx
Conflicts: fltk
Replaces: fltk
BuildDependsOnly: false
Description: GUI toolkit, (Aqua graphics)--shared libs
Files: <<
lib/%N/lib/*.1.1.dylib
bin/fltk-config.aqua
lib/%N/include/mac.r
<<
Shlibs: <<
%p/lib/fltk-aqua/lib/libfltk.1.1.dylib 1.1.0 %n (>=1.1.7-1001)
%p/lib/fltk-aqua/lib/libfltk_forms.1.1.dylib 1.1.0 %n (>=1.1.7-1001)
%p/lib/fltk-aqua/lib/libfltk_gl.1.1.dylib 1.1.0 %n (>=1.1.7-1001)
%p/lib/fltk-aqua/lib/libfltk_images.1.1.dylib 1.1.0 %n (>=1.1.7-1001)
<<
DescUsage: <<
Any package that Depends on this one and builds an app bundle needs
to have the following in a PostInstScript:

fltk-config.aqua --post

where is the real executable, not just the app bundle.
This is becauseeven if the package is set up properly, packing the
.deb appears to clobber the resource fork.

DocFiles: CHANGES COPYING CREDITS README README.mac

<<
<<

fltk-aqua _unstable_ port .patch

--- fltk-1.1.9/makeinclude.in 2008-02-26 10:26:08.000000000 -0500
+++ fltk-1.1.9.patched/makeinclude.in 2008-06-30 11:05:21.000000000 -0400
@@ -83,7 +83,7 @@
LINKFLTKFORMS = @LINKFLTKFORMS@ @LINKFLTK@
LINKFLTKIMG = @LINKFLTKIMG@ @LINKFLTK@ $(IMAGELIBS)
LINKSHARED = @DSOLINK@ @LINKSHARED@ $(IMAGELIBS)
-IMAGELIBS = -L../lib @IMAGELIBS@
+IMAGELIBS = @IMAGELIBS@

# image libraries to build...
IMAGEDIRS = @JPEG@ @ZLIB@ @PNG@
@@ -127,7 +127,7 @@
UNINSTALL_DESKTOP = @UNINSTALL_DESKTOP@

# Be quiet when building...
-.SILENT:
+#.SILENT:

# Build commands and filename extensions...
.SUFFIXES: .0 .1 .3 .6 .c .cxx .h .fl .man .o .z $(EXEEXT)
--- fltk-1.1.9/configure 2008-04-27 04:28:21.000000000 -0400
+++ fltk-1.1.9.patched/configure 2008-06-30 11:30:35.000000000 -0400
@@ -1881,7 +1881,7 @@
FLDSONAME="libfltk_forms.$FL_API_VERSION.dylib"
GLDSONAME="libfltk_gl.$FL_API_VERSION.dylib"
IMGDSONAME="libfltk_images.$FL_API_VERSION.dylib"
- DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -dynamiclib -lc -o"
+ DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -L@FINKPREFIX@/lib -single_module -dynamiclib -lc -o"
;;

SunOS* | UNIX_S*)
@@ -1976,7 +1976,7 @@
;;
esac

- LINKSHARED="-L../src -lfltk_images$SHAREDSUFFIX -lfltk_forms$SHAREDSUFFIX -lfltk$SHAREDSUFFIX"
+ LINKSHARED="../src/$IMGDSONAME ../src/$FLDSONAME ../src/$DSONAME"
else
DSOCOMMAND="echo"
DSOLINK=""
--- fltk-1.1.9/src/Makefile 2008-02-27 10:00:31.000000000 -0500
+++ fltk-1.1.9.patched/src/Makefile 2008-06-30 11:14:17.000000000 -0400
@@ -262,7 +262,7 @@
-install_name $(libdir)/$@ \
-current_version 1.1.4 \
-compatibility_version 1.1.0 \
- $(FLOBJECTS) -L. $(LDLIBS) -lfltk
+ $(FLOBJECTS) -L. $(LDLIBS) libfltk.1.1.dylib
$(RM) libfltk_forms.dylib
$(LN) libfltk_forms.1.1.dylib libfltk_forms.dylib

@@ -298,7 +298,7 @@
-install_name $(libdir)/$@ \
-current_version 1.1.4 \
-compatibility_version 1.1.0 \
- $(GLOBJECTS) -L. $(GLDLIBS) -lfltk
+ $(GLOBJECTS) -L. $(GLDLIBS) libfltk.1.1.dylib
$(RM) libfltk_gl.dylib
$(LN) libfltk_gl.1.1.dylib libfltk_gl.dylib

@@ -334,7 +334,7 @@
-install_name $(libdir)/$@ \
-current_version 1.1.4 \
-compatibility_version 1.1.0 \
- $(IMGOBJECTS) -L. $(LDLIBS) $(IMAGELIBS) -lfltk
+ $(IMGOBJECTS) -L. $(LDLIBS) $(IMAGELIBS) libfltk.1.1.dylib
$(RM) libfltk_images.dylib
$(LN) libfltk_images.1.1.dylib libfltk_images.dylib