the Fink project is an effort to port
popular Unix programs to Mac OS X
Package: libwmf
Version: 0.2.8.4
Revision: 2
Source: mirror:sourceforge:wvware/%n-%v.tar.gz
Source-MD5: d1177739bf1ceb07f57421f0cee191e0
BuildDependsOnly: true
Depends: %N-shlibs (= %v-%r)
BuildDepends: <<
glitz, cairo (>= 1.6-1), fontconfig2-dev (>= 2.4.1-1), freetype219 (>= 2.3.5-1),
xft2-dev, gd2, x11-dev, expat1, libjpeg8, libpng14, gtk+2-dev (>= 2.12.0-1),
pango1-xft2-ft219-dev (>= 1.18.4-4), pixman (>= 0.10.0-1), pkgconfig (>= 0.21-1),
glib2-dev (>= 2.14.0-1), libgettext8-dev, libiconv-dev, fink (>= 0.24.12)
<<
ConfigureParams: --mandir=%p/share/man --with-docdir=%i/share/doc/%n --with-fontdir=%p/lib/X11/fonts/libwmf --with-sys-gd=%p --with-gsfontdir=%p/share/ghostscript/fonts --with-gsfontmap=%p/share/ghostscript/8.13/lib/Fontmap --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib --disable-dependency-tracking PKG_CONFIG_PATH="%p/lib/pango-ft219/lib/pkgconfig:%p/lib/fontconfig2/lib/pkgconfig:%p/lib/freetype219/lib/pkgconfig:$PKG_CONFIG_PATH" FREETYPE_CONFIG=%p/lib/freetype219/bin/freetype-config
PatchFile: %n.patch
PatchFile-MD5: 58a5febcc85bda2e5c8f9bd476c45485
PatchScript: <<
%{default_script}
perl -pi.bak -e 's;io_wmf_la_LIBADD =;io_wmf_la_LIBADD = libwmflite.la;' src/Makefile.in
perl -pi.bak -e 's;DESTDIR =;;' fonts/Makefile.in
perl -pi.bak -e 's;fontdir = \@WMF_FONTDIR\@;fontdir = %i/lib/X11/fonts/libwmf;' fonts/Makefile.in
perl -pi -e 's/hardcode_direct=yes/hardcode_direct=no/g' configure
<<
CompileScript: <<
./configure %c
make
find . -name "*.la" | xargs perl -pi.bak -e 's/^relink_command=.*/relink_command=/g'
<<
SplitOff: <<
Package: %N-shlibs
Depends: <<
gd2-shlibs, x11-shlibs, expat1-shlibs, libgettext8-shlibs, libjpeg8-shlibs, libpng14-shlibs,
ghostscript, gtk+2-shlibs (>= 2.12.0-1), gtk+2 (>= 2.12.0-1)
<<
Files: <<
lib/libwmflite-0.2.7.0.1.dylib lib/libwmflite-0.2.7.dylib lib/libwmf-0.2.7.1.0.dylib
lib/libwmf-0.2.7.dylib lib/gtk-2.0
<<
DocFiles: AUTHORS BUILDING COPYING CREDITS INSTALL NEWS TODO
Shlibs: <<
%p/lib/libwmflite-0.2.7.dylib 8.0.0 %n (>= 0.2.8.2-1)
%p/lib/libwmf-0.2.7.dylib 9.0.0 %n (>= 0.2.8.2-1)
<<
PostInstScript: <<
update-gdk-pixbuf-loaders
<<
PostRmScript: <<
update-gdk-pixbuf-loaders
<<
<<
SplitOff2: <<
Package: %N-bin
Depends: %N-shlibs (= %v-%r)
Files: bin/libwmf-fontmap bin/wmf2svg bin/wmf2eps bin/wmf2fig bin/wmf2gd bin/wmf2x
DocFiles: AUTHORS BUILDING COPYING CREDITS INSTALL NEWS TODO
<<
DocFiles: AUTHORS BUILDING COPYING CREDITS INSTALL NEWS TODO
Description: Windows Metafile library
License: GPL
Maintainer: Alexander Strange
Homepage: http://wvware.com/
--- libwmf-0.2.8.3.orig/src/font.c
+++ libwmf-0.2.8.3/src/font.c
@@ -199,7 +199,7 @@
unsigned int i = 0;
while (font_data->cache[i].name)
- { if (strcmp (font_data->cache[i].path,entry->path) == 0) break;
+ { if (strcmp (font_data->cache[i].name,entry->name) == 0) break;
i++;
}
@@ -422,7 +422,6 @@
fontmap_data->FD.FI = 0;
- if (API->flags & WMF_OPT_SYS_FONTS)
{ if (API->flags & WMF_OPT_SYS_FONTMAP)
{ wmf_ipa_font_map_xml (API,&(fontmap_data->FD),options->sys_fontmap_file);
}
--- libwmf-0.2.8.3.orig/src/player.c
+++ libwmf-0.2.8.3/src/player.c
@@ -23,6 +23,7 @@
#include
#include
+#include
#include
#include
@@ -132,8 +133,14 @@
}
}
-/* P->Parameters = (unsigned char*) wmf_malloc (API,(MAX_REC_SIZE(API)-3) * 2 * sizeof (unsigned char));
- */ P->Parameters = (unsigned char*) wmf_malloc (API,(MAX_REC_SIZE(API) ) * 2 * sizeof (unsigned char));
+ if (MAX_REC_SIZE(API) > UINT32_MAX / 2)
+ {
+ API->err = wmf_E_InsMem;
+ WMF_DEBUG (API,"bailing...");
+ return (API->err);
+ }
+
+ P->Parameters = (unsigned char*) wmf_malloc (API,(MAX_REC_SIZE(API) ) * 2 * sizeof (unsigned char));
if (ERR (API))
{ WMF_DEBUG (API,"bailing...");