Date: Wed, 26 Sep 2007 11:20:06 GMT From: Nikos Ntarmos <ntarmos@ceid.upatras.gr> To: freebsd-ports-bugs@FreeBSD.org Subject: Re: ports/116656: New port: x11-wm/awesome A tiling window manager initialy based on a dwm code rewriting Message-ID: <200709261120.l8QBK67Z045299@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR ports/116656; it has been noted by GNATS. From: Nikos Ntarmos <ntarmos@ceid.upatras.gr> To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/116656: New port: x11-wm/awesome A tiling window manager initialy based on a dwm code rewriting Date: Wed, 26 Sep 2007 14:15:42 +0300 The attached shar adds two extra patches (namely, mouse warping and float lowering) backported from dwm.suckless.org. Please use the attached shar instead of the previous one, or I could wait for the port to be added and then file a pr with the additions. \n\n --- awesome.shar begins here --- # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # awesome # awesome/distinfo # awesome/files # awesome/files/patch-config.mk # awesome/files/extrapatch-lowerfloat # awesome/files/extrapatch-warp # awesome/Makefile # awesome/pkg-descr # echo c - awesome mkdir -p awesome > /dev/null 2>&1 echo x - awesome/distinfo sed 's/^X//' >awesome/distinfo << 'END-of-awesome/distinfo' XMD5 (awesome-1.1.tar.gz) = 6a9a5c256b51699a6606b3a0d6e7eb08 XSHA256 (awesome-1.1.tar.gz) = e799fe5d44ae4d8b3a735aac3d41170f31e7537bb6df7ab07750a50c2496e012 XSIZE (awesome-1.1.tar.gz) = 36864 END-of-awesome/distinfo echo c - awesome/files mkdir -p awesome/files > /dev/null 2>&1 echo x - awesome/files/patch-config.mk sed 's/^X//' >awesome/files/patch-config.mk << 'END-of-awesome/files/patch-config.mk' X--- config.mk.orig 2007-09-26 11:41:29.000000000 +0300 X+++ config.mk 2007-09-26 11:42:35.000000000 +0300 X@@ -7,19 +7,19 @@ X LAYOUTS = layouts/tile.c layouts/floating.c X X # paths X-PREFIX = /usr/local X-MANPREFIX = ${PREFIX}/share/man X+PREFIX?= /usr/local X+MANPREFIX = ${PREFIX}/man X X-X11INC = /usr/include/X11 X-X11LIB = /usr/lib/X11 X+X11INC = ${X11BASE}/include X+X11LIB = ${X11BASE}/lib X X # includes and libs X INCS = -I. -I/usr/include -I${X11INC} `pkg-config --cflags libconfig` X LIBS = -L/usr/lib -lc -L${X11LIB} -lX11 `pkg-config --libs libconfig` -lXext -lXrandr -lXinerama X X # flags X-CFLAGS = -fgnu89-inline -std=gnu99 -ggdb3 -pipe -Wall -Wextra -W -Wchar-subscripts -Wundef -Wshadow -Wcast-align -Wwrite-strings -Wsign-compare -Wunused -Wuninitialized -Winit-self -Wpointer-arith -Wredundant-decls -Wno-format-zero-length -Wmissing-prototypes -Wmissing-format-attribute -Wmissing-noreturn -O3 ${INCS} -DVERSION=\"${VERSION}\" X-LDFLAGS = -ggdb3 ${LIBS} X+CFLAGS+= -fgnu89-inline -std=gnu99 -ggdb3 -pipe -Wall -Wextra -W -Wchar-subscripts -Wundef -Wshadow -Wcast-align -Wwrite-strings -Wsign-compare -Wunused -Wuninitialized -Winit-self -Wpointer-arith -Wredundant-decls -Wno-format-zero-length -Wmissing-prototypes -Wmissing-format-attribute -Wmissing-noreturn -O3 ${INCS} -DVERSION=\"${VERSION}\" X+LDFLAGS+= -ggdb3 ${LIBS} X X # compiler and linker X-CC = cc X+CC?= cc END-of-awesome/files/patch-config.mk echo x - awesome/files/extrapatch-lowerfloat sed 's/^X//' >awesome/files/extrapatch-lowerfloat << 'END-of-awesome/files/extrapatch-lowerfloat' X--- layout.c.orig 2007-09-26 13:18:33.000000000 +0300 X+++ layout.c 2007-09-26 13:18:59.000000000 +0300 X@@ -118,25 +118,7 @@ X drawstatusbar(disp, awesomeconf->screen, drawcontext, awesomeconf); X if(!sel) X return; X- if(sel->isfloating || IS_ARRANGE(floating)) X- XRaiseWindow(disp, sel->win); X- if(!IS_ARRANGE(floating)) X- { X- wc.stack_mode = Below; X- wc.sibling = awesomeconf->statusbar.window; X- if(!sel->isfloating) X- { X- XConfigureWindow(disp, sel->win, CWSibling | CWStackMode, &wc); X- wc.sibling = sel->win; X- } X- for(c = clients; c; c = c->next) X- { X- if(!IS_TILED(c, awesomeconf->screen, awesomeconf->selected_tags, awesomeconf->ntags) || c == sel) X- continue; X- XConfigureWindow(disp, c->win, CWSibling | CWStackMode, &wc); X- wc.sibling = c->win; X- } X- } X+ XRaiseWindow(disp, sel->win); X XSync(disp, False); X while(XCheckMaskEvent(disp, EnterWindowMask, &ev)); X } END-of-awesome/files/extrapatch-lowerfloat echo x - awesome/files/extrapatch-warp sed 's/^X//' >awesome/files/extrapatch-warp << 'END-of-awesome/files/extrapatch-warp' X--- layout.c.orig 2007-09-26 13:18:33.000000000 +0300 X+++ layout.c 2007-09-26 13:20:48.000000000 +0300 X@@ -114,6 +114,22 @@ X Client *c; X XEvent ev; X XWindowChanges wc; X+ Window dummy, root; X+ int wex, wey, ex, ey, i, dummyscno; X+ unsigned int dmask; X+ X+ if(sel) { X+ ScreenInfo *si = get_screen_info(disp, awesomeconf->screen, awesomeconf->statusbar, &dummyscno); X+ root = RootWindow(disp, awesomeconf->screen); X+ XQueryPointer(disp, sel->win, &dummy, &dummy, &i, &i, &wex, &wey, &dmask); X+ XTranslateCoordinates(disp, sel->win, root, wex, wey, &ex, &ey, &dummy); X+ /* I'm so sorry for this... Shame on me... */ X+ if(ex > si[awesomeconf->screen].x_org && ex < si[awesomeconf->screen].width && ey > si[awesomeconf->screen].y_org && ey < si[awesomeconf->screen].height) { X+ XSelectInput(disp, root, SubstructureRedirectMask & EnterWindowMask); X+ XWarpPointer(disp, None, sel->win, 0, 0, 0, 0, sel->w / 2, sel->h / 2); X+ XSelectInput(disp, root, SubstructureRedirectMask); X+ } X+ } X X drawstatusbar(disp, awesomeconf->screen, drawcontext, awesomeconf); X if(!sel) END-of-awesome/files/extrapatch-warp echo x - awesome/Makefile sed 's/^X//' >awesome/Makefile << 'END-of-awesome/Makefile' X# New ports collection makefile for: awesome X# Date created: September 26, 2007 X# Whom: Nikos Ntarmos <ntarmos@ceid.upatras.gr> X# X# $FreeBSD$ X# X XPORTNAME= awesome XPORTVERSION= 1.1 XCATEGORIES= x11-wm XMASTER_SITES= http://awesome.naquadah.org/download/ X XMAINTAINER= ntarmos@ceid.upatras.gr XCOMMENT= A tiling window manager initialy based on a dwm code rewriting X XLIB_DEPENDS= config.4:${PORTSDIR}/devel/libconfig X XUSE_XLIB= yes X XMAN1= awesome.1 XPLIST_FILES= bin/awesome XPORTDOCS= AUTHORS LICENSE README XPORTEXAMPLES= awesomerc X XOPTIONS= LWRFLT "Support lowering of floating windows" on \ X WARP "Support mouse warping" on X X.include <bsd.port.pre.mk> X X.if defined(WITH_LWRFLT) XEXTRA_PATCHES+= ${FILESDIR}/extrapatch-lowerfloat X.endif X X.if defined(WITH_WARP) XEXTRA_PATCHES+= ${FILESDIR}/extrapatch-warp X.endif X Xpost-install: X.if !defined(NOPORTDOCS) X @${ECHO_MSG} "installing additional documentation to ${DOCSDIR}" X @${MKDIR} ${DOCSDIR} X @${INSTALL_MAN} ${WRKSRC}/AUTHORS ${DOCSDIR} X @${INSTALL_MAN} ${WRKSRC}/LICENSE ${DOCSDIR} X @${INSTALL_MAN} ${WRKSRC}/README ${DOCSDIR} X.endif X.if !defined(NOPORTEXAMPLES) X @${ECHO_MSG} "installing example config file to ${EXAMPLESDIR}" X @${MKDIR} ${EXAMPLESDIR} X @${INSTALL_MAN} ${WRKSRC}/awesomerc ${EXAMPLESDIR} X.endif X X.include <bsd.port.post.mk> END-of-awesome/Makefile echo x - awesome/pkg-descr sed 's/^X//' >awesome/pkg-descr << 'END-of-awesome/pkg-descr' Xawesome is a tiling window manager initialy based on a dwm code Xrewriting. It's extremely fast, small, dynamic and awesome. X XWindows can be managed in several layouts: tiled and floating. Each Xlayout can be applied on the fly, optimizing the environment for the Xapplication in use and the task performed. X XManaging windows in tiled mode assures that no space will be waste on Xyour screen. No gaps, no overlap. X X XWWW: http://www.suckless.org/wiki/dwm END-of-awesome/pkg-descr exit --- awesome.shar ends here ---
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200709261120.l8QBK67Z045299>