summaryrefslogtreecommitdiff
path: root/wm/notion
diff options
context:
space:
mode:
authorwiz <wiz>2012-01-08 15:22:14 +0000
committerwiz <wiz>2012-01-08 15:22:14 +0000
commit0aed1f171a5eb540d1625ec253e706aa08b591ee (patch)
tree0666376777b45b805fbf32c72f5a1c32bca373e0 /wm/notion
parent00ab3e350cf0e7009ce04fb50057f3f4a5847c76 (diff)
downloadpkgsrc-0aed1f171a5eb540d1625ec253e706aa08b591ee.tar.gz
Initial import of notion-3.2011102900:
Notion is a tiling, tabbed window manager for the X window system: Tiling: you divide the screen into non-overlapping 'tiles'. Every window occupies one tile, and is maximized to it Tabbing: a tile may contain multiple windows - they will be 'tabbed' Static: most tiled window managers are 'dynamic', meaning they automatically resize and move around tiles as windows appear and disappear. Notion, by contrast, does not automatically change the tiling. You're in control.
Diffstat (limited to 'wm/notion')
-rw-r--r--wm/notion/DESCR12
-rw-r--r--wm/notion/Makefile64
-rw-r--r--wm/notion/PLIST85
-rw-r--r--wm/notion/distinfo9
-rw-r--r--wm/notion/patches/patch-build_rules.mk19
-rw-r--r--wm/notion/patches/patch-libtu_output.c26
-rw-r--r--wm/notion/patches/patch-pwm_Makefile17
-rw-r--r--wm/notion/patches/patch-system.mk84
8 files changed, 316 insertions, 0 deletions
diff --git a/wm/notion/DESCR b/wm/notion/DESCR
new file mode 100644
index 00000000000..3b5c2321b4b
--- /dev/null
+++ b/wm/notion/DESCR
@@ -0,0 +1,12 @@
+Notion is a tiling, tabbed window manager for the X window system:
+
+ Tiling: you divide the screen into non-overlapping 'tiles'.
+ Every window occupies one tile, and is maximized to it
+
+ Tabbing: a tile may contain multiple windows - they will be
+ 'tabbed'
+
+ Static: most tiled window managers are 'dynamic', meaning they
+ automatically resize and move around tiles as windows appear
+ and disappear. Notion, by contrast, does not automatically
+ change the tiling. You're in control.
diff --git a/wm/notion/Makefile b/wm/notion/Makefile
new file mode 100644
index 00000000000..f67758ced24
--- /dev/null
+++ b/wm/notion/Makefile
@@ -0,0 +1,64 @@
+# $NetBSD: Makefile,v 1.1.1.1 2012/01/08 15:22:14 wiz Exp $
+#
+
+DISTNAME= notion-3-2011102900-src
+PKGNAME= ${DISTNAME:S/3-/3./:S/-src//}
+CATEGORIES= wm
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=notion/}
+EXTRACT_SUFX= .tar.bz2
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= http://notion.sourceforge.net/
+COMMENT= Tiling window manager based on ion3
+LICENSE= ion-license AND gnu-lgpl-v2.1
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+# notion is based on ion3
+CONFLICTS= ion3-[0-9]*
+
+WRKSRC= ${WRKDIR}/${DISTNAME:S/-src//}
+USE_TOOLS+= gmake msgfmt pkg-config
+MAKE_FLAGS+= X11_PREFIX=${BUILDLINK_PREFIX.libX11}
+
+EGDIR= ${PREFIX}/share/examples/notion
+EGFILES= cfg_defaults.lua
+EGFILES+= cfg_dock.lua
+EGFILES+= cfg_kludges.lua
+EGFILES+= cfg_layouts.lua
+EGFILES+= cfg_menu.lua
+EGFILES+= cfg_notion.lua
+EGFILES+= cfg_notioncore.lua
+EGFILES+= cfg_pwm.lua
+EGFILES+= cfg_query.lua
+EGFILES+= cfg_sp.lua
+EGFILES+= cfg_statusbar.lua
+EGFILES+= cfg_tiling.lua
+EGFILES+= look.lua
+EGFILES+= look_brownsteel.lua
+EGFILES+= look_clean.lua
+EGFILES+= look_cleanios.lua
+EGFILES+= look_cleanviolet.lua
+EGFILES+= look_dusky.lua
+EGFILES+= look_greenlight.lua
+EGFILES+= look_greyviolet.lua
+EGFILES+= look_ios.lua
+EGFILES+= look_newviolet.lua
+EGFILES+= look_simpleblue.lua
+EGFILES+= lookcommon_clean.lua
+EGFILES+= lookcommon_emboss.lua
+
+PKG_SYSCONFSUBDIR= notion
+
+.for f in ${EGFILES}
+CONF_FILES+= ${EGDIR}/${f} ${PKG_SYSCONFDIR}/${f}
+.endfor
+
+.include "../../devel/gettext-lib/buildlink3.mk"
+.include "../../lang/lua/buildlink3.mk"
+.include "../../x11/xextproto/buildlink3.mk"
+.include "../../x11/libX11/buildlink3.mk"
+.include "../../x11/libSM/buildlink3.mk"
+.include "../../x11/libXext/buildlink3.mk"
+.include "../../mk/dlopen.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/wm/notion/PLIST b/wm/notion/PLIST
new file mode 100644
index 00000000000..0a52497d2f6
--- /dev/null
+++ b/wm/notion/PLIST
@@ -0,0 +1,85 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2012/01/08 15:22:14 wiz Exp $
+bin/notion
+bin/pwm3plus
+lib/notion/bin/ion-completefile
+lib/notion/bin/ion-statusd
+lib/notion/lc/de.lc
+lib/notion/lc/ioncore_bindings.lc
+lib/notion/lc/ioncore_efbb.lc
+lib/notion/lc/ioncore_ext.lc
+lib/notion/lc/ioncore_luaext.lc
+lib/notion/lc/ioncore_menudb.lc
+lib/notion/lc/ioncore_misc.lc
+lib/notion/lc/ioncore_quasiact.lc
+lib/notion/lc/ioncore_tabnum.lc
+lib/notion/lc/ioncore_wd.lc
+lib/notion/lc/ioncore_winprops.lc
+lib/notion/lc/mod_dock.lc
+lib/notion/lc/mod_menu.lc
+lib/notion/lc/mod_query.lc
+lib/notion/lc/mod_query_chdir.lc
+lib/notion/lc/mod_sm.lc
+lib/notion/lc/mod_sp.lc
+lib/notion/lc/mod_statusbar.lc
+lib/notion/lc/mod_tiling.lc
+lib/notion/lc/mod_xinerama.lc
+lib/notion/lc/mod_xkbevents.lc
+lib/notion/lc/mod_xrandr.lc
+lib/notion/lc/statusd_date.lc
+lib/notion/lc/statusd_load.lc
+lib/notion/lc/statusd_mail.lc
+lib/notion/mod/de.so
+lib/notion/mod/mod_dock.so
+lib/notion/mod/mod_menu.so
+lib/notion/mod/mod_query.so
+lib/notion/mod/mod_sm.so
+lib/notion/mod/mod_sp.so
+lib/notion/mod/mod_statusbar.so
+lib/notion/mod/mod_tiling.so
+lib/notion/mod/mod_xinerama.so
+lib/notion/mod/mod_xkbevents.so
+lib/notion/mod/mod_xrandr.so
+man/cs/man1/notion.1
+man/cs/man1/pwm3.1
+man/fi/man1/notion.1
+man/fi/man1/pwm3.1
+man/man1/notion.1
+man/man1/pwm3.1
+share/doc/notion/ChangeLog
+share/doc/notion/LICENSE
+share/doc/notion/README
+share/doc/notion/RELNOTES
+share/examples/notion/cfg_defaults.lua
+share/examples/notion/cfg_dock.lua
+share/examples/notion/cfg_kludges.lua
+share/examples/notion/cfg_layouts.lua
+share/examples/notion/cfg_menu.lua
+share/examples/notion/cfg_notion.lua
+share/examples/notion/cfg_notioncore.lua
+share/examples/notion/cfg_pwm.lua
+share/examples/notion/cfg_query.lua
+share/examples/notion/cfg_sp.lua
+share/examples/notion/cfg_statusbar.lua
+share/examples/notion/cfg_tiling.lua
+share/examples/notion/look.lua
+share/examples/notion/look_brownsteel.lua
+share/examples/notion/look_clean.lua
+share/examples/notion/look_cleanios.lua
+share/examples/notion/look_cleanviolet.lua
+share/examples/notion/look_dusky.lua
+share/examples/notion/look_greenlight.lua
+share/examples/notion/look_greyviolet.lua
+share/examples/notion/look_ios.lua
+share/examples/notion/look_newviolet.lua
+share/examples/notion/look_simpleblue.lua
+share/examples/notion/lookcommon_clean.lua
+share/examples/notion/lookcommon_emboss.lua
+share/locale/cs/LC_MESSAGES/ion3.mo
+share/locale/de/LC_MESSAGES/ion3.mo
+share/locale/fi/LC_MESSAGES/ion3.mo
+share/locale/fr/LC_MESSAGES/ion3.mo
+share/notion/ion-completeman
+share/notion/ion-runinxterm
+share/notion/welcome.cs.txt
+share/notion/welcome.fi.txt
+share/notion/welcome.txt
diff --git a/wm/notion/distinfo b/wm/notion/distinfo
new file mode 100644
index 00000000000..d1ec10a5933
--- /dev/null
+++ b/wm/notion/distinfo
@@ -0,0 +1,9 @@
+$NetBSD: distinfo,v 1.1.1.1 2012/01/08 15:22:14 wiz Exp $
+
+SHA1 (notion-3-2011102900-src.tar.bz2) = e9f76cee087d8deb7cdef36be160ec830289331a
+RMD160 (notion-3-2011102900-src.tar.bz2) = afe2b0548a2651d8bb7333761d4842464f7bb2c9
+Size (notion-3-2011102900-src.tar.bz2) = 584767 bytes
+SHA1 (patch-build_rules.mk) = f8321cea75a1dfb6187ce5229f85cfea7dc5c9a7
+SHA1 (patch-libtu_output.c) = e9e9e77f0c1ff196fefa887a51f647f0dee7df89
+SHA1 (patch-pwm_Makefile) = e614eb6aea7af2b526392e7b9c17d5be262bf569
+SHA1 (patch-system.mk) = fa439b406cf79b117118991095520380fb95a109
diff --git a/wm/notion/patches/patch-build_rules.mk b/wm/notion/patches/patch-build_rules.mk
new file mode 100644
index 00000000000..7d263b68eac
--- /dev/null
+++ b/wm/notion/patches/patch-build_rules.mk
@@ -0,0 +1,19 @@
+$NetBSD: patch-build_rules.mk,v 1.1.1.1 2012/01/08 15:22:14 wiz Exp $
+
+Install lua config files to example directory; installed to proper
+location via pkgsrc config framework.
+
+--- build/rules.mk.orig 2011-10-29 18:19:21.000000000 +0000
++++ build/rules.mk
+@@ -220,9 +220,9 @@ lc_install:
+ done
+
+ etc_install:
+- $(INSTALLDIR) $(DESTDIR)$(ETCDIR)
++ $(INSTALLDIR) $(DESTDIR)$(EXAMPLEDIR)
+ for i in $(ETC); do \
+- $(INSTALL) -m $(DATA_MODE) $$i $(DESTDIR)$(ETCDIR); \
++ $(INSTALL) -m $(DATA_MODE) $$i $(DESTDIR)$(EXAMPLEDIR); \
+ done
+
+ # Dependencies
diff --git a/wm/notion/patches/patch-libtu_output.c b/wm/notion/patches/patch-libtu_output.c
new file mode 100644
index 00000000000..6f3f04d5973
--- /dev/null
+++ b/wm/notion/patches/patch-libtu_output.c
@@ -0,0 +1,26 @@
+$NetBSD: patch-libtu_output.c,v 1.1.1.1 2012/01/08 15:22:14 wiz Exp $
+
+Do not use snprintf from libtu, modern systems have it.
+
+--- libtu/output.c.orig 2011-10-29 18:26:56.000000000 +0000
++++ libtu/output.c
+@@ -7,9 +7,6 @@
+ * the Clarified Artistic License or the GNU LGPL, version 2.1 or later.
+ */
+
+-#if HAS_SYSTEM_ASPRINTF
+-#define _GNU_SOURCE
+-#endif
+
+ #include <stdio.h>
+ #include <stdlib.h>
+@@ -22,9 +19,6 @@
+ #include "util.h"
+ #include "private.h"
+
+-#if !HAS_SYSTEM_ASPRINTF
+-#include "snprintf_2.2/snprintf.c"
+-#endif
+
+
+ static void default_warn_handler(const char *message);
diff --git a/wm/notion/patches/patch-pwm_Makefile b/wm/notion/patches/patch-pwm_Makefile
new file mode 100644
index 00000000000..63d1dacc600
--- /dev/null
+++ b/wm/notion/patches/patch-pwm_Makefile
@@ -0,0 +1,17 @@
+$NetBSD: patch-pwm_Makefile,v 1.1.1.1 2012/01/08 15:22:14 wiz Exp $
+
+Install config to example directory; will be installed
+with pkgsrc config framework.
+
+--- pwm/Makefile.orig 2011-10-29 18:19:21.000000000 +0000
++++ pwm/Makefile
+@@ -49,7 +49,7 @@ include $(TOPDIR)/build/rules.mk
+ ######################################
+
+ _install: executable_install
+- $(INSTALLDIR) $(DESTDIR)$(PWM_ETCDIR)
++ $(INSTALLDIR) $(DESTDIR)$(EXAMPLEDIR)
+ for i in $(ETC); do \
+- $(INSTALL) -m $(DATA_MODE) $$i $(DESTDIR)$(PWM_ETCDIR); \
++ $(INSTALL) -m $(DATA_MODE) $$i $(DESTDIR)$(EXAMPLEDIR); \
+ done
diff --git a/wm/notion/patches/patch-system.mk b/wm/notion/patches/patch-system.mk
new file mode 100644
index 00000000000..26574b5382a
--- /dev/null
+++ b/wm/notion/patches/patch-system.mk
@@ -0,0 +1,84 @@
+$NetBSD: patch-system.mk,v 1.1.1.1 2012/01/08 15:22:14 wiz Exp $
+
+Adapt for pkgsrc.
+
+--- system.mk.orig 2011-10-29 18:27:06.000000000 +0000
++++ system.mk
+@@ -8,7 +8,8 @@
+
+ # Installation path prefix. Unless you know what you're doing, the default
+ # of /usr/local is likely the correct choice.
+-PREFIX=/usr/local
++# set by pkgsrc
++#PREFIX=/usr/local
+
+ # Unless you are creating a package conforming to some OS's standards, you
+ # probably do not want to modify the following directories:
+@@ -16,11 +17,12 @@ PREFIX=/usr/local
+ # Main binaries
+ BINDIR=$(PREFIX)/bin
+ # Configuration .lua files
++EXAMPLEDIR=$(PREFIX)/share/examples/notion
+ ETCDIR=$(PREFIX)/etc/notion
+ # Some .lua files and ion-* shell scripts
+ SHAREDIR=$(PREFIX)/share/notion
+ # Manual pages
+-MANDIR=$(PREFIX)/share/man
++MANDIR=$(PREFIX)/man
+ # Some documents
+ DOCDIR=$(PREFIX)/share/doc/notion
+ # Nothing at the moment
+@@ -53,7 +55,8 @@ LOCALEDIR=$(PREFIX)/share/locale
+
+ # Flags to link with libdl. Even if PRELOAD_MODULES=1, you may need this
+ # setting (for e.g. Lua, when not instructed by pkg-config).
+-DL_LIBS=-ldl
++# set by pkgsrc
++#DL_LIBS=-ldl
+
+
+ ##
+@@ -66,8 +69,8 @@ DL_LIBS=-ldl
+
+ # Default to paths and names that should work for a build installed from the
+ # official Lua 5.1 source tarball.
+-LUA_DIR=/usr/local
+-LUA_LIBS=-L$(LUA_DIR)/lib -llua
++LUA_DIR=$(PREFIX)
++LUA_LIBS=${LINKER_RPATH_FLAG}$(LUA_DIR)/lib -L$(LUA_DIR)/lib -llua
+ LUA_INCLUDES = -I$(LUA_DIR)/include
+ LUA=$(LUA_DIR)/bin/lua
+ LUAC=$(LUA_DIR)/bin/luac
+@@ -100,11 +103,12 @@ endif # LUA_MANUAL
+ ##
+
+ # Paths
+-X11_PREFIX=/usr/X11R6
++# set by pkgsrc
++#X11_PREFIX=/usr/X11R6
+ # SunOS/Solaris
+ #X11_PREFIX=/usr/openwin
+
+-X11_LIBS=-L$(X11_PREFIX)/lib -lX11 -lXext
++X11_LIBS=${LINKER_RPATH_FLAG}${X11_PREFIX}/lib -L$(X11_PREFIX)/lib -lX11 -lXext
+ X11_INCLUDES=-I$(X11_PREFIX)/include
+
+ # XFree86 libraries up to 4.3.0 have a bug that can cause a segfault.
+@@ -132,7 +136,7 @@ DEFINES += -DCF_XFREE86_TEXTPROP_BUG_WOR
+ #DEFINES += -DCF_NO_LOCALE -DCF_NO_GETTEXT
+
+ # On some other systems you may need to explicitly link against libintl.
+-#EXTRA_LIBS += -lintl
++EXTRA_LIBS += -lintl
+ # You may also need to give the location of its headers. The following
+ # should work on Mac OS X (which needs the above option as well) with
+ # macports.
+@@ -146,7 +150,7 @@ DEFINES += -DCF_XFREE86_TEXTPROP_BUG_WOR
+ # You may uncomment this if you know that your system C libary provides
+ # asprintf and vasprintf. (GNU libc does.) If HAS_SYSTEM_ASPRINTF is not
+ # defined, an implementation provided in libtu/sprintf_2.2/ is used.
+-#HAS_SYSTEM_ASPRINTF=1
++HAS_SYSTEM_ASPRINTF=1
+
+ # The following setting is needed with GNU libc for clock_gettime and the
+ # monotonic clock. Other systems may not need it, or may not provide a