From b3600b548eee0d25ffb0d5e7e0ea7461420c4a95 Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Sat, 3 Dec 2022 02:58:49 +0100 Subject: [PATCH 1/2] mp4v2: 4.1.3 -> 5.0.1 --- pkgs/development/libraries/mp4v2/default.nix | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/pkgs/development/libraries/mp4v2/default.nix b/pkgs/development/libraries/mp4v2/default.nix index fe0049c1f384..b00b3517313e 100644 --- a/pkgs/development/libraries/mp4v2/default.nix +++ b/pkgs/development/libraries/mp4v2/default.nix @@ -2,29 +2,17 @@ stdenv.mkDerivation rec { pname = "mp4v2"; - version = "4.1.3"; + version = "5.0.1"; src = fetchFromGitHub { # 2020-06-20: THE current upstream, maintained and used in distros fork. owner = "TechSmith"; repo = "mp4v2"; rev = "Release-ThirdParty-MP4v2-${version}"; - sha256 = "053a0lgy819sbz92cfkq0vmkn2ky39bva554pj4ypky1j6vs04fv"; + sha256 = "sha256-OP+oVTH9pqYfHtYL1Kjrs1qey/J40ijLi5Gu8GJnvSY="; }; - patches = [ - (fetchurl { - # 2020-06-19: NOTE: # Fix build with C++11 - # Close when https://github.com/TechSmith/mp4v2/pull/36 merged/closed. - url = "https://raw.githubusercontent.com/archlinux/svntogit-packages/203f5a72bc97ffe089b424c47b07dd9eaea35713/trunk/libmp4v2-c++11.patch"; - sha256 = "0sbn0il7lmk77yrjyb4f0a3z3h8gsmdkscvz5n9hmrrrhrwf672w"; - }) - ] ++ lib.optionals stdenv.cc.isClang [ - # unbreak build with Clang≄6 (C++14 by default). Based on https://reviews.freebsd.org/rP458678 - ./fix-build-clang.patch - ]; - - NIX_CFLAGS_COMPILE = [ "-Wno-error=narrowing" ]; + NIX_CFLAGS_COMPILE = "-Wno-error=narrowing"; # `faac' expects `mp4.h'. postInstall = "ln -s mp4v2/mp4v2.h $out/include/mp4.h"; From c27f6444ac472df00af01bd528b2966168f297e4 Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Sat, 3 Dec 2022 02:59:06 +0100 Subject: [PATCH 2/2] aacgain: 1.9.0 -> 2.0.0 --- pkgs/applications/audio/aacgain/default.nix | 81 ++++++++------------- 1 file changed, 29 insertions(+), 52 deletions(-) diff --git a/pkgs/applications/audio/aacgain/default.nix b/pkgs/applications/audio/aacgain/default.nix index 517a53a5fecc..62a72fea62a0 100644 --- a/pkgs/applications/audio/aacgain/default.nix +++ b/pkgs/applications/audio/aacgain/default.nix @@ -1,68 +1,45 @@ -{ lib, stdenv, fetchFromGitLab, fetchpatch }: +{ lib +, stdenv +, fetchFromGitHub +, cmake +, autoconf +, automake +, libtool +, faad2 +, mp4v2 +}: stdenv.mkDerivation rec { pname = "aacgain"; - version = "1.9.0"; + version = "2.0.0"; - src = fetchFromGitLab { - owner = "mulx"; - repo = "aacgain"; - rev = "7c29dccd878ade1301710959aeebe87a8f0828f5"; - sha256 = "07hl432vsscqg01b6wr99qmsj4gbx0i02x4k565432y6zpfmaxm0"; + src = fetchFromGitHub { + owner = "dgilman"; + repo = pname; + rev = version; + sha256 = "sha256-9Y23Zh7q3oB4ha17Fpm1Hu2+wtQOA1llj6WDUAO2ARU="; }; - hardeningDisable = [ "format" ]; - - # -Wnarrowing is enabled by default in recent GCC versions, - # causing compilation to fail. - NIX_CFLAGS_COMPILE = "-Wno-narrowing"; - postPatch = '' - ( - cd mp4v2 - patch -p0 < ${fetchpatch { - name = "fix_missing_ptr_deref.patch"; - url = "https://aur.archlinux.org/cgit/aur.git/plain/fix_missing_ptr_deref.patch?h=aacgain-cvs&id=e1a19c920f57063e64bab75cb0d8624731f6e3d7"; - sha256 = "1cq7r005nvmwdjb25z80grcam7jv6k57jnl2bh349mg3ajmslbq9"; - }} - ) + cp -R ${faad2.src}/* 3rdparty/faad2 + cp -R ${mp4v2.src}/* 3rdparty/mp4v2 + chmod -R +w 3rdparty ''; - configurePhase = '' - runHook preConfigure - cd mp4v2 - ./configure + nativeBuildInputs = [ + cmake + autoconf + automake + libtool + ]; - cd ../faad2 - ./configure - - cd .. - ./configure - runHook postConfigure - ''; - - buildPhase = '' - runHook preBuild - cd mp4v2 - make libmp4v2.la - - cd ../faad2 - make LDFLAGS=-static - - cd .. - make - runHook postBuild - ''; - - installPhase = '' - install -D aacgain/aacgain "$out/bin/aacgain" - ''; + NIX_CFLAGS_COMPILE = "-Wno-error=narrowing"; meta = with lib; { description = "ReplayGain for AAC files"; - homepage = "https://aacgain.altosdesign.com"; - license = licenses.gpl2; - platforms = platforms.linux; + homepage = "https://github.com/dgilman/aacgain"; + license = licenses.gpl2Plus; + platforms = platforms.unix; maintainers = [ maintainers.robbinch ]; }; }