devhelp-0.23 stable port information

Package: devhelp
Version: 0.23
Revision: 6
Source: mirror:gnome:sources/devhelp/%v/devhelp-%v.tar.bz2
Source-MD5: 704c0c90616aeb1c52ca3af1df93fde6
BuildDepends: <<
atk1 (>= 1.26.0-1),
cairo (>= 1.8.0-1),
dbus-dev (>= 1.2.1-1),
enchant1-dev (>= 1.4.2-1),
expat1,
fink (>= 0.24.12),
fontconfig2-dev (>= 2.4.1-1),
freetype219 (>= 2.3.8-2),
gconf2-dev (>= 2.26.0-1),
gettext-bin,
gettext-tools,
glib2-dev (>= 2.20.0-1),
glitz,
gnutls26 (>= 2.8.0-1),
gtk+2-dev (>= 2.16.0-1),
intltool40,
libgcrypt (>= 1.4.3-2),
libgettext3-dev,
libgpg-error,
libiconv-dev,
libjpeg,
libpng3,
libsoup2.4.1-ssl (>= 2.26.0-1),
libtasn1-3 (>= 2.2-2),
libwnck1.22 (>= 2.26.0-1),
libxml2 (>= 2.6.30-1),
libxslt,
orbit2-dev (>= 2.14.17-1),
pango1-xft2-ft219-dev (>= 1.24.0-1),
pixman (>= 0.14.0-1),
pkgconfig (>= 0.23),
sqlite3-dev,
startup-notification-dev,
webkit-1.0.2 (>= 1.1.10-1),
x11-dev
<<
Depends: <<
lib%N23-shlibs (>= %v-%r),
atk1-shlibs (>= 1.26.0-1),
cairo-shlibs (>= 1.8.0-1),
dbus-shlibs (>= 1.2.1-1),
desktop-file-utils (>= 0.15-1),
enchant1-shlibs (>= 1.4.2-1),
expat1-shlibs,
fontconfig2-shlibs (>= 2.4.1-1),
freetype219-shlibs (>= 2.3.8-2),
gconf2 (>= 2.26.0-1),
gconf2-shlibs (>= 2.26.0-1),
glib2-shlibs (>= 2.20.0-1),
glitz-shlibs,
gnutls26-shlibs (>= 2.8.0-1),
gtk+2 (>= 2.16.0-1),
gtk+2-shlibs (>= 2.16.0-1),
libgcrypt-shlibs (>= 1.4.3-2),
libgettext3-shlibs,
libgpg-error-shlibs,
libiconv,
libjpeg-shlibs,
libpng3-shlibs,
libsoup2.4.1-ssl-shlibs (>= 2.26.0-1),
libtasn1-3-shlibs (>= 2.2-2),
libwnck1.22-shlibs (>= 2.26.0-1),
libxml2-shlibs (>= 2.6.30-1),
libxslt-shlibs,
orbit2-shlibs (>= 2.14.17-1),
pango1-xft2-ft219-shlibs (>= 1.24.0-1),
pixman-shlibs (>= 0.14.0-1),
shared-mime-info (>= 0.40-1),
sqlite3-shlibs,
startup-notification-shlibs,
webkit-1.0.2-shlibs (>= 1.1.10-1),
x11
<<
Conflicts: <<
devhelp-shlibs (<< 0.10-1101)
<<
Replaces: <<
devhelp-shlibs (<< 0.10-1101),
devhelp-viewer-firefox (<< 0.23-1), devhelp-viewer-mozilla (<< 0.23-1)
<<
PatchFile: %n-%v.patch
PatchFile-MD5: 95fd9db1db2bc7c56c9a78f36f2d9c73
PatchScript: <<
%{default_script}
perl -pi -e 's/gedit-plugin//g' misc/Makefile.in
<<
ConfigureParams: -disable-dependency-tracking --libdir=%p/lib/libdevhelp23 --disable-schemas-install PYTHON="true but python is disabled"
InstallScript: <<
make -j1 install DESTDIR="%d" pkgconfigdir=%p/lib/pkgconfig
ln -s libdevhelp23/libdevhelp-1.{la,dylib} %i/lib
<<
DocFiles: AUTHORS COPYING ChangeLog NEWS README TODO
PostInstScript: <<
. %p/bin/init.sh
export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
gconftool-2 --makefile-install-rule %p/etc/gconf/schemas/devhelp.schemas >/dev/null
[ -x %p/bin/update-mime-database ] && update-mime-database %p/share/mime > /dev/null 2>&1 || :
[ -x %p/bin/update-desktop-database ] && update-desktop-database -q || :
gtk-update-icon-cache -f -t %p/share/icons/hicolor || :
<<
PostRmScript: <<
. %p/bin/init.sh
[ -x %p/bin/update-mime-database ] && update-mime-database %p/share/mime > /dev/null 2>&1 || :
[ -x %p/bin/update-desktop-database ] && update-desktop-database -q || :
gtk-update-icon-cache -f -t %p/share/icons/hicolor || :
<<
ConfFiles: %p/etc/gconf/schemas/devhelp.schemas
SplitOff: <<
Package: lib%N23-shlibs
Depends: <<
atk1-shlibs (>= 1.26.0-1),
cairo-shlibs (>= 1.8.0-1),
dbus-shlibs (>= 1.2.1-1),
enchant1-shlibs (>= 1.4.2-1),
expat1-shlibs,
fontconfig2-shlibs (>= 2.4.1-1),
freetype219-shlibs (>= 2.3.8-2),
gconf2-shlibs (>= 2.26.0-1),
glib2-shlibs (>= 2.20.0-1),
glitz-shlibs,
gnutls26-shlibs (>= 2.8.0-1),
gtk+2-shlibs (>= 2.16.0-1),
libgcrypt-shlibs (>= 1.4.3-2),
libgettext3-shlibs,
libgpg-error-shlibs,
libiconv,
libjpeg-shlibs,
libpng3-shlibs,
libsoup2.4.1-ssl-shlibs (>= 2.26.0-1),
libtasn1-3-shlibs (>= 2.2-2),
libwnck1.22-shlibs (>= 2.26.0-1),
libxml2-shlibs (>= 2.6.30-1),
libxslt-shlibs,
orbit2-shlibs (>= 2.14.17-1),
pango1-xft2-ft219-shlibs (>= 1.24.0-1),
pixman-shlibs (>= 0.14.0-1),
sqlite3-shlibs,
startup-notification-shlibs,
webkit-1.0.2-shlibs (>= 1.1.10-1),
x11-shlibs
<<
Conflicts: <<
devhelp-viewer-firefox-dev (<< 0.23-1), devhelp-viewer-mozilla-dev (<< 0.23-1)
<<
Replaces: <<
devhelp-viewer-firefox-dev (<< 0.23-1), devhelp-viewer-mozilla-dev (<< 0.23-1)
<<
Files: lib/libdevhelp23/libdevhelp*.*.dylib
Shlibs: %p/lib/libdevhelp23/libdevhelp-1.0.dylib 1.0.0 %n (>= 0.23-1)
DocFiles: AUTHORS COPYING ChangeLog NEWS README TODO
<<
SplitOff2: <<
Package: lib%N23-dev
Depends: %N (>= %v-%r), lib%N23-shlibs (= %v-%r)
Conflicts: libdevhelp1.1-dev
Replaces: libdevhelp1.1-dev
BuildDependsOnly: true
Files: <<
include
lib
<<
DocFiles: AUTHORS COPYING ChangeLog NEWS README TODO
<<
Description: API documentation browser for GNOME
DescDetail: <<
API documentation browser for GNOME 2. It works natively with gtk-doc
(the API reference framework developed for GTK+ and used throughout
GNOME for API documentation). If you use gtk-doc with your project,
you can use Devhelp to browse the documentation.

