Skip site navigation (1)Skip section navigation (2)
Date:      12 Oct 2002 06:16:38 -0000
From:      Robert P Ricci <ricci@cs.utah.edu>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        ricci@cs.utah.edu
Subject:   ports/43956: New port: x11-wm/ion-devel
Message-ID:  <20021012061638.92518.qmail@hactar.xrob.org>

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

>Number:         43956
>Category:       ports
>Synopsis:       New port: x11-wm/ion-devel
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Oct 11 23:20:00 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Robert P Ricci
>Release:        FreeBSD 4.7-STABLE i386
>Organization:
University of Utah Flux Group
>Environment:
System: FreeBSD hactar.xrob.org 4.7-STABLE FreeBSD 4.7-STABLE #21: Thu Oct 10 23:55:14 MDT 2002 root@hactar.xrob.org:/usr/obj/usr/src/sys/HACTAR i386

>Description:

This is the development version of the ion window manager, which is already
in the ports colleciton.

>How-To-Repeat:

>Fix:

# 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:
#
#	ion-devel
#	ion-devel/files
#	ion-devel/files/patch-ion-edit
#	ion-devel/files/patch-ion-view
#	ion-devel/files/patch-system.mk
#	ion-devel/Makefile
#	ion-devel/distinfo
#	ion-devel/pkg-comment
#	ion-devel/pkg-descr
#	ion-devel/pkg-plist
#
echo c - ion-devel
mkdir -p ion-devel > /dev/null 2>&1
echo c - ion-devel/files
mkdir -p ion-devel/files > /dev/null 2>&1
echo x - ion-devel/files/patch-ion-edit
sed 's/^X//' >ion-devel/files/patch-ion-edit << 'END-of-ion-devel/files/patch-ion-edit'
X*** scripts/ion-edit.orig	Sat Jan 20 01:43:39 2001
X--- scripts/ion-edit	Sat Jan 20 01:51:17 2001
X***************
X*** 1,2 ****
X  #!/bin/sh
X! exec run-mailcap --action=edit "$1" > /dev/null
X--- 1,2 ----
X  #!/bin/sh
X! exec ion-runinxterm -T $1 $EDITOR "$1" > /dev/null
END-of-ion-devel/files/patch-ion-edit
echo x - ion-devel/files/patch-ion-view
sed 's/^X//' >ion-devel/files/patch-ion-view << 'END-of-ion-devel/files/patch-ion-view'
X*** scripts/ion-view.orig	Sat Jan 20 01:44:05 2001
X--- scripts/ion-view	Sat Jan 20 01:55:39 2001
X***************
X*** 1,7 ****
X  #!/bin/sh
X  if echo "$1"|grep -E '^([a-zA-Z]+://|www.)' > /dev/null; then
X! 	exec netscape-remote "$1"
X  else
X! 	exec run-mailcap --action=view "$1" > /dev/null
X  fi
X  
X--- 1,7 ----
X  #!/bin/sh
X  if echo "$1"|grep -E '^([a-zA-Z]+://|www.)' > /dev/null; then
X! 	exec netscape "$1"
X  else
X! 	exec ion-runinxterm -T $1 $EDITOR "$1" > /dev/null
X  fi
END-of-ion-devel/files/patch-ion-view
echo x - ion-devel/files/patch-system.mk
sed 's/^X//' >ion-devel/files/patch-system.mk << 'END-of-ion-devel/files/patch-system.mk'
X--- system.mk.orig	Mon Jun  3 16:39:26 2002
X+++ system.mk	Fri Oct 11 22:42:42 2002
X@@ -7,13 +7,13 @@
X ## Installation paths
X ##
X 
X-PREFIX=/usr/local/ion-devel
X+#PREFIX=/usr/local/ion-devel
X 
X # No need to modify these usually
X BINDIR=$(PREFIX)/bin
X ETCDIR=$(PREFIX)/etc
X MANDIR=$(PREFIX)/man
X-DOCDIR=$(PREFIX)/doc
X+DOCDIR=$(PREFIX)/share/doc
X # Not used
X INCDIR=$(PREFIX)/include
X LIBDIR=$(PREFIX)/lib
X@@ -24,14 +24,14 @@
X ##
X 
X #MODULE_SUPPORT=-DCF_NO_MODULE_SUPPORT
X-MODULE_SUPPORT_LDFLAGS=-export-dynamic -ldl
X+MODULE_SUPPORT_LDFLAGS=-export-dynamic
X 
X 
X ##
X ## X libraries, includes and options
X ##
X 
X-X11_PREFIX=/usr/X11R6
X+X11_PREFIX=$(X11BASE)
X 
X # SunOS/Solaris
X #X11_PREFIX=/usr/openwin
X@@ -85,11 +85,11 @@
X # have unused variables.
X WARN=	-W -Wimplicit -Wreturn-type -Wswitch -Wcomment \
X 	-Wtrigraphs -Wformat -Wchar-subscripts \
X-	-Wparentheses -pedantic-errors -Wuninitialized
X+	-Wparentheses -Wuninitialized
X 
X 
X-CFLAGS=-g -O2 $(WARN) $(DEFINES) $(INCLUDES) $(EXTRA_INCLUDES)
X-LDFLAGS=-g $(LIBS) $(EXTRA_LIBS)
X+CFLAGS+= $(WARN) $(DEFINES) $(INCLUDES) $(EXTRA_INCLUDES)
X+LDFLAGS= $(LIBS) $(EXTRA_LIBS)
X 
X 
X ##
X@@ -114,9 +114,9 @@
X ##
X 
X # Should work almost everywhere
X-INSTALL=install
X+#INSTALL=install
X # On a system with pure BSD install, -c might be preferred
X-#INSTALL=install -c
X+INSTALL=install -c
X 
X INSTALLDIR=mkdir -p
END-of-ion-devel/files/patch-system.mk
echo x - ion-devel/Makefile
sed 's/^X//' >ion-devel/Makefile << 'END-of-ion-devel/Makefile'
X# New ports collection makefile for:   ion
X# Date created:        10 October 2002
X# Whom:                ricci@cs.utah.edu
X#
X# $FreeBSD$
X#
X
XPORTNAME=	ion-devel
XPORTVERSION=	20020926
XCATEGORIES=	x11-wm
XMASTER_SITES=	http://modeemi.cs.tut.fi/~tuomov/dl/
X
XMAINTAINER=	ricci@cs.utah.edu
X
XMAN1=		ion.1x
X
XUSE_X_PREFIX=	yes
XUSE_GMAKE=	yes
X
X.include <bsd.port.mk>
END-of-ion-devel/Makefile
echo x - ion-devel/distinfo
sed 's/^X//' >ion-devel/distinfo << 'END-of-ion-devel/distinfo'
XMD5 (ion-devel-20020926.tar.gz) = add24027c5f77b34c3b433c69e59af5c
END-of-ion-devel/distinfo
echo x - ion-devel/pkg-comment
sed 's/^X//' >ion-devel/pkg-comment << 'END-of-ion-devel/pkg-comment'
XA window manager with a text-editorish, keyboard friendly interface
END-of-ion-devel/pkg-comment
echo x - ion-devel/pkg-descr
sed 's/^X//' >ion-devel/pkg-descr << 'END-of-ion-devel/pkg-descr'
XIon (based on PWM) is a new kind of window manager that brings a
Xtext-editorish, keyboard friendly user interface to window management. 
X
XModern GUIs are unusable. Overlapping windows are hard to manage, especially
Xfrom the keyboard, and the user often ends up in a jungle. Not to mention the
Xapplication programs, which are even worse. Mouse-based search-and-click
Xinterfaces are slow - keyboard is fast having learnt the commands. Ion (the
Xlast three letters of vision =-) was written as an example and an experiment of
Xsomething presumably better (just the window manager, though). 
X
XIon simply divides the screen into frames that take the whole screen. Big
Xdisplays have so much space that this is convenient and smaller displays
Xcouldn't show more than one window at a time anyway. The frames can be split
Xand growing the size of one will shrink others. Alike in PWM, clients can be
Xmoved between frames and multiple clients can be attached to one frame. 
X
XWith Ion you will hardly ever have to touch the mouse again for navigation
Xbetween windows and the windows are always in order. 
X
XWWW: http://modeemi.cs.tut.fi/~tuomov/ion/
X
X-- Robert Ricci
X   ricci@cs.utah.edu
END-of-ion-devel/pkg-descr
echo x - ion-devel/pkg-plist
sed 's/^X//' >ion-devel/pkg-plist << 'END-of-ion-devel/pkg-plist'
Xbin/ion
Xbin/ion-edit
Xbin/ion-man
Xbin/ion-runinxterm
Xbin/ion-ssh
Xbin/ion-view
Xetc/ion-devel/bindings-default.conf
Xetc/ion-devel/kludges.conf
Xetc/ion-devel/look-brownsteel.conf
Xetc/ion-devel/look-greyviolet.conf
Xetc/ion-devel/look-simpleblue.conf
Xetc/ion-devel/look-wheat.conf
Xetc/ion-devel/look-dusky.conf
Xetc/ion-devel/draw.conf
X@unexec if cmp -s %D/etc/ion-devel/ion.conf %D/etc/ion-devel/sample.conf; then rm -f %D/etc/ion-devel/ion.conf; fi
Xetc/ion-devel/sample.conf
X@exec [ -f %B/ion.conf ] || cp %B/%f %B/ion.conf
Xetc/ion-devel/query.conf
X%%PORTDOCS%%share/doc/ion/README
X%%PORTDOCS%%share/doc/ion/LICENSE
X%%PORTDOCS%%share/doc/ion/ChangeLog
X%%PORTDOCS%%share/doc/ion/config.txt
X%%PORTDOCS%%share/doc/ion/functions.txt
X%%PORTDOCS%%share/doc/ion/draw.txt
X%%PORTDOCS%%share/doc/ion/query.txt
X%%PORTDOCS%%@dirrm share/doc/ion
X@unexec rmdir %D/etc/ion-devel 2>/dev/null || true
END-of-ion-devel/pkg-plist
exit

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

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




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