gst_all_1.*: use the same apple-sdk_13 for all subpackages

It was already bumped to _13 for -bad in:
https://github.com/NixOS/nixpkgs/pull/398009

It's preferable to have the same SDK version across all subpackages, to
avoid potential problems or missing features.

Enabled enableCocoa for -base for x86_64; the new darwin SDK pattern
seems to have fixed the build issue we had before.

Also, cleaned up old darwin sdk stubs for frameworks. These are of no
effect since 24.11 and can be safely removed.
This commit is contained in:
Ihar Hrachyshka
2025-04-11 17:04:06 -04:00
parent 3bf50e95e8
commit e8a40a55b0
15 changed files with 104 additions and 149 deletions

View File

@@ -95,14 +95,6 @@
libfreeaptx,
zxing-cpp,
usrsctp,
VideoToolbox,
AudioToolbox,
AVFoundation,
Cocoa,
CoreMedia,
CoreVideo,
Foundation,
MediaToolbox,
directoryListingUpdater,
enableGplPlugins ? true,
bluezSupport ? stdenv.hostPlatform.isLinux,
@@ -113,7 +105,7 @@
hotdoc,
guiSupport ? true,
gst-plugins-bad,
apple-sdk_13,
apple-sdk_gstreamer,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -274,18 +266,7 @@ stdenv.mkDerivation (finalAttrs: {
gtk3
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
# For unknown reasons the order is important, e.g. if
# VideoToolbox is last, we get:
# fatal error: 'VideoToolbox/VideoToolbox.h' file not found
VideoToolbox
AudioToolbox
AVFoundation
Cocoa
CoreMedia
CoreVideo
Foundation
MediaToolbox
apple-sdk_13
apple-sdk_gstreamer
];
mesonFlags =

View File

@@ -35,10 +35,7 @@
wayland-protocols,
enableAlsa ? stdenv.hostPlatform.isLinux,
alsa-lib,
# TODO: fix once x86_64-darwin sdk updated
enableCocoa ? (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64),
Cocoa,
OpenGL,
enableCocoa ? stdenv.hostPlatform.isDarwin,
enableGl ? (enableX11 || enableWayland || enableCocoa),
enableCdparanoia ? (!stdenv.hostPlatform.isDarwin),
cdparanoia,
@@ -48,6 +45,7 @@
enableDocumentation ? stdenv.hostPlatform == stdenv.buildPlatform,
hotdoc,
directoryListingUpdater,
apple-sdk_gstreamer,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -109,7 +107,7 @@ stdenv.mkDerivation (finalAttrs: {
libGL
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
OpenGL
apple-sdk_gstreamer
]
++ lib.optionals enableAlsa [
alsa-lib
@@ -123,7 +121,6 @@ stdenv.mkDerivation (finalAttrs: {
wayland
wayland-protocols
]
++ lib.optional enableCocoa Cocoa
++ lib.optional enableCdparanoia cdparanoia;
propagatedBuildInputs =

View File

@@ -14,9 +14,6 @@
elfutils, # for libdw
bash-completion,
lib,
Cocoa,
CoreServices,
xpc,
testers,
rustc,
withRust ?
@@ -35,6 +32,7 @@
enableDocumentation ? stdenv.hostPlatform == stdenv.buildPlatform,
hotdoc,
directoryListingUpdater,
apple-sdk_gstreamer,
}:
let
@@ -102,9 +100,7 @@ stdenv.mkDerivation (finalAttrs: {
libunwind
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
Cocoa
CoreServices
xpc
apple-sdk_gstreamer
];
propagatedBuildInputs = [

View File

@@ -1,55 +1,31 @@
{
config,
lib,
stdenv,
callPackage,
AVFoundation,
AudioToolbox,
Cocoa,
CoreFoundation,
CoreMedia,
CoreServices,
CoreVideo,
DiskArbitration,
Foundation,
IOKit,
MediaToolbox,
OpenGL,
Security,
SystemConfiguration,
VideoToolbox,
xpc,
ipu6ep-camera-hal,
ipu6epmtl-camera-hal,
apple-sdk_13,
}:
let
apple-sdk_gstreamer = apple-sdk_13;
in
{
inherit stdenv;
inherit apple-sdk_gstreamer;
gstreamer = callPackage ./core { inherit Cocoa CoreServices xpc; };
gstreamer = callPackage ./core { };
gstreamermm = callPackage ./gstreamermm { };
gst-plugins-base = callPackage ./base { inherit Cocoa OpenGL; };
gst-plugins-base = callPackage ./base { };
gst-plugins-good = callPackage ./good { inherit Cocoa; };
gst-plugins-good = callPackage ./good { };
gst-plugins-bad = callPackage ./bad {
inherit
AudioToolbox
AVFoundation
Cocoa
CoreMedia
CoreVideo
Foundation
MediaToolbox
VideoToolbox
;
};
gst-plugins-bad = callPackage ./bad { };
gst-plugins-ugly = callPackage ./ugly { inherit CoreFoundation DiskArbitration IOKit; };
gst-plugins-ugly = callPackage ./ugly { };
gst-plugins-rs = callPackage ./rs { inherit Security SystemConfiguration; };
gst-plugins-rs = callPackage ./rs { };
gst-rtsp-server = callPackage ./rtsp-server { };

View File

@@ -23,6 +23,7 @@
directoryListingUpdater,
_experimental-update-script-combinators,
common-updater-scripts,
apple-sdk_gstreamer,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -73,11 +74,15 @@ stdenv.mkDerivation (finalAttrs: {
hotdoc
];
buildInputs = [
cairo
python3
json-glib
];
buildInputs =
[
cairo
python3
json-glib
]
++ lib.optionals (stdenv.hostPlatform.isDarwin) [
apple-sdk_gstreamer
];
propagatedBuildInputs = [
gstreamer

View File

@@ -18,6 +18,7 @@
enableDocumentation ? stdenv.hostPlatform == stdenv.buildPlatform,
hotdoc,
directoryListingUpdater,
apple-sdk_gstreamer,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -48,12 +49,16 @@ stdenv.mkDerivation (finalAttrs: {
hotdoc
];
buildInputs = [
bash-completion
libxml2
gst-devtools
python3
];
buildInputs =
[
bash-completion
libxml2
gst-devtools
python3
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
apple-sdk_gstreamer
];
propagatedBuildInputs = [
gst-plugins-base

View File

@@ -33,7 +33,6 @@
libpulseaudio,
libintl,
libxml2,
Cocoa,
lame,
mpg123,
twolame,
@@ -62,6 +61,7 @@
hotdoc,
gst-plugins-good,
directoryListingUpdater,
apple-sdk_gstreamer,
}:
let
@@ -195,7 +195,7 @@ stdenv.mkDerivation (finalAttrs: {
]
)
++ lib.optionals stdenv.hostPlatform.isDarwin [
Cocoa
apple-sdk_gstreamer
]
++ lib.optionals stdenv.hostPlatform.isLinux [
libdrm

View File

@@ -8,6 +8,7 @@
glibmm,
gst_all_1,
gnome,
apple-sdk_gstreamer,
}:
stdenv.mkDerivation rec {
@@ -32,6 +33,10 @@ stdenv.mkDerivation rec {
"dev"
];
buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
apple-sdk_gstreamer
];
nativeBuildInputs = [
pkg-config
file

View File

@@ -8,6 +8,7 @@
ipu6-camera-hal,
libdrm,
libva,
apple-sdk_gstreamer,
}:
stdenv.mkDerivation {
@@ -33,14 +34,18 @@ stdenv.mkDerivation {
export STRIP_VIRTUAL_CHANNEL_CAMHAL=ON
'';
buildInputs = [
gst_all_1.gstreamer
gst_all_1.gst-plugins-base
gst_all_1.gst-plugins-bad
ipu6-camera-hal
libdrm
libva
];
buildInputs =
[
gst_all_1.gstreamer
gst_all_1.gst-plugins-base
gst_all_1.gst-plugins-bad
ipu6-camera-hal
libdrm
libva
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
apple-sdk_gstreamer
];
NIX_CFLAGS_COMPILE = [
"-Wno-error"

View File

@@ -14,6 +14,7 @@
enableDocumentation ? stdenv.hostPlatform == stdenv.buildPlatform,
hotdoc,
directoryListingUpdater,
apple-sdk_gstreamer,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -42,11 +43,15 @@ stdenv.mkDerivation (finalAttrs: {
hotdoc
];
buildInputs = [
gstreamer
gst-plugins-base
ffmpeg-headless
];
buildInputs =
[
gstreamer
gst-plugins-base
ffmpeg-headless
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
apple-sdk_gstreamer
];
mesonFlags = [
(lib.mesonEnable "doc" enableDocumentation)

View File

@@ -24,8 +24,6 @@
libwebp,
openssl,
pango,
Security,
SystemConfiguration,
gst-plugins-good,
nix-update-script,
# specifies a limited subset of plugins to build (the default `null` means all plugins supported on the stdenv platform)
@@ -35,6 +33,7 @@
enableDocumentation ? stdenv.hostPlatform == stdenv.buildPlatform && plugins == null,
hotdoc,
mopidy,
apple-sdk_gstreamer,
}:
let
@@ -58,31 +57,21 @@ let
mp4 = [ ];
# net
aws = [ openssl ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ Security ];
aws = [ openssl ];
hlssink3 = [ ];
ndi = [ ];
onvif = [ pango ];
raptorq = [ ];
reqwest = [ openssl ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ Security ];
reqwest = [ openssl ];
rtp = [ ];
webrtc =
[
gst-plugins-bad
openssl
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
Security
SystemConfiguration
];
webrtchttp =
[
gst-plugins-bad
openssl
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
Security
SystemConfiguration
];
webrtc = [
gst-plugins-bad
openssl
];
webrtchttp = [
gst-plugins-bad
openssl
];
# text
textahead = [ ];
@@ -236,10 +225,15 @@ stdenv.mkDerivation (finalAttrs: {
env = lib.optionalAttrs stdenv.hostPlatform.isDarwin { NIX_CFLAGS_LINK = "-fuse-ld=lld"; };
buildInputs = [
gstreamer
gst-plugins-base
] ++ lib.concatMap (plugin: lib.getAttr plugin validPlugins) selectedPlugins;
buildInputs =
[
gstreamer
gst-plugins-base
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
apple-sdk_gstreamer
]
++ lib.concatMap (plugin: lib.getAttr plugin validPlugins) selectedPlugins;
checkInputs = [
gst-plugins-good

View File

@@ -14,6 +14,7 @@
enableDocumentation ? stdenv.hostPlatform == stdenv.buildPlatform,
hotdoc,
directoryListingUpdater,
apple-sdk_gstreamer,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -43,10 +44,14 @@ stdenv.mkDerivation (finalAttrs: {
hotdoc
];
buildInputs = [
gst-plugins-base
gst-plugins-bad
];
buildInputs =
[
gst-plugins-base
gst-plugins-bad
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
apple-sdk_gstreamer
];
mesonFlags = [
"-Dglib_debug=disabled" # cast checks should be disabled on stable releases

View File

@@ -16,15 +16,13 @@
x264,
libintl,
lib,
IOKit,
CoreFoundation,
DiskArbitration,
enableGplPlugins ? true,
# Checks meson.is_cross_build(), so even canExecute isn't enough.
enableDocumentation ? stdenv.hostPlatform == stdenv.buildPlatform,
hotdoc,
directoryListingUpdater,
gst-plugins-ugly,
apple-sdk_gstreamer,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -68,9 +66,7 @@ stdenv.mkDerivation (finalAttrs: {
x264
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
IOKit
CoreFoundation
DiskArbitration
apple-sdk_gstreamer
];
mesonFlags =

View File

@@ -25,6 +25,7 @@
enableDocumentation ? stdenv.hostPlatform == stdenv.buildPlatform,
hotdoc,
directoryListingUpdater,
apple-sdk_gstreamer,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -76,6 +77,9 @@ stdenv.mkDerivation (finalAttrs: {
++ lib.optionals (!stdenv.hostPlatform.isDarwin) [
libGL
libGLU
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
apple-sdk_gstreamer
];
strictDeps = true;

View File

@@ -9632,25 +9632,6 @@ with pkgs;
gst_all_1 = recurseIntoAttrs (
callPackage ../development/libraries/gstreamer {
callPackage = newScope gst_all_1;
stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "12.3" else stdenv;
inherit (darwin.apple_sdk_12_3.frameworks)
AudioToolbox
AVFoundation
Cocoa
CoreFoundation
CoreMedia
CoreServices
CoreVideo
DiskArbitration
Foundation
IOKit
MediaToolbox
OpenGL
Security
SystemConfiguration
VideoToolbox
;
inherit (darwin.apple_sdk_12_3.libs) xpc;
}
);