summary refs log tree commit diff
diff options
context:
space:
mode:
authorArmijn Hemel <armijn@gpl-violations.org>2007-03-18 23:58:22 +0000
committerArmijn Hemel <armijn@gpl-violations.org>2007-03-18 23:58:22 +0000
commit2737cd9a8e278d5ecfbc8b7b5bd105e01953950e (patch)
tree06bd9ed63c8f01ec09262ca0c0e6aa6fe8513f52
parentd86846bb6ae3e5a8107531f64b53d2d7294d0334 (diff)
downloadnixpkgs-2737cd9a8e278d5ecfbc8b7b5bd105e01953950e.tar
nixpkgs-2737cd9a8e278d5ecfbc8b7b5bd105e01953950e.tar.gz
nixpkgs-2737cd9a8e278d5ecfbc8b7b5bd105e01953950e.tar.bz2
nixpkgs-2737cd9a8e278d5ecfbc8b7b5bd105e01953950e.tar.lz
nixpkgs-2737cd9a8e278d5ecfbc8b7b5bd105e01953950e.tar.xz
nixpkgs-2737cd9a8e278d5ecfbc8b7b5bd105e01953950e.tar.zst
nixpkgs-2737cd9a8e278d5ecfbc8b7b5bd105e01953950e.zip
add wmii window manager + all dependencies. Interesting excercise...
svn path=/nixpkgs/trunk/; revision=8338
-rw-r--r--pkgs/applications/window-managers/wmii/builder.sh24
-rw-r--r--pkgs/applications/window-managers/wmii/default.nix15
-rw-r--r--pkgs/development/libraries/libixp/builder.sh32
-rw-r--r--pkgs/development/libraries/libixp/libixp-0.3.nix12
-rw-r--r--pkgs/top-level/all-packages.nix9
5 files changed, 92 insertions, 0 deletions
diff --git a/pkgs/applications/window-managers/wmii/builder.sh b/pkgs/applications/window-managers/wmii/builder.sh
new file mode 100644
index 00000000000..be21a9c9fad
--- /dev/null
+++ b/pkgs/applications/window-managers/wmii/builder.sh
@@ -0,0 +1,24 @@
+source $stdenv/setup
+
+postUnpack() {
+cd $sourceRoot
+
+cat >> config.mk << EOF
+PREFIX=
+DESTDIR=${out}
+
+CFLAGS = -DVERSION=\\"\${VERSION}\\"
+
+LDFLAGS = -lm -lX11 -lixp
+
+AWKPATH=${gawk}/bin/gawk
+CONFPREFIX = /etc
+MANPREFIX = /share/man
+EOF
+
+cd ..
+}
+
+postUnpack=postUnpack
+
+genericBuild
diff --git a/pkgs/applications/window-managers/wmii/default.nix b/pkgs/applications/window-managers/wmii/default.nix
new file mode 100644
index 00000000000..faeb8d0640a
--- /dev/null
+++ b/pkgs/applications/window-managers/wmii/default.nix
@@ -0,0 +1,15 @@
+{ stdenv, fetchurl, libixp, x11, gawk}:
+
+stdenv.mkDerivation {
+  name = "wmii-snap20070304";
+  description = "a really nice window manager which can be entirely driven by keyboard";
+  homepage = "http://www.suckless.org/wiki/wmii/";
+  builder = ./builder.sh;
+  src = fetchurl {
+    url =  http://www.suckless.org/snaps/wmii-snap20070304.tgz;
+    sha256 = "06dd2e58c5cbb4adb9a8ba9cb8f19625a15df99b8ab7adec7ddc5844260e6a05";
+  };
+  buildInputs = [ libixp ];
+  propagatedBuildInputs = [ x11 ];
+  inherit gawk;
+}
diff --git a/pkgs/development/libraries/libixp/builder.sh b/pkgs/development/libraries/libixp/builder.sh
new file mode 100644
index 00000000000..58513600fa0
--- /dev/null
+++ b/pkgs/development/libraries/libixp/builder.sh
@@ -0,0 +1,32 @@
+source $stdenv/setup
+ 
+## oh, this is ugly. It would be way better to fix the Makefile instead
+postUnpack() {
+cd $sourceRoot
+
+cat > config.mk <<END
+VERSION = 0.3
+PREFIX=
+MANPREFIX=/share/man
+
+INCS = -I.
+LIBS = -L. -lc
+
+LDFLAGS = \${LIBS}
+
+CFLAGS = -g \${INCS} -DVERSION=\"\${VERSION}\"
+SOFLAGS = -fPIC -shared
+
+AR = ar cr
+RANLIB = ranlib
+
+END
+
+echo -e "PREFIX=\nDESTDIR=${out}" >> config.mk
+
+cd ..
+}
+ 
+postUnpack=postUnpack
+
+genericBuild
diff --git a/pkgs/development/libraries/libixp/libixp-0.3.nix b/pkgs/development/libraries/libixp/libixp-0.3.nix
new file mode 100644
index 00000000000..b56c7d15cca
--- /dev/null
+++ b/pkgs/development/libraries/libixp/libixp-0.3.nix
@@ -0,0 +1,12 @@
+{stdenv, fetchurl}:
+
+stdenv.mkDerivation {
+  name = "libixp-0.3";
+  description = "libixp is a stand-alone client/server 9P library including ixpc client which behaves like wmiir in the past. Its server api is based heavily on Plan 9's lib9p";
+  builder = ./builder.sh;
+  src = fetchurl {
+    url = http://www.suckless.org/snaps/libixp-0.3.tar.gz;
+    md5 = "d341eb9c8f5d233aba5aa2ea8295ca91";
+  };
+}
+
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 81a3a58b4c7..22cb6f9693a 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -1559,6 +1559,10 @@ rec {
     inherit fetchurl stdenv libxml2;
   };
 
+  libixp03 = import ../development/libraries/libixp/libixp-0.3.nix {
+    inherit fetchurl stdenv;
+  };
+
   mesa = import ../development/libraries/mesa {
     inherit fetchurl stdenv pkgconfig x11 libdrm;
     inherit (xlibs) libXmu libXi makedepend glproto libXxf86vm;
@@ -2933,6 +2937,11 @@ rec {
     inherit (gtkLibs1x) gdkpixbuf;
   };
 
+  wmii = import ../applications/window-managers/wmii {
+    libixp = libixp03;
+    inherit fetchurl stdenv x11 gawk;
+  };
+
   wrapFirefox = firefox: import ../applications/networking/browsers/firefox-wrapper {
     inherit stdenv firefox;
     plugins = [