Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Dec 2007 23:21:15 +0200 (EET)
From:      Nikos Ntarmos <ntarmos@ceid.upatras.gr>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/118560: [Update] Updating x11-wm/awesome to v2.0
Message-ID:  <20071211212115.4A1F93F40F@ace.netcins.ceid.upatras.gr>
Resent-Message-ID: <200712112130.lBBLU1Ve065777@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         118560
>Category:       ports
>Synopsis:       [Update] Updating x11-wm/awesome to v2.0
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Tue Dec 11 21:30:00 UTC 2007
>Closed-Date:
>Last-Modified:
>Originator:     Nikos Ntarmos
>Release:        FreeBSD 7.0-BETA3 i386
>Organization:
NetCInS Lab., C.E.I.D., U. of Patras, Greece
>Environment:
System: FreeBSD ace.netcins.ceid.upatras.gr 7.0-BETA3 FreeBSD 7.0-BETA3 #0: Sat Dec 1 16:55:25 EET 2007 root@ace.netcins.ceid.upatras.gr:/opt/obj/opt/src/sys/ACE i386


	
>Description:
Updating x11-wm/awesome to its latest upstream version: v2.0 (along with
some typo fixes).
	
>How-To-Repeat:
	
>Fix:

	

--- patch-awesome-2.0 begins here ---
--- Makefile.orig
+++ Makefile
@@ -6,36 +6,28 @@
 #
 
 PORTNAME=	awesome
-PORTVERSION=	1.3
-PORTREVISION=	1
+PORTVERSION=	2.0
 CATEGORIES=	x11-wm
 MASTER_SITES=	http://awesome.naquadah.org/download/
 
 MAINTAINER=	ntarmos@ceid.upatras.gr
-COMMENT=	A tiling window manager initialy based on a dwm code rewriting
+COMMENT=	A tiling window manager initially based on a dwm code rewriting
 
-LIB_DEPENDS=	config.4:${PORTSDIR}/devel/libconfig
+BUILD_DEPENDS=	asciidoc:${PORTSDIR}/textproc/asciidoc \
+		xmlto:${PORTSDIR}/textproc/xmlto
+LIB_DEPENDS=	confuse.0:${PORTSDIR}/devel/libconfuse \
+		cairo.2:${PORTSDIR}/graphics/cairo \
+		freetype.9:${PORTSDIR}/print/freetype2
 
 USE_XLIB=	yes
 
-MAN1=		awesome.1
-PLIST_FILES=	bin/awesome
+MAN1=		awesome.1 \
+		awesome-client.1
+PLIST_FILES=	bin/awesome \
+		bin/awesome-client
 PORTDOCS=	AUTHORS LICENSE README
 PORTEXAMPLES=	awesomerc
 
-OPTIONS=	LWRFLT "Support lowering of floating windows" on \
-		WARP "Support mouse warping" on
-
-.include <bsd.port.pre.mk>
-
-.if defined(WITH_LWRFLT)
-EXTRA_PATCHES+=	${FILESDIR}/extrapatch-lowerfloat
-.endif
-
-.if defined(WITH_WARP)
-EXTRA_PATCHES+=	${FILESDIR}/extrapatch-warp
-.endif
-
 post-install:
 .if !defined(NOPORTDOCS)
 	@${ECHO_MSG} "installing additional documentation to ${DOCSDIR}"
