lol
fork

Configure Feed

Select the types of activity you want to include in your feed.

pgloader: build and install man pages (#377042)

+33 -8
+33 -8
pkgs/by-name/pg/pgloader/package.nix
··· 2 2 lib, 3 3 stdenv, 4 4 fetchurl, 5 + fetchFromGitHub, 6 + installShellFiles, 5 7 makeWrapper, 6 8 sbcl, 7 9 sqlite, ··· 11 13 git, 12 14 cacert, 13 15 openssl, 16 + sphinx, 14 17 }: 15 - stdenv.mkDerivation rec { 18 + stdenv.mkDerivation (finalAttrs: { 16 19 pname = "pgloader"; 17 20 version = "3.6.9"; 18 21 19 - src = fetchurl { 20 - url = "https://github.com/dimitri/pgloader/releases/download/v3.6.9/pgloader-bundle-3.6.9.tgz"; 21 - sha256 = "sha256-pdCcRmoJnrfVnkhbT0WqLrRbCtOEmRgGRsXK+3uByeA="; 22 - }; 22 + srcs = [ 23 + (fetchurl { 24 + url = "https://github.com/dimitri/pgloader/releases/download/v3.6.9/pgloader-bundle-3.6.9.tgz"; 25 + sha256 = "sha256-pdCcRmoJnrfVnkhbT0WqLrRbCtOEmRgGRsXK+3uByeA="; 26 + }) 27 + # needed because bundle does not contain docs / man pages 28 + (fetchFromGitHub { 29 + owner = "dimitri"; 30 + repo = "pgloader"; 31 + rev = "v${finalAttrs.version}"; 32 + hash = "sha256-lqvfWayaJbZ9xx4CgFfY1g0TKwFEd5IWf+RLLXQddw4="; 33 + }) 34 + ]; 35 + 36 + sourceRoot = "."; 23 37 24 38 nativeBuildInputs = [ 25 39 git 26 40 makeWrapper 41 + installShellFiles 27 42 ]; 43 + 28 44 buildInputs = [ 29 45 sbcl 30 46 cacert 31 47 sqlite 48 + sphinx 32 49 freetds 33 50 libzip 34 51 curl ··· 48 65 export PATH=$PATH:$out/bin 49 66 export HOME=$TMPDIR 50 67 68 + pushd pgloader-bundle-${finalAttrs.version} 51 69 make pgloader 70 + popd 71 + 72 + pushd source/docs 73 + make man 74 + popd 52 75 ''; 53 76 54 77 dontStrip = true; 55 78 enableParallelBuilding = false; 56 79 57 80 installPhase = '' 58 - install -Dm755 bin/pgloader "$out/bin/pgloader" 59 - wrapProgram $out/bin/pgloader --prefix LD_LIBRARY_PATH : "${LD_LIBRARY_PATH}" 81 + install -Dm755 pgloader-bundle-${finalAttrs.version}/bin/pgloader "$out/bin/pgloader" 82 + wrapProgram $out/bin/pgloader --prefix LD_LIBRARY_PATH : "${finalAttrs.LD_LIBRARY_PATH}" 83 + mkdir -p $out/bin $out/man/man1 84 + installManPage source/docs/_build/man/*.1 60 85 ''; 61 86 62 87 meta = with lib; { ··· 67 92 license = licenses.postgresql; 68 93 platforms = platforms.all; 69 94 }; 70 - } 95 + })