aboutsummaryrefslogtreecommitdiff
path: root/x11-toolkits
diff options
context:
space:
mode:
authorEdwin Groothuis <edwin@FreeBSD.org>2004-10-11 22:59:13 +0000
committerEdwin Groothuis <edwin@FreeBSD.org>2004-10-11 22:59:13 +0000
commit6fe027b512633a7d8489e81c8be70534777eb996 (patch)
tree68926e0a5b6d464ba5cf7a64074148b639e600f3 /x11-toolkits
parenta92ed66add0a4d16140de92d0ef2011f24ba6b6d (diff)
downloadports-6fe027b512633a7d8489e81c8be70534777eb996.tar.gz
ports-6fe027b512633a7d8489e81c8be70534777eb996.zip
Update port: x11-toolkits/gtk20-apireference (fixes broken links
and adds GObject and gdk-pixbuf) - Fixes links to other modules in .html files - Adds GObject and gdk-pixbuf docs (they're part of GLib and GTK+) - Cleans the Makefile PR: ports/72359 Submitted by: Jean-Yves Lefort <jylefort@brutele.be> Reviewed by: edwin@mavetju.org
Notes
Notes: svn path=/head/; revision=118655
Diffstat (limited to 'x11-toolkits')
-rw-r--r--x11-toolkits/gtk20-apireference/Makefile51
-rw-r--r--x11-toolkits/gtk20-apireference/pkg-descr2
2 files changed, 30 insertions, 23 deletions
diff --git a/x11-toolkits/gtk20-apireference/Makefile b/x11-toolkits/gtk20-apireference/Makefile
index 2115a1a17875..f62e02bdd5ad 100644
--- a/x11-toolkits/gtk20-apireference/Makefile
+++ b/x11-toolkits/gtk20-apireference/Makefile
@@ -7,10 +7,10 @@
PORTNAME= gtk20-apireference
PORTVERSION= 20021211
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11-toolkits
MASTER_SITES= http://developer.gnome.org/doc/API/
-DISTFILES= glib-2.0-docs.tar.gz gtk-2.0-docs.tar.gz gdk-2.0-docs.tar.gz
+DISTFILES= ${MODULES:C/$/-2.0-docs${EXTRACT_SUFX}/}
MAINTAINER= edwin@mavetju.org
COMMENT= API reference for the Gimp Toolkit v2.0 for X11 GUI
@@ -18,29 +18,36 @@ COMMENT= API reference for the Gimp Toolkit v2.0 for X11 GUI
NO_BUILD= yes
NO_CHECKSUM= yes # they're rebuild too often to keep track of
PLIST= ${WRKDIR}/plist
-PREFIX= ${X11BASE}
+PREFIX= ${X11BASE} # do not use USE_X_PREFIX, does not depend on X
+USE_REINPLACE= yes
+REINPLACE_ARGS= -i "" # do not save backups
+
+MODULES= glib gobject gdk gdk-pixbuf gtk
post-extract:
- @${ECHO_MSG} "===> Creating pkg-plist."
- @cd ${WRKDIR}; \
- ${RM} -f ${PLIST}; \
- ${RM} -f ${PLIST}.tmp; \
- for dir in gdk glib gtk; do \
- ${MV} $${dir}/$${dir}.devhelp $${dir}/$${dir}20.devhelp; \
- ${FIND} $${dir} -type f >> ${PLIST}.tmp ; \
- ${ECHO} "@dirrm share/doc/$${dir}20" >> ${PLIST}.tmp; \
- done; \
- ${SED} -e 's/^gdk/share\/doc\/gdk20/' \
- -e 's/^gtk/share\/doc\/gtk20/' \
- -e 's/^glib/share\/doc\/glib20/' < ${PLIST}.tmp > ${PLIST}; \
- ${RM} ${PLIST}.tmp
+ @${ECHO_MSG} "===> Creating pkg-plist"
+ @${RM} -f ${PLIST}
+.for dir in ${MODULES}
+ @${MV} ${WRKDIR}/${dir}/${dir}.devhelp ${WRKDIR}/${dir}/${dir}20.devhelp
+ @cd ${WRKDIR}; ${FIND} ${dir} -type f >> ${PLIST}
+ @${ECHO} "@dirrm share/doc/${dir}20" >> ${PLIST}
+ @${REINPLACE_CMD} -e 's|^${dir}|share/doc/${dir}20|' ${PLIST}
+.endfor
+
+post-patch:
+.for dir in ${MODULES}
+ @${FIND} ${WRKDIR}/${dir} -name '*.html' | ${XARGS} ${REINPLACE_CMD} -e \
+ 's|href="\.\./glib/|href="\.\./glib20/|g ; \
+ s|href="\.\./gobject/|href="\.\./gobject20/|g ; \
+ s|href="\.\./gdk/|href="\.\./gdk20/|g ; \
+ s|href="\.\./gdk-pixbuf/|href="\.\./gdk-pixbuf20/|g ; \
+ s|href="\.\./gtk/|href="\.\./gtk20/|g'
+.endfor
do-install:
- @${MKDIR} ${PREFIX}/share/doc/gdk20
- @${MKDIR} ${PREFIX}/share/doc/gtk20
- @${MKDIR} ${PREFIX}/share/doc/glib20
- ${CP} -R ${WRKDIR}/gdk/* ${PREFIX}/share/doc/gdk20
- ${CP} -R ${WRKDIR}/glib/* ${PREFIX}/share/doc/glib20
- ${CP} -R ${WRKDIR}/gtk/* ${PREFIX}/share/doc/gtk20
+.for dir in ${MODULES}
+ ${MKDIR} ${PREFIX}/share/doc/${dir}20
+ ${CP} -R ${WRKDIR}/${dir}/* ${PREFIX}/share/doc/${dir}20
+.endfor
.include <bsd.port.mk>
diff --git a/x11-toolkits/gtk20-apireference/pkg-descr b/x11-toolkits/gtk20-apireference/pkg-descr
index 90b30a0b2351..288a411448fa 100644
--- a/x11-toolkits/gtk20-apireference/pkg-descr
+++ b/x11-toolkits/gtk20-apireference/pkg-descr
@@ -6,7 +6,7 @@ interface widgets such as push, radio and check buttons, menus, lists
and frames. It also provides several "container" widgets which can be
used to control the layout of the user interface elements.
-This is the API reference for glib, gtk and gdk v2.0.
+This is the API reference for GLib, GObject, GDK and GTK+ 2.0.
WWW: http://developer.gnome.org/doc/API/