diff -rupN /usr/ports/x11-wm/mcwm.orig/Makefile /usr/ports/x11-wm/mcwm/Makefile --- /usr/ports/x11-wm/mcwm.orig/Makefile 2013-02-08 16:46:49.000000000 +0100 +++ /usr/ports/x11-wm/mcwm/Makefile 2013-02-09 12:50:30.000000000 +0100 @@ -2,8 +2,7 @@ # $FreeBSD: ports/x11-wm/mcwm/Makefile,v 1.13 2013/01/18 01:53:30 svnexp Exp $ PORTNAME= mcwm -PORTVERSION= 20111124 -PORTREVISION= 2 +PORTVERSION= 20130209 CATEGORIES= x11-wm MASTER_SITES= http://hack.org/mc/hacks/mcwm/ @@ -22,8 +21,8 @@ MAKE_JOBS_SAFE= yes USE_XORG= x11 xrandr USE_BZIP2= yes -MAN1= mcwm.1 -PLIST_FILES= bin/mcwm +MAN1= mcwm.1 hidden.1 +PLIST_FILES= bin/mcwm bin/hidden PORTDOCS= README NEWS pre-everything:: @@ -35,8 +34,6 @@ post-extract: @${ECHO_MSG} "creating config.h from ${MCWM_CONF}" @${CP} ${MCWM_CONF} ${WRKSRC}/config.h .endif - -post-patch: @${REINPLACE_CMD} -e 's,/usr/local,${LOCALBASE},g' \ ${WRKSRC}/Makefile @@ -44,6 +41,9 @@ do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.man \ ${MAN1PREFIX}/man/man1/${PORTNAME}.1 + ${INSTALL_PROGRAM} ${WRKSRC}/hidden ${PREFIX}/bin + ${INSTALL_MAN} ${WRKSRC}/hidden.man \ + ${MAN1PREFIX}/man/man1/hidden.1 .include diff -rupN /usr/ports/x11-wm/mcwm.orig/distinfo /usr/ports/x11-wm/mcwm/distinfo --- /usr/ports/x11-wm/mcwm.orig/distinfo 2013-02-08 16:46:49.000000000 +0100 +++ /usr/ports/x11-wm/mcwm/distinfo 2013-02-09 12:33:50.000000000 +0100 @@ -1,2 +1,2 @@ -SHA256 (mcwm-20111124.tar.bz2) = 80b52eda2d881c2d0db347e764b8470acaea51c1307504d7836ee7f8de30b836 -SIZE (mcwm-20111124.tar.bz2) = 27982 +SHA256 (mcwm-20130209.tar.bz2) = ad32d729d61537e20fb17fdf1e31097869df844d13ab32de1c3f41cf9bb71fc2 +SIZE (mcwm-20130209.tar.bz2) = 31429 diff -rupN /usr/ports/x11-wm/mcwm.orig/files/patch-Makefile /usr/ports/x11-wm/mcwm/files/patch-Makefile --- /usr/ports/x11-wm/mcwm.orig/files/patch-Makefile 2013-02-08 16:46:49.000000000 +0100 +++ /usr/ports/x11-wm/mcwm/files/patch-Makefile 1970-01-01 01:00:00.000000000 +0100 @@ -1,26 +0,0 @@ -$FreeBSD: ports/x11-wm/mcwm/files/patch-Makefile,v 1.7 2012/11/17 06:03:43 svnexp Exp $ - -Stops clobbering CC, CFLAGS, LDFLAGS, forcing -O2 and adds --lxcb-property to LDFLAGS to fix GCC46 build - -http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/163667 - ---- Makefile.orig 2011-12-28 14:56:20.865676731 +0000 -+++ Makefile 2011-12-28 14:58:52.600677341 +0000 -@@ -3,13 +3,11 @@ - SRC=mcwm.c list.c config.h events.h list.h - DISTFILES=LICENSE Makefile NEWS README TODO WISHLIST mcwm.man $(SRC) - --CC=gcc --CFLAGS=-g -std=c99 -Wall -Wextra -O2 -I/usr/local/include #-DDEBUG #-DDMALLOC --LDFLAGS=-L/usr/local/lib -lxcb -lxcb-randr -lxcb-keysyms -lxcb-icccm \ -- -lxcb-atom #-ldmalloc -+CFLAGS+=-g -std=c99 -Wall -Wextra -I/usr/local/include #-DDEBUG #-DDMALLOC -+LDFLAGS+=-L/usr/local/lib -lxcb -lxcb-randr -lxcb-keysyms -lxcb-icccm \ -+ -lxcb-util #-ldmalloc - - RM=/bin/rm --PREFIX=/usr/local - - TARGETS=mcwm - OBJS=mcwm.o list.o diff -rupN /usr/ports/x11-wm/mcwm.orig/files/patch-mcwm.c /usr/ports/x11-wm/mcwm/files/patch-mcwm.c --- /usr/ports/x11-wm/mcwm.orig/files/patch-mcwm.c 2013-02-08 16:46:49.000000000 +0100 +++ /usr/ports/x11-wm/mcwm/files/patch-mcwm.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,164 +0,0 @@ -diff --git a/mcwm.c b/mcwm.c -index 0613c9f..04a7a41 100644 ---- mcwm.c -+++ mcwm.c -@@ -45,6 +45,10 @@ - - #include - -+#include -+#include -+#include -+ - #ifdef DEBUG - #include "events.h" - #endif -@@ -503,7 +507,7 @@ void setwmdesktop(xcb_drawable_t win, uint32_t ws) - PDEBUG("Changing _NET_WM_DESKTOP on window %d to %d\n", win, ws); - - xcb_change_property(conn, XCB_PROP_MODE_REPLACE, win, -- atom_desktop, CARDINAL, 32, 1, -+ atom_desktop, XCB_ATOM_CARDINAL, 32, 1, - &ws); - } - -@@ -521,7 +525,7 @@ int32_t getwmdesktop(xcb_drawable_t win) - uint32_t *wsp; - uint32_t ws; - -- cookie = xcb_get_any_property(conn, false, win, atom_desktop, -+ cookie = xcb_get_property(conn, false, win, atom_desktop,XCB_GET_PROPERTY_TYPE_ANY, 0, - sizeof (int32_t)); - - reply = xcb_get_property_reply(conn, cookie, NULL); -@@ -1136,8 +1140,8 @@ struct client *setupwin(xcb_window_t win) - /* - * Get the window's incremental size step, if any. - */ -- if (!xcb_get_wm_normal_hints_reply( -- conn, xcb_get_wm_normal_hints_unchecked( -+ if (!xcb_icccm_get_wm_normal_hints_reply( -+ conn, xcb_icccm_get_wm_normal_hints_unchecked( - conn, win), &hints, NULL)) - { - PDEBUG("Couldn't get size hints.\n"); -@@ -1147,25 +1151,25 @@ struct client *setupwin(xcb_window_t win) - * The user specified the position coordinates. Remember that so - * we can use geometry later. - */ -- if (hints.flags & XCB_SIZE_HINT_US_POSITION) -+ if (hints.flags & XCB_ICCCM_SIZE_HINT_US_POSITION) - { - client->usercoord = true; - } - -- if (hints.flags & XCB_SIZE_HINT_P_MIN_SIZE) -+ if (hints.flags & XCB_ICCCM_SIZE_HINT_P_MIN_SIZE) - { - client->min_width = hints.min_width; - client->min_height = hints.min_height; - } - -- if (hints.flags & XCB_SIZE_HINT_P_MAX_SIZE) -+ if (hints.flags & XCB_ICCCM_SIZE_HINT_P_MAX_SIZE) - { - - client->max_width = hints.max_width; - client->max_height = hints.max_height; - } - -- if (hints.flags & XCB_SIZE_HINT_P_RESIZE_INC) -+ if (hints.flags & XCB_ICCCM_SIZE_HINT_P_RESIZE_INC) - { - client->width_inc = hints.width_inc; - client->height_inc = hints.height_inc; -@@ -1174,7 +1178,7 @@ struct client *setupwin(xcb_window_t win) - client->height_inc); - } - -- if (hints.flags & XCB_SIZE_HINT_BASE_SIZE) -+ if (hints.flags & XCB_ICCCM_SIZE_HINT_BASE_SIZE) - { - client->base_width = hints.base_width; - client->base_height = hints.base_height; -@@ -2823,7 +2827,7 @@ void botright(void) - void deletewin(void) - { - xcb_get_property_cookie_t cookie; -- xcb_get_wm_protocols_reply_t protocols; -+ xcb_icccm_get_wm_protocols_reply_t protocols; - bool use_delete = false; - uint32_t i; - -@@ -2833,14 +2837,14 @@ void deletewin(void) - } - - /* Check if WM_DELETE is supported. */ -- cookie = xcb_get_wm_protocols_unchecked(conn, focuswin->id, wm_protocols); -- if (xcb_get_wm_protocols_reply(conn, cookie, &protocols, NULL) == 1) { -+ cookie = xcb_icccm_get_wm_protocols_unchecked(conn, focuswin->id, wm_protocols); -+ if (xcb_icccm_get_wm_protocols_reply(conn, cookie, &protocols, NULL) == 1) { - for (i = 0; i < protocols.atoms_len; i++) - if (protocols.atoms[i] == wm_delete_window) - use_delete = true; - } - -- xcb_get_wm_protocols_reply_wipe(&protocols); -+ xcb_icccm_get_wm_protocols_reply_wipe(&protocols); - - if (use_delete) - { -@@ -4082,9 +4086,50 @@ int main(int argc, char **argv) - conf.fixedcol = getcolor(fixedcol); - - /* Get some atoms. */ -- atom_desktop = xcb_atom_get(conn, "_NET_WM_DESKTOP"); -- wm_delete_window = xcb_atom_get(conn, "WM_DELETE_WINDOW"); -- wm_protocols = xcb_atom_get(conn, "WM_PROTOCOLS"); -+// atom_desktop = xcb_atom_get(conn, "_NET_WM_DESKTOP"); -+// wm_delete_window = xcb_atom_get(conn, "WM_DELETE_WINDOW"); -+// wm_protocols = xcb_atom_get(conn, "WM_PROTOCOLS"); -+ -+ char *atom_name; -+ xcb_intern_atom_cookie_t cookie_desktop; -+ xcb_intern_atom_cookie_t cookie_delete_window; -+ xcb_intern_atom_cookie_t cookie_protocols; -+ xcb_intern_atom_reply_t *rep; -+ -+ atom_name = "_NET_WM_DESKTOP"; -+ cookie_desktop = xcb_intern_atom (conn, -+ 0, -+ strlen (atom_name), -+ atom_name); -+ rep = xcb_intern_atom_reply (conn, -+ cookie_desktop, -+ NULL); -+ atom_desktop = rep->atom; -+ free (rep); -+ -+ -+ atom_name = "WM_DELETE_WINDOW"; -+ cookie_delete_window = xcb_intern_atom (conn, -+ 0, -+ strlen (atom_name), -+ atom_name); -+ rep = xcb_intern_atom_reply (conn, -+ cookie_delete_window, -+ NULL); -+ wm_delete_window = rep->atom; -+ free (rep); -+ -+ atom_name = "WM_PROTOCOLS"; -+ cookie_protocols = xcb_intern_atom (conn, -+ 0, -+ strlen (atom_name), -+ atom_name); -+ rep = xcb_intern_atom_reply (conn, -+ cookie_protocols, -+ NULL); -+ wm_protocols = rep->atom; -+ free (rep); -+ - - /* Check for RANDR extension and configure. */ - randrbase = setuprandr();