at v192 48 lines 1.3 kB view raw
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 }