summaryrefslogtreecommitdiff
path: root/wm/windowlab
diff options
context:
space:
mode:
authorxtraeme <xtraeme@pkgsrc.org>2003-09-02 07:23:59 +0000
committerxtraeme <xtraeme@pkgsrc.org>2003-09-02 07:23:59 +0000
commit1d8e6bc7a757e55bf48038022114de973f00191b (patch)
tree2fde0103429f2a17f1e13887a0921a6fb47bb208 /wm/windowlab
parentc9595fefeec3bff523e6a233e47eee1078e2c51f (diff)
downloadpkgsrc-1d8e6bc7a757e55bf48038022114de973f00191b.tar.gz
Initial import of windowlab 1.12. Reviewed by wiz@
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. http://www.nickgravgaard.com/windowlab/
Diffstat (limited to 'wm/windowlab')
-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)