Wed Apr 21 05:43:28 2010 UTC ()
Add patch fixing a problem with Qt applications on 64bit machines,
from Debian via Helge M端hlmeier in PR 43178.

Bump PKGREVISION.


(wiz)
diff -r1.81 -r1.82 pkgsrc/wm/windowmaker/Makefile
diff -r1.27 -r1.28 pkgsrc/wm/windowmaker/distinfo
diff -r0 -r1.1 pkgsrc/wm/windowmaker/patches/patch-am

cvs diff -r1.81 -r1.82 pkgsrc/wm/windowmaker/Makefile (switch to unified diff)

--- pkgsrc/wm/windowmaker/Makefile 2010/01/18 09:59:30 1.81
+++ pkgsrc/wm/windowmaker/Makefile 2010/04/21 05:43:28 1.82
@@ -1,111 +1,111 @@ @@ -1,111 +1,111 @@
1# $NetBSD: Makefile,v 1.81 2010/01/18 09:59:30 wiz Exp $ 1# $NetBSD: Makefile,v 1.82 2010/04/21 05:43:28 wiz Exp $
2 2
3DISTNAME= WindowMaker-0.92.0 3DISTNAME= WindowMaker-0.92.0
4PKGNAME= ${DISTNAME:S/WindowMaker/windowmaker/} 4PKGNAME= ${DISTNAME:S/WindowMaker/windowmaker/}
5PKGREVISION= 10 5PKGREVISION= 11
6CATEGORIES= x11 wm windowmaker 6CATEGORIES= x11 wm windowmaker
7MASTER_SITES= http://windowmaker.info/pub/source/release/ \ 7MASTER_SITES= http://windowmaker.info/pub/source/release/ \
8 ftp://ftp.dti.ad.jp/pub/X/WindowMaker/source/release/ 8 ftp://ftp.dti.ad.jp/pub/X/WindowMaker/source/release/
9EXTRACT_SUFX= .tar.bz2 9EXTRACT_SUFX= .tar.bz2
10 10
11MAINTAINER= pkgsrc-users@NetBSD.org 11MAINTAINER= pkgsrc-users@NetBSD.org
12HOMEPAGE= http://www.windowmaker.info/ 12HOMEPAGE= http://www.windowmaker.info/
13COMMENT= GNUStep-compliant NEXTSTEP(tm) window manager clone 13COMMENT= GNUStep-compliant NEXTSTEP(tm) window manager clone
14 14
15BROKEN_GETTEXT_DETECTION= yes 15BROKEN_GETTEXT_DETECTION= yes
16 16
17USE_TOOLS+= msgfmt 17USE_TOOLS+= msgfmt
18USE_LIBTOOL= yes 18USE_LIBTOOL= yes
19USE_PKGLOCALEDIR= yes 19USE_PKGLOCALEDIR= yes
20GNU_CONFIGURE= yes 20GNU_CONFIGURE= yes
21CONFIGURE_ARGS+= --enable-usermenu 21CONFIGURE_ARGS+= --enable-usermenu
22CONFIGURE_ARGS+= --enable-xinerama 22CONFIGURE_ARGS+= --enable-xinerama
23CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFBASEDIR} 23CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFBASEDIR}
24CONFIGURE_ARGS+= --with-gnustepdir=${PREFIX}/share/GNUstep 24CONFIGURE_ARGS+= --with-gnustepdir=${PREFIX}/share/GNUstep
25CONFIGURE_ARGS+= --with-nlsdir=${PREFIX}/${PKGLOCALEDIR}/locale 25CONFIGURE_ARGS+= --with-nlsdir=${PREFIX}/${PKGLOCALEDIR}/locale
26CONFIGURE_ENV+= LINGUAS=yes 26CONFIGURE_ENV+= LINGUAS=yes
27CONFIGURE_ENV+= CPP_PATH=${CPP:Q} 27CONFIGURE_ENV+= CPP_PATH=${CPP:Q}
28REPLACE_PERL+= util/wkdemenu.pl 28REPLACE_PERL+= util/wkdemenu.pl
29 29
30PKG_DESTDIR_SUPPORT= user-destdir 30PKG_DESTDIR_SUPPORT= user-destdir
31 31
32INSTALLATION_DIRS= share/WindowMaker/SoundSets 32INSTALLATION_DIRS= share/WindowMaker/SoundSets
33INSTALLATION_DIRS+= share/WindowMaker/Sounds 33INSTALLATION_DIRS+= share/WindowMaker/Sounds
34INSTALLATION_DIRS+= share/doc/WindowMaker 34INSTALLATION_DIRS+= share/doc/WindowMaker
35 35
36.include "../../mk/compiler.mk" 36.include "../../mk/compiler.mk"
37 37
38.if ${MACHINE_ARCH} != "i386" 38.if ${MACHINE_ARCH} != "i386"
39CONFIGURE_ENV+= ac_cv_c_inline_asm=no 39CONFIGURE_ENV+= ac_cv_c_inline_asm=no
40.endif 40.endif
41 41
42.if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "arm32" 42.if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "arm32"
43GCC_REQD+= 3.0 43GCC_REQD+= 3.0
44.endif 44.endif
45 45
46PKG_SYSCONFSUBDIR= WindowMaker 46PKG_SYSCONFSUBDIR= WindowMaker
47EGDIR= ${PREFIX}/share/examples/WindowMaker 47EGDIR= ${PREFIX}/share/examples/WindowMaker
48CONF_FILES= 48CONF_FILES=
49.for f in WMGLOBAL WMRootMenu WMState WMWindowAttributes WindowMaker 49.for f in WMGLOBAL WMRootMenu WMState WMWindowAttributes WindowMaker
50CONF_FILES+= ${EGDIR}/${f} ${PKG_SYSCONFDIR}/${f} 50CONF_FILES+= ${EGDIR}/${f} ${PKG_SYSCONFDIR}/${f}
51.endfor 51.endfor
52 52
53# WINDOWMAKER_OPTIONS is a space-separated list of compile-time options 53# WINDOWMAKER_OPTIONS is a space-separated list of compile-time options
54# to support. Currently supported options: 54# to support. Currently supported options:
55# 55#
56# kde enable support for kde/kwm window manager hints 56# kde enable support for kde/kwm window manager hints
57# gnome enable support for GNOME window manager hints 57# gnome enable support for GNOME window manager hints
58# openlook enable support for OPEN LOOK(tm) window manager hints 58# openlook enable support for OPEN LOOK(tm) window manager hints
59# vdesktop enable support for virtual desktop. 59# vdesktop enable support for virtual desktop.
60 60
61WINDOWMAKER_OPTIONS?= gnome kde openlook vdesktop 61WINDOWMAKER_OPTIONS?= gnome kde openlook vdesktop
62 62
63BUILD_DEFS+= WINDOWMAKER_OPTIONS 63BUILD_DEFS+= WINDOWMAKER_OPTIONS
64 64
65.for option in ${WINDOWMAKER_OPTIONS} 65.for option in ${WINDOWMAKER_OPTIONS}
66CONFIGURE_ARGS+= --enable-${option} 66CONFIGURE_ARGS+= --enable-${option}
67.endfor 67.endfor
68 68
69post-extract: 69post-extract:
70 ${RM} -f ${WRKSRC}/WindowMaker/Defaults/WMState \ 70 ${RM} -f ${WRKSRC}/WindowMaker/Defaults/WMState \
71 ${WRKSRC}/WindowMaker/Defaults/WMWindowAttributes \ 71 ${WRKSRC}/WindowMaker/Defaults/WMWindowAttributes \
72 ${WRKSRC}/WindowMaker/Defaults/WindowMaker \ 72 ${WRKSRC}/WindowMaker/Defaults/WindowMaker \
73 ${WRKSRC}/po/zh_TW.Big5.po 73 ${WRKSRC}/po/zh_TW.Big5.po
74 set -e; \ 74 set -e; \
75 for manfile in ${WRKSRC}/doc/*.1x ${WRKSRC}/doc/*/*.1x; \ 75 for manfile in ${WRKSRC}/doc/*.1x ${WRKSRC}/doc/*/*.1x; \
76 do \ 76 do \
77 ${MV} "$$manfile" `${ECHO} "$$manfile" | ${SED} "s/1x$$/1/"`; \ 77 ${MV} "$$manfile" `${ECHO} "$$manfile" | ${SED} "s/1x$$/1/"`; \
78 done; 78 done;
79 set -e; \ 79 set -e; \
80 cd ${WRKSRC} && \ 80 cd ${WRKSRC} && \
81 for f in WINGs/wapplication.c WindowMaker/Defaults/WindowMaker.in \ 81 for f in WINGs/wapplication.c WindowMaker/Defaults/WindowMaker.in \
82 WPrefs.app/Paths.c WindowMaker/menu* WindowMaker/plmenu*; do \ 82 WPrefs.app/Paths.c WindowMaker/menu* WindowMaker/plmenu*; do \
83 ${SED} -e "s|/usr/local|${PREFIX}|g" \ 83 ${SED} -e "s|/usr/local|${PREFIX}|g" \
84 -e "s|${PREFIX}/GNUstep|${PREFIX}/share/GNUstep|g" \ 84 -e "s|${PREFIX}/GNUstep|${PREFIX}/share/GNUstep|g" \
85 "$$f" > "$$f".new && \ 85 "$$f" > "$$f".new && \
86 ${MV} "$$f".new "$$f"; \ 86 ${MV} "$$f".new "$$f"; \
87 done 87 done
88 88
89post-install: 89post-install:
90 ${TOUCH} ${DESTDIR}${PREFIX}/share/WindowMaker/SoundSets/.directory 90 ${TOUCH} ${DESTDIR}${PREFIX}/share/WindowMaker/SoundSets/.directory
91 ${TOUCH} ${DESTDIR}${PREFIX}/share/WindowMaker/Sounds/.directory 91 ${TOUCH} ${DESTDIR}${PREFIX}/share/WindowMaker/Sounds/.directory
92 cd ${WRKSRC} && \ 92 cd ${WRKSRC} && \
93 ${INSTALL_DATA} \ 93 ${INSTALL_DATA} \
94 README README.definable-cursor FAQ FAQ.I18N \ 94 README README.definable-cursor FAQ FAQ.I18N \
95 ${DESTDIR}${PREFIX}/share/doc/WindowMaker 95 ${DESTDIR}${PREFIX}/share/doc/WindowMaker
96 96
97.include "../../converters/libiconv/buildlink3.mk" 97.include "../../converters/libiconv/buildlink3.mk"
98.include "../../devel/gettext-lib/buildlink3.mk" 98.include "../../devel/gettext-lib/buildlink3.mk"
99.include "../../graphics/libungif/buildlink3.mk" 99.include "../../graphics/libungif/buildlink3.mk"
100.include "../../graphics/jpeg/buildlink3.mk" 100.include "../../graphics/jpeg/buildlink3.mk"
101.include "../../graphics/png/buildlink3.mk" 101.include "../../graphics/png/buildlink3.mk"
102.include "../../graphics/tiff/buildlink3.mk" 102.include "../../graphics/tiff/buildlink3.mk"
103.include "../../x11/libX11/buildlink3.mk" 103.include "../../x11/libX11/buildlink3.mk"
104.include "../../x11/libXext/buildlink3.mk" 104.include "../../x11/libXext/buildlink3.mk"
105.include "../../x11/libXft/buildlink3.mk" 105.include "../../x11/libXft/buildlink3.mk"
106.include "../../x11/libXinerama/buildlink3.mk" 106.include "../../x11/libXinerama/buildlink3.mk"
107.include "../../x11/libXpm/buildlink3.mk" 107.include "../../x11/libXpm/buildlink3.mk"
108BUILDLINK_DEPMETHOD.libXt?= build 108BUILDLINK_DEPMETHOD.libXt?= build
109.include "../../x11/libXt/buildlink3.mk" 109.include "../../x11/libXt/buildlink3.mk"
110.include "../../x11/xextproto/buildlink3.mk" 110.include "../../x11/xextproto/buildlink3.mk"
111.include "../../mk/bsd.pkg.mk" 111.include "../../mk/bsd.pkg.mk"

