the Fink project is an effort to port
popular Unix programs to Mac OS X
Package: xournal
Version: 0.4.2.1
Revision: 1004
Description: For notetaking, sketching, and journaling
License: GPL
Maintainer: Ojas Parekh
# dependencies:
BuildDepends: fink (>= 0.24.12), atk1 (>= 1.20.0-1), automaken, glib2-dev (>= 2.14.0-1), gtk+2-dev (>= 2.6), libart2, libgettext3-dev, libgnomecanvas2-dev (>= 2.4), libgnomeprint2.2-dev (>= 2.18.4-1), libgnomeprintui2.2-dev (>= 2.18.1-1), libxml2 (>= 2.6.30-1), pango1-xft2-ft219-dev (>= 1.18.4-4), libiconv-dev, cairo (>= 1.6-1), expat1, fontconfig2-dev (>= 2.4.1-1), freetype219 (>= 2.3.5-1), glitz, libjpeg, libpng3 (>= 1.2.5-4), libtiff, pixman (>= 0.10.0-1), pkgconfig (>= 0.22-3), x11-dev, xft2-dev
Depends: ghostscript, gtk+2 (>= 2.12.0-1), libgnomecanvas2 (>= 2.20.1-1), libgnomeprint2.2-shlibs (>= 2.18.4-1), libgnomeprintui2.2-shlibs (>= 2.18.1-1), xpdf, libiconv
# unpack phase:
Source: mirror:sourceforge:%n/%n-%v.tar.gz
Source-MD5: b56b1403b68b60a5a27b028d91a38e88
# patch phase:
# with recent versions of gtk+2 (>=2.14), -lX11 is missing on the final linker line
PatchFile: %n.patch
PatchFile-MD5: 32a38dcbba83bcf6564a80aa815afae1
PatchScript: <<
perl -pi -e 's|xournal_LDADD .*|$& -L/usr/X11R6/lib -lX11|' src/Makefile.am
patch -p1 < %{PatchFile}
<<
# compile phase:
CompileScript: <<
#!/bin/sh -ev
export PKG_CONFIG_PATH="%p/lib/pango-ft219/lib/pkgconfig:%p/lib/fontconfig2/lib/pkgconfig:%p/lib/freetype219/lib/pkgconfig:%p/lib/pkgconfig:$PKG_CONFIG_PATH" FREETYPE_CONFIG=%p/lib/freetype219/bin/freetype-config
./autogen.sh --disable-dependency-tracking --prefix=%p
make
<<
# install phase:
InstallScript: <<
make install prefix=%i
install -d -m 755 %i/share/doc/xournal
ln -s ../../xournal/html-doc %i/share/doc/xournal/html-doc
<<
DocFiles: COPYING ChangeLog
DescDetail: <<
Xournal is an application for notetaking, sketching,
keeping a journal using a stylus. It is free software (GNU GPL) and
runs on Linux (recent distributions) and other GTK+/Gnome
platforms. It is similar to Microsoft Windows Journal or to other
alternatives such as Jarnal, Gournal, and NoteLab.
<<
Homepage: http://xournal.sourceforge.net/
--- xournal-0.4.2.1/src/xo-file.c.orig 2008-03-21 17:59:19.000000000 -0500
+++ xournal-0.4.2.1/src/xo-file.c 2009-01-29 12:07:14.000000000 -0600
@@ -987,7 +993,20 @@
for (npad = 6; npad>0; npad--) {
ppm_name = g_strdup_printf("%s/p-%0*d.ppm", bgpdf.tmpdir, npad, req->pageno);
if (bgpdf.status != STATUS_ABORTED && bgpdf.status != STATUS_SHUTDOWN)
- pixbuf = gdk_pixbuf_new_from_file(ppm_name, NULL);
+ { // workaround for PPM loading issue in recent GTK
+ gchar *buf;
+ gsize count;
+ GdkPixbufLoader *loader = gdk_pixbuf_loader_new_with_type("pnm",
+NULL);
+ if (loader!=NULL && g_file_get_contents(ppm_name, &buf, &count,
+NULL))
+ {
+ gdk_pixbuf_loader_write(loader, buf, count, NULL);
+ pixbuf = gdk_pixbuf_loader_get_pixbuf(loader);
+ gdk_pixbuf_loader_close(loader, NULL);
+ g_free(buf);
+ }
+ }
ret = unlink(ppm_name);
g_free(ppm_name);
if (pixbuf != NULL || ret == 0) break;