mirror of
https://github.com/CHN-beta/nixos.git
synced 2026-01-12 02:09:26 +08:00
flake.lib.buildNixpkgsConfig: fix build
This commit is contained in:
@@ -38,7 +38,9 @@ in platformConfig //
|
|||||||
overlays =
|
overlays =
|
||||||
[
|
[
|
||||||
inputs.topInputs.aagl.overlays.default
|
inputs.topInputs.aagl.overlays.default
|
||||||
inputs.topInputs.nur-xddxdd.overlays.inSubTree
|
# xddxdd overlay use prev instead of final, we import it manually
|
||||||
|
(final: prev: { svp = final.callPackage "${inputs.topInputs.nur-xddxdd}/pkgs/uncategorized/svp"
|
||||||
|
{ sources = final.callPackage "${inputs.topInputs.nur-xddxdd}/_sources/generated.nix" {}; }; })
|
||||||
inputs.topInputs.buildproxy.overlays.default
|
inputs.topInputs.buildproxy.overlays.default
|
||||||
inputs.topInputs.nix4vscode.overlays.default
|
inputs.topInputs.nix4vscode.overlays.default
|
||||||
inputs.topInputs.bscpkgs.overlays.default
|
inputs.topInputs.bscpkgs.overlays.default
|
||||||
@@ -125,41 +127,49 @@ in platformConfig //
|
|||||||
in builtins.listToAttrs (builtins.map
|
in builtins.listToAttrs (builtins.map
|
||||||
(name: { inherit name; value = packages name; }) (builtins.attrNames source))
|
(name: { inherit name; value = packages name; }) (builtins.attrNames source))
|
||||||
)
|
)
|
||||||
# // (inputs.lib.optionalAttrs (prev.stdenv.hostPlatform.avx512Support)
|
// (inputs.lib.optionalAttrs (prev.stdenv.hostPlatform.avx512Support)
|
||||||
# { gsl = prev.gsl.overrideAttrs { doCheck = false; }; })
|
{ gsl = prev.gsl.overrideAttrs { doCheck = false; }; })
|
||||||
# // (inputs.lib.optionalAttrs (prev.stdenv.hostPlatform.sse4_1Support)
|
// (inputs.lib.optionalAttrs (prev.stdenv.hostPlatform.sse4_1Support)
|
||||||
# {
|
{
|
||||||
# frei0r = final.genericPackages.frei0r;
|
frei0r = final.genericPackages.frei0r;
|
||||||
# valkey = final.genericPackages.valkey;
|
# valkey = final.genericPackages.valkey;
|
||||||
# })
|
})
|
||||||
# // (inputs.lib.optionalAttrs (nixpkgs.march != null)
|
// (inputs.lib.optionalAttrs (nixpkgs.march != null)
|
||||||
# {
|
{
|
||||||
# assimp = prev.assimp.override { stdenv = final.genericPackages.stdenv; };
|
ffmpeg_8 = prev.ffmpeg_8.overrideAttrs (prev: { patches = prev.patches or [] ++ [ ./ffmpeg.patch ]; });
|
||||||
|
ffmpeg_8-headless = prev.ffmpeg_8-headless.overrideAttrs
|
||||||
|
(prev: { patches = prev.patches or [] ++ [ ./ffmpeg.patch ]; });
|
||||||
|
ffmpeg_8-full = prev.ffmpeg_8-full.overrideAttrs
|
||||||
|
(prev: { patches = prev.patches or [] ++ [ ./ffmpeg.patch ]; });
|
||||||
|
ffmpeg = final.ffmpeg_8;
|
||||||
|
ffmpeg-headless = final.ffmpeg_8-headless;
|
||||||
|
ffmpeg-full = final.ffmpeg_8-full;
|
||||||
|
assimp = prev.assimp.override { stdenv = final.genericPackages.stdenv; };
|
||||||
# redis = prev.redis.overrideAttrs (prev: { doCheck = false; });
|
# redis = prev.redis.overrideAttrs (prev: { doCheck = false; });
|
||||||
# wannier90 = prev.wannier90.overrideAttrs { buildFlags = [ "dynlib" ]; };
|
# wannier90 = prev.wannier90.overrideAttrs { buildFlags = [ "dynlib" ]; };
|
||||||
# xen = prev.xen.overrideAttrs (prev: { patches = prev.patches or [] ++ [ ./xen.patch ]; });
|
# xen = prev.xen.overrideAttrs (prev: { patches = prev.patches or [] ++ [ ./xen.patch ]; });
|
||||||
# lib2geom = prev.lib2geom.overrideAttrs (prev: { doCheck = false; });
|
lib2geom = prev.lib2geom.overrideAttrs (prev: { doCheck = false; });
|
||||||
# libreoffice-qt6-still = prev.libreoffice-qt6-still.override (prev:
|
# libreoffice-qt6-still = prev.libreoffice-qt6-still.override (prev:
|
||||||
# { unwrapped = prev.unwrapped.overrideAttrs (prev: { postPatch = prev.postPatch or "" +
|
# { unwrapped = prev.unwrapped.overrideAttrs (prev: { postPatch = prev.postPatch or "" +
|
||||||
# ''
|
# ''
|
||||||
# sed -i '/CPPUNIT_TEST.testDubiousArrayFormulasFODS/d' sc/qa/unit/functions_array.cxx
|
# sed -i '/CPPUNIT_TEST.testDubiousArrayFormulasFODS/d' sc/qa/unit/functions_array.cxx
|
||||||
# '';});});
|
# '';});});
|
||||||
# opencolorio = prev.opencolorio.overrideAttrs (prev: { doCheck = false; });
|
opencolorio = prev.opencolorio.overrideAttrs (prev: { doCheck = false; });
|
||||||
# rapidjson = prev.rapidjson.overrideAttrs { doCheck = false; };
|
rapidjson = prev.rapidjson.overrideAttrs { doCheck = false; };
|
||||||
# embree = prev.embree.override { stdenv = final.genericPackages.stdenv; };
|
# embree = prev.embree.override { stdenv = final.genericPackages.stdenv; };
|
||||||
# simde = prev.simde.override { stdenv = final.genericPackages.stdenv; };
|
# simde = prev.simde.override { stdenv = final.genericPackages.stdenv; };
|
||||||
# pythonPackagesExtensions = prev.pythonPackagesExtensions or [] ++ [(final: prev:
|
pythonPackagesExtensions = prev.pythonPackagesExtensions or [] ++ [(final: prev:
|
||||||
# {
|
{
|
||||||
# picosvg = prev.picosvg.overridePythonAttrs { doCheck = false; };
|
picosvg = prev.picosvg.overridePythonAttrs { doCheck = false; };
|
||||||
# aiocache = prev.aiocache.overridePythonAttrs { doCheck = false; };
|
# aiocache = prev.aiocache.overridePythonAttrs { doCheck = false; };
|
||||||
# numpy =
|
# numpy =
|
||||||
# if inputs.lib.hasInfix "bar" prev.numpy.outPath then prev.numpy.overridePythonAttrs
|
# if inputs.lib.hasInfix "bar" prev.numpy.outPath then prev.numpy.overridePythonAttrs
|
||||||
# (prev:{ disabledTests = prev.disabledTests or [] ++ [ "test_nowrap_private_proceedures" ]; })
|
# (prev:{ disabledTests = prev.disabledTests or [] ++ [ "test_nowrap_private_proceedures" ]; })
|
||||||
# else prev.numpy;
|
# else prev.numpy;
|
||||||
# })];
|
})];
|
||||||
# ctranslate2 = prev.ctranslate2.overrideAttrs (prev:
|
ctranslate2 = prev.ctranslate2.overrideAttrs (prev:
|
||||||
# { cmakeFlags = prev.cmakeFlags or [] ++ [ "-DENABLE_CPU_DISPATCH=OFF" ]; });
|
{ cmakeFlags = prev.cmakeFlags or [] ++ [ "-DENABLE_CPU_DISPATCH=OFF" ]; });
|
||||||
# # valkey = final.redis;
|
# # valkey = final.redis;
|
||||||
# })
|
})
|
||||||
)];
|
)];
|
||||||
}
|
}
|
||||||
|
|||||||
36
flake/lib/buildNixpkgsConfig/ffmpeg.patch
Normal file
36
flake/lib/buildNixpkgsConfig/ffmpeg.patch
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
Index: FFmpeg/libavcodec/huffyuvdsp.c
|
||||||
|
===================================================================
|
||||||
|
--- FFmpeg.orig/libavcodec/huffyuvdsp.c
|
||||||
|
+++ FFmpeg/libavcodec/huffyuvdsp.c
|
||||||
|
@@ -16,6 +16,13 @@
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*/
|
||||||
|
|
||||||
|
+// GCC Vectorize with AVX will break huffyuv unit tests.
|
||||||
|
+#if defined(__GNUC__) && !defined(__clang__)
|
||||||
|
+ #if (__GNUC__ > 6)
|
||||||
|
+ #pragma GCC optimize ("no-tree-vectorize")
|
||||||
|
+ #endif
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
#include "config.h"
|
||||||
|
Index: FFmpeg/libavcodec/huffyuvenc.c
|
||||||
|
===================================================================
|
||||||
|
--- FFmpeg.orig/libavcodec/huffyuvenc.c
|
||||||
|
+++ FFmpeg/libavcodec/huffyuvenc.c
|
||||||
|
@@ -28,6 +28,13 @@
|
||||||
|
* huffyuv encoder
|
||||||
|
*/
|
||||||
|
|
||||||
|
+ // GCC Vectorize with AVX will break huffyuv unit tests.
|
||||||
|
+#if defined(__GNUC__) && !defined(__clang__)
|
||||||
|
+ #if (__GNUC__ > 6)
|
||||||
|
+ #pragma GCC optimize ("no-tree-vectorize")
|
||||||
|
+ #endif
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
#include "config_components.h"
|
||||||
|
|
||||||
|
#include "avcodec.h"
|
||||||
@@ -64,7 +64,7 @@ inputs:
|
|||||||
# virtualization
|
# virtualization
|
||||||
virt-viewer bottles wineWowPackages.stagingFull genymotion playonlinux
|
virt-viewer bottles wineWowPackages.stagingFull genymotion playonlinux
|
||||||
# media
|
# media
|
||||||
nur-xddxdd.svp
|
svp
|
||||||
# for kdenlive auto subtitle
|
# for kdenlive auto subtitle
|
||||||
openai-whisper
|
openai-whisper
|
||||||
# daily management
|
# daily management
|
||||||
|
|||||||
@@ -8,12 +8,12 @@ inputs:
|
|||||||
[
|
[
|
||||||
ventoy-full
|
ventoy-full
|
||||||
davinci-resolve
|
davinci-resolve
|
||||||
fluffychat signal-desktop qq nur-xddxdd.wechat-uos-sandboxed cinny-desktop hexchat halloy
|
fluffychat signal-desktop qq cinny-desktop hexchat halloy
|
||||||
appflowy notion-app-enhanced joplin-desktop logseq obsidian code-cursor
|
appflowy notion-app-enhanced joplin-desktop logseq obsidian code-cursor
|
||||||
warp-terminal
|
warp-terminal
|
||||||
rustdesk-flutter
|
rustdesk-flutter
|
||||||
yubikey-manager-qt yubikey-personalization-gui electrum jabref john crunch
|
yubikey-manager-qt yubikey-personalization-gui electrum jabref john crunch
|
||||||
nur-xddxdd.baidupcs-go wgetpaste onedrive onedrivegui rclone
|
wgetpaste onedrive onedrivegui rclone
|
||||||
];
|
];
|
||||||
programs =
|
programs =
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user