@@ -50,4 +42,4 @@ post-install:
 	@${INSTALL_MAN} ${WRKSRC}/awesomerc ${EXAMPLESDIR}
 .endif
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
--- distinfo.orig
+++ distinfo
@@ -1,3 +1,3 @@
-MD5 (awesome-1.3.tar.gz) = c5625853e5f79ed7cde618b872928527
-SHA256 (awesome-1.3.tar.gz) = 72f8b6d9107e8c4d55eead8b13b71f4459b0d415cd67f2958c80ed32878f9635
-SIZE (awesome-1.3.tar.gz) = 40012
+MD5 (awesome-2.0.tar.gz) = b3e245bd9b8c05b759cc0acbec9f6a29
+SHA256 (awesome-2.0.tar.gz) = 933ce7f5f4339963a5f6229caf82c9f0fb8eb69e69293f72246737e13ffaa079
+SIZE (awesome-2.0.tar.gz) = 48600
--- files/extrapatch-lowerfloat.orig
+++ files/extrapatch-lowerfloat
@@ -1,29 +0,0 @@
---- layout.c.orig	2007-09-26 12:08:27.000000000 +0300
-+++ layout.c	2007-09-26 17:41:42.000000000 +0300
-@@ -118,25 +118,7 @@
-     drawstatusbar(disp, drawcontext, awesomeconf);
-     if(!sel)
-         return;
--    if(sel->isfloating || IS_ARRANGE(layout_floating))
--        XRaiseWindow(disp, sel->win);
--    if(!IS_ARRANGE(layout_floating))
--    {
--        wc.stack_mode = Below;
--        wc.sibling = awesomeconf->statusbar.window;
--        if(!sel->isfloating)
--        {
--            XConfigureWindow(disp, sel->win, CWSibling | CWStackMode, &wc);
--            wc.sibling = sel->win;
--        }
--        for(c = clients; c; c = c->next)
--        {
--            if(!IS_TILED(c, awesomeconf->screen, awesomeconf->tags, awesomeconf->ntags) || c == sel)
--                continue;
--            XConfigureWindow(disp, c->win, CWSibling | CWStackMode, &wc);
--            wc.sibling = c->win;
--        }
--    }
-+	 XRaiseWindow(disp, sel->win);
-     XSync(disp, False);
-     while(XCheckMaskEvent(disp, EnterWindowMask, &ev));
- }
--- files/extrapatch-warp.orig
+++ files/extrapatch-warp
@@ -1,11 +0,0 @@
---- layout.c.orig	2007-09-26 13:18:33.000000000 +0300
-+++ layout.c	2007-09-26 13:20:48.000000000 +0300
-@@ -114,6 +114,8 @@
-     Client *c;
-     XEvent ev;
-     XWindowChanges wc;
-+	 if(sel)
-+			 XWarpPointer(disp, None, sel->win, 0, 0, 0, 0, sel->w / 2, sel->h / 2);
- 
-     drawstatusbar(disp, awesomeconf->screen, drawcontext, awesomeconf);
-     if(!sel)
--- files/patch-Makefile.orig
+++ files/patch-Makefile
@@ -0,0 +1,37 @@
+--- Makefile.orig	2007-12-11 22:57:57.000000000 +0200
++++ Makefile	2007-12-11 22:58:58.000000000 +0200
+@@ -10,7 +10,7 @@
+ SRCCLIENT = awesome-client.c awesome-client-common.c util.c
+ OBJCLIENT = ${SRCCLIENT:.c=.o}
+ 
+-all: options awesome awesome-client
++all: options awesome awesome-client man
+ 
+ options:
+ 	@echo awesome build options:
+@@ -64,19 +64,19 @@
+ 
+ install: strip install-unstrip
+ 
+-install-unstrip: awesome awesome-client man
++install-unstrip: awesome awesome-client
+ 	@echo installing executable file to ${DESTDIR}${PREFIX}/bin
+ 	@install -d ${DESTDIR}${PREFIX}/bin
+ 	@install -m 755 awesome awesome-client ${DESTDIR}${PREFIX}/bin
+-	@echo installing manual page to ${DESTDIR}${MANPREFIX}/man1
+-	@install -d ${DESTDIR}${MANPREFIX}/man1
+-	@install -m 644 ${DOCS:.txt=} ${DESTDIR}${MANPREFIX}/man1
++	@echo installing manual page to ${DESTDIR}${MANPREFIX}/man/man1
++	@install -d ${DESTDIR}${MANPREFIX}/man/man1
++	@install -m 644 ${DOCS:.txt=} ${DESTDIR}${MANPREFIX}/man/man1
+ 
+ uninstall:
+ 	@echo removing executable file from ${DESTDIR}${PREFIX}/bin
+ 	@rm ${DESTDIR}${PREFIX}/bin/awesome ${DESTDIR}${PREFIX}/bin/awesome-client
+-	@echo removing manual page from ${DESTDIR}${MANPREFIX}/man1
+-	@rm ${DESTDIR}${MANPREFIX}/man1/awesome.1 ${DESTDIR}${MANPREFIX}/man1/awesome-client.1
++	@echo removing manual page from ${DESTDIR}${MANPREFIX}/man/man1
++	@rm ${DESTDIR}${MANPREFIX}/man/man1/awesome.1 ${DESTDIR}${MANPREFIX}/man/man1/awesome-client.1
+ 
+ doc:
+ 	@echo generating documentation
--- files/patch-config.c.orig
+++ files/patch-config.c
@@ -1,11 +0,0 @@
---- config.c
-+++ config.c
-@@ -400,7 +400,7 @@ parse_config(Display * disp, int scr, DC * drawcontext, const char *confpatharg,
-     awesomeconf->mwfact = f ? f : 0.6;
- 
-     /* resize_hints */
--    awesomeconf->resize_hints = config_lookup_float(&awesomelibconf, "awesome.resize_hints");
-+    awesomeconf->resize_hints = config_lookup_bool(&awesomelibconf, "awesome.resize_hints");
- 
-     /* colors */
-     tmp = config_lookup_string(&awesomelibconf, "awesome.normal_border_color");
--- files/patch-config.mk.orig
+++ files/patch-config.mk
@@ -1,28 +1,28 @@
---- config.mk.orig	2007-09-26 11:41:29.000000000 +0300
-+++ config.mk	2007-09-26 11:42:35.000000000 +0300
-@@ -7,19 +7,19 @@
+--- config.mk.o	2007-11-18 06:20:55.000000000 +0200
++++ config.mk	2007-11-18 06:23:43.000000000 +0200
+@@ -8,20 +8,18 @@
  LAYOUTS = layouts/tile.c layouts/floating.c layouts/max.c
  
  # paths
 -PREFIX = /usr/local
 -MANPREFIX = ${PREFIX}/share/man
-+PREFIX?= /usr/local
-+MANPREFIX = ${PREFIX}/man
  
 -X11INC = /usr/include/X11
 -X11LIB = /usr/lib/X11
-+X11INC = ${X11BASE}/include
-+X11LIB = ${X11BASE}/lib
++X11INC = ${LOCALBASE}/include
++X11LIB = ${LOCALBASE}/lib
  
  # includes and libs
- INCS = -I. -I/usr/include -I${X11INC} `pkg-config --cflags libconfig xft`
- LIBS = -L/usr/lib -lc -L${X11LIB} -lX11 `pkg-config --libs libconfig xft` -lXext -lXrandr -lXinerama
+ INCS = -I. -I/usr/include -I${X11INC} `pkg-config --cflags libconfuse xft cairo`
+ LIBS = -L/usr/lib -lc -L${X11LIB} -lX11 `pkg-config --libs libconfuse xft cairo` -lXext -lXrandr -lXinerama
  
  # flags
--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}\"
+-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}\" -DRELEASE=\"${RELEASE}\"
 -LDFLAGS = -ggdb3 ${LIBS}
