{ stdenv, fetchurl, pkgconfig, libpipeline, db, groff, makeWrapper }: stdenv.mkDerivation rec { name = "man-db-2.7.5"; src = fetchurl { url = "mirror://savannah/man-db/${name}.tar.xz"; sha256 = "056a3il7agfazac12yggcg4gf412yq34k065im0cpfxbcw6xskaw"; }; outputs = [ "out" "doc" ]; outputMan = "out"; # users will want `man man` to work nativeBuildInputs = [ pkgconfig makeWrapper ]; buildInputs = [ libpipeline db groff ]; postPatch = '' substituteInPlace src/man_db.conf.in \ --replace "/usr/local/share" "/run/current-system/sw/share" \ --replace "/usr/share" "/run/current-system/sw/share" ''; configureFlags = [ "--disable-setuid" "--localstatedir=/var" # Don't try /etc/man_db.conf by default, so we avoid error messages. "--with-config-file=\${out}/etc/man_db.conf" "--with-systemdtmpfilesdir=\${out}/lib/tmpfiles.d" ]; postInstall = '' for i in "$out/bin/"*; do wrapProgram "$i" --prefix PATH : "${groff}/bin" done ''; enableParallelBuilding = true; doCheck = true; meta = with stdenv.lib; { homepage = "http://man-db.nongnu.org"; description = "An implementation of the standard Unix documentation system accessed using the man command"; license = licenses.gpl2; platforms = platforms.linux; }; }