the Fink project is an effort to port
popular Unix programs to Mac OS X
Package: libopenjpeg
Version: 1.3
Revision: 2
Source: http://www.openjpeg.org/openjpeg_v1_3.tar.gz
Source-MD5: f9a3ccfa91ac34b589e9bf7577ce8ff9
SourceDirectory: OpenJPEG_v1_3
BuildDepends: fink (>= 0.24.12-1)
Depends: %n-shlibs (= %v-%r)
BuildDependsOnly: true
PatchFile: %n.patch
PatchFile-MD5: 16cd073f2b4f8cd630736be953a4651e
CompileScript: make PREFIX=%p
InstallScript: make install PREFIX=%p DESTDIR=%d
DocFiles: ChangeLog license.txt
SplitOff: <<
Package: %N-shlibs
Files: lib/libopenjpeg.2.dylib
Shlibs: %p/lib/libopenjpeg.2.dylib 1.3.0 %n (>= 1.3-1)
DocFiles: ChangeLog license.txt
<<
DescPort: <<
We don't have the align() functions and darwin malloc()
manpage claims it returns aligned chunks, so patch
opj_malloc.h accordingly.
linux/ELFish Makefile seems more up-to-date than Makefile.osx
so hack it to build darwin-style libraries.
Public .h should directly include direct dependent .h. See:
http://code.google.com/p/openjpeg/issues/detail?id=19
<<
Description: JPEG2000 with lossless compression
Homepage: http://www.openjpeg.org/
License: BSD
Maintainer: Daniel Macks
diff -Nurd -x'*~' OpenJPEG_v1_3.orig/Makefile OpenJPEG_v1_3/Makefile
--- OpenJPEG_v1_3.orig/Makefile 2007-12-21 05:39:41.000000000 -0500
+++ OpenJPEG_v1_3/Makefile 2008-12-23 01:53:37.000000000 -0500
@@ -18,16 +18,16 @@
# Converts cr/lf to just lf
DOS2UNIX = dos2unix
-COMPILERFLAGS = -Wall -O3 -ffast-math -std=c99 -fPIC
-LIBRARIES = -lstdc++
+COMPILERFLAGS = -Wall -Os -ffast-math -std=c99 -fPIC
+#LIBRARIES = -lstdc++
MODULES = $(SRCS:.c=.o)
CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
TARGET = openjpeg
STATICLIB = lib$(TARGET).a
-SHAREDLIB = lib$(TARGET)-$(VER_MAJOR).$(VER_MINOR).so
-LIBNAME = lib$(TARGET).so.$(VER_MAJOR)
+SHAREDLIB = lib$(TARGET).$(VER_MAJOR).dylib
+LIBNAME = lib$(TARGET).dylib
@@ -54,16 +54,15 @@
$(AR) r $@ $(MODULES)
$(SHAREDLIB): $(MODULES)
- $(CC) -s -shared -Wl,-soname,$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
+ $(CC) -dynamiclib -single_module -compatibility_version $(VER_MINOR) -install_name $(INSTALL_LIBDIR)/$@ -o $@ $(MODULES) $(LIBRARIES)
install: OpenJPEG
install -d '$(DESTDIR)$(INSTALL_LIBDIR)' '$(DESTDIR)$(INSTALL_INCLUDE)'
- install -m 644 -o root -g root $(STATICLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
+ install -m 644 $(STATICLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
ranlib '$(DESTDIR)$(INSTALL_LIBDIR)/$(STATICLIB)'
- install -m 755 -o root -g root $(SHAREDLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
+ install -m 644 $(SHAREDLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
ln -sf $(SHAREDLIB) '$(DESTDIR)$(INSTALL_LIBDIR)/$(LIBNAME)'
- install -m 644 -o root -g root libopenjpeg/openjpeg.h '$(DESTDIR)$(INSTALL_INCLUDE)'
- -ldconfig
+ install -m 644 libopenjpeg/openjpeg.h '$(DESTDIR)$(INSTALL_INCLUDE)'
clean:
rm -rf core dist/ u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB) $(LIBNAME)
diff -Nurd -x'*~' OpenJPEG_v1_3.orig/libopenjpeg/openjpeg.h OpenJPEG_v1_3/libopenjpeg/openjpeg.h
--- OpenJPEG_v1_3.orig/libopenjpeg/openjpeg.h 2007-12-21 05:39:41.000000000 -0500
+++ OpenJPEG_v1_3/libopenjpeg/openjpeg.h 2010-11-16 16:29:14.000000000 -0500
@@ -61,7 +61,10 @@
#endif /* !OPJ_STATIC || !WIN32 */
#ifndef __cplusplus
-#if defined(HAVE_STDBOOL_H)
+#if 1 /* darwin always has stdbool.h and compat #define are not viable
+ on altivec, but cannot expect others to know to set token to
+ trigger #include */
+
/*
The C language implementation does correctly provide the standard header
file "stdbool.h".
diff -Nurd -x'*~' OpenJPEG_v1_3.orig/libopenjpeg/opj_malloc.h OpenJPEG_v1_3/libopenjpeg/opj_malloc.h
--- OpenJPEG_v1_3.orig/libopenjpeg/opj_malloc.h 2007-12-21 05:19:01.000000000 -0500
+++ OpenJPEG_v1_3/libopenjpeg/opj_malloc.h 2008-12-23 01:43:54.000000000 -0500
@@ -75,7 +75,7 @@
#else /* Not WIN32 */
#if defined(__sun)
#define HAVE_MEMALIGN
- #elif defined(__GNUC__)
+ #elif defined(__GNUC__) && !defined(__APPLE__)
#define HAVE_MEMALIGN
#include
/* Linux x86_64 and OSX always align allocations to 16 bytes */