cvs diff -r1.27 -r1.28 pkgsrc/wm/windowmaker/distinfo (switch to unified diff)

--- pkgsrc/wm/windowmaker/distinfo 2007/06/21 00:00:23 1.27
+++ pkgsrc/wm/windowmaker/distinfo 2010/04/21 05:43:28 1.28
@@ -1,17 +1,18 @@ @@ -1,17 +1,18 @@
1$NetBSD: distinfo,v 1.27 2007/06/21 00:00:23 minskim Exp $ 1$NetBSD: distinfo,v 1.28 2010/04/21 05:43:28 wiz Exp $
2 2
3SHA1 (WindowMaker-0.92.0.tar.bz2) = 4f7fea6f40b9ba9f870d2e2f0ce46274750edb2c 3SHA1 (WindowMaker-0.92.0.tar.bz2) = 4f7fea6f40b9ba9f870d2e2f0ce46274750edb2c
4RMD160 (WindowMaker-0.92.0.tar.bz2) = c161eee64092fafb4868181fe2a0b6db96ed6de0 4RMD160 (WindowMaker-0.92.0.tar.bz2) = c161eee64092fafb4868181fe2a0b6db96ed6de0
5Size (WindowMaker-0.92.0.tar.bz2) = 2202748 bytes 5Size (WindowMaker-0.92.0.tar.bz2) = 2202748 bytes
6SHA1 (patch-aa) = d62ab8e22f14888739717b628b7b20aaade686de 6SHA1 (patch-aa) = d62ab8e22f14888739717b628b7b20aaade686de
7SHA1 (patch-ab) = 533a22d64c30a27335a6abca5717047c6696adfb 7SHA1 (patch-ab) = 533a22d64c30a27335a6abca5717047c6696adfb
8SHA1 (patch-ac) = 709866bb1db30a3d83fee6ad38f632bbbfd4fe71 8SHA1 (patch-ac) = 709866bb1db30a3d83fee6ad38f632bbbfd4fe71
9SHA1 (patch-ad) = 183b529289bbcb8dd7590296e546c166aef8da0a 9SHA1 (patch-ad) = 183b529289bbcb8dd7590296e546c166aef8da0a
10SHA1 (patch-ae) = 67c478b4fbee07ac832f59a7ad21bbbf137f5f86 10SHA1 (patch-ae) = 67c478b4fbee07ac832f59a7ad21bbbf137f5f86
11SHA1 (patch-af) = d754e2a195f1d58ea8a55f2e7bb375d18dd67e5e 11SHA1 (patch-af) = d754e2a195f1d58ea8a55f2e7bb375d18dd67e5e
12SHA1 (patch-ag) = 706d6261f58bae4cd810a77fd65dfb57d870bcab 12SHA1 (patch-ag) = 706d6261f58bae4cd810a77fd65dfb57d870bcab
13SHA1 (patch-ah) = b391a48f723c62335448007a89c6958a7d922d86 13SHA1 (patch-ah) = b391a48f723c62335448007a89c6958a7d922d86
14SHA1 (patch-ai) = 44a6a63bad867e6bc614b58688d59aa610b8553b 14SHA1 (patch-ai) = 44a6a63bad867e6bc614b58688d59aa610b8553b
15SHA1 (patch-aj) = 9d993770f77cd53d005b1f2c81baff49831fe96a 15SHA1 (patch-aj) = 9d993770f77cd53d005b1f2c81baff49831fe96a
16SHA1 (patch-ak) = aca311941e7c2fa7860934cd029ff87fde96c8ff 16SHA1 (patch-ak) = aca311941e7c2fa7860934cd029ff87fde96c8ff
17SHA1 (patch-al) = b900fcc52c3fb5b5184b28e22c29e111317ea7ad 17SHA1 (patch-al) = b900fcc52c3fb5b5184b28e22c29e111317ea7ad
 18SHA1 (patch-am) = b25f546dc8192cfa910461e3dc5111703aecc586

