1/* Pthread man pages from LinuxThreads.
2
3 Some of these pages are superseded by those in the `man-pages'
4 package, but not all. Like other distros (e.g., Debian's
5 `glibc-doc' package) we take man pages from LinuxThreads so that
6 we can cover pretty much all of pthreads. */
7
8{ fetchurl, stdenv, perl }:
9
10let version = "2.5";
11in
12 stdenv.mkDerivation rec {
13 name = "pthread-man-pages-${version}";
14
15 src = fetchurl {
16 url = "mirror://gnu/glibc/glibc-linuxthreads-${version}.tar.bz2";
17 sha256 = "0b5xg7ba64d1gbqw4k1qk96qgy7h2y4qksr0qx8v7a14c6xaw9zf";
18 };
19
20 buildInputs = [ perl ];
21
22 unpackPhase = ''
23 echo "unpacking to \`${name}'"
24 mkdir "${name}"
25 cd "${name}"
26 tar xjvf "$src"
27 '';
28
29 patchPhase = ''
30 mkdir -p "$out/share/man/man3"
31
32 sed -i "linuxthreads/man/Makefile" \
33 -e "s|MANDIR *=.*$|MANDIR = $out/share/man/man3| ;
34 s|3thr|3|g"
35 '';
36
37 preConfigure = "cd linuxthreads/man";
38
39 postInstall = ''
40 chmod a-x $out/share/man/man3/*.3
41 '';
42
43 meta = {
44 description = "POSIX threads (pthreads) manual pages from LinuxThreads";
45 homepage = http://www.gnu.org/software/libc/;
46 maintainers = [ stdenv.lib.maintainers.mornfall ];
47 };
48 }