-+CFLAGS+= -pipe -Wall -W -Wchar-subscripts -Wshadow -Wcast-align -Wwrite-strings -Wunused -Wuninitialized -Wpointer-arith -Wredundant-decls -Wmissing-prototypes ${INCS} -DVERSION=\"${VERSION}\"
+-CLIENTLDFLAGS = -ggdb3
++CFLAGS+= -pipe -Wall -W -Wchar-subscripts -Wshadow -Wcast-align -Wwrite-strings -Wunused -Wuninitialized -Wpointer-arith -Wredundant-decls -Wmissing-prototypes ${INCS} -DVERSION=\"${VERSION}\" -DRELEASE=\"${RELEASE}\"
 +LDFLAGS+= ${LIBS}
++CLIENTLDFLAGS+= ${LIBS}
  
  # compiler and linker
 -CC = cc
--- files/patch-statusbar.c.orig
+++ files/patch-statusbar.c
@@ -1,11 +0,0 @@
---- statusbar.c
-+++ statusbar.c
-@@ -166,7 +166,7 @@ uicb_togglebar(Display *disp,
-                const char *arg __attribute__ ((unused)))
- {
-     if(awesomeconf->statusbar.position == BarOff)
--        awesomeconf->statusbar.position = (awesomeconf->statusbar.position == BarOff) ? BarTop : awesomeconf->statusbar_default_position;
-+        awesomeconf->statusbar.position = (awesomeconf->statusbar_default_position == BarOff) ? BarTop : awesomeconf->statusbar_default_position;
-     else
-         awesomeconf->statusbar.position = BarOff;
-     updatebarpos(disp, awesomeconf->statusbar);
--- pkg-descr.orig
+++ pkg-descr
@@ -1,4 +1,4 @@
-awesome is a tiling window manager initialy based on a dwm code
+awesome is a tiling window manager initially based on a dwm code
 rewriting. It's extremely fast, small, dynamic and awesome.
 
 Windows can be managed in several layouts: tiled and floating. Each
--- patch-awesome-2.0 ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20071211212115.4A1F93F40F>