summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkwm <kwm@df743ca5-7f9a-e211-a948-0013205c9059>2010-07-07 23:14:30 +0800
committerkwm <kwm@df743ca5-7f9a-e211-a948-0013205c9059>2010-07-07 23:14:30 +0800
commit77c108d771fb5f106fc51a1b179b75aaddd1329e (patch)
treefeb01d8c8c99efb652f8f26edabf419446ca51b7
parent90ac1ba1901df3dda37d47369cfc4ae7b592c564 (diff)
downloadmarcuscom-ports-77c108d771fb5f106fc51a1b179b75aaddd1329e.tar
marcuscom-ports-77c108d771fb5f106fc51a1b179b75aaddd1329e.tar.gz
marcuscom-ports-77c108d771fb5f106fc51a1b179b75aaddd1329e.tar.bz2
marcuscom-ports-77c108d771fb5f106fc51a1b179b75aaddd1329e.tar.lz
marcuscom-ports-77c108d771fb5f106fc51a1b179b75aaddd1329e.tar.xz
marcuscom-ports-77c108d771fb5f106fc51a1b179b75aaddd1329e.tar.zst
marcuscom-ports-77c108d771fb5f106fc51a1b179b75aaddd1329e.zip
Chase poppler and poppler-glib shlib dump.
git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@14305 df743ca5-7f9a-e211-a948-0013205c9059
-rw-r--r--converters/pdf2djvu/Makefile37
-rw-r--r--converters/pdf2djvu/distinfo3
-rw-r--r--converters/pdf2djvu/files/patch-configure24
-rw-r--r--converters/pdf2djvu/pkg-descr5
-rw-r--r--devel/gir-repository/bsd.gir.mk2
-rw-r--r--graphics/apvlv/Makefile25
-rw-r--r--graphics/apvlv/distinfo3
-rw-r--r--graphics/apvlv/pkg-descr3
-rw-r--r--graphics/apvlv/pkg-plist8
-rw-r--r--graphics/epdfview/Makefile58
-rw-r--r--graphics/epdfview/distinfo3
-rw-r--r--graphics/epdfview/files/patch-MainView.cxx33
-rw-r--r--graphics/epdfview/pkg-descr7
-rw-r--r--graphics/epdfview/pkg-plist33
-rw-r--r--graphics/gimp-app/Makefile6
-rw-r--r--graphics/gir-repository-poppler/Makefile16
-rw-r--r--graphics/inkscape/Makefile79
-rw-r--r--graphics/inkscape/distinfo3
-rw-r--r--graphics/inkscape/files/extra-patch-src_document.cpp13
-rw-r--r--graphics/inkscape/files/patch-src::libnr::nr-matrix.cpp10
-rw-r--r--graphics/inkscape/files/patch-src::livarot::Path.cpp10
-rw-r--r--graphics/inkscape/files/patch-src::remove-last.h19
-rw-r--r--graphics/inkscape/files/patch-src_document-subset.cpp25
-rw-r--r--graphics/inkscape/files/patch-src_extension_internal_pdfinput_pdf-parser.cpp89
-rw-r--r--graphics/inkscape/files/patch-src_trace_potrace_inkscape-potrace.cpp124
-rw-r--r--graphics/inkscape/pkg-descr9
-rw-r--r--graphics/inkscape/pkg-plist798
-rw-r--r--graphics/osg-devel/Makefile251
-rw-r--r--graphics/osg-devel/distinfo3
-rw-r--r--graphics/osg-devel/files/patch-CMakeLists.txt20
-rw-r--r--graphics/osg-devel/files/patch-src-OpenThreads-CMakeLists.txt8
-rw-r--r--graphics/osg-devel/files/patch-src-OpenThreads-pthreads-PThread.c++37
-rw-r--r--graphics/osg-devel/pkg-descr6
-rw-r--r--graphics/osg-devel/pkg-plist686
-rw-r--r--graphics/osg/Makefile223
-rw-r--r--graphics/osg/distinfo3
-rw-r--r--graphics/osg/files/patch-CMakeLists.txt20
-rw-r--r--graphics/osg/files/patch-src-OpenThreads-CMakeLists.txt8
-rw-r--r--graphics/osg/files/patch-src-OpenThreads-pthreads-PThread.c++37
-rw-r--r--graphics/osg/files/patch-src-osgPlugins-png-ReaderWriterPNG.cpp20
-rw-r--r--graphics/osg/pkg-descr6
-rw-r--r--graphics/osg/pkg-plist606
-rw-r--r--graphics/pdf2svg/Makefile24
-rw-r--r--graphics/pdf2svg/distinfo3
-rw-r--r--graphics/pdf2svg/pkg-descr19
-rw-r--r--graphics/popplerkit/Makefile33
-rw-r--r--graphics/popplerkit/distinfo3
-rw-r--r--graphics/popplerkit/pkg-descr12
-rw-r--r--graphics/popplerkit/pkg-plist46
-rw-r--r--graphics/py-poppler/Makefile28
-rw-r--r--graphics/py-poppler/distinfo3
-rw-r--r--graphics/py-poppler/pkg-descr3
-rw-r--r--graphics/py-poppler/pkg-plist3
-rw-r--r--print/pdfcube/Makefile32
-rw-r--r--print/pdfcube/distinfo3
-rw-r--r--print/pdfcube/pkg-descr9
56 files changed, 3596 insertions, 4 deletions
diff --git a/converters/pdf2djvu/Makefile b/converters/pdf2djvu/Makefile
new file mode 100644
index 000000000..8aec7fb1a
--- /dev/null
+++ b/converters/pdf2djvu/Makefile
@@ -0,0 +1,37 @@
+# New ports collection makefile for: pdf2djvu
+# Date created: 7 Mar 2008
+# Whom: Denise H. G. <darcsis@gmail.com>
+#
+# $FreeBSD: ports/converters/pdf2djvu/Makefile,v 1.15 2010/03/28 06:32:04 dinoex Exp $
+#
+
+PORTNAME= pdf2djvu
+PORTVERSION= 0.5.11
+PORTREVISION= 4
+CATEGORIES= converters
+MASTER_SITES= ${MASTER_SITE_GOOGLE_CODE}
+DISTNAME= ${PORTNAME}_${PORTVERSION}${EXTRACT_SUFFIX}
+
+MAINTAINER= darcsis@gmail.com
+COMMENT= Pdf2djvu creates DjVu files from PDF files
+
+BUILD_DEPENDS= ${LOCALBASE}/include/pstreams/pstream.h:${PORTSDIR}/devel/pstreams
+LIB_DEPENDS= poppler.6:${PORTSDIR}/graphics/poppler
+LIB_DEPENDS+= djvulibre.22:${PORTSDIR}/graphics/djvulibre-nox11
+
+GNU_CONFIGURE= yes
+CONFIGURE_ENV= LIBS=${PTHREAD_LIBS} \
+ CPPFLAGS=-I${LOCALBASE}/include
+USE_GMAKE= yes
+
+PLIST_FILES= bin/pdf2djvu
+MAN1= pdf2djvu.1
+MANCOMPRESSED= no
+
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${PREFIX}/bin
+ ${INSTALL_MAN} ${WRKSRC}/doc/${PORTNAME}.1 ${MANPREFIX}/man/man1
+
+.include <bsd.port.mk>
diff --git a/converters/pdf2djvu/distinfo b/converters/pdf2djvu/distinfo
new file mode 100644
index 000000000..a8d80c5c1
--- /dev/null
+++ b/converters/pdf2djvu/distinfo
@@ -0,0 +1,3 @@
+MD5 (pdf2djvu_0.5.11.tar.gz) = a9f99c1e755c9f3b5136de235c6851ff
+SHA256 (pdf2djvu_0.5.11.tar.gz) = 6e57f5be61e2274db2aaa78e2a18dff8ddc0fb5e107287bf87fc1270513f66ab
+SIZE (pdf2djvu_0.5.11.tar.gz) = 223827
diff --git a/converters/pdf2djvu/files/patch-configure b/converters/pdf2djvu/files/patch-configure
new file mode 100644
index 000000000..44d5a4fdf
--- /dev/null
+++ b/converters/pdf2djvu/files/patch-configure
@@ -0,0 +1,24 @@
+--- configure.orig 2009-07-31 17:17:53.000000000 +0200
++++ configure 2009-08-19 20:28:26.000000000 +0200
+@@ -2993,9 +2993,9 @@
+ printf 'P1 3 3 0 0 0 0 0 0 0 0 0 0' > conftest.458086.pbm
+ "$djvulibre_bin_path/cjb2" conftest.458086.pbm conftest.458086.p1.djvu
+ "$djvulibre_bin_path/cjb2" conftest.458086.pbm conftest.458086.p2.djvu
+-printf 'AT&TFORM\0\0\0\x35DJVMDIRM\0\0\0\x29\x01\0\x02\xff\xff\xc6\xbf\x8a' > conftest.458086.djvu
+-printf '\x1f\xeb\x4b\xff\x40\x8e\x37\x86\x3f\x6c\xbe\x78\x02\x3c\x93\x9b' >> conftest.458086.djvu
+-printf '\x17\x57\x16\x67\x1d\x7a\xeb\x57\xf8\xf3\x7e\x64\x32\x42\x88\xd2\x4f' >> conftest.458086.djvu
++printf 'AT&TFORM\0\0\0\065DJVMDIRM\0\0\0\051\001\0\002\377\377\306\277\212' > conftest.458086.djvu
++printf '\037\353\113\377\100\216\067\206\077\154\276\170\002\074\223\233' >> conftest.458086.djvu
++printf '\027\127\026\147\035\172\353\127\370\363\176\144\062\102\210\322\117' >> conftest.458086.djvu
+ printf '(bookmarks ("" ""))' > conftest.458086.outline
+ "$djvulibre_bin_path/djvused" -s -e 'set-outline conftest.458086.outline' conftest.458086.djvu
+ if ! "$djvulibre_bin_path/djvused" -e print-outline conftest.458086.djvu | grep '(bookmarks' > /dev/null
+@@ -3170,7 +3170,7 @@
+ fi
+
+
+-
++pkg_failed=untried; echo "disabled"
+ if test $pkg_failed = yes; then
+
+ if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
diff --git a/converters/pdf2djvu/pkg-descr b/converters/pdf2djvu/pkg-descr
new file mode 100644
index 000000000..a7c51eb6f
--- /dev/null
+++ b/converters/pdf2djvu/pkg-descr
@@ -0,0 +1,5 @@
+pdf2djvu creates DjVu files from PDF files. It's able to extract:
+graphics, text layer, hyperlinks, document outline (bookmarks), and
+metadata.
+
+WWW: http://code.google.com/p/pdf2djvu/
diff --git a/devel/gir-repository/bsd.gir.mk b/devel/gir-repository/bsd.gir.mk
index c2a2e89df..d10f7a226 100644
--- a/devel/gir-repository/bsd.gir.mk
+++ b/devel/gir-repository/bsd.gir.mk
@@ -61,7 +61,7 @@ _USE_GIR_ALL= dbus atk pango pangoxft poppler gtk gconf soup babl nautilusextens
goocanvas gssdp gupnp avahi unique gmenu wnck
.if ${GIR_NAME} == "poppler"
-LIB_DEPENDS+= poppler-glib.4:${PORTSDIR}/graphics/poppler-gtk
+LIB_DEPENDS+= poppler-glib.5:${PORTSDIR}/graphics/poppler-gtk
USE_GNOME+= gtk20
GIR_FILES= Poppler-0.8
CLEAR_DEPS+= Gdk-2.0
diff --git a/graphics/apvlv/Makefile b/graphics/apvlv/Makefile
new file mode 100644
index 000000000..027850466
--- /dev/null
+++ b/graphics/apvlv/Makefile
@@ -0,0 +1,25 @@
+# New ports collection makefile for: apvlv
+# Date created: 03 May 2010
+# Whom: Ju Pengfei <jupengfei@gmail.com>
+#
+# $FreeBSD: ports/graphics/apvlv/Makefile,v 1.1 2010/05/04 03:23:13 wen Exp $
+#
+
+PORTNAME= apvlv
+PORTVERSION= 0.0.9.6
+PORTREVISION= 1
+CATEGORIES= graphics
+MASTER_SITES= GOOGLE_CODE
+
+MAINTAINER= jupengfei@gmail.com
+COMMENT= Apvlv is a PDF Viewer Under Linux and its behaviour like Vim
+
+LIB_DEPENDS= poppler-glib.5:${PORTSDIR}/graphics/poppler-gtk
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= --with-sysconfdir=${PREFIX}/etc
+
+MAN1= apvlv.1
+
+.include <bsd.port.mk>
diff --git a/graphics/apvlv/distinfo b/graphics/apvlv/distinfo
new file mode 100644
index 000000000..1cf70f8fe
--- /dev/null
+++ b/graphics/apvlv/distinfo
@@ -0,0 +1,3 @@
+MD5 (apvlv-0.0.9.6.tar.gz) = 6128f0cb86d2d7b063c2feed04ab5f90
+SHA256 (apvlv-0.0.9.6.tar.gz) = 5d6363bf57d2869679b246cfcf838335782423e0c2a8892f8fdc64e0564d9af3
+SIZE (apvlv-0.0.9.6.tar.gz) = 215077
diff --git a/graphics/apvlv/pkg-descr b/graphics/apvlv/pkg-descr
new file mode 100644
index 000000000..7ff2cfaf5
--- /dev/null
+++ b/graphics/apvlv/pkg-descr
@@ -0,0 +1,3 @@
+Apvlv is a PDF Viewer Under Linux and its behaviour like Vim.
+
+WWW: http://code.google.com/p/apvlv/
diff --git a/graphics/apvlv/pkg-plist b/graphics/apvlv/pkg-plist
new file mode 100644
index 000000000..c2061c135
--- /dev/null
+++ b/graphics/apvlv/pkg-plist
@@ -0,0 +1,8 @@
+bin/apvlv
+etc/apvlvrc
+%%DOCSDIR%%/apvlvrc.example
+%%DOCSDIR%%/reg.png
+%%DOCSDIR%%/dir.png
+%%DOCSDIR%%/pdf.png
+%%DOCSDIR%%/Startup.pdf
+@dirrm %%DOCSDIR%%
diff --git a/graphics/epdfview/Makefile b/graphics/epdfview/Makefile
new file mode 100644
index 000000000..24af1bc13
--- /dev/null
+++ b/graphics/epdfview/Makefile
@@ -0,0 +1,58 @@
+# New ports collection makefile for: epdfview
+# Date created: 2006/06/01
+# Whom: chinsan <chinsan.tw@gmail.com>
+#
+# $FreeBSD: ports/graphics/epdfview/Makefile,v 1.27 2010/05/31 01:59:13 ade Exp $
+#
+
+PORTNAME= epdfview
+PORTVERSION= 0.1.7
+PORTREVISION= 7
+CATEGORIES= graphics print gnome
+MASTER_SITES= http://trac.emma-soft.com/epdfview/chrome/site/releases/ \
+ http://mirror.slitaz.org/sources/packages/e/
+
+MAINTAINER= sylvio@FreeBSD.org
+COMMENT= A lightweight PDF document viewer
+
+BUILD_DEPENDS= cppunit-config:${PORTSDIR}/devel/cppunit
+LIB_DEPENDS= poppler-glib.5:${PORTSDIR}/graphics/poppler-gtk
+
+USE_BZIP2= yes
+GNU_CONFIGURE= yes
+INSTALLS_ICONS= yes
+USE_ICONV= yes
+USE_GMAKE= yes
+USE_GNOME= gtk20 intlhack
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+
+OPTIONS= CUPS "Use cups printing system" off \
+ NLS "Native language support" on
+
+.include <bsd.port.pre.mk>
+
+.if defined(WITH_CUPS)
+CONFIGURE_ARGS+=--with-cups
+LIB_DEPENDS+= cups.2:${PORTSDIR}/print/cups-base
+.else
+CONFIGURE_ARGS+=--without-cups
+.endif
+
+.if !defined(WITHOUT_NLS)
+USE_GETTEXT= yes
+PLIST_SUB+= NLS=""
+CPPFLAGS+= -I${LOCALBASE}/include
+LDFLAGS+= -L${LOCALBASE}/lib
+CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
+.else
+CONFIGURE_ARGS+=--disable-nls
+PLIST_SUB+= NLS="@comment "
+.endif
+
+post-install:
+ ${MKDIR} ${PREFIX}/share/applications
+ ${INSTALL_DATA} ${WRKSRC}/data/${PORTNAME}.desktop ${PREFIX}/share/applications/
+ @-update-desktop-database
+
+.include <bsd.port.post.mk>
diff --git a/graphics/epdfview/distinfo b/graphics/epdfview/distinfo
new file mode 100644
index 000000000..0d58288c1
--- /dev/null
+++ b/graphics/epdfview/distinfo
@@ -0,0 +1,3 @@
+MD5 (epdfview-0.1.7.tar.bz2) = 1919bb19c16ef0a97d48b0a8303d3c7b
+SHA256 (epdfview-0.1.7.tar.bz2) = 0afbb0f348d4ba916cf58da48b4749b7cca6a9038136b27dc652161913704ae8
+SIZE (epdfview-0.1.7.tar.bz2) = 443609
diff --git a/graphics/epdfview/files/patch-MainView.cxx b/graphics/epdfview/files/patch-MainView.cxx
new file mode 100644
index 000000000..7ef5f1bf6
--- /dev/null
+++ b/graphics/epdfview/files/patch-MainView.cxx
@@ -0,0 +1,33 @@
+--- src/gtk/MainView.cxx.orig 2009-03-01 05:00:55.000000000 +0800
++++ src/gtk/MainView.cxx 2009-03-28 12:18:20.000000000 +0800
+@@ -77,7 +77,7 @@
+ static void main_window_zoom_out_cb (GtkWidget *, gpointer);
+ static void main_window_zoom_width_cb (GtkToggleAction *, gpointer);
+ static void main_window_set_page_mode (GtkRadioAction *, GtkRadioAction *, gpointer);
+-static void main_window_page_scrolled_cb (GtkWidget *widget, GdkEventScroll *event, gpointer data);
++static gboolean main_window_page_scrolled_cb (GtkWidget *widget, GdkEventScroll *event, gpointer data);
+
+ #if defined (HAVE_CUPS)
+ static void main_window_print_cb (GtkWidget *, gpointer);
+@@ -1479,18 +1479,19 @@
+ pter->setPageMode (mode);
+ }
+
+-void
++gboolean
+ main_window_page_scrolled_cb (GtkWidget *widget, GdkEventScroll *event, gpointer data)
+ {
+ g_assert ( NULL != data && "The data parameter is NULL.");
+
+ MainPter *pter = (MainPter *)data;
+ // Only zoom when the CTRL-Button is down...
+- if ( !(event->state & GDK_CONTROL_MASK) ) return;
++ if ( !(event->state & GDK_CONTROL_MASK) ) return FALSE;
+ if ( event->direction == GDK_SCROLL_UP ) {
+ pter->zoomInActivated ();
+ } else if ( event->direction == GDK_SCROLL_DOWN ) {
+ pter->zoomOutActivated ();
+ }
++ return TRUE;
+ }
+
diff --git a/graphics/epdfview/pkg-descr b/graphics/epdfview/pkg-descr
new file mode 100644
index 000000000..8f6a402a7
--- /dev/null
+++ b/graphics/epdfview/pkg-descr
@@ -0,0 +1,7 @@
+ePDFView is a free lightweight PDF document viewer using Poppler and GTK+
+libraries.
+
+The aim of ePDFView is to make a simple PDF document viewer, in the lines of
+Evince but without using the Gnome libraries.
+
+WWW: http://www.emma-soft.com/projects/epdfview/
diff --git a/graphics/epdfview/pkg-plist b/graphics/epdfview/pkg-plist
new file mode 100644
index 000000000..3e69d34f9
--- /dev/null
+++ b/graphics/epdfview/pkg-plist
@@ -0,0 +1,33 @@
+bin/epdfview
+%%NLS%%share/locale/ca/LC_MESSAGES/epdfview.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/epdfview.mo
+%%NLS%%share/locale/de/LC_MESSAGES/epdfview.mo
+%%NLS%%share/locale/el/LC_MESSAGES/epdfview.mo
+%%NLS%%share/locale/es/LC_MESSAGES/epdfview.mo
+%%NLS%%share/locale/eu/LC_MESSAGES/epdfview.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/epdfview.mo
+%%NLS%%share/locale/it/LC_MESSAGES/epdfview.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/epdfview.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/epdfview.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/epdfview.mo
+%%NLS%%share/locale/pt_PT/LC_MESSAGES/epdfview.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/epdfview.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/epdfview.mo
+%%NLS%%share/locale/vi/LC_MESSAGES/epdfview.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/epdfview.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/epdfview.mo
+share/applications/epdfview.desktop
+%%DATADIR%%/pixmaps/icon_epdfview-24.png
+%%DATADIR%%/pixmaps/icon_epdfview-32.png
+%%DATADIR%%/pixmaps/icon_epdfview-48.png
+%%DATADIR%%/pixmaps/stock_find_next_24.png
+%%DATADIR%%/pixmaps/stock_find_previous_24.png
+%%DATADIR%%/pixmaps/stock_rotate-90.png
+%%DATADIR%%/pixmaps/stock_rotate-270.png
+%%DATADIR%%/pixmaps/stock_zoom-page-width.png
+%%DATADIR%%/ui/epdfview-ui-print.xml
+%%DATADIR%%/ui/epdfview-ui.xml
+@dirrmtry share/applications
+@dirrmtry %%DATADIR%%/pixmaps
+@dirrmtry %%DATADIR%%/ui
+@dirrmtry %%DATADIR%%
diff --git a/graphics/gimp-app/Makefile b/graphics/gimp-app/Makefile
index 591d8dfea..5bc866b3d 100644
--- a/graphics/gimp-app/Makefile
+++ b/graphics/gimp-app/Makefile
@@ -3,12 +3,12 @@
# Whom: erich@FreeBSD.org
#
# $FreeBSD: ports/graphics/gimp-app/Makefile,v 1.247 2010/06/24 17:12:09 mezz Exp $
-# $MCom: ports/graphics/gimp-app/Makefile,v 1.48 2009/09/23 15:44:49 kwm Exp $
+# $MCom: ports/graphics/gimp-app/Makefile,v 1.50 2010/07/05 11:34:42 kwm Exp $
#
PORTNAME= gimp-app
DISTVERSION= 2.6.9
-PORTREVISION?= 1
+PORTREVISION?= 2
PORTEPOCH?= 1
CATEGORIES?= graphics gnome
MASTER_SITES= ftp://ftp.gimp.org/pub/%SUBDIR%/ \
@@ -155,7 +155,7 @@ CONFIGURE_ARGS+= --disable-mp
.endif
.if defined(WITH_POPPLER)
-LIB_DEPENDS+= poppler-glib.4:${PORTSDIR}/graphics/poppler-gtk
+LIB_DEPENDS+= poppler-glib.5:${PORTSDIR}/graphics/poppler-gtk
PLIST_SUB+= POPPLER=""
.else
CONFIGURE_ARGS+= --without-poppler
diff --git a/graphics/gir-repository-poppler/Makefile b/graphics/gir-repository-poppler/Makefile
new file mode 100644
index 000000000..ce83e5f15
--- /dev/null
+++ b/graphics/gir-repository-poppler/Makefile
@@ -0,0 +1,16 @@
+# New ports collection makefile for: gir-repository-poppler
+# Date created: 07 September 2009
+# Whom: Alexander Logvinov <avl@FreeBSD.org>
+#
+# $FreeBSD: ports/graphics/gir-repository-poppler/Makefile,v 1.1 2009/11/28 20:06:32 marcus Exp $
+# $MCom: ports/graphics/gir-repository-poppler/Makefile,v 1.1 2009/09/16 02:05:11 avl Exp $
+#
+
+PORTREVISION= 6
+CATEGORIES= graphics
+
+MASTERDIR= ${.CURDIR}/../../devel/gir-repository
+
+PKGNAMESUFFIX= -poppler
+
+.include "${MASTERDIR}/bsd.gir.mk"
diff --git a/graphics/inkscape/Makefile b/graphics/inkscape/Makefile
new file mode 100644
index 000000000..59c146771
--- /dev/null
+++ b/graphics/inkscape/Makefile
@@ -0,0 +1,79 @@
+# New ports collection makefile for: inkscape
+# Date created: 17 Nov 2003
+# Whom: Alexander Nedotsukov <bland@FreeBSD.org>
+#
+# $FreeBSD: ports/graphics/inkscape/Makefile,v 1.63 2010/05/31 01:59:18 ade Exp $
+#
+
+PORTNAME= inkscape
+PORTVERSION= 0.47
+PORTREVISION= 8
+CATEGORIES= graphics gnome
+MASTER_SITES= SF
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= A program seeks to become a full featured open source SVG editor
+
+BUILD_DEPENDS= ${LOCALBASE}/include/boost/concept_check.hpp:${PORTSDIR}/devel/boost-libs
+LIB_DEPENDS= popt.0:${PORTSDIR}/devel/popt \
+ gtkmm-2.4.1:${PORTSDIR}/x11-toolkits/gtkmm24 \
+ gc.1:${PORTSDIR}/devel/boehm-gc \
+ gsl.15:${PORTSDIR}/math/gsl \
+ gtkspell.0:${PORTSDIR}/textproc/gtkspell \
+ lcms.1:${PORTSDIR}/graphics/lcms \
+ wpg-0.1.1:${PORTSDIR}/graphics/libwpg \
+ Magick++.3:${PORTSDIR}/graphics/ImageMagick
+RUN_DEPENDS= ${SITE_PERL}/XML/XQL.pm:${PORTSDIR}/textproc/p5-XML-XQL
+
+USE_BZIP2= yes
+USE_GMAKE= yes
+WANT_GNOME= yes
+USE_GNOME= gnomehack desktopfileutils intlhack libxslt
+USE_GETTEXT= yes
+GNU_CONFIGURE= yes
+USE_PERL5= yes
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include ${PTHREAD_CFLAGS}" \
+ LDFLAGS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}"
+
+MAN1= inkscape.1
+MAN1_EN= inkview.1
+MANLANG= "" fr
+
+OPTIONS= POPPLER "Enable libpoppler-cairo for rendering PDF preview" on
+
+.include <bsd.port.pre.mk>
+
+.if ${HAVE_GNOME:Mgnomevfs2} != ""
+USE_GNOME+= gnomevfs2
+CONFIGURE_ARGS+= --with-gnome-vfs
+.else
+CONFIGURE_ARGS+= --without-gnome-vfs
+.endif
+
+.if defined(WITH_POPPLER)
+LIB_DEPENDS+= poppler-glib.5:${PORTSDIR}/graphics/poppler-gtk
+CONFIGURE_ARGS+= --enable-poppler-cairo
+.else
+CONFIGURE_ARGS+= --enable-poppler-cairo=no
+.endif
+
+.if ${OSVERSION} < 700000
+EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src_document.cpp
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|ieefp.h|ieeefp.h|' \
+ ${WRKSRC}/src/2geom/bezier-utils.cpp
+ @${REINPLACE_CMD} -e 's|libpng >= 1.2|libpng14 >= 1.2|g' \
+ ${WRKSRC}/configure
+ @${FIND} ${WRKSRC} -name "*.h" -o -name "*.cpp" | ${XARGS} \
+ ${REINPLACE_CMD} -e 's|glib/gmessages.h|glib/gtestutils.h|g'
+.if !defined(WITH_POPPLER)
+ @${REINPLACE_CMD} -e 's|poppler|pdisable|g' \
+ ${WRKSRC}/configure
+.endif
+
+post-install:
+ @-update-desktop-database
+
+.include <bsd.port.post.mk>
diff --git a/graphics/inkscape/distinfo b/graphics/inkscape/distinfo
new file mode 100644
index 000000000..1ac697e42
--- /dev/null
+++ b/graphics/inkscape/distinfo
@@ -0,0 +1,3 @@
+MD5 (inkscape-0.47.tar.bz2) = 7b497c8f673e40b05295a29f6e2111f4
+SHA256 (inkscape-0.47.tar.bz2) = 4985bc5bf1938d818fee31c72151a2d889300c0be00fab5dc94ccd84df39ef3a
+SIZE (inkscape-0.47.tar.bz2) = 20742550
diff --git a/graphics/inkscape/files/extra-patch-src_document.cpp b/graphics/inkscape/files/extra-patch-src_document.cpp
new file mode 100644
index 000000000..04f5510b2
--- /dev/null
+++ b/graphics/inkscape/files/extra-patch-src_document.cpp
@@ -0,0 +1,13 @@
+--- src/document.cpp.orig 2009-12-19 14:57:53.000000000 -0500
++++ src/document.cpp 2009-12-19 14:59:10.000000000 -0500
+@@ -183,8 +183,8 @@ SPDocument::~SPDocument() {
+
+ if (oldSignalsConnected) {
+ g_signal_handlers_disconnect_by_func(G_OBJECT(INKSCAPE),
+- reinterpret_cast<gpointer>(sp_document_reset_key),
+- static_cast<gpointer>(this));
++ (gpointer)(sp_document_reset_key),
++ (gpointer)(this));
+ } else {
+ _selection_changed_connection.disconnect();
+ _desktop_activated_connection.disconnect();
diff --git a/graphics/inkscape/files/patch-src::libnr::nr-matrix.cpp b/graphics/inkscape/files/patch-src::libnr::nr-matrix.cpp
new file mode 100644
index 000000000..ff6662782
--- /dev/null
+++ b/graphics/inkscape/files/patch-src::libnr::nr-matrix.cpp
@@ -0,0 +1,10 @@
+--- src/libnr/nr-matrix.cpp.org 2008-04-02 22:01:32.000000000 +0200
++++ src/libnr/nr-matrix.cpp 2008-04-02 22:01:54.000000000 +0200
+@@ -11,6 +11,7 @@
+ * This code is in public domain
+ */
+
++#include <cstdio>
+ #include <cstdlib>
+ #include "nr-matrix.h"
+
diff --git a/graphics/inkscape/files/patch-src::livarot::Path.cpp b/graphics/inkscape/files/patch-src::livarot::Path.cpp
new file mode 100644
index 000000000..587ec22c4
--- /dev/null
+++ b/graphics/inkscape/files/patch-src::livarot::Path.cpp
@@ -0,0 +1,10 @@
+--- src/livarot/Path.cpp.orig Sat Apr 10 03:53:47 2004
++++ src/livarot/Path.cpp Sat Apr 10 03:53:52 2004
+@@ -7,6 +7,7 @@
+ */
+
+ #include <glib.h>
++#include <cstdio>
+ #include "Path.h"
+ #include <libnr/nr-point.h>
+ #include <libnr/nr-point-ops.h>
diff --git a/graphics/inkscape/files/patch-src::remove-last.h b/graphics/inkscape/files/patch-src::remove-last.h
new file mode 100644
index 000000000..059f14ac7
--- /dev/null
+++ b/graphics/inkscape/files/patch-src::remove-last.h
@@ -0,0 +1,19 @@
+--- src/remove-last.h.orig Mon Apr 12 09:56:06 2004
++++ src/remove-last.h Mon Apr 12 09:56:47 2004
+@@ -2,6 +2,7 @@
+ #define __REMOVE_LAST_H__
+
+ #include <vector>
++#include <algorithm>
+ #include <glib.h>
+
+ template<class T>
+@@ -9,7 +10,7 @@
+ {
+ using std::vector;
+
+- typename vector<T>::reverse_iterator i(find(seq.rbegin(), seq.rend(), elem));
++ typename vector<T>::reverse_iterator i(std::find(seq.rbegin(), seq.rend(), elem));
+ g_assert( i != seq.rend() );
+ typename vector<T>::iterator ii(&*i);
+ seq.erase(ii);
diff --git a/graphics/inkscape/files/patch-src_document-subset.cpp b/graphics/inkscape/files/patch-src_document-subset.cpp
new file mode 100644
index 000000000..6f09418b2
--- /dev/null
+++ b/graphics/inkscape/files/patch-src_document-subset.cpp
@@ -0,0 +1,25 @@
+--- src/document-subset.cpp.orig 2010-01-17 13:47:18.000000000 +0800
++++ src/document-subset.cpp 2010-01-17 13:49:59.000000000 +0800
+@@ -184,9 +184,6 @@
+
+ void _doRemove(SPObject *obj) {
+ Record &record=records[obj];
+- record.release_connection.disconnect();
+- record.position_changed_connection.disconnect();
+- records.erase(obj);
+
+ if ( record.parent == NULL ) {
+ Record &root = records[NULL];
+@@ -198,6 +195,12 @@
+ }
+ }
+
++ /* Record must be ereased after removing from root, or
++ * content of record would be invalided. */
++ record.release_connection.disconnect();
++ record.position_changed_connection.disconnect();
++ records.erase(obj);
++
+ removed_signal.emit(obj);
+ sp_object_unref(obj);
+ }
diff --git a/graphics/inkscape/files/patch-src_extension_internal_pdfinput_pdf-parser.cpp b/graphics/inkscape/files/patch-src_extension_internal_pdfinput_pdf-parser.cpp
new file mode 100644
index 000000000..82eb4bc8f
--- /dev/null
+++ b/graphics/inkscape/files/patch-src_extension_internal_pdfinput_pdf-parser.cpp
@@ -0,0 +1,89 @@
+--- src/extension/internal/pdfinput/pdf-parser.cpp.orig 2009-11-26 03:14:38.000000000 +0100
++++ src/extension/internal/pdfinput/pdf-parser.cpp 2009-11-26 03:14:47.000000000 +0100
+@@ -809,7 +809,7 @@ void PdfParser::opSetExtGState(Object ar
+ blendingColorSpace = NULL;
+ isolated = knockout = gFalse;
+ if (!obj4.dictLookup(const_cast<char*>("CS"), &obj5)->isNull()) {
+- blendingColorSpace = GfxColorSpace::parse(&obj5);
++ blendingColorSpace = GfxColorSpace::parse(&obj5,(Gfx*)this);
+ }
+ obj5.free();
+ if (obj4.dictLookup(const_cast<char*>("I"), &obj5)->isBool()) {
+@@ -1009,9 +1009,9 @@ void PdfParser::opSetFillColorSpace(Obje
+ state->setFillPattern(NULL);
+ res->lookupColorSpace(args[0].getName(), &obj);
+ if (obj.isNull()) {
+- colorSpace = GfxColorSpace::parse(&args[0]);
++ colorSpace = GfxColorSpace::parse(&args[0],(Gfx*)this);
+ } else {
+- colorSpace = GfxColorSpace::parse(&obj);
++ colorSpace = GfxColorSpace::parse(&obj,(Gfx*)this);
+ }
+ obj.free();
+ if (colorSpace) {
+@@ -1032,9 +1032,9 @@ void PdfParser::opSetStrokeColorSpace(Ob
+ state->setStrokePattern(NULL);
+ res->lookupColorSpace(args[0].getName(), &obj);
+ if (obj.isNull()) {
+- colorSpace = GfxColorSpace::parse(&args[0]);
++ colorSpace = GfxColorSpace::parse(&args[0],(Gfx*)this);
+ } else {
+- colorSpace = GfxColorSpace::parse(&obj);
++ colorSpace = GfxColorSpace::parse(&obj,(Gfx*)this);
+ }
+ obj.free();
+ if (colorSpace) {
+@@ -1101,7 +1101,7 @@ void PdfParser::opSetFillColorN(Object a
+ builder->updateStyle(state);
+ }
+ if (args[numArgs-1].isName() &&
+- (pattern = res->lookupPattern(args[numArgs-1].getName()))) {
++ (pattern = res->lookupPattern(args[numArgs-1].getName(),(Gfx*)this))) {
+ state->setFillPattern(pattern);
+ builder->updateStyle(state);
+ }
+@@ -1145,7 +1145,7 @@ void PdfParser::opSetStrokeColorN(Object
+ builder->updateStyle(state);
+ }
+ if (args[numArgs-1].isName() &&
+- (pattern = res->lookupPattern(args[numArgs-1].getName()))) {
++ (pattern = res->lookupPattern(args[numArgs-1].getName(),(Gfx*)this))) {
+ state->setStrokePattern(pattern);
+ builder->updateStyle(state);
+ }
+@@ -1543,7 +1543,7 @@ void PdfParser::opShFill(Object args[],
+ double *matrix = NULL;
+ GBool savedState = gFalse;
+
+- if (!(shading = res->lookupShading(args[0].getName()))) {
++ if (!(shading = res->lookupShading(args[0].getName(),(Gfx*)this))) {
+ return;
+ }
+
+@@ -2507,7 +2655,7 @@ void PdfParser::doImage(Object *ref, Str
+ }
+ }
+ if (!obj1.isNull()) {
+- colorSpace = GfxColorSpace::parse(&obj1);
++ colorSpace = GfxColorSpace::parse(&obj1,(Gfx*)this);
+ } else if (csMode == streamCSDeviceGray) {
+ colorSpace = new GfxDeviceGrayColorSpace();
+ } else if (csMode == streamCSDeviceRGB) {
+@@ -2592,7 +2740,7 @@ void PdfParser::doImage(Object *ref, Str
+ obj2.free();
+ }
+ }
+- maskColorSpace = GfxColorSpace::parse(&obj1);
++ maskColorSpace = GfxColorSpace::parse(&obj1,(Gfx*)this);
+ obj1.free();
+ if (!maskColorSpace || maskColorSpace->getMode() != csDeviceGray) {
+ goto err1;
+@@ -2767,7 +2915,7 @@ void PdfParser::doForm(Object *str) {
+ if (obj1.dictLookup(const_cast<char*>("S"), &obj2)->isName(const_cast<char*>("Transparency"))) {
+ transpGroup = gTrue;
+ if (!obj1.dictLookup(const_cast<char*>("CS"), &obj3)->isNull()) {
+- blendingColorSpace = GfxColorSpace::parse(&obj3);
++ blendingColorSpace = GfxColorSpace::parse(&obj3,(Gfx*)this);
+ }
+ obj3.free();
+ if (obj1.dictLookup(const_cast<char*>("I"), &obj3)->isBool()) {
diff --git a/graphics/inkscape/files/patch-src_trace_potrace_inkscape-potrace.cpp b/graphics/inkscape/files/patch-src_trace_potrace_inkscape-potrace.cpp
new file mode 100644
index 000000000..832ff9757
--- /dev/null
+++ b/graphics/inkscape/files/patch-src_trace_potrace_inkscape-potrace.cpp
@@ -0,0 +1,124 @@
+--- src/trace/potrace/inkscape-potrace.cpp.orig Sat Jun 24 22:46:26 2006
++++ src/trace/potrace/inkscape-potrace.cpp Sun Jun 25 01:29:20 2006
+@@ -54,6 +54,121 @@ static void potraceStatusCallback(double
+ // (Inkscape::Trace::Potrace::PotraceTracingEngine *)userData;
+ }
+
++#ifndef log2
++static const double
++ln2 = 0.6931471805599452862268,
++two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */
++Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */
++Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */
++Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */
++Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */
++Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */
++Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */
++Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */
++
++static const double zero = 0.0;
++
++#if BYTE_ORDER == BIG_ENDIAN
++
++typedef union
++{
++ double value;
++ struct
++ {
++ u_int32_t msw;
++ u_int32_t lsw;
++ } parts;
++} ieee_double_shape_type;
++
++#endif
++
++#if BYTE_ORDER == LITTLE_ENDIAN
++
++typedef union
++{
++ double value;
++ struct
++ {
++ u_int32_t lsw;
++ u_int32_t msw;
++ } parts;
++} ieee_double_shape_type;
++
++#endif
++
++#define EXTRACT_WORDS(ix0,ix1,d) \
++ do { \
++ ieee_double_shape_type ew_u; \
++ ew_u.value = (d); \
++ (ix0) = ew_u.parts.msw; \
++ (ix1) = ew_u.parts.lsw; \
++ } while (0)
++
++#define GET_HIGH_WORD(i,d) \
++ do { \
++ ieee_double_shape_type gh_u; \
++ gh_u.value = (d); \
++ (i) = gh_u.parts.msw; \
++ } while (0)
++
++#define SET_HIGH_WORD(d,v) \
++ do { \
++ ieee_double_shape_type sh_u; \
++ sh_u.value = (d); \
++ sh_u.parts.msw = (v); \
++ (d) = sh_u.value; \
++ } while (0)
++
++static double
++_log2(double x)
++{
++ double hfsq,f,s,z,R,w,t1,t2,dk;
++ int32_t k,hx,i,j;
++ u_int32_t lx;
++
++ EXTRACT_WORDS(hx,lx,x);
++
++ k=0;
++ if (hx < 0x00100000) { /* x < 2**-1022 */
++ if (((hx&0x7fffffff)|lx)==0)
++ return -two54/zero; /* log(+-0)=-inf */
++ if (hx<0) return (x-x)/zero; /* log(-#) = NaN */
++ k -= 54; x *= two54; /* subnormal number, scale up x */
++ GET_HIGH_WORD(hx,x);
++ }
++ if (hx >= 0x7ff00000) return x+x;
++ k += (hx>>20)-1023;
++ hx &= 0x000fffff;
++ i = (hx+0x95f64)&0x100000;
++ SET_HIGH_WORD(x,hx|(i^0x3ff00000)); /* normalize x or x/2 */
++ k += (i>>20);
++ f = x-1.0;
++ dk = (double)k;
++ if((0x000fffff&(2+hx))<3) { /* |f| < 2**-20 */
++ if (f==zero)
++ return (dk);
++ R = f*f*(0.5-0.33333333333333333*f);
++ return (dk-(R-f)/ln2);
++ }
++ s = f/(2.0+f);
++ z = s*s;
++ i = hx-0x6147a;
++ w = z*z;
++ j = 0x6b851-hx;
++ t1= w*(Lg2+w*(Lg4+w*Lg6));
++ t2= z*(Lg1+w*(Lg3+w*(Lg5+w*Lg7)));
++ i |= j;
++ R = t2+t1;
++ if(i>0) {
++ hfsq=0.5*f*f;
++ return (dk-(hfsq-s*(hfsq+R)-f)/ln2);
++ } else
++ return (dk-((s*(f-R))-f)/ln2);
++}
++
++#define log2(x) _log2(x)
++#endif
++
+
+
+
diff --git a/graphics/inkscape/pkg-descr b/graphics/inkscape/pkg-descr
new file mode 100644
index 000000000..fbd138147
--- /dev/null
+++ b/graphics/inkscape/pkg-descr
@@ -0,0 +1,9 @@
+Inkscape seeks to become a full featured open source SVG editor.
+Derived from the highly popular Sodipodi codebase, Inkscape strives
+to build full XML, SVG, and CSS2 compliance.
+
+Features include alpha blending, node editing, svg-to-png export,
+and more. Project aims for capabilities similar to Illustrator,
+CorelDraw, Visio, etc.
+
+WWW: http://www.inkscape.org
diff --git a/graphics/inkscape/pkg-plist b/graphics/inkscape/pkg-plist
new file mode 100644
index 000000000..2f5925c0d
--- /dev/null
+++ b/graphics/inkscape/pkg-plist
@@ -0,0 +1,798 @@
+bin/inkscape
+bin/inkview
+share/applications/inkscape.desktop
+%%DATADIR%%/clipart/README
+%%DATADIR%%/clipart/draw-freely.ru.svg
+%%DATADIR%%/clipart/draw-freely.svg
+%%DATADIR%%/clipart/inkscape.logo.svg
+%%DATADIR%%/clipart/orav.svg
+%%DATADIR%%/clipart/tux.svg
+%%DATADIR%%/examples/README
+%%DATADIR%%/examples/animated-clock.svg
+%%DATADIR%%/examples/art-nouveau-P3.svg
+%%DATADIR%%/examples/blend_modes.svg
+%%DATADIR%%/examples/car.svgz
+%%DATADIR%%/examples/data_uri.svg
+%%DATADIR%%/examples/eastern-motive-P4G.svg
+%%DATADIR%%/examples/filters.svg
+%%DATADIR%%/examples/flow-go.svg
+%%DATADIR%%/examples/flowsample.svg
+%%DATADIR%%/examples/gallardo.svgz
+%%DATADIR%%/examples/glass.svg
+%%DATADIR%%/examples/gradient-mesh-experimental.svgz
+%%DATADIR%%/examples/gradient.svg
+%%DATADIR%%/examples/i18n.svg
+%%DATADIR%%/examples/istest.pov
+%%DATADIR%%/examples/l-systems.svgz
+%%DATADIR%%/examples/lighting_filters.svg
+%%DATADIR%%/examples/live-path-effects-curvestitch.svg
+%%DATADIR%%/examples/live-path-effects-gears.svg
+%%DATADIR%%/examples/live-path-effects-pathalongpath.svg
+%%DATADIR%%/examples/markers.svg
+%%DATADIR%%/examples/replace-hue.svg
+%%DATADIR%%/examples/rope-3D.svg
+%%DATADIR%%/examples/stars.svgz
+%%DATADIR%%/examples/svgfont.svg
+%%DATADIR%%/examples/tesselation-P3.svg
+%%DATADIR%%/examples/text-on-path.svg
+%%DATADIR%%/examples/tiger.svgz
+%%DATADIR%%/examples/tref.svg
+%%DATADIR%%/examples/turbulence_filters.svg
+%%DATADIR%%/extensions/Barcode/Base.py
+%%DATADIR%%/extensions/Barcode/Code128.py
+%%DATADIR%%/extensions/Barcode/Code39.py
+%%DATADIR%%/extensions/Barcode/Code39Ext.py
+%%DATADIR%%/extensions/Barcode/Code93.py
+%%DATADIR%%/extensions/Barcode/EAN13.py
+%%DATADIR%%/extensions/Barcode/EAN8.py
+%%DATADIR%%/extensions/Barcode/RM4CC.py
+%%DATADIR%%/extensions/Barcode/UPCA.py
+%%DATADIR%%/extensions/Barcode/UPCE.py
+%%DATADIR%%/extensions/Barcode/__init__.py
+%%DATADIR%%/extensions/Inkscape.pm
+%%DATADIR%%/extensions/Poly3DObjects/cube.obj
+%%DATADIR%%/extensions/Poly3DObjects/cuboct.obj
+%%DATADIR%%/extensions/Poly3DObjects/dodec.obj
+%%DATADIR%%/extensions/Poly3DObjects/great_dodec.obj
+%%DATADIR%%/extensions/Poly3DObjects/great_rhombicosidodec.obj
+%%DATADIR%%/extensions/Poly3DObjects/great_rhombicuboct.obj
+%%DATADIR%%/extensions/Poly3DObjects/great_stel_dodec.obj
+%%DATADIR%%/extensions/Poly3DObjects/icos.obj
+%%DATADIR%%/extensions/Poly3DObjects/icosidodec.obj
+%%DATADIR%%/extensions/Poly3DObjects/jessens_orthog_icos.obj
+%%DATADIR%%/extensions/Poly3DObjects/methane.obj
+%%DATADIR%%/extensions/Poly3DObjects/oct.obj
+%%DATADIR%%/extensions/Poly3DObjects/rh_axes.obj
+%%DATADIR%%/extensions/Poly3DObjects/rhomb_dodec.obj
+%%DATADIR%%/extensions/Poly3DObjects/rhomb_triacont.obj
+%%DATADIR%%/extensions/Poly3DObjects/small_rhombicosidodec.obj
+%%DATADIR%%/extensions/Poly3DObjects/small_rhombicuboct.obj
+%%DATADIR%%/extensions/Poly3DObjects/small_triam_icos.obj
+%%DATADIR%%/extensions/Poly3DObjects/snub_cube.obj
+%%DATADIR%%/extensions/Poly3DObjects/snub_dodec.obj
+%%DATADIR%%/extensions/Poly3DObjects/szilassi.obj
+%%DATADIR%%/extensions/Poly3DObjects/tet.obj
+%%DATADIR%%/extensions/Poly3DObjects/trunc_cube.obj
+%%DATADIR%%/extensions/Poly3DObjects/trunc_dodec.obj
+%%DATADIR%%/extensions/Poly3DObjects/trunc_icos.obj
+%%DATADIR%%/extensions/Poly3DObjects/trunc_oct.obj
+%%DATADIR%%/extensions/Poly3DObjects/trunc_tet.obj
+%%DATADIR%%/extensions/SpSVG.pm
+%%DATADIR%%/extensions/addnodes.inx
+%%DATADIR%%/extensions/addnodes.py
+%%DATADIR%%/extensions/ai_input.inx
+%%DATADIR%%/extensions/aisvg.inx
+%%DATADIR%%/extensions/aisvg.xslt
+%%DATADIR%%/extensions/alphabet_soup/2.svg
+%%DATADIR%%/extensions/alphabet_soup/3.svg
+%%DATADIR%%/extensions/alphabet_soup/6.svg
+%%DATADIR%%/extensions/alphabet_soup/7.svg
+%%DATADIR%%/extensions/alphabet_soup/Cblob.svg
+%%DATADIR%%/extensions/alphabet_soup/Chook.svg
+%%DATADIR%%/extensions/alphabet_soup/Ctail.svg
+%%DATADIR%%/extensions/alphabet_soup/Delta.svg
+%%DATADIR%%/extensions/alphabet_soup/Eb.svg
+%%DATADIR%%/extensions/alphabet_soup/Eserif.svg
+%%DATADIR%%/extensions/alphabet_soup/Et.svg
+%%DATADIR%%/extensions/alphabet_soup/G.svg
+%%DATADIR%%/extensions/alphabet_soup/IBSerif.svg
+%%DATADIR%%/extensions/alphabet_soup/ITSerif.svg
+%%DATADIR%%/extensions/alphabet_soup/Lb.svg
+%%DATADIR%%/extensions/alphabet_soup/Lt.svg
+%%DATADIR%%/extensions/alphabet_soup/Ocross.svg
+%%DATADIR%%/extensions/alphabet_soup/Oterm.svg
+%%DATADIR%%/extensions/alphabet_soup/P.svg
+%%DATADIR%%/extensions/alphabet_soup/Q.svg
+%%DATADIR%%/extensions/alphabet_soup/Rblock.svg
+%%DATADIR%%/extensions/alphabet_soup/Tb.svg
+%%DATADIR%%/extensions/alphabet_soup/Tt.svg
+%%DATADIR%%/extensions/alphabet_soup/U.svg
+%%DATADIR%%/extensions/alphabet_soup/Vser.svg
+%%DATADIR%%/extensions/alphabet_soup/Xh.svg
+%%DATADIR%%/extensions/alphabet_soup/Xne.svg
+%%DATADIR%%/extensions/alphabet_soup/Xnw.svg
+%%DATADIR%%/extensions/alphabet_soup/Xvb.svg
+%%DATADIR%%/extensions/alphabet_soup/Xvt.svg
+%%DATADIR%%/extensions/alphabet_soup/a.svg
+%%DATADIR%%/extensions/alphabet_soup/abase.svg
+%%DATADIR%%/extensions/alphabet_soup/acap.svg
+%%DATADIR%%/extensions/alphabet_soup/b.svg
+%%DATADIR%%/extensions/alphabet_soup/bar.svg
+%%DATADIR%%/extensions/alphabet_soup/bar2.svg
+%%DATADIR%%/extensions/alphabet_soup/barcap.svg
+%%DATADIR%%/extensions/alphabet_soup/c.svg
+%%DATADIR%%/extensions/alphabet_soup/cross.svg
+%%DATADIR%%/extensions/alphabet_soup/cserif.svg
+%%DATADIR%%/extensions/alphabet_soup/e.svg
+%%DATADIR%%/extensions/alphabet_soup/epsilon.svg
+%%DATADIR%%/extensions/alphabet_soup/f.svg
+%%DATADIR%%/extensions/alphabet_soup/gamma.svg
+%%DATADIR%%/extensions/alphabet_soup/h.svg
+%%DATADIR%%/extensions/alphabet_soup/h2.svg
+%%DATADIR%%/extensions/alphabet_soup/hcap.svg
+%%DATADIR%%/extensions/alphabet_soup/idot.svg
+%%DATADIR%%/extensions/alphabet_soup/j.svg
+%%DATADIR%%/extensions/alphabet_soup/k.svg
+%%DATADIR%%/extensions/alphabet_soup/l.svg
+%%DATADIR%%/extensions/alphabet_soup/lserif.svg
+%%DATADIR%%/extensions/alphabet_soup/m.svg
+%%DATADIR%%/extensions/alphabet_soup/mcap.svg
+%%DATADIR%%/extensions/alphabet_soup/n.svg
+%%DATADIR%%/extensions/alphabet_soup/o.svg
+%%DATADIR%%/extensions/alphabet_soup/ocap.svg
+%%DATADIR%%/extensions/alphabet_soup/question.svg
+%%DATADIR%%/extensions/alphabet_soup/r.svg
+%%DATADIR%%/extensions/alphabet_soup/rcap.svg
+%%DATADIR%%/extensions/alphabet_soup/s.svg
+%%DATADIR%%/extensions/alphabet_soup/serif.svg
+%%DATADIR%%/extensions/alphabet_soup/t.svg
+%%DATADIR%%/extensions/alphabet_soup/tserif.svg
+%%DATADIR%%/extensions/alphabet_soup/v.svg
+%%DATADIR%%/extensions/alphabet_soup/vcap.svg
+%%DATADIR%%/extensions/alphabet_soup/vserl.svg
+%%DATADIR%%/extensions/alphabet_soup/vserr.svg
+%%DATADIR%%/extensions/alphabet_soup/x.svg
+%%DATADIR%%/extensions/alphabet_soup/y.svg
+%%DATADIR%%/extensions/alphabet_soup/yogh.svg
+%%DATADIR%%/extensions/alphabet_soup/z.svg
+%%DATADIR%%/extensions/bezmisc.py
+%%DATADIR%%/extensions/ccx_input.inx
+%%DATADIR%%/extensions/cdr_input.inx
+%%DATADIR%%/extensions/cdt_input.inx
+%%DATADIR%%/extensions/cgm_input.inx
+%%DATADIR%%/extensions/chardataeffect.py
+%%DATADIR%%/extensions/cmx_input.inx
+%%DATADIR%%/extensions/color_brighter.inx
+%%DATADIR%%/extensions/color_brighter.py
+%%DATADIR%%/extensions/color_custom.inx
+%%DATADIR%%/extensions/color_custom.py
+%%DATADIR%%/extensions/color_darker.inx
+%%DATADIR%%/extensions/color_darker.py
+%%DATADIR%%/extensions/color_desaturate.inx
+%%DATADIR%%/extensions/color_desaturate.py
+%%DATADIR%%/extensions/color_grayscale.inx
+%%DATADIR%%/extensions/color_grayscale.py
+%%DATADIR%%/extensions/color_lesshue.inx
+%%DATADIR%%/extensions/color_lesshue.py
+%%DATADIR%%/extensions/color_lesslight.inx
+%%DATADIR%%/extensions/color_lesslight.py
+%%DATADIR%%/extensions/color_lesssaturation.inx
+%%DATADIR%%/extensions/color_lesssaturation.py
+%%DATADIR%%/extensions/color_morehue.inx
+%%DATADIR%%/extensions/color_morehue.py
+%%DATADIR%%/extensions/color_morelight.inx
+%%DATADIR%%/extensions/color_morelight.py
+%%DATADIR%%/extensions/color_moresaturation.inx
+%%DATADIR%%/extensions/color_moresaturation.py
+%%DATADIR%%/extensions/color_negative.inx
+%%DATADIR%%/extensions/color_negative.py
+%%DATADIR%%/extensions/color_randomize.inx
+%%DATADIR%%/extensions/color_randomize.py
+%%DATADIR%%/extensions/color_removeblue.inx
+%%DATADIR%%/extensions/color_removeblue.py
+%%DATADIR%%/extensions/color_removegreen.inx
+%%DATADIR%%/extensions/color_removegreen.py
+%%DATADIR%%/extensions/color_removered.inx
+%%DATADIR%%/extensions/color_removered.py
+%%DATADIR%%/extensions/color_replace.inx
+%%DATADIR%%/extensions/color_replace.py
+%%DATADIR%%/extensions/color_rgbbarrel.inx
+%%DATADIR%%/extensions/color_rgbbarrel.py
+%%DATADIR%%/extensions/coloreffect.py
+%%DATADIR%%/extensions/colors.xml
+%%DATADIR%%/extensions/convert2dashes.inx
+%%DATADIR%%/extensions/convert2dashes.py
+%%DATADIR%%/extensions/cspsubdiv.py
+%%DATADIR%%/extensions/cubicsuperpath.py
+%%DATADIR%%/extensions/dia.inx
+%%DATADIR%%/extensions/dia2svg.sh
+%%DATADIR%%/extensions/dimension.inx
+%%DATADIR%%/extensions/dimension.py
+%%DATADIR%%/extensions/dots.inx
+%%DATADIR%%/extensions/dots.py
+%%DATADIR%%/extensions/draw_from_triangle.inx
+%%DATADIR%%/extensions/draw_from_triangle.py
+%%DATADIR%%/extensions/dxf_input.inx
+%%DATADIR%%/extensions/dxf_input.py
+%%DATADIR%%/extensions/dxf_outlines.inx
+%%DATADIR%%/extensions/dxf_outlines.py
+%%DATADIR%%/extensions/dxf_output.inx
+%%DATADIR%%/extensions/dxf_templates.py
+%%DATADIR%%/extensions/edge3d.inx
+%%DATADIR%%/extensions/edge3d.py
+%%DATADIR%%/extensions/embed_raster_in_svg.pl
+%%DATADIR%%/extensions/embedimage.inx
+%%DATADIR%%/extensions/embedimage.py
+%%DATADIR%%/extensions/eps_input.inx
+%%DATADIR%%/extensions/eqtexsvg.inx
+%%DATADIR%%/extensions/eqtexsvg.py
+%%DATADIR%%/extensions/export_gimp_palette.inx
+%%DATADIR%%/extensions/export_gimp_palette.py
+%%DATADIR%%/extensions/extractimage.inx
+%%DATADIR%%/extensions/extractimage.py
+%%DATADIR%%/extensions/extrude.inx
+%%DATADIR%%/extensions/extrude.py
+%%DATADIR%%/extensions/ffgeom.py
+%%DATADIR%%/extensions/fig2dev-ext.py
+%%DATADIR%%/extensions/fig_input.inx
+%%DATADIR%%/extensions/flatten.inx
+%%DATADIR%%/extensions/flatten.py
+%%DATADIR%%/extensions/foldablebox.inx
+%%DATADIR%%/extensions/foldablebox.py
+%%DATADIR%%/extensions/fractalize.inx
+%%DATADIR%%/extensions/fractalize.py
+%%DATADIR%%/extensions/funcplot.inx
+%%DATADIR%%/extensions/funcplot.py
+%%DATADIR%%/extensions/gears.inx
+%%DATADIR%%/extensions/gears.py
+%%DATADIR%%/extensions/gimp_xcf.inx
+%%DATADIR%%/extensions/gimp_xcf.py
+%%DATADIR%%/extensions/grid_cartesian.inx
+%%DATADIR%%/extensions/grid_cartesian.py
+%%DATADIR%%/extensions/grid_polar.inx
+%%DATADIR%%/extensions/grid_polar.py
+%%DATADIR%%/extensions/guides_creator.inx
+%%DATADIR%%/extensions/guides_creator.py
+%%DATADIR%%/extensions/handles.inx
+%%DATADIR%%/extensions/handles.py
+%%DATADIR%%/extensions/hpgl_output.inx
+%%DATADIR%%/extensions/hpgl_output.py
+%%DATADIR%%/extensions/ill2svg.pl
+%%DATADIR%%/extensions/inkex.py
+%%DATADIR%%/extensions/inkscape_help_askaquestion.inx
+%%DATADIR%%/extensions/inkscape_help_commandline.inx
+%%DATADIR%%/extensions/inkscape_help_faq.inx
+%%DATADIR%%/extensions/inkscape_help_keys.inx
+%%DATADIR%%/extensions/inkscape_help_manual.inx
+%%DATADIR%%/extensions/inkscape_help_relnotes.inx
+%%DATADIR%%/extensions/inkscape_help_reportabug.inx
+%%DATADIR%%/extensions/inkscape_help_svgspec.inx
+%%DATADIR%%/extensions/inkweb.js
+%%DATADIR%%/extensions/inkwebeffect.py
+%%DATADIR%%/extensions/interp.inx
+%%DATADIR%%/extensions/interp.py
+%%DATADIR%%/extensions/interp_att_g.inx
+%%DATADIR%%/extensions/interp_att_g.py
+%%DATADIR%%/extensions/launch_webbrowser.py
+%%DATADIR%%/extensions/lindenmayer.inx
+%%DATADIR%%/extensions/lindenmayer.py
+%%DATADIR%%/extensions/lorem_ipsum.inx
+%%DATADIR%%/extensions/lorem_ipsum.py
+%%DATADIR%%/extensions/markers_strokepaint.inx
+%%DATADIR%%/extensions/markers_strokepaint.py
+%%DATADIR%%/extensions/measure.inx
+%%DATADIR%%/extensions/measure.py
+%%DATADIR%%/extensions/motion.inx
+%%DATADIR%%/extensions/motion.py
+%%DATADIR%%/extensions/outline2svg.inx
+%%DATADIR%%/extensions/outline2svg.pl
+%%DATADIR%%/extensions/param_curves.inx
+%%DATADIR%%/extensions/param_curves.py
+%%DATADIR%%/extensions/pathalongpath.inx
+%%DATADIR%%/extensions/pathalongpath.py
+%%DATADIR%%/extensions/pathmodifier.py
+%%DATADIR%%/extensions/pathscatter.inx
+%%DATADIR%%/extensions/pathscatter.py
+%%DATADIR%%/extensions/perfectboundcover.inx
+%%DATADIR%%/extensions/perfectboundcover.py
+%%DATADIR%%/extensions/perspective.inx
+%%DATADIR%%/extensions/perspective.py
+%%DATADIR%%/extensions/plt_input.inx
+%%DATADIR%%/extensions/plt_output.inx
+%%DATADIR%%/extensions/plt_output.py
+%%DATADIR%%/extensions/polyhedron_3d.inx
+%%DATADIR%%/extensions/polyhedron_3d.py
+%%DATADIR%%/extensions/printing-marks.inx
+%%DATADIR%%/extensions/printing-marks.py
+%%DATADIR%%/extensions/ps2dxf.sh
+%%DATADIR%%/extensions/ps2pdf-ext.py
+%%DATADIR%%/extensions/ps_input.inx
+%%DATADIR%%/extensions/pturtle.py
+%%DATADIR%%/extensions/radiusrand.inx
+%%DATADIR%%/extensions/radiusrand.py
+%%DATADIR%%/extensions/render_alphabetsoup.inx
+%%DATADIR%%/extensions/render_alphabetsoup.py
+%%DATADIR%%/extensions/render_alphabetsoup_config.py
+%%DATADIR%%/extensions/render_barcode.inx
+%%DATADIR%%/extensions/render_barcode.py
+%%DATADIR%%/extensions/restack.inx
+%%DATADIR%%/extensions/restack.py
+%%DATADIR%%/extensions/rtree.inx
+%%DATADIR%%/extensions/rtree.py
+%%DATADIR%%/extensions/rubberstretch.inx
+%%DATADIR%%/extensions/rubberstretch.py
+%%DATADIR%%/extensions/run_command.py
+%%DATADIR%%/extensions/scour.inkscape.py
+%%DATADIR%%/extensions/scour.inx
+%%DATADIR%%/extensions/scour.py
+%%DATADIR%%/extensions/simplepath.py
+%%DATADIR%%/extensions/simplepath.rb
+%%DATADIR%%/extensions/simplestyle.py
+%%DATADIR%%/extensions/simpletransform.py
+%%DATADIR%%/extensions/sk1_input.inx
+%%DATADIR%%/extensions/sk1_output.inx
+%%DATADIR%%/extensions/sk1_output.py
+%%DATADIR%%/extensions/sk2svg.sh
+%%DATADIR%%/extensions/sk_input.inx
+%%DATADIR%%/extensions/spirograph.inx
+%%DATADIR%%/extensions/spirograph.py
+%%DATADIR%%/extensions/straightseg.inx
+%%DATADIR%%/extensions/straightseg.py
+%%DATADIR%%/extensions/summersnight.inx
+%%DATADIR%%/extensions/summersnight.py
+%%DATADIR%%/extensions/svg2xaml.inx
+%%DATADIR%%/extensions/svg2xaml.xsl
+%%DATADIR%%/extensions/svg_and_media_zip_output.inx
+%%DATADIR%%/extensions/svg_and_media_zip_output.py
+%%DATADIR%%/extensions/svg_regex.py
+%%DATADIR%%/extensions/svgcalendar.inx
+%%DATADIR%%/extensions/svgcalendar.py
+%%DATADIR%%/extensions/text_braille.inx
+%%DATADIR%%/extensions/text_braille.py
+%%DATADIR%%/extensions/text_flipcase.inx
+%%DATADIR%%/extensions/text_flipcase.py
+%%DATADIR%%/extensions/text_lowercase.inx
+%%DATADIR%%/extensions/text_lowercase.py
+%%DATADIR%%/extensions/text_randomcase.inx
+%%DATADIR%%/extensions/text_randomcase.py
+%%DATADIR%%/extensions/text_replace.inx
+%%DATADIR%%/extensions/text_replace.py
+%%DATADIR%%/extensions/text_sentencecase.inx
+%%DATADIR%%/extensions/text_sentencecase.py
+%%DATADIR%%/extensions/text_titlecase.inx
+%%DATADIR%%/extensions/text_titlecase.py
+%%DATADIR%%/extensions/text_uppercase.inx
+%%DATADIR%%/extensions/text_uppercase.py
+%%DATADIR%%/extensions/triangle.inx
+%%DATADIR%%/extensions/triangle.py
+%%DATADIR%%/extensions/txt2svg.inx
+%%DATADIR%%/extensions/txt2svg.pl
+%%DATADIR%%/extensions/uniconv-ext.py
+%%DATADIR%%/extensions/uniconv_output.py
+%%DATADIR%%/extensions/web-set-att.inx
+%%DATADIR%%/extensions/web-set-att.py
+%%DATADIR%%/extensions/web-transmit-att.inx
+%%DATADIR%%/extensions/web-transmit-att.py
+%%DATADIR%%/extensions/whirl.inx
+%%DATADIR%%/extensions/whirl.py
+%%DATADIR%%/extensions/wmf_input.inx
+%%DATADIR%%/extensions/wmf_output.inx
+%%DATADIR%%/extensions/wmf_output.py
+%%DATADIR%%/extensions/xaml2svg.inx
+%%DATADIR%%/extensions/xaml2svg.xsl
+%%DATADIR%%/extensions/xaml2svg/Makefile.am
+%%DATADIR%%/extensions/xaml2svg/animation.xsl
+%%DATADIR%%/extensions/xaml2svg/brushes.xsl
+%%DATADIR%%/extensions/xaml2svg/canvas.xsl
+%%DATADIR%%/extensions/xaml2svg/geometry.xsl
+%%DATADIR%%/extensions/xaml2svg/properties.xsl
+%%DATADIR%%/extensions/xaml2svg/shapes.xsl
+%%DATADIR%%/extensions/xaml2svg/transform.xsl
+%%DATADIR%%/extensions/yocto_css.py
+%%DATADIR%%/filters/README
+%%DATADIR%%/filters/filters.svg
+%%DATADIR%%/filters/filters.svg.h
+%%DATADIR%%/fonts/README
+%%DATADIR%%/gradients/README
+%%DATADIR%%/icons/README
+%%DATADIR%%/icons/feBlend-icon.png
+%%DATADIR%%/icons/feBlend-icon.svg
+%%DATADIR%%/icons/feColorMatrix-icon.png
+%%DATADIR%%/icons/feColorMatrix-icon.svg
+%%DATADIR%%/icons/feComposite-icon.png
+%%DATADIR%%/icons/feComposite-icon.svg
+%%DATADIR%%/icons/feConvolveMatrix-icon.png
+%%DATADIR%%/icons/feConvolveMatrix-icon.svg
+%%DATADIR%%/icons/feDiffuseLighting-icon.png
+%%DATADIR%%/icons/feDiffuseLighting-icon.svg
+%%DATADIR%%/icons/feDisplacementMap-icon.png
+%%DATADIR%%/icons/feDisplacementMap-icon.svg
+%%DATADIR%%/icons/feFlood-icon.png
+%%DATADIR%%/icons/feFlood-icon.svg
+%%DATADIR%%/icons/feGaussianBlur-icon.png
+%%DATADIR%%/icons/feGaussianBlur-icon.svg
+%%DATADIR%%/icons/feImage-icon.png
+%%DATADIR%%/icons/feImage-icon.svg
+%%DATADIR%%/icons/feMerge-icon.png
+%%DATADIR%%/icons/feMerge-icon.svg
+%%DATADIR%%/icons/feMorphology-icon.png
+%%DATADIR%%/icons/feMorphology-icon.svg
+%%DATADIR%%/icons/feOffset-icon.png
+%%DATADIR%%/icons/feOffset-icon.svg
+%%DATADIR%%/icons/feSpecularLighting-icon.png
+%%DATADIR%%/icons/feSpecularLighting-icon.svg
+%%DATADIR%%/icons/feTurbulence-icon.png
+%%DATADIR%%/icons/feTurbulence-icon.svg
+%%DATADIR%%/icons/icons.svg
+%%DATADIR%%/icons/inkscape.file.png
+%%DATADIR%%/icons/inkscape.file.svg
+%%DATADIR%%/icons/inkscape.svg
+%%DATADIR%%/icons/remove-color.png
+%%DATADIR%%/icons/remove-color.svg
+%%DATADIR%%/icons/tango_icons.svg
+%%DATADIR%%/icons/ticotico.jpg
+%%DATADIR%%/keys/acd-canvas.xml
+%%DATADIR%%/keys/adobe-illustrator-cs2.xml
+%%DATADIR%%/keys/corel-draw-x4.xml
+%%DATADIR%%/keys/default.xml
+%%DATADIR%%/keys/inkscape.xml
+%%DATADIR%%/keys/macromedia-freehand-mx.xml
+%%DATADIR%%/keys/right-handed-illustration.xml
+%%DATADIR%%/keys/xara.xml
+%%DATADIR%%/keys/zoner-draw.xml
+%%DATADIR%%/markers/markers.svg
+%%DATADIR%%/palettes/Blues.gpl
+%%DATADIR%%/palettes/Gold.gpl
+%%DATADIR%%/palettes/Gray.gpl
+%%DATADIR%%/palettes/Greens.gpl
+%%DATADIR%%/palettes/Hilite.gpl
+%%DATADIR%%/palettes/Khaki.gpl
+%%DATADIR%%/palettes/LaTeX-Beamer.gpl
+%%DATADIR%%/palettes/MATLAB-Jet-72.gpl
+%%DATADIR%%/palettes/README
+%%DATADIR%%/palettes/Reds.gpl
+%%DATADIR%%/palettes/Royal.gpl
+%%DATADIR%%/palettes/Tango-Palette.gpl
+%%DATADIR%%/palettes/Topographic.gpl
+%%DATADIR%%/palettes/Ubuntu.gpl
+%%DATADIR%%/palettes/echo-palette.gpl
+%%DATADIR%%/palettes/inkscape.gpl
+%%DATADIR%%/palettes/svg.gpl
+%%DATADIR%%/palettes/webhex.gpl
+%%DATADIR%%/palettes/websafe22.gpl
+%%DATADIR%%/palettes/windowsXP.gpl
+%%DATADIR%%/patterns/README
+%%DATADIR%%/patterns/patterns.svg
+%%DATADIR%%/patterns/patterns.svg.h
+%%DATADIR%%/screens/about.be.svg
+%%DATADIR%%/screens/about.bg.svg
+%%DATADIR%%/screens/about.br.svg
+%%DATADIR%%/screens/about.ca.svg
+%%DATADIR%%/screens/about.cs.svg
+%%DATADIR%%/screens/about.de.svg
+%%DATADIR%%/screens/about.es.svg
+%%DATADIR%%/screens/about.eu.svg
+%%DATADIR%%/screens/about.fi.svg
+%%DATADIR%%/screens/about.fr.svg
+%%DATADIR%%/screens/about.gl.svg
+%%DATADIR%%/screens/about.hu.svg
+%%DATADIR%%/screens/about.it.svg
+%%DATADIR%%/screens/about.nl.svg
+%%DATADIR%%/screens/about.pl.svg
+%%DATADIR%%/screens/about.pt_BR.svg
+%%DATADIR%%/screens/about.ru.svg
+%%DATADIR%%/screens/about.sk.svg
+%%DATADIR%%/screens/about.sl.svg
+%%DATADIR%%/screens/about.sr.svg
+%%DATADIR%%/screens/about.sr@latin.svg
+%%DATADIR%%/screens/about.uk.svg
+%%DATADIR%%/screens/about.svg
+%%DATADIR%%/templates/A4.svg
+%%DATADIR%%/templates/A4_landscape.svg
+%%DATADIR%%/templates/CD_cover_300dpi.svg
+%%DATADIR%%/templates/DVD_cover_regular_300dpi.svg
+%%DATADIR%%/templates/DVD_cover_slim_300dpi.svg
+%%DATADIR%%/templates/DVD_cover_superslim_300dpi.svg
+%%DATADIR%%/templates/DVD_cover_ultraslim_300dpi.svg
+%%DATADIR%%/templates/LaTeX_Beamer.svg
+%%DATADIR%%/templates/Letter.svg
+%%DATADIR%%/templates/Letter_landscape.svg
+%%DATADIR%%/templates/README
+%%DATADIR%%/templates/black_opaque.svg
+%%DATADIR%%/templates/business_card_85x54mm.svg
+%%DATADIR%%/templates/business_card_90x50mm.svg
+%%DATADIR%%/templates/default.be.svg
+%%DATADIR%%/templates/default.ca.svg
+%%DATADIR%%/templates/default.cs.svg
+%%DATADIR%%/templates/default.de.svg
+%%DATADIR%%/templates/default.eo.svg
+%%DATADIR%%/templates/default.es.svg
+%%DATADIR%%/templates/default.eu.svg
+%%DATADIR%%/templates/default.fi.svg
+%%DATADIR%%/templates/default.fr.svg
+%%DATADIR%%/templates/default.hu.svg
+%%DATADIR%%/templates/default.it.svg
+%%DATADIR%%/templates/default.ja.svg
+%%DATADIR%%/templates/default.lt.svg
+%%DATADIR%%/templates/default.nl.svg
+%%DATADIR%%/templates/default.pl.svg
+%%DATADIR%%/templates/default.pt_BR.svg
+%%DATADIR%%/templates/default.sk.svg
+%%DATADIR%%/templates/default.svg
+%%DATADIR%%/templates/default_mm.svg
+%%DATADIR%%/templates/default_pt.svg
+%%DATADIR%%/templates/desktop_1024x768.svg
+%%DATADIR%%/templates/desktop_1600x1200.svg
+%%DATADIR%%/templates/desktop_640x480.svg
+%%DATADIR%%/templates/desktop_800x600.svg
+%%DATADIR%%/templates/fontforge_glyph.svg
+%%DATADIR%%/templates/icon_16x16.svg
+%%DATADIR%%/templates/icon_32x32.svg
+%%DATADIR%%/templates/icon_48x48.svg
+%%DATADIR%%/templates/icon_64x64.svg
+%%DATADIR%%/templates/no_borders.svg
+%%DATADIR%%/templates/no_layers.svg
+%%DATADIR%%/templates/video_HDTV_1920x1080.svg
+%%DATADIR%%/templates/video_NTSC_720x486.svg
+%%DATADIR%%/templates/video_PAL_720x576.svg
+%%DATADIR%%/templates/web_banner_468x60.svg
+%%DATADIR%%/templates/web_banner_728x90.svg
+%%DATADIR%%/templates/white_opaque.svg
+%%DATADIR%%/tutorials/README
+%%DATADIR%%/tutorials/edge3d.svg
+%%DATADIR%%/tutorials/gpl-2.svg
+%%DATADIR%%/tutorials/making_markers.svg
+%%DATADIR%%/tutorials/oldguitar.jpg
+%%DATADIR%%/tutorials/potrace-ca.png
+%%DATADIR%%/tutorials/potrace-de.png
+%%DATADIR%%/tutorials/potrace-en.png
+%%DATADIR%%/tutorials/potrace-es.png
+%%DATADIR%%/tutorials/potrace-eu.png
+%%DATADIR%%/tutorials/potrace-fr.png
+%%DATADIR%%/tutorials/potrace-hu.png
+%%DATADIR%%/tutorials/potrace-ja.png
+%%DATADIR%%/tutorials/potrace-pl.png
+%%DATADIR%%/tutorials/potrace-pt_BR.png
+%%DATADIR%%/tutorials/potrace-ru.png
+%%DATADIR%%/tutorials/potrace-sk.png
+%%DATADIR%%/tutorials/potrace-sl.png
+%%DATADIR%%/tutorials/potrace-vi.png
+%%DATADIR%%/tutorials/potrace-zh_CN.png
+%%DATADIR%%/tutorials/potrace-zh_TW.png
+%%DATADIR%%/tutorials/potrace.png
+%%DATADIR%%/tutorials/tutorial-advanced.ca.svg
+%%DATADIR%%/tutorials/tutorial-advanced.cs.svg
+%%DATADIR%%/tutorials/tutorial-advanced.de.svg
+%%DATADIR%%/tutorials/tutorial-advanced.es.svg
+%%DATADIR%%/tutorials/tutorial-advanced.eu.svg
+%%DATADIR%%/tutorials/tutorial-advanced.fr.svg
+%%DATADIR%%/tutorials/tutorial-advanced.hu.svg
+%%DATADIR%%/tutorials/tutorial-advanced.it.svg
+%%DATADIR%%/tutorials/tutorial-advanced.ja.svg
+%%DATADIR%%/tutorials/tutorial-advanced.pl.svg
+%%DATADIR%%/tutorials/tutorial-advanced.pt_BR.svg
+%%DATADIR%%/tutorials/tutorial-advanced.ru.svg
+%%DATADIR%%/tutorials/tutorial-advanced.sk.svg
+%%DATADIR%%/tutorials/tutorial-advanced.sl.svg
+%%DATADIR%%/tutorials/tutorial-advanced.svg
+%%DATADIR%%/tutorials/tutorial-advanced.vi.svg
+%%DATADIR%%/tutorials/tutorial-advanced.zh_CN.svg
+%%DATADIR%%/tutorials/tutorial-advanced.zh_TW.svg
+%%DATADIR%%/tutorials/tutorial-basic.bg.svg
+%%DATADIR%%/tutorials/tutorial-basic.ca.svg
+%%DATADIR%%/tutorials/tutorial-basic.cs.svg
+%%DATADIR%%/tutorials/tutorial-basic.da.svg
+%%DATADIR%%/tutorials/tutorial-basic.de.svg
+%%DATADIR%%/tutorials/tutorial-basic.eo.svg
+%%DATADIR%%/tutorials/tutorial-basic.es.svg
+%%DATADIR%%/tutorials/tutorial-basic.eu.svg
+%%DATADIR%%/tutorials/tutorial-basic.fr.svg
+%%DATADIR%%/tutorials/tutorial-basic.hu.svg
+%%DATADIR%%/tutorials/tutorial-basic.it.svg
+%%DATADIR%%/tutorials/tutorial-basic.ja.svg
+%%DATADIR%%/tutorials/tutorial-basic.nl.svg
+%%DATADIR%%/tutorials/tutorial-basic.nn.svg
+%%DATADIR%%/tutorials/tutorial-basic.pl.svg
+%%DATADIR%%/tutorials/tutorial-basic.pt_BR.svg
+%%DATADIR%%/tutorials/tutorial-basic.ru.svg
+%%DATADIR%%/tutorials/tutorial-basic.sk.svg
+%%DATADIR%%/tutorials/tutorial-basic.sl.svg
+%%DATADIR%%/tutorials/tutorial-basic.svg
+%%DATADIR%%/tutorials/tutorial-basic.tr.svg
+%%DATADIR%%/tutorials/tutorial-basic.vi.svg
+%%DATADIR%%/tutorials/tutorial-basic.zh_CN.svg
+%%DATADIR%%/tutorials/tutorial-basic.zh_TW.svg
+%%DATADIR%%/tutorials/tutorial-calligraphy.ca.svg
+%%DATADIR%%/tutorials/tutorial-calligraphy.cs.svg
+%%DATADIR%%/tutorials/tutorial-calligraphy.de.svg
+%%DATADIR%%/tutorials/tutorial-calligraphy.es.svg
+%%DATADIR%%/tutorials/tutorial-calligraphy.eu.svg
+%%DATADIR%%/tutorials/tutorial-calligraphy.fr.svg
+%%DATADIR%%/tutorials/tutorial-calligraphy.hu.svg
+%%DATADIR%%/tutorials/tutorial-calligraphy.ja.svg
+%%DATADIR%%/tutorials/tutorial-calligraphy.pl.svg
+%%DATADIR%%/tutorials/tutorial-calligraphy.pt_BR.svg
+%%DATADIR%%/tutorials/tutorial-calligraphy.ru.svg
+%%DATADIR%%/tutorials/tutorial-calligraphy.sk.svg
+%%DATADIR%%/tutorials/tutorial-calligraphy.sl.svg
+%%DATADIR%%/tutorials/tutorial-calligraphy.svg
+%%DATADIR%%/tutorials/tutorial-calligraphy.vi.svg
+%%DATADIR%%/tutorials/tutorial-calligraphy.zh_TW.svg
+%%DATADIR%%/tutorials/tutorial-elements.ca.svg
+%%DATADIR%%/tutorials/tutorial-elements.de.svg
+%%DATADIR%%/tutorials/tutorial-elements.es.svg
+%%DATADIR%%/tutorials/tutorial-elements.eu.svg
+%%DATADIR%%/tutorials/tutorial-elements.fr.svg
+%%DATADIR%%/tutorials/tutorial-elements.hu.svg
+%%DATADIR%%/tutorials/tutorial-elements.ja.svg
+%%DATADIR%%/tutorials/tutorial-elements.pl.svg
+%%DATADIR%%/tutorials/tutorial-elements.pt_BR.svg
+%%DATADIR%%/tutorials/tutorial-elements.ru.svg
+%%DATADIR%%/tutorials/tutorial-elements.sk.svg
+%%DATADIR%%/tutorials/tutorial-elements.sl.svg
+%%DATADIR%%/tutorials/tutorial-elements.svg
+%%DATADIR%%/tutorials/tutorial-elements.zh_TW.svg
+%%DATADIR%%/tutorials/tutorial-interpolate.de.svg
+%%DATADIR%%/tutorials/tutorial-interpolate.fr.svg
+%%DATADIR%%/tutorials/tutorial-interpolate.hu.svg
+%%DATADIR%%/tutorials/tutorial-interpolate.pl.svg
+%%DATADIR%%/tutorials/tutorial-interpolate.sl.svg
+%%DATADIR%%/tutorials/tutorial-interpolate.svg
+%%DATADIR%%/tutorials/tutorial-interpolate.vi.svg
+%%DATADIR%%/tutorials/tutorial-shapes.ca.svg
+%%DATADIR%%/tutorials/tutorial-shapes.cs.svg
+%%DATADIR%%/tutorials/tutorial-shapes.de.svg
+%%DATADIR%%/tutorials/tutorial-shapes.es.svg
+%%DATADIR%%/tutorials/tutorial-shapes.eu.svg
+%%DATADIR%%/tutorials/tutorial-shapes.fr.svg
+%%DATADIR%%/tutorials/tutorial-shapes.hu.svg
+%%DATADIR%%/tutorials/tutorial-shapes.it.svg
+%%DATADIR%%/tutorials/tutorial-shapes.ja.svg
+%%DATADIR%%/tutorials/tutorial-shapes.pl.svg
+%%DATADIR%%/tutorials/tutorial-shapes.pt_BR.svg
+%%DATADIR%%/tutorials/tutorial-shapes.ru.svg
+%%DATADIR%%/tutorials/tutorial-shapes.sk.svg
+%%DATADIR%%/tutorials/tutorial-shapes.sl.svg
+%%DATADIR%%/tutorials/tutorial-shapes.svg
+%%DATADIR%%/tutorials/tutorial-shapes.vi.svg
+%%DATADIR%%/tutorials/tutorial-shapes.zh_CN.svg
+%%DATADIR%%/tutorials/tutorial-shapes.zh_TW.svg
+%%DATADIR%%/tutorials/tutorial-tips.ca.svg
+%%DATADIR%%/tutorials/tutorial-tips.de.svg
+%%DATADIR%%/tutorials/tutorial-tips.es.svg
+%%DATADIR%%/tutorials/tutorial-tips.eu.svg
+%%DATADIR%%/tutorials/tutorial-tips.fr.svg
+%%DATADIR%%/tutorials/tutorial-tips.hu.svg
+%%DATADIR%%/tutorials/tutorial-tips.it.svg
+%%DATADIR%%/tutorials/tutorial-tips.ja.svg
+%%DATADIR%%/tutorials/tutorial-tips.pl.svg
+%%DATADIR%%/tutorials/tutorial-tips.pt_BR.svg
+%%DATADIR%%/tutorials/tutorial-tips.ru.svg
+%%DATADIR%%/tutorials/tutorial-tips.sk.svg
+%%DATADIR%%/tutorials/tutorial-tips.sl.svg
+%%DATADIR%%/tutorials/tutorial-tips.svg
+%%DATADIR%%/tutorials/tutorial-tips.vi.svg
+%%DATADIR%%/tutorials/tutorial-tips.zh_TW.svg
+%%DATADIR%%/tutorials/tutorial-tracing.ca.svg
+%%DATADIR%%/tutorials/tutorial-tracing.de.svg
+%%DATADIR%%/tutorials/tutorial-tracing.es.svg
+%%DATADIR%%/tutorials/tutorial-tracing.eu.svg
+%%DATADIR%%/tutorials/tutorial-tracing.fr.svg
+%%DATADIR%%/tutorials/tutorial-tracing.hu.svg
+%%DATADIR%%/tutorials/tutorial-tracing.ja.svg
+%%DATADIR%%/tutorials/tutorial-tracing.pl.svg
+%%DATADIR%%/tutorials/tutorial-tracing.pt_BR.svg
+%%DATADIR%%/tutorials/tutorial-tracing.ru.svg
+%%DATADIR%%/tutorials/tutorial-tracing.sk.svg
+%%DATADIR%%/tutorials/tutorial-tracing.sl.svg
+%%DATADIR%%/tutorials/tutorial-tracing.svg
+%%DATADIR%%/tutorials/tutorial-tracing.vi.svg
+%%DATADIR%%/tutorials/tutorial-tracing.zh_TW.svg
+%%DATADIR%%/tutorials/tux.png
+%%DATADIR%%/ui/keybindings.rc
+%%DATADIR%%/ui/menus-bars.xml
+%%DATADIR%%/ui/toolbox.xml
+%%DATADIR%%/ui/units.txt
+%%DATADIR%%/ui/units.xml
+share/locale/am/LC_MESSAGES/inkscape.mo
+share/locale/ar/LC_MESSAGES/inkscape.mo
+share/locale/az/LC_MESSAGES/inkscape.mo
+share/locale/be/LC_MESSAGES/inkscape.mo
+share/locale/bg/LC_MESSAGES/inkscape.mo
+share/locale/bn/LC_MESSAGES/inkscape.mo
+share/locale/br/LC_MESSAGES/inkscape.mo
+share/locale/ca/LC_MESSAGES/inkscape.mo
+share/locale/ca@valencia/LC_MESSAGES/inkscape.mo
+share/locale/cs/LC_MESSAGES/inkscape.mo
+share/locale/da/LC_MESSAGES/inkscape.mo
+share/locale/de/LC_MESSAGES/inkscape.mo
+share/locale/dz/LC_MESSAGES/inkscape.mo
+share/locale/el/LC_MESSAGES/inkscape.mo
+share/locale/en_AU/LC_MESSAGES/inkscape.mo
+share/locale/en_CA/LC_MESSAGES/inkscape.mo
+share/locale/en_GB/LC_MESSAGES/inkscape.mo
+share/locale/en_US@piglatin/LC_MESSAGES/inkscape.mo
+share/locale/eo/LC_MESSAGES/inkscape.mo
+share/locale/es/LC_MESSAGES/inkscape.mo
+share/locale/es_MX/LC_MESSAGES/inkscape.mo
+share/locale/et/LC_MESSAGES/inkscape.mo
+share/locale/eu/LC_MESSAGES/inkscape.mo
+share/locale/fi/LC_MESSAGES/inkscape.mo
+share/locale/fr/LC_MESSAGES/inkscape.mo
+share/locale/ga/LC_MESSAGES/inkscape.mo
+share/locale/gl/LC_MESSAGES/inkscape.mo
+share/locale/he/LC_MESSAGES/inkscape.mo
+share/locale/hr/LC_MESSAGES/inkscape.mo
+share/locale/hu/LC_MESSAGES/inkscape.mo
+share/locale/hy/LC_MESSAGES/inkscape.mo
+share/locale/id/LC_MESSAGES/inkscape.mo
+share/locale/it/LC_MESSAGES/inkscape.mo
+share/locale/ja/LC_MESSAGES/inkscape.mo
+share/locale/km/LC_MESSAGES/inkscape.mo
+share/locale/ko/LC_MESSAGES/inkscape.mo
+share/locale/lt/LC_MESSAGES/inkscape.mo
+share/locale/mk/LC_MESSAGES/inkscape.mo
+share/locale/mn/LC_MESSAGES/inkscape.mo
+share/locale/nb/LC_MESSAGES/inkscape.mo
+share/locale/ne/LC_MESSAGES/inkscape.mo
+share/locale/nl/LC_MESSAGES/inkscape.mo
+share/locale/nn/LC_MESSAGES/inkscape.mo
+share/locale/pa/LC_MESSAGES/inkscape.mo
+share/locale/pl/LC_MESSAGES/inkscape.mo
+share/locale/pt/LC_MESSAGES/inkscape.mo
+share/locale/pt_BR/LC_MESSAGES/inkscape.mo
+share/locale/ro/LC_MESSAGES/inkscape.mo
+share/locale/ru/LC_MESSAGES/inkscape.mo
+share/locale/rw/LC_MESSAGES/inkscape.mo
+share/locale/sk/LC_MESSAGES/inkscape.mo
+share/locale/sl/LC_MESSAGES/inkscape.mo
+share/locale/sq/LC_MESSAGES/inkscape.mo
+share/locale/sr/LC_MESSAGES/inkscape.mo
+share/locale/sr@latin/LC_MESSAGES/inkscape.mo
+share/locale/sv/LC_MESSAGES/inkscape.mo
+share/locale/th/LC_MESSAGES/inkscape.mo
+share/locale/tr/LC_MESSAGES/inkscape.mo
+share/locale/uk/LC_MESSAGES/inkscape.mo
+share/locale/vi/LC_MESSAGES/inkscape.mo
+share/locale/zh_CN/LC_MESSAGES/inkscape.mo
+share/locale/zh_TW/LC_MESSAGES/inkscape.mo
+share/pixmaps/inkscape.png
+@dirrm %%DATADIR%%/ui
+@dirrm %%DATADIR%%/tutorials
+@dirrm %%DATADIR%%/templates
+@dirrm %%DATADIR%%/screens
+@dirrm %%DATADIR%%/patterns
+@dirrm %%DATADIR%%/palettes
+@dirrm %%DATADIR%%/markers
+@dirrm %%DATADIR%%/keys
+@dirrm %%DATADIR%%/icons
+@dirrm %%DATADIR%%/gradients
+@dirrm %%DATADIR%%/fonts
+@dirrm %%DATADIR%%/filters
+@dirrm %%DATADIR%%/extensions/xaml2svg
+@dirrm %%DATADIR%%/extensions/alphabet_soup
+@dirrm %%DATADIR%%/extensions/Poly3DObjects
+@dirrm %%DATADIR%%/extensions/Barcode
+@dirrm %%DATADIR%%/extensions
+@dirrm %%DATADIR%%/examples
+@dirrm %%DATADIR%%/clipart
+@dirrm %%DATADIR%%
+@dirrmtry share/applications
+@dirrmtry man/fr/man1
+@dirrmtry man/fr
+@exec %%LOCALBASE%%/bin/update-desktop-database > /dev/null || /usr/bin/true
+@unexec %%LOCALBASE%%/bin/update-desktop-database > /dev/null || /usr/bin/true
+@dirrmtry share/locale/sr@latin/LC_MESSAGES
+@dirrmtry share/locale/sr@latin
+@dirrmtry share/locale/rw/LC_MESSAGES
+@dirrmtry share/locale/rw
+@dirrmtry share/locale/km/LC_MESSAGES
+@dirrmtry share/locale/km
+@dirrmtry share/locale/hy/LC_MESSAGES
+@dirrmtry share/locale/hy
+@dirrmtry share/locale/en_US@piglatin/LC_MESSAGES
+@dirrmtry share/locale/en_US@piglatin
+@dirrmtry share/locale/dz/LC_MESSAGES
+@dirrmtry share/locale/dz
+@dirrmtry share/locale/ca@valencia/LC_MESSAGES
+@dirrmtry share/locale/ca@valencia
diff --git a/graphics/osg-devel/Makefile b/graphics/osg-devel/Makefile
new file mode 100644
index 000000000..82a025203
--- /dev/null
+++ b/graphics/osg-devel/Makefile
@@ -0,0 +1,251 @@
+# New ports collection makefile for: Open Scene Graph
+# Date created: 26 Apr 2001
+# Whom: Randall Hopper <aa8vb@nc.rr.com>
+#
+# $FreeBSD: ports/graphics/osg-devel/Makefile,v 1.53 2010/04/16 11:17:14 amdmi3 Exp $
+#
+
+PORTNAME= osg
+PORTVERSION= 2.9.7
+PORTREVISION= 1
+CATEGORIES= graphics
+MASTER_SITES= http://www.openscenegraph.org/downloads/developer_releases/ \
+ http://mirror.amdmi3.ru/distfiles/
+PKGNAMESUFFIX= -devel
+DISTNAME= OpenSceneGraph-${PORTVERSION}
+
+MAINTAINER= amdmi3@FreeBSD.org
+COMMENT= C++ OpenGL scene graph library for real-time rendering
+
+LIB_DEPENDS= jpeg.11:${PORTSDIR}/graphics/jpeg \
+ png.6:${PORTSDIR}/graphics/png \
+ tiff.4:${PORTSDIR}/graphics/tiff
+
+CONFLICTS= osg-[0-9]*
+
+USE_ZIP= yes
+USE_CMAKE= yes
+USE_GL= gl glu
+USE_GNOME= pkgconfig
+USE_XORG= x11
+USE_LDCONFIG= yes
+MAKE_JOBS_SAFE= yes
+
+PLIST_SUB= OSG_VERSION=${PORTVERSION} \
+ OSG_SHLIBVER=63 \
+ OPENTHREADS_VERSION=2.5.0 \
+ OPENTHREADS_SHLIBVER=12
+
+PORTSCOUT= limitw:1,odd
+
+OPTIONS= CURL "Support for cURL" off \
+ FREETYPE "Support for FreeType" on \
+ GDAL "Support for GDAL" off \
+ GIF "Support for libungif" on \
+ INVENTOR "Support for SGI OpenInventor" off \
+ JASPER "Support for JPEG2000" off \
+ XINE "Support for Xine" off \
+ ITK "Support for InsightToolkit" off \
+ VNC "Support for LibVNCServer" off \
+ OPENEXR "Support for OpenEXR" off \
+ FFMPEG "Support for FFmpeg" off \
+ SVG "Support for SVG through librsvg2" off \
+ PDF "Support for PDF through poppler" off \
+ XRANDR "Use Xrandr" on \
+ SDL "Use SDL (joystick support in present3d)" off
+
+# broken (openvrml from ports is too old)
+# OPENVRML "Support for OpenVRML" off
+
+.include <bsd.port.options.mk>
+
+# GUI toolkits are only needed for building examples, which are not even installed
+FORCE_IGNORE= FLTK GLUT FOX Qt3 Qt4 wxWidgets OpenAL # only for examples
+FORCE_IGNORE+= COLLADA Performer OurDCMTK XUL # not in ports
+FORCE_REQUIRE= Threads OpenGL X11 JPEG PNG TIFF ZLIB # common & lightweight
+FORCE_PC_IGNORE= GTK GTKGL # only for examples
+FORCE_PC_REQUIRE=
+
+# options that affect FIND_PACKAGE
+.if defined(WITH_CURL)
+FORCE_REQUIRE+= CURL
+LIB_DEPENDS+= curl.6:${PORTSDIR}/ftp/curl
+PLIST_SUB+= CURL=""
+.else
+FORCE_IGNORE+= CURL
+PLIST_SUB+= CURL="@comment "
+.endif
+
+.if !defined(WITHOUT_FREETYPE)
+FORCE_REQUIRE+= FreeType
+LIB_DEPENDS+= freetype.9:${PORTSDIR}/print/freetype2
+PLIST_SUB+= FREETYPE=""
+.else
+FORCE_IGNORE+= FreeType
+PLIST_SUB+= FREETYPE="@comment "
+.endif
+
+.if defined(WITH_GDAL)
+FORCE_REQUIRE+= GDAL
+LIB_DEPENDS+= gdal.14:${PORTSDIR}/graphics/gdal
+PLIST_SUB+= GDAL=""
+.else
+FORCE_IGNORE+= GDAL
+PLIST_SUB+= GDAL="@comment "
+.endif
+
+.if defined(WITH_GIF)
+FORCE_REQUIRE+= GIFLIB
+LIB_DEPENDS+= ungif.5:${PORTSDIR}/graphics/libungif
+PLIST_SUB+= GIF=""
+.else
+FORCE_IGNORE+= GIFLIB
+PLIST_SUB+= GIF="@comment "
+.endif
+
+.if defined(WITH_INVENTOR)
+FORCE_REQUIRE+= Inventor
+BUILD_DEPENDS+= ${LOCALBASE}/lib/libInventor.so:${PORTSDIR}/graphics/inventor
+RUN_DEPENDS+= ${LOCALBASE}/lib/libInventor.so:${PORTSDIR}/graphics/inventor
+PLIST_SUB+= INVENTOR=""
+.else
+FORCE_IGNORE+= Inventor
+PLIST_SUB+= INVENTOR="@comment "
+.endif
+
+.if defined(WITH_JASPER)
+FORCE_REQUIRE+= Jasper
+LIB_DEPENDS+= jasper.4:${PORTSDIR}/graphics/jasper
+PLIST_SUB+= JASPER=""
+.else
+FORCE_IGNORE+= Jasper
+PLIST_SUB+= JASPER="@comment "
+.endif
+
+#.if defined(WITH_OPENVRML)
+#FORCE_REQUIRE+= OpenVRML
+#LIB_DEPENDS+= openvrml.8:${PORTSDIR}/www/openvrml
+#PLIST_SUB+= OPENVRML=""
+#.else
+FORCE_IGNORE+= OpenVRML
+PLIST_SUB+= OPENVRML="@comment "
+#.endif
+
+.if defined(WITH_XINE)
+FORCE_REQUIRE+= Xine
+LIB_DEPENDS+= xine.1:${PORTSDIR}/multimedia/libxine
+PLIST_SUB+= XINE=""
+.else
+FORCE_IGNORE+= Xine
+PLIST_SUB+= XINE="@comment "
+.endif
+
+.if defined(WITH_ITK)
+FORCE_REQUIRE+= ITK
+BUILD_DEPENDS+= ${LOCALBASE}/lib/InsightToolkit/UseITK.cmake:${PORTSDIR}/science/InsightToolkit
+RUN_DEPENDS+= ${LOCALBASE}/lib/InsightToolkit/UseITK.cmake:${PORTSDIR}/science/InsightToolkit
+PLIST_SUB+= ITK=""
+CXXFLAGS+= -DVCL_CAN_STATIC_CONST_INIT_FLOAT=0
+.else
+FORCE_IGNORE+= ITK
+PLIST_SUB+= ITK="@comment "
+.endif
+
+.if defined(WITH_VNC)
+FORCE_REQUIRE+= LibVNCServer
+LIB_DEPENDS+= vncserver.0:${PORTSDIR}/net/libvncserver
+PLIST_SUB+= VNC=""
+.else
+FORCE_IGNORE+= LibVNCServer
+PLIST_SUB+= VNC="@comment "
+.endif
+
+.if defined(WITH_OPENEXR)
+FORCE_REQUIRE+= OpenEXR
+LIB_DEPENDS+= IlmImf.6:${PORTSDIR}/graphics/OpenEXR
+PLIST_SUB+= OPENEXR=""
+.else
+FORCE_IGNORE+= OpenEXR
+PLIST_SUB+= OPENEXR="@comment "
+.endif
+
+.if defined(WITH_FFMPEG)
+FORCE_REQUIRE+= FFmpeg
+LIB_DEPENDS+= avcodec.1:${PORTSDIR}/multimedia/ffmpeg
+PLIST_SUB+= FFMPEG=""
+.else
+FORCE_IGNORE+= FFmpeg
+PLIST_SUB+= FFMPEG="@comment "
+.endif
+
+.if defined(WITH_SDL)
+FORCE_REQUIRE+= SDL
+USE_SDL= sdl
+.else
+FORCE_IGNORE+= SDL
+.endif
+
+# options that affect PKG_CHECK_MODULES
+.if defined(WITH_SVG)
+FORCE_PC_REQUIRE+=RSVG
+LIB_DEPENDS+= rsvg-2:${PORTSDIR}/graphics/librsvg2
+PLIST_SUB+= SVG=""
+.else
+FORCE_PC_IGNORE+=RSVG
+PLIST_SUB+= SVG="@comment "
+.endif
+
+.if defined(WITH_PDF)
+FORCE_PC_REQUIRE+=POPPLER
+LIB_DEPENDS+= poppler-glib.5:${PORTSDIR}/graphics/poppler-gtk
+PLIST_SUB+= PDF=""
+.else
+FORCE_PC_IGNORE+=POPPLER
+PLIST_SUB+= PDF="@comment "
+.endif
+
+.if defined(WITH_SVG) || defined(WITH_PDF)
+FORCE_PC_REQUIRE+=CAIRO
+LIB_DEPENDS+= cairo.2:${PORTSDIR}/graphics/cairo
+.else
+FORCE_PC_IGNORE+=CAIRO
+.endif
+
+# other options
+.if defined(WITHOUT_XRANDR)
+CMAKE_ARGS+= -DOSGVIEWER_USE_XRANDR:BOOL=OFF
+.else
+CMAKE_ARGS+= -DOSGVIEWER_USE_XRANDR:BOOL=ON
+USE_XORG+= xrandr
+.endif
+
+.if defined(WITHOUT_XRANDR)
+CMAKE_ARGS+= -DOSGVIEWER_USE_XRANDR:BOOL=OFF
+.else
+CMAKE_ARGS+= -DOSGVIEWER_USE_XRANDR:BOOL=ON
+USE_XORG+= xrandr
+.endif
+
+post-patch:
+ @${FIND} ${WRKSRC}/CMakeModules -type f -print0 | ${XARGS} -0 \
+ ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g'
+ @${REINPLACE_CMD} -e '/FIND_LIBRARY.*DL_LIBRARY/ d' \
+ ${WRKSRC}/CMakeLists.txt
+.for p in ${FORCE_REQUIRE}
+ @${REINPLACE_CMD} -e '/FIND_PACKAGE.*${p}/ s|)$$| REQUIRED&|' \
+ ${WRKSRC}/CMakeLists.txt
+.endfor
+.for p in ${FORCE_IGNORE}
+ @${REINPLACE_CMD} -e '/FIND_PACKAGE.*${p}/ s|^|#|' \
+ ${WRKSRC}/CMakeLists.txt
+.endfor
+.for p in ${FORCE_PC_REQUIRE}
+ @${REINPLACE_CMD} -e 's|PKG_CHECK_MODULES.*${p}|& REQUIRED| ' \
+ ${WRKSRC}/CMakeLists.txt
+.endfor
+.for p in ${FORCE_PC_IGNORE}
+ @${REINPLACE_CMD} -e '/PKG_CHECK_MODULES.*${p}/ s|^|#|' \
+ ${WRKSRC}/CMakeLists.txt
+.endfor
+
+.include <bsd.port.mk>
diff --git a/graphics/osg-devel/distinfo b/graphics/osg-devel/distinfo
new file mode 100644
index 000000000..6d5a71ea8
--- /dev/null
+++ b/graphics/osg-devel/distinfo
@@ -0,0 +1,3 @@
+MD5 (OpenSceneGraph-2.9.7.zip) = b5118ed07ec2945e23ad5e880f3f0f6d
+SHA256 (OpenSceneGraph-2.9.7.zip) = ae0436a854b97a9efb7fe2c8a38630dab5182b1ea23b984ea0ea17fc789a5dd2
+SIZE (OpenSceneGraph-2.9.7.zip) = 7656130
diff --git a/graphics/osg-devel/files/patch-CMakeLists.txt b/graphics/osg-devel/files/patch-CMakeLists.txt
new file mode 100644
index 000000000..d47608af1
--- /dev/null
+++ b/graphics/osg-devel/files/patch-CMakeLists.txt
@@ -0,0 +1,20 @@
+--- CMakeLists.txt.orig 2009-05-22 12:31:58.000000000 +0400
++++ CMakeLists.txt 2009-06-25 17:51:06.000000000 +0400
+@@ -486,7 +486,7 @@
+
+ IF(UNIX AND NOT WIN32 AND NOT APPLE)
+ IF(CMAKE_SIZEOF_VOID_P MATCHES "8")
+- SET(LIB_POSTFIX "64" CACHE STRING "suffix for 32/64 dir placement")
++ SET(LIB_POSTFIX "" CACHE STRING "suffix for 32/64 dir placement")
+ MARK_AS_ADVANCED(LIB_POSTFIX)
+ ENDIF()
+ ENDIF()
+@@ -822,7 +822,7 @@
+ ${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc
+ @ONLY
+ )
+- INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc DESTINATION lib${LIB_POSTFIX}/pkgconfig COMPONENT libopenscenegraph-dev)
++ INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc DESTINATION libdata/pkgconfig COMPONENT libopenscenegraph-dev)
+ ENDFOREACH(PKGCONFIG_FILE)
+
+
diff --git a/graphics/osg-devel/files/patch-src-OpenThreads-CMakeLists.txt b/graphics/osg-devel/files/patch-src-OpenThreads-CMakeLists.txt
new file mode 100644
index 000000000..675ef5a72
--- /dev/null
+++ b/graphics/osg-devel/files/patch-src-OpenThreads-CMakeLists.txt
@@ -0,0 +1,8 @@
+--- src/OpenThreads/CMakeLists.txt.orig 2009-01-27 18:34:57.000000000 +0300
++++ src/OpenThreads/CMakeLists.txt 2009-02-05 17:54:57.000000000 +0300
+@@ -94,4 +94,4 @@
+ @ONLY
+ )
+
+-INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openthreads.pc DESTINATION lib${LIB_POSTFIX}/pkgconfig)
++INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openthreads.pc DESTINATION libdata/pkgconfig)
diff --git a/graphics/osg-devel/files/patch-src-OpenThreads-pthreads-PThread.c++ b/graphics/osg-devel/files/patch-src-OpenThreads-pthreads-PThread.c++
new file mode 100644
index 000000000..1991714a0
--- /dev/null
+++ b/graphics/osg-devel/files/patch-src-OpenThreads-pthreads-PThread.c++
@@ -0,0 +1,37 @@
+--- src/OpenThreads/pthreads/PThread.c++.orig 2009-11-20 13:27:43.000000000 +0300
++++ src/OpenThreads/pthreads/PThread.c++ 2009-12-15 20:26:51.000000000 +0300
+@@ -21,6 +21,7 @@
+ #include <sys/types.h>
+ #include <unistd.h>
+ #include <pthread.h>
++#include <pthread_np.h>
+ #include <limits.h>
+
+ #if defined __linux || defined __sun || defined __APPLE__
+@@ -123,7 +124,7 @@
+ #if defined(__sgi)
+ pthread_setrunon_np( pd->cpunum );
+ #elif defined(HAVE_PTHREAD_SETAFFINITY_NP) || defined(HAVE_THREE_PARAM_SCHED_SETAFFINITY) || defined(HAVE_TWO_PARAM_SCHED_SETAFFINITY)
+- cpu_set_t cpumask;
++ cpuset_t cpumask;
+ CPU_ZERO( &cpumask );
+ CPU_SET( pd->cpunum, &cpumask );
+
+@@ -539,7 +540,7 @@
+
+ if (pd->isRunning && Thread::CurrentThread()==this)
+ {
+- cpu_set_t cpumask;
++ cpuset_t cpumask;
+ CPU_ZERO( &cpumask );
+ CPU_SET( pd->cpunum, &cpumask );
+ #if defined(HAVE_PTHREAD_SETAFFINITY_NP)
+@@ -969,7 +970,7 @@
+ else
+ {
+ #if defined(HAVE_PTHREAD_SETAFFINITY_NP) || defined(HAVE_THREE_PARAM_SCHED_SETAFFINITY) || defined(HAVE_TWO_PARAM_SCHED_SETAFFINITY)
+- cpu_set_t cpumask;
++ cpuset_t cpumask;
+ CPU_ZERO( &cpumask );
+ CPU_SET( cpunum, &cpumask );
+
diff --git a/graphics/osg-devel/pkg-descr b/graphics/osg-devel/pkg-descr
new file mode 100644
index 000000000..614609091
--- /dev/null
+++ b/graphics/osg-devel/pkg-descr
@@ -0,0 +1,6 @@
+The Open Scene Graph is a cross-platform C++ OpenGL library for the
+real-time, photo-realistic rendering of large 3D models. Uses range from
+visual simulation, to scientific modelling, to games, to whatever you can
+think of!
+
+WWW: http://www.openscenegraph.org/
diff --git a/graphics/osg-devel/pkg-plist b/graphics/osg-devel/pkg-plist
new file mode 100644
index 000000000..9893e2f14
--- /dev/null
+++ b/graphics/osg-devel/pkg-plist
@@ -0,0 +1,686 @@
+bin/osgarchive
+bin/osgconv
+bin/osgfilecache
+bin/osgversion
+bin/osgviewer
+bin/present3D
+include/OpenThreads/Atomic
+include/OpenThreads/Barrier
+include/OpenThreads/Block
+include/OpenThreads/Condition
+include/OpenThreads/Config
+include/OpenThreads/Exports
+include/OpenThreads/Mutex
+include/OpenThreads/ReadWriteMutex
+include/OpenThreads/ReentrantMutex
+include/OpenThreads/ScopedLock
+include/OpenThreads/Thread
+include/OpenThreads/Version
+include/osg/AlphaFunc
+include/osg/AnimationPath
+include/osg/ApplicationUsage
+include/osg/ArgumentParser
+include/osg/Array
+include/osg/ArrayDispatchers
+include/osg/AudioStream
+include/osg/AutoTransform
+include/osg/Billboard
+include/osg/BlendColor
+include/osg/BlendEquation
+include/osg/BlendFunc
+include/osg/BoundingBox
+include/osg/BoundingSphere
+include/osg/BoundsChecking
+include/osg/BufferObject
+include/osg/Camera
+include/osg/CameraNode
+include/osg/CameraView
+include/osg/ClampColor
+include/osg/ClearNode
+include/osg/ClipNode
+include/osg/ClipPlane
+include/osg/ClusterCullingCallback
+include/osg/CollectOccludersVisitor
+include/osg/ColorMask
+include/osg/ColorMatrix
+include/osg/ComputeBoundsVisitor
+include/osg/Config
+include/osg/ConvexPlanarOccluder
+include/osg/ConvexPlanarPolygon
+include/osg/CoordinateSystemNode
+include/osg/CopyOp
+include/osg/CullFace
+include/osg/CullSettings
+include/osg/CullStack
+include/osg/CullingSet
+include/osg/DeleteHandler
+include/osg/Depth
+include/osg/DisplaySettings
+include/osg/DrawPixels
+include/osg/Drawable
+include/osg/Endian
+include/osg/Export
+include/osg/Fog
+include/osg/FragmentProgram
+include/osg/FrameBufferObject
+include/osg/FrameStamp
+include/osg/FrontFace
+include/osg/GL
+include/osg/GL2Extensions
+include/osg/GLBeginEndAdapter
+include/osg/GLExtensions
+include/osg/GLObjects
+include/osg/GLU
+include/osg/Geode
+include/osg/Geometry
+include/osg/GraphicsContext
+include/osg/GraphicsThread
+include/osg/Group
+include/osg/Hint
+include/osg/Image
+include/osg/ImageSequence
+include/osg/ImageStream
+include/osg/ImageUtils
+include/osg/KdTree
+include/osg/LOD
+include/osg/Light
+include/osg/LightModel
+include/osg/LightSource
+include/osg/LineSegment
+include/osg/LineStipple
+include/osg/LineWidth
+include/osg/LogicOp
+include/osg/Material
+include/osg/Math
+include/osg/Matrix
+include/osg/MatrixTransform
+include/osg/Matrixd
+include/osg/Matrixf
+include/osg/MixinVector
+include/osg/Multisample
+include/osg/Node
+include/osg/NodeCallback
+include/osg/NodeTrackerCallback
+include/osg/NodeVisitor
+include/osg/Notify
+include/osg/Object
+include/osg/Observer
+include/osg/ObserverNodePath
+include/osg/OccluderNode
+include/osg/OcclusionQueryNode
+include/osg/OperationThread
+include/osg/PagedLOD
+include/osg/Plane
+include/osg/Point
+include/osg/PointSprite
+include/osg/PolygonMode
+include/osg/PolygonOffset
+include/osg/PolygonStipple
+include/osg/Polytope
+include/osg/PositionAttitudeTransform
+include/osg/PrimitiveSet
+include/osg/Program
+include/osg/Projection
+include/osg/ProxyNode
+include/osg/Quat
+include/osg/Referenced
+include/osg/RenderInfo
+include/osg/Scissor
+include/osg/Sequence
+include/osg/ShadeModel
+include/osg/Shader
+include/osg/ShadowVolumeOccluder
+include/osg/Shape
+include/osg/ShapeDrawable
+include/osg/State
+include/osg/StateAttribute
+include/osg/StateAttributeCallback
+include/osg/StateSet
+include/osg/Stats
+include/osg/Stencil
+include/osg/StencilTwoSided
+include/osg/Switch
+include/osg/TemplatePrimitiveFunctor
+include/osg/TexEnv
+include/osg/TexEnvCombine
+include/osg/TexEnvFilter
+include/osg/TexGen
+include/osg/TexGenNode
+include/osg/TexMat
+include/osg/Texture
+include/osg/Texture1D
+include/osg/Texture2D
+include/osg/Texture2DArray
+include/osg/Texture3D
+include/osg/TextureCubeMap
+include/osg/TextureRectangle
+include/osg/Timer
+include/osg/TransferFunction
+include/osg/Transform
+include/osg/TriangleFunctor
+include/osg/TriangleIndexFunctor
+include/osg/Uniform
+include/osg/Vec2
+include/osg/Vec2b
+include/osg/Vec2d
+include/osg/Vec2f
+include/osg/Vec2s
+include/osg/Vec3
+include/osg/Vec3b
+include/osg/Vec3d
+include/osg/Vec3f
+include/osg/Vec3s
+include/osg/Vec4
+include/osg/Vec4b
+include/osg/Vec4d
+include/osg/Vec4f
+include/osg/Vec4s
+include/osg/Vec4ub
+include/osg/Version
+include/osg/VertexProgram
+include/osg/View
+include/osg/Viewport
+include/osg/buffered_value
+include/osg/fast_back_stack
+include/osg/io_utils
+include/osg/observer_ptr
+include/osg/ref_ptr
+include/osgAnimation/Action
+include/osgAnimation/ActionAnimation
+include/osgAnimation/ActionBlendIn
+include/osgAnimation/ActionBlendOut
+include/osgAnimation/ActionCallback
+include/osgAnimation/ActionStripAnimation
+include/osgAnimation/ActionVisitor
+include/osgAnimation/Animation
+include/osgAnimation/AnimationManagerBase
+include/osgAnimation/AnimationUpdateCallback
+include/osgAnimation/BasicAnimationManager
+include/osgAnimation/Bone
+include/osgAnimation/BoneMapVisitor
+include/osgAnimation/Channel
+include/osgAnimation/CubicBezier
+include/osgAnimation/EaseMotion
+include/osgAnimation/Export
+include/osgAnimation/FrameAction
+include/osgAnimation/Interpolator
+include/osgAnimation/Keyframe
+include/osgAnimation/LinkVisitor
+include/osgAnimation/MorphGeometry
+include/osgAnimation/RigGeometry
+include/osgAnimation/RigTransform
+include/osgAnimation/RigTransformHardware
+include/osgAnimation/RigTransformSoftware
+include/osgAnimation/Sampler
+include/osgAnimation/Skeleton
+include/osgAnimation/StackedMatrixElement
+include/osgAnimation/StackedQuaternionElement
+include/osgAnimation/StackedRotateAxisElement
+include/osgAnimation/StackedScaleElement
+include/osgAnimation/StackedTransform
+include/osgAnimation/StackedTransformElement
+include/osgAnimation/StackedTranslateElement
+include/osgAnimation/StatsHandler
+include/osgAnimation/StatsVisitor
+include/osgAnimation/Target
+include/osgAnimation/Timeline
+include/osgAnimation/TimelineAnimationManager
+include/osgAnimation/UpdateBone
+include/osgAnimation/UpdateMaterial
+include/osgAnimation/UpdateMatrixTransform
+include/osgAnimation/Vec3Packed
+include/osgAnimation/VertexInfluence
+include/osgDB/Archive
+include/osgDB/AuthenticationMap
+include/osgDB/Callbacks
+include/osgDB/ConvertUTF
+include/osgDB/DataTypes
+include/osgDB/DatabasePager
+include/osgDB/DatabaseRevisions
+include/osgDB/DotOsgWrapper
+include/osgDB/DynamicLibrary
+include/osgDB/Export
+include/osgDB/FileCache
+include/osgDB/FileNameUtils
+include/osgDB/FileUtils
+include/osgDB/ImageOptions
+include/osgDB/ImagePager
+include/osgDB/Input
+include/osgDB/InputStream
+include/osgDB/ObjectWrapper
+include/osgDB/Options
+include/osgDB/Output
+include/osgDB/OutputStream
+include/osgDB/ParameterOutput
+include/osgDB/PluginQuery
+include/osgDB/ReadFile
+include/osgDB/ReaderWriter
+include/osgDB/Registry
+include/osgDB/Serializer
+include/osgDB/SharedStateManager
+include/osgDB/StreamOperator
+include/osgDB/Version
+include/osgDB/WriteFile
+include/osgDB/XmlParser
+include/osgDB/fstream
+include/osgFX/AnisotropicLighting
+include/osgFX/BumpMapping
+include/osgFX/Cartoon
+include/osgFX/Effect
+include/osgFX/Export
+include/osgFX/MultiTextureControl
+include/osgFX/Outline
+include/osgFX/Registry
+include/osgFX/Scribe
+include/osgFX/SpecularHighlights
+include/osgFX/Technique
+include/osgFX/Validator
+include/osgFX/Version
+include/osgGA/AnimationPathManipulator
+include/osgGA/CameraViewSwitchManipulator
+include/osgGA/DriveManipulator
+include/osgGA/EventQueue
+include/osgGA/EventVisitor
+include/osgGA/Export
+include/osgGA/FlightManipulator
+include/osgGA/GUIActionAdapter
+include/osgGA/GUIEventAdapter
+include/osgGA/GUIEventHandler
+include/osgGA/KeySwitchMatrixManipulator
+include/osgGA/MatrixManipulator
+include/osgGA/NodeTrackerManipulator
+include/osgGA/SphericalManipulator
+include/osgGA/StateSetManipulator
+include/osgGA/TerrainManipulator
+include/osgGA/TrackballManipulator
+include/osgGA/UFOManipulator
+include/osgGA/Version
+include/osgManipulator/AntiSquish
+include/osgManipulator/Command
+include/osgManipulator/CommandManager
+include/osgManipulator/Constraint
+include/osgManipulator/Dragger
+include/osgManipulator/Export
+include/osgManipulator/Projector
+include/osgManipulator/RotateCylinderDragger
+include/osgManipulator/RotateSphereDragger
+include/osgManipulator/Scale1DDragger
+include/osgManipulator/Scale2DDragger
+include/osgManipulator/ScaleAxisDragger
+include/osgManipulator/Selection
+include/osgManipulator/TabBoxDragger
+include/osgManipulator/TabBoxTrackballDragger
+include/osgManipulator/TabPlaneDragger
+include/osgManipulator/TabPlaneTrackballDragger
+include/osgManipulator/TrackballDragger
+include/osgManipulator/Translate1DDragger
+include/osgManipulator/Translate2DDragger
+include/osgManipulator/TranslateAxisDragger
+include/osgManipulator/TranslatePlaneDragger
+include/osgManipulator/Version
+include/osgParticle/AccelOperator
+include/osgParticle/AngularAccelOperator
+include/osgParticle/BoxPlacer
+include/osgParticle/CenteredPlacer
+include/osgParticle/ConnectedParticleSystem
+include/osgParticle/ConstantRateCounter
+include/osgParticle/Counter
+include/osgParticle/Emitter
+include/osgParticle/ExplosionDebrisEffect
+include/osgParticle/ExplosionEffect
+include/osgParticle/Export
+include/osgParticle/FireEffect
+include/osgParticle/FluidFrictionOperator
+include/osgParticle/FluidProgram
+include/osgParticle/ForceOperator
+include/osgParticle/Interpolator
+include/osgParticle/LinearInterpolator
+include/osgParticle/ModularEmitter
+include/osgParticle/ModularProgram
+include/osgParticle/MultiSegmentPlacer
+include/osgParticle/Operator
+include/osgParticle/Particle
+include/osgParticle/ParticleEffect
+include/osgParticle/ParticleProcessor
+include/osgParticle/ParticleSystem
+include/osgParticle/ParticleSystemUpdater
+include/osgParticle/Placer
+include/osgParticle/PointPlacer
+include/osgParticle/PrecipitationEffect
+include/osgParticle/Program
+include/osgParticle/RadialShooter
+include/osgParticle/RandomRateCounter
+include/osgParticle/SectorPlacer
+include/osgParticle/SegmentPlacer
+include/osgParticle/Shooter
+include/osgParticle/SmokeEffect
+include/osgParticle/SmokeTrailEffect
+include/osgParticle/VariableRateCounter
+include/osgParticle/Version
+include/osgParticle/range
+include/osgPresentation/AnimationMaterial
+include/osgPresentation/CompileSlideCallback
+include/osgPresentation/PickEventHandler
+include/osgPresentation/SlideEventHandler
+include/osgPresentation/SlideShowConstructor
+include/osgShadow/ConvexPolyhedron
+include/osgShadow/DebugShadowMap
+include/osgShadow/Export
+include/osgShadow/LightSpacePerspectiveShadowMap
+include/osgShadow/MinimalCullBoundsShadowMap
+include/osgShadow/MinimalDrawBoundsShadowMap
+include/osgShadow/MinimalShadowMap
+include/osgShadow/OccluderGeometry
+include/osgShadow/ParallelSplitShadowMap
+include/osgShadow/ProjectionShadowMap
+include/osgShadow/ShadowMap
+include/osgShadow/ShadowTechnique
+include/osgShadow/ShadowTexture
+include/osgShadow/ShadowVolume
+include/osgShadow/ShadowedScene
+include/osgShadow/SoftShadowMap
+include/osgShadow/StandardShadowMap
+include/osgShadow/Version
+include/osgShadow/ViewDependentShadowTechnique
+include/osgSim/BlinkSequence
+include/osgSim/ColorRange
+include/osgSim/DOFTransform
+include/osgSim/ElevationSlice
+include/osgSim/Export
+include/osgSim/GeographicLocation
+include/osgSim/HeightAboveTerrain
+include/osgSim/Impostor
+include/osgSim/ImpostorSprite
+include/osgSim/InsertImpostorsVisitor
+include/osgSim/LightPoint
+include/osgSim/LightPointNode
+include/osgSim/LightPointSystem
+include/osgSim/LineOfSight
+include/osgSim/MultiSwitch
+include/osgSim/ObjectRecordData
+include/osgSim/OverlayNode
+include/osgSim/ScalarBar
+include/osgSim/ScalarsToColors
+include/osgSim/Sector
+include/osgSim/ShapeAttribute
+include/osgSim/SphereSegment
+include/osgSim/Version
+include/osgSim/VisibilityGroup
+include/osgTerrain/Export
+include/osgTerrain/GeometryTechnique
+include/osgTerrain/Layer
+include/osgTerrain/Locator
+include/osgTerrain/Terrain
+include/osgTerrain/TerrainTechnique
+include/osgTerrain/TerrainTile
+include/osgTerrain/ValidDataOperator
+include/osgTerrain/Version
+include/osgText/Export
+include/osgText/FadeText
+include/osgText/Font
+include/osgText/Font3D
+include/osgText/KerningType
+include/osgText/String
+include/osgText/Text
+include/osgText/Text3D
+include/osgText/TextBase
+include/osgText/Version
+include/osgUtil/ConvertVec
+include/osgUtil/CubeMapGenerator
+include/osgUtil/CullVisitor
+include/osgUtil/DelaunayTriangulator
+include/osgUtil/DisplayRequirementsVisitor
+include/osgUtil/DrawElementTypeSimplifier
+include/osgUtil/EdgeCollector
+include/osgUtil/Export
+include/osgUtil/GLObjectsVisitor
+include/osgUtil/HalfWayMapGenerator
+include/osgUtil/HighlightMapGenerator
+include/osgUtil/IncrementalCompileOperation
+include/osgUtil/IntersectVisitor
+include/osgUtil/IntersectionVisitor
+include/osgUtil/LineSegmentIntersector
+include/osgUtil/OperationArrayFunctor
+include/osgUtil/Optimizer
+include/osgUtil/PlaneIntersector
+include/osgUtil/PolytopeIntersector
+include/osgUtil/PositionalStateContainer
+include/osgUtil/PrintVisitor
+include/osgUtil/ReflectionMapGenerator
+include/osgUtil/RenderBin
+include/osgUtil/RenderLeaf
+include/osgUtil/RenderStage
+include/osgUtil/ReversePrimitiveFunctor
+include/osgUtil/SceneGraphBuilder
+include/osgUtil/SceneView
+include/osgUtil/ShaderGen
+include/osgUtil/Simplifier
+include/osgUtil/SmoothingVisitor
+include/osgUtil/StateGraph
+include/osgUtil/Statistics
+include/osgUtil/TangentSpaceGenerator
+include/osgUtil/Tessellator
+include/osgUtil/TransformAttributeFunctor
+include/osgUtil/TransformCallback
+include/osgUtil/TriStripVisitor
+include/osgUtil/UpdateVisitor
+include/osgUtil/Version
+include/osgViewer/CompositeViewer
+include/osgViewer/Export
+include/osgViewer/GraphicsHandleX11
+include/osgViewer/GraphicsWindow
+include/osgViewer/GraphicsWindowX11
+include/osgViewer/PixelBufferX11
+include/osgViewer/Renderer
+include/osgViewer/Scene
+include/osgViewer/Version
+include/osgViewer/View
+include/osgViewer/Viewer
+include/osgViewer/ViewerBase
+include/osgViewer/ViewerEventHandlers
+include/osgViewer/api/X11/GraphicsHandleX11
+include/osgViewer/api/X11/GraphicsWindowX11
+include/osgViewer/api/X11/PixelBufferX11
+include/osgVolume/Export
+include/osgVolume/FixedFunctionTechnique
+include/osgVolume/Layer
+include/osgVolume/Locator
+include/osgVolume/Property
+include/osgVolume/RayTracedTechnique
+include/osgVolume/Version
+include/osgVolume/Volume
+include/osgVolume/VolumeTechnique
+include/osgVolume/VolumeTile
+include/osgWidget/Box
+include/osgWidget/Browser
+include/osgWidget/Canvas
+include/osgWidget/EventInterface
+include/osgWidget/Export
+include/osgWidget/Frame
+include/osgWidget/Input
+include/osgWidget/Label
+include/osgWidget/Lua
+include/osgWidget/PdfReader
+include/osgWidget/Python
+include/osgWidget/ScriptEngine
+include/osgWidget/StyleInterface
+include/osgWidget/StyleManager
+include/osgWidget/Table
+include/osgWidget/Types
+include/osgWidget/UIObjectParent
+include/osgWidget/Util
+include/osgWidget/Version
+include/osgWidget/ViewerEventHandlers
+include/osgWidget/VncClient
+include/osgWidget/Widget
+include/osgWidget/Window
+include/osgWidget/WindowManager
+lib/libOpenThreads.so
+lib/libOpenThreads.so.%%OPENTHREADS_VERSION%%
+lib/libOpenThreads.so.%%OPENTHREADS_SHLIBVER%%
+lib/libosg.so
+lib/libosg.so.%%OSG_VERSION%%
+lib/libosg.so.%%OSG_SHLIBVER%%
+lib/libosgAnimation.so
+lib/libosgAnimation.so.%%OSG_VERSION%%
+lib/libosgAnimation.so.%%OSG_SHLIBVER%%
+lib/libosgDB.so
+lib/libosgDB.so.%%OSG_VERSION%%
+lib/libosgDB.so.%%OSG_SHLIBVER%%
+lib/libosgFX.so
+lib/libosgFX.so.%%OSG_VERSION%%
+lib/libosgFX.so.%%OSG_SHLIBVER%%
+lib/libosgGA.so
+lib/libosgGA.so.%%OSG_VERSION%%
+lib/libosgGA.so.%%OSG_SHLIBVER%%
+lib/libosgManipulator.so
+lib/libosgManipulator.so.%%OSG_VERSION%%
+lib/libosgManipulator.so.%%OSG_SHLIBVER%%
+lib/libosgParticle.so
+lib/libosgParticle.so.%%OSG_VERSION%%
+lib/libosgParticle.so.%%OSG_SHLIBVER%%
+lib/libosgPresentation.so
+lib/libosgPresentation.so.%%OSG_VERSION%%
+lib/libosgPresentation.so.%%OSG_SHLIBVER%%
+lib/libosgShadow.so
+lib/libosgShadow.so.%%OSG_VERSION%%
+lib/libosgShadow.so.%%OSG_SHLIBVER%%
+lib/libosgSim.so
+lib/libosgSim.so.%%OSG_VERSION%%
+lib/libosgSim.so.%%OSG_SHLIBVER%%
+lib/libosgTerrain.so
+lib/libosgTerrain.so.%%OSG_VERSION%%
+lib/libosgTerrain.so.%%OSG_SHLIBVER%%
+lib/libosgText.so
+lib/libosgText.so.%%OSG_VERSION%%
+lib/libosgText.so.%%OSG_SHLIBVER%%
+lib/libosgUtil.so
+lib/libosgUtil.so.%%OSG_VERSION%%
+lib/libosgUtil.so.%%OSG_SHLIBVER%%
+lib/libosgViewer.so
+lib/libosgViewer.so.%%OSG_VERSION%%
+lib/libosgViewer.so.%%OSG_SHLIBVER%%
+lib/libosgVolume.so
+lib/libosgVolume.so.%%OSG_VERSION%%
+lib/libosgVolume.so.%%OSG_SHLIBVER%%
+lib/libosgWidget.so
+lib/libosgWidget.so.%%OSG_VERSION%%
+lib/libosgWidget.so.%%OSG_SHLIBVER%%
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_3dc.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_3ds.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_ac.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_bmp.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_bsp.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_bvh.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_cfg.so
+%%CURL%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_curl.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_dds.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osg.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osganimation.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgfx.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgparticle.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgshadow.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgsim.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgterrain.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgtext.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgviewer.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgvolume.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgwidget.so
+%%ITK%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_dicom.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_dot.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_dw.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_dxf.so
+%%OPENEXR%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_exr.so
+%%FFMPEG%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_ffmpeg.so
+%%FREETYPE%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_freetype.so
+%%GDAL%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_gdal.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_geo.so
+%%GIF%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_gif.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_glsl.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_gz.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_hdr.so
+%%INVENTOR%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_iv.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_ive.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_jpeg.so
+%%JASPER%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_jp2.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_logo.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_lwo.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_lws.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_md2.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_mdl.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_normals.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_obj.so
+%%GDAL%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_ogr.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_openflight.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osg.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osga.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgshadow.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgterrain.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgtgz.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgviewer.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_p3d.so
+%%PDF%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_pdf.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_pic.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_ply.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_png.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_pnm.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_revisions.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_rgb.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_rot.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_scale.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osg.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgparticle.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgtext.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_shp.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_stl.so
+%%SVG%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_svg.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_tga.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_tgz.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_tiff.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_trans.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_txf.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_txp.so
+%%VNC%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_vnc.so
+%%OPENVRML%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_vrml.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_vtf.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_x.so
+%%XINE%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_xine.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_zip.so
+libdata/pkgconfig/openscenegraph-osg.pc
+libdata/pkgconfig/openscenegraph-osgAnimation.pc
+libdata/pkgconfig/openscenegraph-osgDB.pc
+libdata/pkgconfig/openscenegraph-osgFX.pc
+libdata/pkgconfig/openscenegraph-osgGA.pc
+libdata/pkgconfig/openscenegraph-osgIntrospection.pc
+libdata/pkgconfig/openscenegraph-osgManipulator.pc
+libdata/pkgconfig/openscenegraph-osgParticle.pc
+libdata/pkgconfig/openscenegraph-osgShadow.pc
+libdata/pkgconfig/openscenegraph-osgSim.pc
+libdata/pkgconfig/openscenegraph-osgTerrain.pc
+libdata/pkgconfig/openscenegraph-osgText.pc
+libdata/pkgconfig/openscenegraph-osgUtil.pc
+libdata/pkgconfig/openscenegraph-osgViewer.pc
+libdata/pkgconfig/openscenegraph-osgVolume.pc
+libdata/pkgconfig/openscenegraph-osgWidget.pc
+libdata/pkgconfig/openscenegraph.pc
+libdata/pkgconfig/openthreads.pc
+@dirrm lib/osgPlugins-%%OSG_VERSION%%
+@dirrm include/osgWidget
+@dirrm include/osgVolume
+@dirrm include/osgViewer/api/X11
+@dirrm include/osgViewer/api
+@dirrm include/osgViewer
+@dirrm include/osgUtil
+@dirrm include/osgText
+@dirrm include/osgTerrain
+@dirrm include/osgSim
+@dirrm include/osgShadow
+@dirrm include/osgPresentation
+@dirrm include/osgParticle
+@dirrm include/osgManipulator
+@dirrm include/osgGA
+@dirrm include/osgFX
+@dirrm include/osgDB
+@dirrm include/osgAnimation
+@dirrm include/osg
+@dirrm include/OpenThreads
diff --git a/graphics/osg/Makefile b/graphics/osg/Makefile
new file mode 100644
index 000000000..4aae5dcde
--- /dev/null
+++ b/graphics/osg/Makefile
@@ -0,0 +1,223 @@
+# New ports collection makefile for: Open Scene Graph
+# Date created: 26 Apr 2001
+# Whom: Randall Hopper <aa8vb@nc.rr.com>
+#
+# $FreeBSD: ports/graphics/osg/Makefile,v 1.51 2010/04/03 10:44:17 roam Exp $
+#
+
+PORTNAME= osg
+PORTVERSION= 2.8.2
+PORTREVISION= 4
+CATEGORIES= graphics
+MASTER_SITES= http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-${PORTVERSION}/source/ \
+ http://mirror.amdmi3.ru/distfiles/
+DISTNAME= OpenSceneGraph-${PORTVERSION}
+
+MAINTAINER= amdmi3@FreeBSD.org
+COMMENT= C++ OpenGL scene graph library for real-time rendering
+
+LIB_DEPENDS= jpeg.11:${PORTSDIR}/graphics/jpeg \
+ png.6:${PORTSDIR}/graphics/png \
+ tiff.4:${PORTSDIR}/graphics/tiff
+
+CONFLICTS= osg-devel-[0-9]*
+
+USE_ZIP= yes
+USE_CMAKE= yes
+USE_GL= gl glu
+USE_GNOME= pkgconfig
+USE_XORG= x11
+USE_LDCONFIG= yes
+MAKE_JOBS_SAFE= yes
+
+PLIST_SUB= OSG_VERSION=${PORTVERSION} \
+ OSG_SHLIBVER=55 \
+ OPENTHREADS_VERSION=2.4.0 \
+ OPENTHREADS_SHLIBVER=11
+
+PORTSCOUT= limitw:1,even
+
+OPTIONS= CURL "Support for cURL" off \
+ FREETYPE "Support for FreeType" on \
+ GDAL "Support for GDAL" off \
+ GIF "Support for libungif" on \
+ INVENTOR "Support for SGI OpenInventor" off \
+ JASPER "Support for JPEG2000" off \
+ XINE "Support for Xine" off \
+ ITK "Support for InsightToolkit" off \
+ VNC "Support for LibVNCServer" off \
+ OPENEXR "Support for OpenEXR" off \
+ SVG "Support for SVG through librsvg2" off \
+ PDF "Support for PDF through poppler" off \
+ XRANDR "Use Xrandr" on
+
+# broken (openvrml from ports is too old)
+# OPENVRML "Support for OpenVRML" off
+
+.include <bsd.port.pre.mk>
+
+# GUI toolkits are only needed for building examples, which are not even installed
+FORCE_IGNORE= FLTK GLUT SDL FOX Qt3 Qt4 wxWidgets # only for examples
+FORCE_IGNORE+= COLLADA Performer OurDCMTK XUL # not in ports
+FORCE_REQUIRE= Threads OpenGL X11 JPEG PNG TIFF ZLIB # common & lightweight
+FORCE_PC_IGNORE= GTK GTKGL # only for examples
+FORCE_PC_REQUIRE=
+
+# options that affect FIND_PACKAGE
+.if defined(WITH_CURL)
+FORCE_REQUIRE+= CURL
+LIB_DEPENDS+= curl.6:${PORTSDIR}/ftp/curl
+PLIST_SUB+= CURL=""
+.else
+FORCE_IGNORE+= CURL
+PLIST_SUB+= CURL="@comment "
+.endif
+
+.if !defined(WITHOUT_FREETYPE)
+FORCE_REQUIRE+= FreeType
+LIB_DEPENDS+= freetype.9:${PORTSDIR}/print/freetype2
+PLIST_SUB+= FREETYPE=""
+.else
+FORCE_IGNORE+= FreeType
+PLIST_SUB+= FREETYPE="@comment "
+.endif
+
+.if defined(WITH_GDAL)
+FORCE_REQUIRE+= GDAL
+LIB_DEPENDS+= gdal.14:${PORTSDIR}/graphics/gdal
+PLIST_SUB+= GDAL=""
+.else
+FORCE_IGNORE+= GDAL
+PLIST_SUB+= GDAL="@comment "
+.endif
+
+.if defined(WITH_GIF)
+FORCE_REQUIRE+= GIFLIB
+LIB_DEPENDS+= ungif.5:${PORTSDIR}/graphics/libungif
+PLIST_SUB+= GIF=""
+.else
+FORCE_IGNORE+= GIFLIB
+PLIST_SUB+= GIF="@comment "
+.endif
+
+.if defined(WITH_INVENTOR)
+FORCE_REQUIRE+= Inventor
+BUILD_DEPENDS+= ${LOCALBASE}/lib/libInventor.so:${PORTSDIR}/graphics/inventor
+RUN_DEPENDS+= ${LOCALBASE}/lib/libInventor.so:${PORTSDIR}/graphics/inventor
+PLIST_SUB+= INVENTOR=""
+.else
+FORCE_IGNORE+= Inventor
+PLIST_SUB+= INVENTOR="@comment "
+.endif
+
+.if defined(WITH_JASPER)
+FORCE_REQUIRE+= Jasper
+LIB_DEPENDS+= jasper.4:${PORTSDIR}/graphics/jasper
+PLIST_SUB+= JASPER=""
+.else
+FORCE_IGNORE+= Jasper
+PLIST_SUB+= JASPER="@comment "
+.endif
+
+#.if defined(WITH_OPENVRML)
+#FORCE_REQUIRE+= OpenVRML
+#LIB_DEPENDS+= openvrml.8:${PORTSDIR}/www/openvrml
+#PLIST_SUB+= OPENVRML=""
+#.else
+FORCE_IGNORE+= OpenVRML
+PLIST_SUB+= OPENVRML="@comment "
+#.endif
+
+.if defined(WITH_XINE)
+FORCE_REQUIRE+= Xine
+LIB_DEPENDS+= xine.1:${PORTSDIR}/multimedia/libxine
+PLIST_SUB+= XINE=""
+.else
+FORCE_IGNORE+= Xine
+PLIST_SUB+= XINE="@comment "
+.endif
+
+.if defined(WITH_ITK)
+FORCE_REQUIRE+= ITK
+BUILD_DEPENDS+= ${LOCALBASE}/lib/InsightToolkit/UseITK.cmake:${PORTSDIR}/science/InsightToolkit
+RUN_DEPENDS+= ${LOCALBASE}/lib/InsightToolkit/UseITK.cmake:${PORTSDIR}/science/InsightToolkit
+PLIST_SUB+= ITK=""
+CXXFLAGS+= -DVCL_CAN_STATIC_CONST_INIT_FLOAT=0
+.else
+FORCE_IGNORE+= ITK
+PLIST_SUB+= ITK="@comment "
+.endif
+
+.if defined(WITH_VNC)
+FORCE_REQUIRE+= LibVNCServer
+LIB_DEPENDS+= vncserver.0:${PORTSDIR}/net/libvncserver
+PLIST_SUB+= VNC=""
+.else
+FORCE_IGNORE+= LibVNCServer
+PLIST_SUB+= VNC="@comment "
+.endif
+
+.if defined(WITH_OPENEXR)
+FORCE_REQUIRE+= OpenEXR
+LIB_DEPENDS+= IlmImf.6:${PORTSDIR}/graphics/OpenEXR
+PLIST_SUB+= OPENEXR=""
+.else
+FORCE_IGNORE+= OpenEXR
+PLIST_SUB+= OPENEXR="@comment "
+.endif
+
+# options that affect PKG_CHECK_MODULES
+.if defined(WITH_SVG)
+FORCE_PC_REQUIRE+=RSVG
+LIB_DEPENDS+= rsvg-2:${PORTSDIR}/graphics/librsvg2
+PLIST_SUB+= SVG=""
+.else
+FORCE_PC_IGNORE+=RSVG
+PLIST_SUB+= SVG="@comment "
+.endif
+
+.if defined(WITH_PDF)
+FORCE_PC_REQUIRE+=POPPLER
+LIB_DEPENDS+= poppler-glib.5:${PORTSDIR}/graphics/poppler-gtk
+PLIST_SUB+= PDF=""
+.else
+FORCE_PC_IGNORE+=POPPLER
+PLIST_SUB+= PDF="@comment "
+.endif
+
+.if defined(WITH_SVG) || defined(WITH_PDF)
+FORCE_PC_REQUIRE+=CAIRO
+LIB_DEPENDS+= cairo.2:${PORTSDIR}/graphics/cairo
+.else
+FORCE_PC_IGNORE+=CAIRO
+.endif
+
+# other options
+.if defined(WITHOUT_XRANDR)
+CMAKE_ARGS+= -DOSGVIEWER_USE_XRANDR:BOOL=OFF
+.else
+CMAKE_ARGS+= -DOSGVIEWER_USE_XRANDR:BOOL=ON
+USE_XORG+= xrandr
+.endif
+
+post-patch:
+ @${FIND} ${WRKSRC}/CMakeModules -type f -print0 | ${XARGS} -0 \
+ ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g'
+.for p in ${FORCE_REQUIRE}
+ @${REINPLACE_CMD} -e '/FIND_PACKAGE.*${p}/ s|)$$| REQUIRED&|' \
+ ${WRKSRC}/CMakeLists.txt
+.endfor
+.for p in ${FORCE_IGNORE}
+ @${REINPLACE_CMD} -e '/FIND_PACKAGE.*${p}/ s|^|#|' \
+ ${WRKSRC}/CMakeLists.txt
+.endfor
+.for p in ${FORCE_PC_REQUIRE}
+ @${REINPLACE_CMD} -e 's|PKG_CHECK_MODULES.*${p}|& REQUIRED| ' \
+ ${WRKSRC}/CMakeLists.txt
+.endfor
+.for p in ${FORCE_PC_IGNORE}
+ @${REINPLACE_CMD} -e '/PKG_CHECK_MODULES.*${p}/ s|^|#|' \
+ ${WRKSRC}/CMakeLists.txt
+.endfor
+
+.include <bsd.port.post.mk>
diff --git a/graphics/osg/distinfo b/graphics/osg/distinfo
new file mode 100644
index 000000000..6ebeb1851
--- /dev/null
+++ b/graphics/osg/distinfo
@@ -0,0 +1,3 @@
+MD5 (OpenSceneGraph-2.8.2.zip) = 99d0b37f403b85b4559514b6b9849d9e
+SHA256 (OpenSceneGraph-2.8.2.zip) = 0903e3a29eba07856c563d1b313f6b803bee702e9145a27677d8dcab57db98ab
+SIZE (OpenSceneGraph-2.8.2.zip) = 6472487
diff --git a/graphics/osg/files/patch-CMakeLists.txt b/graphics/osg/files/patch-CMakeLists.txt
new file mode 100644
index 000000000..e7dc6a6dc
--- /dev/null
+++ b/graphics/osg/files/patch-CMakeLists.txt
@@ -0,0 +1,20 @@
+--- CMakeLists.txt.orig 2009-01-29 16:29:08.000000000 +0300
++++ CMakeLists.txt 2009-02-05 17:45:24.000000000 +0300
+@@ -459,7 +459,7 @@
+
+ IF(UNIX AND NOT WIN32 AND NOT APPLE)
+ IF(CMAKE_SIZEOF_VOID_P MATCHES "8")
+- SET(LIB_POSTFIX "64" CACHE STRING "suffix for 32/64 dir placement")
++ SET(LIB_POSTFIX "" CACHE STRING "suffix for 32/64 dir placement")
+ MARK_AS_ADVANCED(LIB_POSTFIX)
+ ENDIF(CMAKE_SIZEOF_VOID_P MATCHES "8")
+ ENDIF(UNIX AND NOT WIN32 AND NOT APPLE)
+@@ -766,7 +766,7 @@
+ @ONLY
+ )
+
+-INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openscenegraph.pc DESTINATION lib${LIB_POSTFIX}/pkgconfig COMPONENT libopenscenegraph-dev)
++INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openscenegraph.pc DESTINATION libdata/pkgconfig COMPONENT libopenscenegraph-dev)
+
+ # Run this as late as possible so users can easier spot the message
+ IF (${CMAKE_INSTALL_PREFIX} STREQUAL "/usr/local")
diff --git a/graphics/osg/files/patch-src-OpenThreads-CMakeLists.txt b/graphics/osg/files/patch-src-OpenThreads-CMakeLists.txt
new file mode 100644
index 000000000..675ef5a72
--- /dev/null
+++ b/graphics/osg/files/patch-src-OpenThreads-CMakeLists.txt
@@ -0,0 +1,8 @@
+--- src/OpenThreads/CMakeLists.txt.orig 2009-01-27 18:34:57.000000000 +0300
++++ src/OpenThreads/CMakeLists.txt 2009-02-05 17:54:57.000000000 +0300
+@@ -94,4 +94,4 @@
+ @ONLY
+ )
+
+-INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openthreads.pc DESTINATION lib${LIB_POSTFIX}/pkgconfig)
++INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openthreads.pc DESTINATION libdata/pkgconfig)
diff --git a/graphics/osg/files/patch-src-OpenThreads-pthreads-PThread.c++ b/graphics/osg/files/patch-src-OpenThreads-pthreads-PThread.c++
new file mode 100644
index 000000000..d1997c322
--- /dev/null
+++ b/graphics/osg/files/patch-src-OpenThreads-pthreads-PThread.c++
@@ -0,0 +1,37 @@
+--- src/OpenThreads/pthreads/PThread.c++.orig 2008-11-05 13:27:49.000000000 +0300
++++ src/OpenThreads/pthreads/PThread.c++ 2009-02-04 18:06:28.000000000 +0300
+@@ -21,6 +21,7 @@
+ #include <sys/types.h>
+ #include <unistd.h>
+ #include <pthread.h>
++#include <pthread_np.h>
+
+ #if defined __linux || defined __sun || defined __APPLE__
+ #include <string.h>
+@@ -125,7 +126,7 @@
+ #if defined(__sgi)
+ pthread_setrunon_np( pd->cpunum );
+ #elif defined(HAVE_PTHREAD_SETAFFINITY_NP) || defined(HAVE_THREE_PARAM_SCHED_SETAFFINITY) || defined(HAVE_TWO_PARAM_SCHED_SETAFFINITY)
+- cpu_set_t cpumask;
++ cpuset_t cpumask;
+ CPU_ZERO( &cpumask );
+ CPU_SET( pd->cpunum, &cpumask );
+
+@@ -541,7 +542,7 @@
+
+ if (pd->isRunning && Thread::CurrentThread()==this)
+ {
+- cpu_set_t cpumask;
++ cpuset_t cpumask;
+ CPU_ZERO( &cpumask );
+ CPU_SET( pd->cpunum, &cpumask );
+ #if defined(HAVE_PTHREAD_SETAFFINITY_NP)
+@@ -975,7 +976,7 @@
+ else
+ {
+ #if defined(HAVE_PTHREAD_SETAFFINITY_NP) || defined(HAVE_THREE_PARAM_SCHED_SETAFFINITY) || defined(HAVE_TWO_PARAM_SCHED_SETAFFINITY)
+- cpu_set_t cpumask;
++ cpuset_t cpumask;
+ CPU_ZERO( &cpumask );
+ CPU_SET( cpunum, &cpumask );
+
diff --git a/graphics/osg/files/patch-src-osgPlugins-png-ReaderWriterPNG.cpp b/graphics/osg/files/patch-src-osgPlugins-png-ReaderWriterPNG.cpp
new file mode 100644
index 000000000..0891be87a
--- /dev/null
+++ b/graphics/osg/files/patch-src-osgPlugins-png-ReaderWriterPNG.cpp
@@ -0,0 +1,20 @@
+--- src/osgPlugins/png/ReaderWriterPNG.cpp.orig 2010-03-28 16:40:42.000000000 -0600
++++ src/osgPlugins/png/ReaderWriterPNG.cpp 2010-03-28 16:41:42.000000000 -0600
+@@ -173,7 +173,7 @@
+ endinfo = png_create_info_struct(png);
+
+ fin.read((char*)header,8);
+- if (fin.gcount() == 8 && png_check_sig(header, 8))
++ if (fin.gcount() == 8 && (png_sig_cmp(header, 0, 8) == 0))
+ png_set_read_fn(png,&fin,png_read_istream); //Use custom read function that will get data from istream
+ else
+ {
+@@ -224,7 +224,7 @@
+ if (color == PNG_COLOR_TYPE_PALETTE)
+ png_set_palette_to_rgb(png);
+ if (color == PNG_COLOR_TYPE_GRAY && depth < 8)
+- png_set_gray_1_2_4_to_8(png);
++ png_set_expand_gray_1_2_4_to_8(png);
+ if (png_get_valid(png, info, PNG_INFO_tRNS))
+ png_set_tRNS_to_alpha(png);
+
diff --git a/graphics/osg/pkg-descr b/graphics/osg/pkg-descr
new file mode 100644
index 000000000..614609091
--- /dev/null
+++ b/graphics/osg/pkg-descr
@@ -0,0 +1,6 @@
+The Open Scene Graph is a cross-platform C++ OpenGL library for the
+real-time, photo-realistic rendering of large 3D models. Uses range from
+visual simulation, to scientific modelling, to games, to whatever you can
+think of!
+
+WWW: http://www.openscenegraph.org/
diff --git a/graphics/osg/pkg-plist b/graphics/osg/pkg-plist
new file mode 100644
index 000000000..072228684
--- /dev/null
+++ b/graphics/osg/pkg-plist
@@ -0,0 +1,606 @@
+bin/osgarchive
+bin/osgconv
+bin/osgfilecache
+bin/osgversion
+bin/osgviewer
+include/OpenThreads/Atomic
+include/OpenThreads/Barrier
+include/OpenThreads/Block
+include/OpenThreads/Condition
+include/OpenThreads/Config
+include/OpenThreads/Exports
+include/OpenThreads/Mutex
+include/OpenThreads/ReadWriteMutex
+include/OpenThreads/ReentrantMutex
+include/OpenThreads/ScopedLock
+include/OpenThreads/Thread
+include/OpenThreads/Version
+include/osg/AlphaFunc
+include/osg/AnimationPath
+include/osg/ApplicationUsage
+include/osg/ArgumentParser
+include/osg/Array
+include/osg/AutoTransform
+include/osg/Billboard
+include/osg/BlendColor
+include/osg/BlendEquation
+include/osg/BlendFunc
+include/osg/BoundingBox
+include/osg/BoundingSphere
+include/osg/BoundsChecking
+include/osg/BufferObject
+include/osg/Camera
+include/osg/CameraNode
+include/osg/CameraView
+include/osg/ClampColor
+include/osg/ClearNode
+include/osg/ClipNode
+include/osg/ClipPlane
+include/osg/ClusterCullingCallback
+include/osg/CollectOccludersVisitor
+include/osg/ColorMask
+include/osg/ColorMatrix
+include/osg/ComputeBoundsVisitor
+include/osg/Config
+include/osg/ConvexPlanarOccluder
+include/osg/ConvexPlanarPolygon
+include/osg/CoordinateSystemNode
+include/osg/CopyOp
+include/osg/CullFace
+include/osg/CullSettings
+include/osg/CullStack
+include/osg/CullingSet
+include/osg/DeleteHandler
+include/osg/Depth
+include/osg/DisplaySettings
+include/osg/DrawPixels
+include/osg/Drawable
+include/osg/Endian
+include/osg/Export
+include/osg/Fog
+include/osg/FragmentProgram
+include/osg/FrameBufferObject
+include/osg/FrameStamp
+include/osg/FrontFace
+include/osg/GL
+include/osg/GL2Extensions
+include/osg/GLExtensions
+include/osg/GLObjects
+include/osg/GLU
+include/osg/Geode
+include/osg/Geometry
+include/osg/GraphicsContext
+include/osg/GraphicsThread
+include/osg/Group
+include/osg/Hint
+include/osg/Image
+include/osg/ImageSequence
+include/osg/ImageStream
+include/osg/ImageUtils
+include/osg/KdTree
+include/osg/LOD
+include/osg/Light
+include/osg/LightModel
+include/osg/LightSource
+include/osg/LineSegment
+include/osg/LineStipple
+include/osg/LineWidth
+include/osg/LogicOp
+include/osg/Material
+include/osg/Math
+include/osg/Matrix
+include/osg/MatrixTransform
+include/osg/Matrixd
+include/osg/Matrixf
+include/osg/MixinVector
+include/osg/Multisample
+include/osg/Node
+include/osg/NodeCallback
+include/osg/NodeTrackerCallback
+include/osg/NodeVisitor
+include/osg/Notify
+include/osg/Object
+include/osg/OccluderNode
+include/osg/OcclusionQueryNode
+include/osg/OperationThread
+include/osg/PagedLOD
+include/osg/Plane
+include/osg/Point
+include/osg/PointSprite
+include/osg/PolygonMode
+include/osg/PolygonOffset
+include/osg/PolygonStipple
+include/osg/Polytope
+include/osg/PositionAttitudeTransform
+include/osg/PrimitiveSet
+include/osg/Program
+include/osg/Projection
+include/osg/ProxyNode
+include/osg/Quat
+include/osg/Referenced
+include/osg/RenderInfo
+include/osg/Scissor
+include/osg/Sequence
+include/osg/ShadeModel
+include/osg/Shader
+include/osg/ShadowVolumeOccluder
+include/osg/Shape
+include/osg/ShapeDrawable
+include/osg/State
+include/osg/StateAttribute
+include/osg/StateSet
+include/osg/Stats
+include/osg/Stencil
+include/osg/StencilTwoSided
+include/osg/Switch
+include/osg/TemplatePrimitiveFunctor
+include/osg/TexEnv
+include/osg/TexEnvCombine
+include/osg/TexEnvFilter
+include/osg/TexGen
+include/osg/TexGenNode
+include/osg/TexMat
+include/osg/Texture
+include/osg/Texture1D
+include/osg/Texture2D
+include/osg/Texture2DArray
+include/osg/Texture3D
+include/osg/TextureCubeMap
+include/osg/TextureRectangle
+include/osg/Timer
+include/osg/TransferFunction
+include/osg/Transform
+include/osg/TriangleFunctor
+include/osg/TriangleIndexFunctor
+include/osg/Uniform
+include/osg/Vec2
+include/osg/Vec2b
+include/osg/Vec2d
+include/osg/Vec2f
+include/osg/Vec2s
+include/osg/Vec3
+include/osg/Vec3b
+include/osg/Vec3d
+include/osg/Vec3f
+include/osg/Vec3s
+include/osg/Vec4
+include/osg/Vec4b
+include/osg/Vec4d
+include/osg/Vec4f
+include/osg/Vec4s
+include/osg/Vec4ub
+include/osg/Version
+include/osg/VertexProgram
+include/osg/View
+include/osg/Viewport
+include/osg/buffered_value
+include/osg/fast_back_stack
+include/osg/io_utils
+include/osg/observer_ptr
+include/osg/ref_ptr
+include/osgAnimation/Animation
+include/osgAnimation/AnimationManagerBase
+include/osgAnimation/Assert
+include/osgAnimation/BasicAnimationManager
+include/osgAnimation/Bone
+include/osgAnimation/Channel
+include/osgAnimation/CubicBezier
+include/osgAnimation/EaseMotion
+include/osgAnimation/Export
+include/osgAnimation/Interpolator
+include/osgAnimation/Keyframe
+include/osgAnimation/LinkVisitor
+include/osgAnimation/RigGeometry
+include/osgAnimation/Sampler
+include/osgAnimation/Skeleton
+include/osgAnimation/Skinning
+include/osgAnimation/Target
+include/osgAnimation/Timeline
+include/osgAnimation/TimelineAnimationManager
+include/osgAnimation/UpdateCallback
+include/osgAnimation/Vec3Packed
+include/osgAnimation/VertexInfluence
+include/osgDB/Archive
+include/osgDB/AuthenticationMap
+include/osgDB/ConvertUTF
+include/osgDB/DatabasePager
+include/osgDB/DotOsgWrapper
+include/osgDB/DynamicLibrary
+include/osgDB/Export
+include/osgDB/Field
+include/osgDB/FieldReader
+include/osgDB/FieldReaderIterator
+include/osgDB/FileCache
+include/osgDB/FileNameUtils
+include/osgDB/FileUtils
+include/osgDB/ImageOptions
+include/osgDB/ImagePager
+include/osgDB/Input
+include/osgDB/Output
+include/osgDB/ParameterOutput
+include/osgDB/PluginQuery
+include/osgDB/ReadFile
+include/osgDB/ReaderWriter
+include/osgDB/Registry
+include/osgDB/Serializer
+include/osgDB/SharedStateManager
+include/osgDB/Version
+include/osgDB/WriteFile
+include/osgDB/fstream
+include/osgFX/AnisotropicLighting
+include/osgFX/BumpMapping
+include/osgFX/Cartoon
+include/osgFX/Effect
+include/osgFX/Export
+include/osgFX/MultiTextureControl
+include/osgFX/Registry
+include/osgFX/Scribe
+include/osgFX/SpecularHighlights
+include/osgFX/Technique
+include/osgFX/Validator
+include/osgFX/Version
+include/osgGA/AnimationPathManipulator
+include/osgGA/CameraViewSwitchManipulator
+include/osgGA/DriveManipulator
+include/osgGA/EventQueue
+include/osgGA/EventVisitor
+include/osgGA/Export
+include/osgGA/FlightManipulator
+include/osgGA/GUIActionAdapter
+include/osgGA/GUIEventAdapter
+include/osgGA/GUIEventHandler
+include/osgGA/KeySwitchMatrixManipulator
+include/osgGA/MatrixManipulator
+include/osgGA/NodeTrackerManipulator
+include/osgGA/StateSetManipulator
+include/osgGA/TerrainManipulator
+include/osgGA/TrackballManipulator
+include/osgGA/UFOManipulator
+include/osgGA/Version
+include/osgManipulator/AntiSquish
+include/osgManipulator/Command
+include/osgManipulator/CommandManager
+include/osgManipulator/Constraint
+include/osgManipulator/Dragger
+include/osgManipulator/Export
+include/osgManipulator/Projector
+include/osgManipulator/RotateCylinderDragger
+include/osgManipulator/RotateSphereDragger
+include/osgManipulator/Scale1DDragger
+include/osgManipulator/Scale2DDragger
+include/osgManipulator/ScaleAxisDragger
+include/osgManipulator/Selection
+include/osgManipulator/TabBoxDragger
+include/osgManipulator/TabPlaneDragger
+include/osgManipulator/TabPlaneTrackballDragger
+include/osgManipulator/TrackballDragger
+include/osgManipulator/Translate1DDragger
+include/osgManipulator/Translate2DDragger
+include/osgManipulator/TranslateAxisDragger
+include/osgManipulator/TranslatePlaneDragger
+include/osgManipulator/Version
+include/osgParticle/AccelOperator
+include/osgParticle/AngularAccelOperator
+include/osgParticle/BoxPlacer
+include/osgParticle/CenteredPlacer
+include/osgParticle/ConnectedParticleSystem
+include/osgParticle/ConstantRateCounter
+include/osgParticle/Counter
+include/osgParticle/Emitter
+include/osgParticle/ExplosionDebrisEffect
+include/osgParticle/ExplosionEffect
+include/osgParticle/Export
+include/osgParticle/FireEffect
+include/osgParticle/FluidFrictionOperator
+include/osgParticle/FluidProgram
+include/osgParticle/ForceOperator
+include/osgParticle/Interpolator
+include/osgParticle/LinearInterpolator
+include/osgParticle/ModularEmitter
+include/osgParticle/ModularProgram
+include/osgParticle/MultiSegmentPlacer
+include/osgParticle/Operator
+include/osgParticle/Particle
+include/osgParticle/ParticleEffect
+include/osgParticle/ParticleProcessor
+include/osgParticle/ParticleSystem
+include/osgParticle/ParticleSystemUpdater
+include/osgParticle/Placer
+include/osgParticle/PointPlacer
+include/osgParticle/PrecipitationEffect
+include/osgParticle/Program
+include/osgParticle/RadialShooter
+include/osgParticle/RandomRateCounter
+include/osgParticle/SectorPlacer
+include/osgParticle/SegmentPlacer
+include/osgParticle/Shooter
+include/osgParticle/SmokeEffect
+include/osgParticle/SmokeTrailEffect
+include/osgParticle/VariableRateCounter
+include/osgParticle/Version
+include/osgParticle/range
+include/osgShadow/ConvexPolyhedron
+include/osgShadow/DebugShadowMap
+include/osgShadow/Export
+include/osgShadow/LightSpacePerspectiveShadowMap
+include/osgShadow/MinimalCullBoundsShadowMap
+include/osgShadow/MinimalDrawBoundsShadowMap
+include/osgShadow/MinimalShadowMap
+include/osgShadow/OccluderGeometry
+include/osgShadow/ParallelSplitShadowMap
+include/osgShadow/ProjectionShadowMap
+include/osgShadow/ShadowMap
+include/osgShadow/ShadowTechnique
+include/osgShadow/ShadowTexture
+include/osgShadow/ShadowVolume
+include/osgShadow/ShadowedScene
+include/osgShadow/SoftShadowMap
+include/osgShadow/StandardShadowMap
+include/osgShadow/Version
+include/osgShadow/ViewDependentShadowTechnique
+include/osgSim/BlinkSequence
+include/osgSim/ColorRange
+include/osgSim/DOFTransform
+include/osgSim/ElevationSlice
+include/osgSim/Export
+include/osgSim/GeographicLocation
+include/osgSim/HeightAboveTerrain
+include/osgSim/Impostor
+include/osgSim/ImpostorSprite
+include/osgSim/InsertImpostorsVisitor
+include/osgSim/LightPoint
+include/osgSim/LightPointNode
+include/osgSim/LightPointSystem
+include/osgSim/LineOfSight
+include/osgSim/MultiSwitch
+include/osgSim/ObjectRecordData
+include/osgSim/OverlayNode
+include/osgSim/ScalarBar
+include/osgSim/ScalarsToColors
+include/osgSim/Sector
+include/osgSim/ShapeAttribute
+include/osgSim/SphereSegment
+include/osgSim/Version
+include/osgSim/VisibilityGroup
+include/osgTerrain/Export
+include/osgTerrain/GeometryTechnique
+include/osgTerrain/Layer
+include/osgTerrain/Locator
+include/osgTerrain/Terrain
+include/osgTerrain/TerrainTechnique
+include/osgTerrain/TerrainTile
+include/osgTerrain/ValidDataOperator
+include/osgTerrain/Version
+include/osgText/Export
+include/osgText/FadeText
+include/osgText/Font
+include/osgText/Font3D
+include/osgText/KerningType
+include/osgText/String
+include/osgText/Text
+include/osgText/Text3D
+include/osgText/TextBase
+include/osgText/Version
+include/osgUtil/ConvertVec
+include/osgUtil/CubeMapGenerator
+include/osgUtil/CullVisitor
+include/osgUtil/DelaunayTriangulator
+include/osgUtil/DisplayRequirementsVisitor
+include/osgUtil/DrawElementTypeSimplifier
+include/osgUtil/EdgeCollector
+include/osgUtil/Export
+include/osgUtil/GLObjectsVisitor
+include/osgUtil/HalfWayMapGenerator
+include/osgUtil/HighlightMapGenerator
+include/osgUtil/IntersectVisitor
+include/osgUtil/IntersectionVisitor
+include/osgUtil/LineSegmentIntersector
+include/osgUtil/OperationArrayFunctor
+include/osgUtil/Optimizer
+include/osgUtil/PlaneIntersector
+include/osgUtil/PolytopeIntersector
+include/osgUtil/PositionalStateContainer
+include/osgUtil/ReflectionMapGenerator
+include/osgUtil/RenderBin
+include/osgUtil/RenderLeaf
+include/osgUtil/RenderStage
+include/osgUtil/ReversePrimitiveFunctor
+include/osgUtil/SceneGraphBuilder
+include/osgUtil/SceneView
+include/osgUtil/Simplifier
+include/osgUtil/SmoothingVisitor
+include/osgUtil/StateGraph
+include/osgUtil/Statistics
+include/osgUtil/TangentSpaceGenerator
+include/osgUtil/Tessellator
+include/osgUtil/TransformAttributeFunctor
+include/osgUtil/TransformCallback
+include/osgUtil/TriStripVisitor
+include/osgUtil/UpdateVisitor
+include/osgUtil/Version
+include/osgViewer/CompositeViewer
+include/osgViewer/Export
+include/osgViewer/GraphicsWindow
+include/osgViewer/GraphicsWindowX11
+include/osgViewer/PixelBufferX11
+include/osgViewer/Renderer
+include/osgViewer/Scene
+include/osgViewer/Version
+include/osgViewer/View
+include/osgViewer/Viewer
+include/osgViewer/ViewerBase
+include/osgViewer/ViewerEventHandlers
+include/osgViewer/api/X11/GraphicsWindowX11
+include/osgViewer/api/X11/PixelBufferX11
+include/osgVolume/Export
+include/osgVolume/FixedFunctionTechnique
+include/osgVolume/Layer
+include/osgVolume/Locator
+include/osgVolume/Property
+include/osgVolume/RayTracedTechnique
+include/osgVolume/Version
+include/osgVolume/Volume
+include/osgVolume/VolumeTechnique
+include/osgVolume/VolumeTile
+include/osgWidget/Box
+include/osgWidget/Browser
+include/osgWidget/Canvas
+include/osgWidget/EventInterface
+include/osgWidget/Export
+include/osgWidget/Frame
+include/osgWidget/Input
+include/osgWidget/Label
+include/osgWidget/Lua
+include/osgWidget/PdfReader
+include/osgWidget/Python
+include/osgWidget/ScriptEngine
+include/osgWidget/StyleInterface
+include/osgWidget/StyleManager
+include/osgWidget/Table
+include/osgWidget/Types
+include/osgWidget/UIObjectParent
+include/osgWidget/Util
+include/osgWidget/Version
+include/osgWidget/ViewerEventHandlers
+include/osgWidget/VncClient
+include/osgWidget/Widget
+include/osgWidget/Window
+include/osgWidget/WindowManager
+lib/libOpenThreads.so
+lib/libOpenThreads.so.%%OPENTHREADS_VERSION%%
+lib/libOpenThreads.so.%%OPENTHREADS_SHLIBVER%%
+lib/libosg.so
+lib/libosg.so.%%OSG_VERSION%%
+lib/libosg.so.%%OSG_SHLIBVER%%
+lib/libosgAnimation.so
+lib/libosgAnimation.so.%%OSG_VERSION%%
+lib/libosgAnimation.so.%%OSG_SHLIBVER%%
+lib/libosgDB.so
+lib/libosgDB.so.%%OSG_VERSION%%
+lib/libosgDB.so.%%OSG_SHLIBVER%%
+lib/libosgFX.so
+lib/libosgFX.so.%%OSG_VERSION%%
+lib/libosgFX.so.%%OSG_SHLIBVER%%
+lib/libosgGA.so
+lib/libosgGA.so.%%OSG_VERSION%%
+lib/libosgGA.so.%%OSG_SHLIBVER%%
+lib/libosgManipulator.so
+lib/libosgManipulator.so.%%OSG_VERSION%%
+lib/libosgManipulator.so.%%OSG_SHLIBVER%%
+lib/libosgParticle.so
+lib/libosgParticle.so.%%OSG_VERSION%%
+lib/libosgParticle.so.%%OSG_SHLIBVER%%
+lib/libosgShadow.so
+lib/libosgShadow.so.%%OSG_VERSION%%
+lib/libosgShadow.so.%%OSG_SHLIBVER%%
+lib/libosgSim.so
+lib/libosgSim.so.%%OSG_VERSION%%
+lib/libosgSim.so.%%OSG_SHLIBVER%%
+lib/libosgTerrain.so
+lib/libosgTerrain.so.%%OSG_VERSION%%
+lib/libosgTerrain.so.%%OSG_SHLIBVER%%
+lib/libosgText.so
+lib/libosgText.so.%%OSG_VERSION%%
+lib/libosgText.so.%%OSG_SHLIBVER%%
+lib/libosgUtil.so
+lib/libosgUtil.so.%%OSG_VERSION%%
+lib/libosgUtil.so.%%OSG_SHLIBVER%%
+lib/libosgViewer.so
+lib/libosgViewer.so.%%OSG_VERSION%%
+lib/libosgViewer.so.%%OSG_SHLIBVER%%
+lib/libosgVolume.so
+lib/libosgVolume.so.%%OSG_VERSION%%
+lib/libosgVolume.so.%%OSG_SHLIBVER%%
+lib/libosgWidget.so
+lib/libosgWidget.so.%%OSG_VERSION%%
+lib/libosgWidget.so.%%OSG_SHLIBVER%%
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_3dc.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_3ds.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_ac.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_bmp.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_bsp.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_bvh.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_cfg.so
+%%CURL%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_curl.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_dds.so
+%%ITK%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_dicom.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_dot.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_dw.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_dxf.so
+%%OPENEXR%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_exr.so
+%%FREETYPE%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_freetype.so
+%%GDAL%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_gdal.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_geo.so
+%%GIF%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_gif.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_glsl.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_gz.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_hdr.so
+%%INVENTOR%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_iv.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_ive.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_jpeg.so
+%%JASPER%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_jp2.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_logo.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_lwo.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_lws.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_md2.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_mdl.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_normals.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_obj.so
+%%GDAL%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_ogr.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_openflight.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osg.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osga.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osganimation.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgfx.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgparticle.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgshadow.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgsim.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgterrain.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgtext.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgtgz.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgviewer.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgvolume.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgwidget.so
+%%PDF%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_pdf.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_pic.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_png.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_pnm.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_rgb.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_rot.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_scale.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_shp.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_stl.so
+%%SVG%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_svg.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_tga.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_tgz.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_tiff.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_trans.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_txf.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_txp.so
+%%VNC%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_vnc.so
+%%OPENVRML%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_vrml.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_vtf.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_x.so
+%%XINE%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_xine.so
+lib/osgPlugins-%%OSG_VERSION%%/osgdb_zip.so
+libdata/pkgconfig/openscenegraph.pc
+libdata/pkgconfig/openthreads.pc
+@dirrm lib/osgPlugins-%%OSG_VERSION%%
+@dirrm include/osgWidget
+@dirrm include/osgVolume
+@dirrm include/osgViewer/api/X11
+@dirrm include/osgViewer/api
+@dirrm include/osgViewer
+@dirrm include/osgUtil
+@dirrm include/osgText
+@dirrm include/osgTerrain
+@dirrm include/osgSim
+@dirrm include/osgShadow
+@dirrm include/osgParticle
+@dirrm include/osgManipulator
+@dirrm include/osgGA
+@dirrm include/osgFX
+@dirrm include/osgDB
+@dirrm include/osgAnimation
+@dirrm include/osg
+@dirrm include/OpenThreads
diff --git a/graphics/pdf2svg/Makefile b/graphics/pdf2svg/Makefile
new file mode 100644
index 000000000..aa1ef83bb
--- /dev/null
+++ b/graphics/pdf2svg/Makefile
@@ -0,0 +1,24 @@
+# New ports collection makefile for: pdf2svg
+# Date created: Mar 13 2009
+# Whom: martin.dieringer@gmx.de
+#
+# $FreeBSD: ports/graphics/pdf2svg/Makefile,v 1.4 2010/03/28 06:37:29 dinoex Exp $
+
+PORTNAME= pdf2svg
+PORTVERSION= 0.2.1
+PORTREVISION= 4
+CATEGORIES= graphics
+MASTER_SITES= http://www.cityinthesky.co.uk/files/
+
+MAINTAINER= martin.dieringer@gmx.de
+COMMENT= Convert PDF to SVG
+
+LIB_DEPENDS= poppler-glib:${PORTSDIR}/graphics/poppler-gtk \
+ cairo:${PORTSDIR}/graphics/cairo \
+ gtk:${PORTSDIR}/x11-toolkits/gtk20
+
+GNU_CONFIGURE= yes
+
+PLIST_FILES= bin/pdf2svg
+
+.include <bsd.port.mk>
diff --git a/graphics/pdf2svg/distinfo b/graphics/pdf2svg/distinfo
new file mode 100644
index 000000000..d9cdae0a7
--- /dev/null
+++ b/graphics/pdf2svg/distinfo
@@ -0,0 +1,3 @@
+MD5 (pdf2svg-0.2.1.tar.gz) = 59b3b9768166f73b77215e95d91f0a9d
+SHA256 (pdf2svg-0.2.1.tar.gz) = 96e6902e0bca6aeb70f3c6621d0d95b346b14c6a0282c12c1e7635f67af0c74b
+SIZE (pdf2svg-0.2.1.tar.gz) = 77601
diff --git a/graphics/pdf2svg/pkg-descr b/graphics/pdf2svg/pkg-descr
new file mode 100644
index 000000000..43a40073e
--- /dev/null
+++ b/graphics/pdf2svg/pkg-descr
@@ -0,0 +1,19 @@
+Under Linux there aren't many freely available vector graphics editors and
+as far as I know there are none that can edit EPS (encapsulated postscript)
+and PDF (portable document format) files. I produce lots of these files in
+my day-to-day work and I would like to be able to edit them. The best vector
+graphics editor I have found so far is Inkscape but it only reads SVG
+files... (Note: the upcoming v0.46 should be able to read PDFs!)
+
+To overcome this problem I have written a very small utility to convert PDF
+files to SVG files using Poppler and Cairo. Version 0.2.1 is available here
+(with modifications by Matthew Flaschen and Ed Grace). This appears to work
+on any PDF document that Poppler can read (try them in XPDF or Evince since
+they both use Poppler).
+
+So now it is possible to easily edit PDF documents with your favourite SVG
+editor! One other alternative would be to use pstoedit but the commercial
+SVG module costs (unsurprisingly!) and the free SVG module is not very good
+at handling text...
+
+WWW: http://www.cityinthesky.co.uk/pdf2svg.html
diff --git a/graphics/popplerkit/Makefile b/graphics/popplerkit/Makefile
new file mode 100644
index 000000000..58bcf98de
--- /dev/null
+++ b/graphics/popplerkit/Makefile
@@ -0,0 +1,33 @@
+# New ports collection makefile for: popplerkit
+# Date created: 21 Jan 2006
+# Whom: dirk.meyer@dinoex.sub.org
+#
+# $FreeBSD: ports/graphics/popplerkit/Makefile,v 1.14 2010/06/04 13:49:09 dinoex Exp $
+#
+
+PORTNAME= popplerkit
+PORTVERSION= 1.0.1
+PORTREVISION= 1
+CATEGORIES= graphics gnustep
+MASTER_SITES= http://download.gna.org/etoile/
+DISTNAME= etoile-0.4.1
+
+MAINTAINER= dinoex@FreeBSD.org
+COMMENT= Framework that supports rendering of PDF content
+
+LIB_DEPENDS= poppler:${PORTSDIR}/graphics/poppler
+
+LICENSE= GPLv2
+
+USE_BZIP2= yes
+USE_GNUSTEP= yes
+USE_GNUSTEP_BACK= yes
+USE_GNUSTEP_BUILD= yes
+USE_GNUSTEP_INSTALL= yes
+USE_GNUSTEP_LDCONFIG= ${GNUSTEP_LOCAL_LIBRARIES}
+USE_GNOME= gnomeprefix gnomehack gtk20
+
+WRKSRC= ${WRKDIR}/Etoile-0.4.1
+USE_GNUSTEP_MAKE_DIRS+= Frameworks/PopplerKit
+
+.include <bsd.port.mk>
diff --git a/graphics/popplerkit/distinfo b/graphics/popplerkit/distinfo
new file mode 100644
index 000000000..48cc0a6ff
--- /dev/null
+++ b/graphics/popplerkit/distinfo
@@ -0,0 +1,3 @@
+MD5 (etoile-0.4.1.tar.bz2) = 14d587f439ae6d2ba127ceb4e07a44d7
+SHA256 (etoile-0.4.1.tar.bz2) = 2c9f189a0eae9dbc85589660a55faac498d05a056bf8148fa91f25455728cf25
+SIZE (etoile-0.4.1.tar.bz2) = 8281449
diff --git a/graphics/popplerkit/pkg-descr b/graphics/popplerkit/pkg-descr
new file mode 100644
index 000000000..ba73ddb42
--- /dev/null
+++ b/graphics/popplerkit/pkg-descr
@@ -0,0 +1,12 @@
+PopplerKit is a Framework for accessing and rendering PDF content.
+It is based on the poppler library.
+
+Features:
+- Render PDF content.
+- Extract text from a PDF document.
+- Access a PDF document's outline.
+- Search in PDF documents.
+
+LICENSE: GPL2 or later
+
+WWW: http://home.gna.org/gsimageapps/
diff --git a/graphics/popplerkit/pkg-plist b/graphics/popplerkit/pkg-plist
new file mode 100644
index 000000000..8570365d0
--- /dev/null
+++ b/graphics/popplerkit/pkg-plist
@@ -0,0 +1,46 @@
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Headers
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/PopplerKit
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/PopplerKit.framework
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Resources
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Headers/PopplerCachingRenderer.h
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Headers/PopplerCairoImageRenderer.h
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Headers/PopplerDirectBufferedRenderer.h
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Headers/PopplerDocument+Rendering.h
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Headers/PopplerDocument.h
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Headers/PopplerFontManager.h
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Headers/PopplerKit.h
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Headers/PopplerPage.h
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Headers/PopplerRenderer.h
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Headers/PopplerSplashRenderer.h
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Headers/PopplerTextHit.h
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Headers/PopplerTextSearch.h
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/PopplerKit
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Resources/Info-gnustep.plist
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Resources/d050000l.pfb
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Resources/n019003l.pfb
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Resources/n019004l.pfb
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Resources/n019023l.pfb
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Resources/n019024l.pfb
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Resources/n021003l.pfb
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Resources/n021004l.pfb
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Resources/n021023l.pfb
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Resources/n021024l.pfb
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Resources/n022003l.pfb
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Resources/n022004l.pfb
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Resources/n022023l.pfb
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Resources/n022024l.pfb
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Resources/s050000l.pfb
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/libPopplerKit.so
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/libPopplerKit.so.%%MAJORVERSION%%
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/libPopplerKit.so.%%VERSION%%
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/Current
+GNUstep/Local/Library/Frameworks/PopplerKit.framework/libPopplerKit.so
+GNUstep/Local/Library/Headers/PopplerKit
+GNUstep/Local/Library/Libraries/libPopplerKit.so
+GNUstep/Local/Library/Libraries/libPopplerKit.so.%%MAJORVERSION%%
+GNUstep/Local/Library/Libraries/libPopplerKit.so.%%VERSION%%
+@dirrm GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Resources
+@dirrm GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%/Headers
+@dirrm GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions/%%MAJORVERSION%%
+@dirrm GNUstep/Local/Library/Frameworks/PopplerKit.framework/Versions
+@dirrm GNUstep/Local/Library/Frameworks/PopplerKit.framework
diff --git a/graphics/py-poppler/Makefile b/graphics/py-poppler/Makefile
new file mode 100644
index 000000000..73e64570a
--- /dev/null
+++ b/graphics/py-poppler/Makefile
@@ -0,0 +1,28 @@
+# New ports collection makefile for: py-poppler
+# Date created: 2008-04-14
+# Whom: Romain Tartiere <romain@blogreen.org>
+#
+# $FreeBSD: ports/graphics/py-poppler/Makefile,v 1.12 2010/03/28 06:37:43 dinoex Exp $
+#
+
+PORTNAME= poppler
+PORTVERSION= 0.10.1
+PORTREVISION= 3
+CATEGORIES= graphics python
+MASTER_SITES= https://launchpad.net/poppler-python/trunk/development/+download/ \
+ http://launchpadlibrarian.net/30270080/ \
+ http://romain.blogreen.org/distfiles/
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= py${PORTNAME}-${PORTVERSION}
+
+MAINTAINER= romain@FreeBSD.org
+COMMENT= Python bindings for the Poppler PDF rendering library
+
+LIB_DEPENDS= poppler-glib.5:${PORTSDIR}/graphics/poppler-gtk
+
+USE_PYTHON= yes
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+USE_GNOME= pkgconfig atk pygtk2
+
+.include <bsd.port.mk>
diff --git a/graphics/py-poppler/distinfo b/graphics/py-poppler/distinfo
new file mode 100644
index 000000000..280efc4e3
--- /dev/null
+++ b/graphics/py-poppler/distinfo
@@ -0,0 +1,3 @@
+MD5 (pypoppler-0.10.1.tar.gz) = 146ecb7e1049dd9b92478d61c148829e
+SHA256 (pypoppler-0.10.1.tar.gz) = 0b52212393e392e966c3cf82cd514768e01442100486ab84a5244aed6235c75e
+SIZE (pypoppler-0.10.1.tar.gz) = 312081
diff --git a/graphics/py-poppler/pkg-descr b/graphics/py-poppler/pkg-descr
new file mode 100644
index 000000000..17bc3a604
--- /dev/null
+++ b/graphics/py-poppler/pkg-descr
@@ -0,0 +1,3 @@
+Python bindings for graphics/poppler.
+
+WWW: https://launchpad.net/poppler-python
diff --git a/graphics/py-poppler/pkg-plist b/graphics/py-poppler/pkg-plist
new file mode 100644
index 000000000..fd63d310a
--- /dev/null
+++ b/graphics/py-poppler/pkg-plist
@@ -0,0 +1,3 @@
+@comment $FreeBSD: ports/graphics/py-poppler/pkg-plist,v 1.3 2009/04/10 05:56:01 marcus Exp $
+%%PYTHON_SITELIBDIR%%/poppler.la
+%%PYTHON_SITELIBDIR%%/poppler.so
diff --git a/print/pdfcube/Makefile b/print/pdfcube/Makefile
new file mode 100644
index 000000000..02cc80b07
--- /dev/null
+++ b/print/pdfcube/Makefile
@@ -0,0 +1,32 @@
+# New ports collection makefile for: pdfcube
+# Date created: Apr. 20, 2007
+# Whom: Li-Wen Hsu <lwhsu@FreeBSD.org>
+#
+# $FreeBSD: ports/print/pdfcube/Makefile,v 1.12 2010/03/28 06:42:45 dinoex Exp $
+#
+
+PORTNAME= pdfcube
+PORTVERSION= 0.0.3
+PORTREVISION= 4
+CATEGORIES= print
+MASTER_SITES= http://code.100allora.it/releases/pdfcube/
+
+MAINTAINER= lwhsu@FreeBSD.org
+COMMENT= An OpenGL presentation viewer on a spinning cube
+
+LIB_DEPENDS= gtkglext:${PORTSDIR}/x11-toolkits/gtkglext \
+ poppler-glib:${PORTSDIR}/graphics/poppler-gtk \
+ boost_program_options:${PORTSDIR}/devel/boost-libs
+
+USE_GL= glut
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --libdir=${LOCALBASE}/lib --includedir=${LOCALBASE}/include
+
+PLIST_FILES= bin/pdfcube
+
+post-patch:
+ ${REINPLACE_CMD} -e \
+ 's|BOOSTLIBDIR/libboost_program_options\*\.{so,a}\*|BOOSTLIBDIR/libboost_program_options.so|' \
+ ${WRKSRC}/configure
+
+.include <bsd.port.mk>
diff --git a/print/pdfcube/distinfo b/print/pdfcube/distinfo
new file mode 100644
index 000000000..994bf91a6
--- /dev/null
+++ b/print/pdfcube/distinfo
@@ -0,0 +1,3 @@
+MD5 (pdfcube-0.0.3.tar.gz) = 8d6544b8892893f26334334d66899c9d
+SHA256 (pdfcube-0.0.3.tar.gz) = 3dc8f35c9587b13afca72163daf7076fb575dfd01dbaad116874cd95e7be4878
+SIZE (pdfcube-0.0.3.tar.gz) = 320515
diff --git a/print/pdfcube/pkg-descr b/print/pdfcube/pkg-descr
new file mode 100644
index 000000000..1b268f53a
--- /dev/null
+++ b/print/pdfcube/pkg-descr
@@ -0,0 +1,9 @@
+PDF Cube uses the OpenGL API to add 3D spinning cube page transitions to PDF
+documents.
+
+PDF Cube is an OpenGL API-based 3D PDF viewer that adds a compiz/Keynote-like
+spinning cube trasition effect to your PDF presentations (including
+LaTeX-Beamer and Prosper). You can also zoom on 5 predefined areas of any
+presentation page with a smooth zooming effect.
+
+WWW: http://code.100allora.it/pdfcube