Loading pkgs/by-name/lp/lpcnetfreedv/darwin.patch 0 → 100644 +13 −0 Original line number Diff line number Diff line diff --git a/CMakeLists.txt b/CMakeLists.txt index 1600871..1536c55 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -158,7 +158,7 @@ elseif(${SSE} AND (${SSE_PRESENT} OR ${SSE_PRESENT} GREATER 0)) # AVX and AVX2 machines will also match on SSE message(STATUS "sse processor flags found or enabled.") set(LPCNET_C_PROC_FLAGS -msse4.1) -elseif(${NEON} AND (${NEON_PRESENT} OR ${NEON_PRESENT} GREATER 0)) +elseif(${NEON} AND (${NEON_PRESENT} OR ${NEON_PRESENT} GREATER 0) AND NOT APPLE) # RPi / ARM 32bit message(STATUS "neon processor flags found or enabled.") set(LPCNET_C_PROC_FLAGS -mfpu=neon -march=armv8-a -mtune=cortex-a53) pkgs/by-name/lp/lpcnetfreedv/package.nix +18 −8 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ fetchFromGitHub, fetchurl, cmake, nix-update-script, }: let Loading @@ -13,29 +14,38 @@ let sha256 = "sha256-UJRAkkdR/dh/+qVoPuPd3ZN69cgzuRBMzOZdUWFJJsg="; }; in stdenv.mkDerivation rec { stdenv.mkDerivation { pname = "lpcnetfreedv"; version = "unstable-2022-08-22"; version = "0.5-unstable-2025-01-19"; src = fetchFromGitHub { owner = "drowe67"; repo = "LPCNet"; rev = "67a6eb74d0c07faddcdce199856862cc45779d25"; sha256 = "sha256-eHYZoDgoZBuuLvQn9X7H/zmK5onOAniOgY1/8RVn8gk="; rev = "c8e51ac5e2fe674849cb53e7da44689b572cc246"; sha256 = "sha256-0Knoym+deTuFAyJrrD55MijVh6DlhJp3lss66BJUHiA="; }; nativeBuildInputs = [ cmake ]; patches = [ # extracted from https://github.com/drowe67/LPCNet/pull/59 ./darwin.patch ]; postPatch = '' mkdir build ln -s ${data} build/lpcnet_${dataVersion}.tgz ''; meta = with lib; { passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; }; meta = { homepage = "https://freedv.org/"; description = "Experimental Neural Net speech coding for FreeDV"; license = licenses.bsd3; maintainers = with maintainers; [ mvs ]; platforms = platforms.all; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ mvs ]; platforms = lib.platforms.all; }; } Loading
pkgs/by-name/lp/lpcnetfreedv/darwin.patch 0 → 100644 +13 −0 Original line number Diff line number Diff line diff --git a/CMakeLists.txt b/CMakeLists.txt index 1600871..1536c55 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -158,7 +158,7 @@ elseif(${SSE} AND (${SSE_PRESENT} OR ${SSE_PRESENT} GREATER 0)) # AVX and AVX2 machines will also match on SSE message(STATUS "sse processor flags found or enabled.") set(LPCNET_C_PROC_FLAGS -msse4.1) -elseif(${NEON} AND (${NEON_PRESENT} OR ${NEON_PRESENT} GREATER 0)) +elseif(${NEON} AND (${NEON_PRESENT} OR ${NEON_PRESENT} GREATER 0) AND NOT APPLE) # RPi / ARM 32bit message(STATUS "neon processor flags found or enabled.") set(LPCNET_C_PROC_FLAGS -mfpu=neon -march=armv8-a -mtune=cortex-a53)
pkgs/by-name/lp/lpcnetfreedv/package.nix +18 −8 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ fetchFromGitHub, fetchurl, cmake, nix-update-script, }: let Loading @@ -13,29 +14,38 @@ let sha256 = "sha256-UJRAkkdR/dh/+qVoPuPd3ZN69cgzuRBMzOZdUWFJJsg="; }; in stdenv.mkDerivation rec { stdenv.mkDerivation { pname = "lpcnetfreedv"; version = "unstable-2022-08-22"; version = "0.5-unstable-2025-01-19"; src = fetchFromGitHub { owner = "drowe67"; repo = "LPCNet"; rev = "67a6eb74d0c07faddcdce199856862cc45779d25"; sha256 = "sha256-eHYZoDgoZBuuLvQn9X7H/zmK5onOAniOgY1/8RVn8gk="; rev = "c8e51ac5e2fe674849cb53e7da44689b572cc246"; sha256 = "sha256-0Knoym+deTuFAyJrrD55MijVh6DlhJp3lss66BJUHiA="; }; nativeBuildInputs = [ cmake ]; patches = [ # extracted from https://github.com/drowe67/LPCNet/pull/59 ./darwin.patch ]; postPatch = '' mkdir build ln -s ${data} build/lpcnet_${dataVersion}.tgz ''; meta = with lib; { passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; }; meta = { homepage = "https://freedv.org/"; description = "Experimental Neural Net speech coding for FreeDV"; license = licenses.bsd3; maintainers = with maintainers; [ mvs ]; platforms = platforms.all; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ mvs ]; platforms = lib.platforms.all; }; }