summary refs log tree commit diff
path: root/pkgs/data
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2009-04-09 12:19:57 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2009-04-09 12:19:57 +0000
commit2eb05cf93337ad21dde75ad918fcc5466de183cf (patch)
tree813dc65a7253ff02163ead28bbb3ac0cee7c73ac /pkgs/data
parentb22899a7cbab8aaab9e448ba303ec3fd448eaa02 (diff)
parentf2867f237ba197579f0f64dfd70711affac02ae0 (diff)
downloadnixpkgs-2eb05cf93337ad21dde75ad918fcc5466de183cf.tar
nixpkgs-2eb05cf93337ad21dde75ad918fcc5466de183cf.tar.gz
nixpkgs-2eb05cf93337ad21dde75ad918fcc5466de183cf.tar.bz2
nixpkgs-2eb05cf93337ad21dde75ad918fcc5466de183cf.tar.lz
nixpkgs-2eb05cf93337ad21dde75ad918fcc5466de183cf.tar.xz
nixpkgs-2eb05cf93337ad21dde75ad918fcc5466de183cf.tar.zst
nixpkgs-2eb05cf93337ad21dde75ad918fcc5466de183cf.zip
* Sync with the trunk.
svn path=/nixpkgs/branches/stdenv-updates/; revision=14965
Diffstat (limited to 'pkgs/data')
-rw-r--r--pkgs/data/documentation/pthread-man-pages/default.nix47
1 files changed, 47 insertions, 0 deletions
diff --git a/pkgs/data/documentation/pthread-man-pages/default.nix b/pkgs/data/documentation/pthread-man-pages/default.nix
new file mode 100644
index 00000000000..bd29b0384a1
--- /dev/null
+++ b/pkgs/data/documentation/pthread-man-pages/default.nix
@@ -0,0 +1,47 @@
+/* Pthread man pages from LinuxThreads.
+
+   Some of these pages are superseded by those in the `man-pages'
+   package, but not all.  Like other distros (e.g., Debian's
+   `glibc-doc' package) we take man pages from LinuxThreads so that
+   we can cover pretty much all of pthreads.  */
+
+{ fetchurl, stdenv, perl }:
+
+let version = "2.3.6";
+in
+  stdenv.mkDerivation rec {
+    name = "pthread-man-pages-${version}";
+
+    src = fetchurl {
+      url = "mirror://gnu/glibc/glibc-linuxthreads-${version}.tar.bz2";
+      sha256 = "0f56msimlyfmragqa69jd39rb47h09l9b0agn67k1rfi8yic8fvc";
+    };
+
+    buildInputs = [ perl ];
+
+    unpackPhase = ''
+      echo "unpacking to \`${name}'"
+      mkdir "${name}"
+      cd "${name}"
+      tar xjvf "$src"
+    '';
+
+    patchPhase = ''
+      ensureDir "$out/share/man/man3"
+
+      sed -i "linuxthreads/man/Makefile" \
+          -e "s|MANDIR *=.*$|MANDIR = $out/share/man/man3| ;
+              s|3thr|3|g"
+    '';
+
+    preConfigure = "cd linuxthreads/man";
+
+    postInstall = ''
+      chmod a-x $out/share/man/man3/*.3
+    '';
+
+    meta = {
+      description = "POSIX threads (pthreads) manual pages from LinuxThreads";
+      homepage = http://www.gnu.org/software/libc/;
+    };
+  }