File Added: pkgsrc/wm/windowmaker/patches/Attic/patch-am
$NetBSD: patch-am,v 1.1 2010/04/21 05:43:28 wiz Exp $

Fix Qt applications on 64bit platforms. PR 43178.

--- src/wmspec.c.orig	2005-05-15 16:41:09.000000000 +0000
+++ src/wmspec.c
@@ -35,6 +35,7 @@
 
 #include <X11/Xlib.h>
 #include <X11/Xatom.h>
+#include <X11/Xarch.h>
 #include <string.h>
 
 #include "WindowMaker.h"
@@ -322,15 +323,15 @@ setSupportedHints(WScreen *scr)
 void
 wNETWMUpdateDesktop(WScreen *scr)
 {
-    CARD32 *views, sizes[2];
+    long *views, sizes[2];
     int count, i;
 
     if (scr->workspace_count==0)
         return;
 
     count = scr->workspace_count * 2;
-    views = wmalloc(sizeof(CARD32) * count);
-    /*memset(views, 0, sizeof(CARD32) * count);*/
+    views = wmalloc(sizeof(long) * count);
+    /*memset(views, 0, sizeof(long) * count);*/
 
 #ifdef VIRTUAL_DESKTOP
     sizes[0] = scr->workspaces[scr->current_workspace]->width;
@@ -370,7 +371,7 @@ wNETWMGetCurrentDesktopFromHint(WScreen 
                                0, 1, &count);
     if (prop)
     {
-        int desktop= *(CARD32*)prop;
+       int desktop= *(long*)prop;
         XFree(prop);
         return desktop;
     }
@@ -487,7 +488,7 @@ updateIconImage(WScreen *scr, WWindow *w
 static void
 updateShowDesktop(WScreen * scr, Bool show)
 {
-    CARD32 foo;
+    long foo;
 
     foo = (show == True);
     XChangeProperty(dpy, scr->root_win, net_showing_desktop, XA_CARDINAL, 32,
@@ -660,7 +661,7 @@ wNETWMUpdateActions(WWindow *wwin, Bool 
 void
 wNETWMUpdateWorkarea(WScreen *scr, WArea usableArea)
 {
-    CARD32 *area;
+    long *area;
     int count, i;
 
     /* XXX: not Xinerama compatible,
@@ -670,7 +671,7 @@ wNETWMUpdateWorkarea(WScreen *scr, WArea
         return;
 
     count = scr->workspace_count * 4;
-    area = wmalloc(sizeof(CARD32) * count);
+    area = wmalloc(sizeof(long) * count);
     for (i=0; i<scr->workspace_count; i++) {
         area[4*i + 0] = usableArea.x1;
         area[4*i + 1] = usableArea.y1;
@@ -793,7 +794,7 @@ updateClientListStacking(WScreen *scr, W
 static void
 updateWorkspaceCount(WScreen *scr) /* changeable */
 {
-    CARD32 count;
+    long count;
 
     count = scr->workspace_count;
 
@@ -805,7 +806,7 @@ updateWorkspaceCount(WScreen *scr) /* ch
 static void
 updateCurrentWorkspace(WScreen *scr) /* changeable */
 {
-    CARD32 count;
+    long count;
 
     count = scr->current_workspace;
 
@@ -852,7 +853,7 @@ updateFocusHint(WScreen *scr, WWindow *w
 static void
 updateWorkspaceHint(WWindow *wwin, Bool fake, Bool del)
 {
-    CARD32 l;
+    long l;
 
     if (del) {
         XDeleteProperty(dpy, wwin->client_win, net_wm_desktop);