Unverified Commit 3b07ab4d authored by Austin Horstman's avatar Austin Horstman Committed by GitHub
Browse files

ardour: 8.11 -> 8.12, use finalAttrs pattern (#416831)

parents 5dbad9cd b1831330
Loading
Loading
Loading
Loading
+161 −154
Original line number Diff line number Diff line
@@ -62,16 +62,21 @@
  optimize ? true, # disable to print Lua DSP script output to stdout
  videoSupport ? true,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (
  finalAttrs:
  let
    majorVersion = lib.versions.major finalAttrs.version;
  in
  {
    pname = "ardour";
  version = "8.11";
    version = "8.12";

    # We can't use `fetchFromGitea` here, as attempting to fetch release archives from git.ardour.org
    # result in an empty archive. See https://tracker.ardour.org/view.php?id=7328 for more info.
    src = fetchgit {
      url = "git://git.ardour.org/ardour/ardour.git";
    rev = version;
    hash = "sha256-z+rIWFVua1IG4GZ8kH3quKaBbN+I7Yr62vukJZk6KAg=";
      rev = finalAttrs.version;
      hash = "sha256-4IgBQ53cwPA35YwNQyo+qBqsMGv+TLn6w1zaDX97erE=";
    };

    bundledContent = fetchzip {
@@ -90,7 +95,7 @@ stdenv.mkDerivation rec {
    # Ardour's wscript requires git revision and date to be available.
    # Since they are not, let's generate the file manually.
    postPatch = ''
    printf '#include "libs/ardour/ardour/revision.h"\nnamespace ARDOUR { const char* revision = "${version}"; const char* date = ""; }\n' > libs/ardour/revision.cc
      printf '#include "libs/ardour/ardour/revision.h"\nnamespace ARDOUR { const char* revision = "${finalAttrs.version}"; const char* date = ""; }\n' > libs/ardour/revision.cc
      sed 's|/usr/include/libintl.h|${glibc.dev}/include/libintl.h|' -i wscript
      patchShebangs ./tools/
      substituteInPlace libs/ardour/video_tools_paths.cc \
@@ -186,20 +191,20 @@ stdenv.mkDerivation rec {
        # wscript does not install these for some reason
        install -vDm 644 "build/gtk2_ardour/ardour.xml" \
          -t "$out/share/mime/packages"
      install -vDm 644 "build/gtk2_ardour/ardour${lib.versions.major version}.desktop" \
        install -vDm 644 "build/gtk2_ardour/ardour${majorVersion}.desktop" \
          -t "$out/share/applications"
        for size in 16 22 32 48 256 512; do
          install -vDm 644 "gtk2_ardour/resources/Ardour-icon_''${size}px.png" \
          "$out/share/icons/hicolor/''${size}x''${size}/apps/ardour${lib.versions.major version}.png"
            "$out/share/icons/hicolor/''${size}x''${size}/apps/ardour${majorVersion}.png"
        done
        install -vDm 644 "ardour.1"* -t "$out/share/man/man1"

        # install additional bundled beats, chords and progressions
      cp -rp "${bundledContent}"/* "$out/share/ardour${lib.versions.major version}/media"
        cp -rp "${finalAttrs.bundledContent}"/* "$out/share/ardour${majorVersion}/media"
      ''
      + lib.optionalString videoSupport ''
        # `harvid` and `xjadeo` must be accessible in `PATH` for video to work.
      wrapProgram "$out/bin/ardour${lib.versions.major version}" \
        wrapProgram "$out/bin/ardour${majorVersion}" \
          --prefix PATH : "${
            lib.makeBinPath [
              harvid
@@ -228,6 +233,8 @@ stdenv.mkDerivation rec {
      maintainers = with lib.maintainers; [
        magnetophon
        mitchmindtree
        ryand56
      ];
    };
  }
)