summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--wm/windowlab/DESCR9
-rw-r--r--wm/windowlab/Makefile30
-rw-r--r--wm/windowlab/PLIST5
-rw-r--r--wm/windowlab/distinfo5
-rw-r--r--wm/windowlab/patches/patch-aa61
5 files changed, 110 insertions, 0 deletions
diff --git a/wm/windowlab/DESCR b/wm/windowlab/DESCR
new file mode 100644
index 00000000000..678b78dae97
--- /dev/null
+++ b/wm/windowlab/DESCR
@@ -0,0 +1,9 @@
+WindowLab is a small and simple window manager of novel design, based on aewm.
+
+It's click-to-focus, shares its window depth policy with the Amiga, and has
+a window resizing/reshaping method similar to that of 8/5 from Plan 9.
+WindowLab maintains the illusion of direct manipulation by constraining the
+mouse pointer when appropriate, ie when a window cannot be dragged any further
+in one direction. The pointer is also constrained vertically (effectively
+making the target menu items infinitely tall according to Fitts's law) when
+it's in the menubar to reduce pointing time.
diff --git a/wm/windowlab/Makefile b/wm/windowlab/Makefile
new file mode 100644
index 00000000000..c1fc5377d7a
--- /dev/null
+++ b/wm/windowlab/Makefile
@@ -0,0 +1,30 @@
+# $NetBSD: Makefile,v 1.1.1.1 2003/09/02 07:23:59 xtraeme Exp $
+#
+
+DISTNAME= windowlab-1.12
+CATEGORIES= wm
+MASTER_SITES= http://www.nickgravgaard.com/windowlab/
+EXTRACT_SUFX= .tar
+
+MAINTAINER= xtraeme@NetBSD.org
+HOMEPAGE= http://www.nickgravgaard.com/windowlab/
+COMMENT= Small and simple window manager
+
+USE_BUILDLINK2= YES
+USE_PKGINSTALL= YES
+USE_GMAKE= YES
+USE_X11= YES
+
+PKG_SYSCONFSUBDIR= windowlab
+
+EGDIR= ${PREFIX}/share/examples/windowlab
+CONF_FILES= ${EGDIR}/menurc.default ${PKG_SYSCONFDIR}/menurc
+
+post-install:
+ ${INSTALL_DATA_DIR} ${EGDIR}
+ ${INSTALL_DATA} ${WRKSRC}/menurc.sample ${EGDIR}/menurc.default
+
+.include "../../devel/pkgconfig/buildlink2.mk"
+.include "../../fonts/Xft2/buildlink2.mk"
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/wm/windowlab/PLIST b/wm/windowlab/PLIST
new file mode 100644
index 00000000000..944a2eef60f
--- /dev/null
+++ b/wm/windowlab/PLIST
@@ -0,0 +1,5 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2003/09/02 07:24:00 xtraeme Exp $
+bin/windowlab
+man/man1/windowlab.1
+share/examples/windowlab/menurc.default
+@dirrm share/examples/windowlab
diff --git a/wm/windowlab/distinfo b/wm/windowlab/distinfo
new file mode 100644
index 00000000000..ab22a1bb29f
--- /dev/null
+++ b/wm/windowlab/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1.1.1 2003/09/02 07:24:00 xtraeme Exp $
+
+SHA1 (windowlab-1.12.tar) = d42a249d1d51ed316a41f6cb74bc94a279d06abb
+Size (windowlab-1.12.tar) = 143360 bytes
+SHA1 (patch-aa) = 4170cdb47715139e4f84ce90ae132bcaf52c91e1
diff --git a/wm/windowlab/patches/patch-aa b/wm/windowlab/patches/patch-aa
new file mode 100644
index 00000000000..4700f93425c
--- /dev/null
+++ b/wm/windowlab/patches/patch-aa
@@ -0,0 +1,61 @@
+$NetBSD: patch-aa,v 1.1.1.1 2003/09/02 07:24:00 xtraeme Exp $
+
+--- Makefile.orig 2003-04-19 14:19:28.000000000 +0200
++++ Makefile 2003-05-16 01:55:05.000000000 +0200
+@@ -6,7 +6,7 @@
+
+ # Information about the location of the menurc file
+ ifndef MENURC
+-MENURC = /etc/X11/windowlab/menurc
++MENURC = ${PKG_SYSCONFDIR}/menurc
+ endif
+ DEFINES += -DDEF_MENURC="\"$(MENURC)\""
+
+@@ -15,27 +15,26 @@
+
+ # Uncomment to add freetype support (requires XFree86 4.0.2 or later)
+ # This needs -lXext above, even if you have disabled shape support.
+-#DEFINES += -DXFT
+-#EXTRA_INC += `pkg-config --cflags xft`
+-#EXTRA_LIBS += `pkg-config --libs xft`
++DEFINES += -DXFT
++EXTRA_INC += `pkg-config --cflags xft`
++EXTRA_LIBS += `pkg-config --libs xft`
+
+ # Uncomment for debugging info (abandon all hope, ye who enter here)
+ #DEFINES += -DDEBUG
+
+ # This should be set to the location of the X installation you want to
+ # compile against.
+-XROOT = /usr/X11R6
++XROOT = ${PREFIX}
+
+ # --------------------------------------------------------------------
+
+-CC = gcc
+-CFLAGS = -g -O2 -Wall
++#CC = gcc
++CFLAGS += -g -O2 -Wall
+
+ BINDIR = $(DESTDIR)$(XROOT)/bin
+ MANDIR = $(DESTDIR)$(XROOT)/man/man1
+-CFGDIR = $(DESTDIR)/etc/X11/windowlab
+ INCLUDES = -I$(XROOT)/include $(EXTRA_INC)
+-LDPATH = -L$(XROOT)/lib
++LDPATH = ${LDFLAGS}
+ LIBS = -lX11 $(EXTRA_LIBS)
+
+ PROG = windowlab
+@@ -52,10 +51,8 @@
+ $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -c $< -o $@
+
+ install: all
+- install -s $(PROG) $(BINDIR)
+- install -m 644 $(MANPAGE) $(MANDIR)
+- gzip -9vf $(MANDIR)/$(MANPAGE)
+- mkdir -p $(CFGDIR) && cp menurc.sample $(CFGDIR)/menurc
++ ${BSD_INSTALL_PROGRAM} $(PROG) $(BINDIR)
++ ${BSD_INSTALL_MAN} $(MANPAGE) $(MANDIR)/windowlab.1
+
+ clean:
+ rm -f $(PROG) $(OBJS)