about summary refs log tree commit diff
diff options
context:
space:
mode:
authorKovacsics Robert (NixOS-SSD2) <kovirobi@gmail.com>2015-08-23 18:17:01 +0100
committerKovacsics Robert (NixOS-SSD2) <kovirobi@gmail.com>2015-08-24 21:55:48 +0100
commit195671aa700e3dc2b65c699201a4ade30846204b (patch)
tree41bfd4a9295869ab4beeb589272c7eb810470d2c
parent4962bc3e3d7d78a8e81e1427b2fdce35de9388cc (diff)
downloadnixlib-195671aa700e3dc2b65c699201a4ade30846204b.tar
nixlib-195671aa700e3dc2b65c699201a4ade30846204b.tar.gz
nixlib-195671aa700e3dc2b65c699201a4ade30846204b.tar.bz2
nixlib-195671aa700e3dc2b65c699201a4ade30846204b.tar.lz
nixlib-195671aa700e3dc2b65c699201a4ade30846204b.tar.xz
nixlib-195671aa700e3dc2b65c699201a4ade30846204b.tar.zst
nixlib-195671aa700e3dc2b65c699201a4ade30846204b.zip
plan9port: 20140306 -> 2015-06-29
We were already using snapshots, but development moved to github.
Also add "9" to $out/bin as it is the recommended practice, see
install.txt
-rw-r--r--pkgs/tools/system/plan9port/builder.sh41
-rw-r--r--pkgs/tools/system/plan9port/default.nix20
2 files changed, 36 insertions, 25 deletions
diff --git a/pkgs/tools/system/plan9port/builder.sh b/pkgs/tools/system/plan9port/builder.sh
index 2131a5bad868..023ceef40f23 100644
--- a/pkgs/tools/system/plan9port/builder.sh
+++ b/pkgs/tools/system/plan9port/builder.sh
@@ -1,23 +1,34 @@
 source $stdenv/setup
 
-tar xvfz $src
+export PLAN9=$out/plan9
 
-cd plan9port
+configurePhase()
+{
+    echo CFLAGS=\"-I${fontconfig}/include -I${libXt}/include\" > LOCAL.config
+    echo X11=\"${libXt}/include\" >> LOCAL.config
 
-echo CFLAGS=\"-I${fontconfig}/include -I${libXt}/include\" > LOCAL.config
-echo X11=\"${libXt}/include\" >> LOCAL.config
+    for f in `grep -l -r /usr/local/plan9`; do
+        sed "s,/usr/local/plan9,${PLAN9},g" -i $f
+    done
+}
 
-for p in $patches; do
-  echo "applying patch $p"
-  patch -p1 < $p
-done
+buildPhase()
+{
+    mkdir -p $PLAN9
+    ./INSTALL -b $PLAN9
+}
 
-export PLAN9=$out/plan9
-mkdir -p $PLAN9
+installPhase()
+{
+    ./INSTALL -c -r $PLAN9
+    # Copy sources
+    cp -R * $PLAN9
 
-for f in `grep -l -r /usr/local/plan9`; do
-  sed "s,/usr/local/plan9,${PLAN9},g" -i $f
-done
+    # Copy the `9' utility. This way you can use
+    # $ 9 awk
+    # to use the plan 9 awk
+    mkdir $out/bin
+    ln -s $PLAN9/bin/9 $out/bin
+}
 
-./INSTALL -r $PLAN9
-cp -R * $PLAN9
+genericBuild
diff --git a/pkgs/tools/system/plan9port/default.nix b/pkgs/tools/system/plan9port/default.nix
index ca248da56cf1..86ce1f14a8c5 100644
--- a/pkgs/tools/system/plan9port/default.nix
+++ b/pkgs/tools/system/plan9port/default.nix
@@ -1,10 +1,17 @@
-{stdenv, fetchurl, which, libX11, libXt, fontconfig
+{stdenv, fetchgit, which, libX11, libXt, fontconfig
 , xproto ? null
 , xextproto ? null
 , libXext ? null }:
 
 stdenv.mkDerivation rec {
-  name = "plan9port-20140306";
+  name = "plan9port-2015-06-29";
+
+  src = fetchgit {
+    # Latest, same as on github, google code is old
+    url = "https://plan9port.googlesource.com/plan9";
+    rev = "71de840";
+    sha256 = "1ffece7c0a5775a8bde6a0618c7ae3da4048449008a19e6623e8e5553f133b4c";
+  };
 
   patches = [ ./fontsrv.patch ];
   postPatch =
@@ -15,13 +22,6 @@ stdenv.mkDerivation rec {
 
   builder = ./builder.sh;
 
-  src = fetchurl {
-    url = "https://plan9port.googlecode.com/files/${name}.tgz";
-    # Google code is much faster than swtch
-    # url = "http://swtch.com/plan9port/${name}.tgz";
-    sha256 = "1sza12j3db7i54r3pzli8wmby6aiyzmyfj8w0nidmawkwv6jdf6b";
-  };
-
   NIX_LDFLAGS="-lgcc_s";
   buildInputs = stdenv.lib.optionals (!stdenv.isDarwin) [ which libX11 fontconfig xproto libXt xextproto libXext ];
 
@@ -31,7 +31,7 @@ stdenv.mkDerivation rec {
     homepage = "http://swtch.com/plan9port/";
     description = "Plan 9 from User Space";
     license = licenses.lpl-102;
-    maintainers = [ stdenv.lib.maintainers.ftrvxmtrx ];
+    maintainers = with stdenv.lib.maintainers; [ ftrvxmtrx kovirobi ];
     platforms = platforms.unix;
   };