Starting in 0.10-1101, the "devhelp" package is a place-holder to let user
pick which rendering engine to use (it's hard-coded and linked at
compile-time, not a swappable back-end). Starting in 0.23-1, uses
webkit (no gecko multiple-choice), so no need for this -viewer
back-end game.
<<
DescPackaging: <<
Formerly maintained by Michele Garoche

Disable gedit plugin so we don't need a dependency on gedit or
on pygtk stuff. Could roll its own standalone pkg if wanted.

Lots of non-backward-compatible changes to public interface of
lib for same install_name...bury in subdir to avoid breakage.
See: http://bugzilla.gnome.org/show_bug.cgi?id=586236

Former viewer*-dev pkg depended on %N=%v-%r, which can block
updates to new libversion, and not on its -shlibs, so need to
nuke that -dev as early as possible in the packge-upgrading
process.

Fix "Search" results links and similar local-file links. See:
http://bugzilla.gnome.org/show_bug.cgi?id=586559
<<
License: GPL
Maintainer: None
Homepage: http://www.gtk.org

devhelp-0.23 stable port .patch

diff -Nurd -x'*~' devhelp-0.23.orig/src/dh-window.c devhelp-0.23/src/dh-window.c
--- devhelp-0.23.orig/src/dh-window.c 2008-11-28 10:56:04.000000000 -0500
+++ devhelp-0.23/src/dh-window.c 2009-07-08 03:36:23.000000000 -0400
@@ -133,6 +133,20 @@
#define GET_PRIVATE(instance) G_TYPE_INSTANCE_GET_PRIVATE \
(instance, DH_TYPE_WINDOW, DhWindowPriv);

+
+static void
+_webkit_web_view_open_compat (WebKitWebView *view,
+ const gchar *uri)
+{
+ gchar *real_uri;
+ if (g_path_is_absolute(uri))
+ real_uri = g_strdup_printf ("file://%s", uri);
+ else
+ real_uri = g_strdup (uri);
+ webkit_web_view_load_uri (view, real_uri);
+ g_free(real_uri);
+}
+
static void
window_activate_new_window (GtkAction *action,
DhWindow *window)
@@ -803,7 +817,7 @@
window);

uri = dh_link_get_uri (link);
- webkit_web_view_open (view, uri);
+ _webkit_web_view_open_compat (view, uri);
g_free (uri);

g_signal_handlers_unblock_by_func (view,
@@ -827,7 +841,7 @@
view = window_get_active_web_view (window);

uri = dh_link_get_uri (link);
- webkit_web_view_open (view, uri);
+ _webkit_web_view_open_compat (view, uri);
g_free (uri);

window_check_history (window, view);
@@ -1093,7 +1107,7 @@
}

if (location) {
- webkit_web_view_open (WEBKIT_WEB_VIEW (view), location);
+ _webkit_web_view_open_compat (WEBKIT_WEB_VIEW (view), location);
} else {
webkit_web_view_open (WEBKIT_WEB_VIEW (view), "about:blank");
}
@@ -1357,6 +1371,6 @@
priv = window->priv;

web_view = window_get_active_web_view (window);
- webkit_web_view_open (web_view, uri);
+ _webkit_web_view_open_compat (web_view, uri);
dh_book_tree_select_uri (DH_BOOK_TREE (priv->book_tree), uri);
}

devhelp-0.23 _unstable_ port .patch