David pushed to branch master at VideoLAN / VLC
Commits:
e306dd7d by David Fuhrmann at 2026-02-06T18:54:19+00:00
macOS: Bump minimum supported versions to macOS 10.13
Update minimum supported macOS version as agreed during FOSDEM:
- macOS 10.13 to get improved support for collection views
- - - - -
e180200c by David Fuhrmann at 2026-02-06T18:54:19+00:00
contrib: Update sparkle to 2.8.1
Update to the latest available stable sparkle release.
This sparkle release supports macOS 10.13 as minimum version,
which is the minimum version we require on VLC 4 now as well.
- - - - -
f05cc744 by David Fuhrmann at 2026-02-06T18:54:19+00:00
macosx: Add new public key for macOS update signing
New ed25519 public key is added which is used for signing the
sparke updates in the future.
- - - - -
dcd37222 by David Fuhrmann at 2026-02-06T18:54:19+00:00
codesign.sh: Adapt for updated Sparkle framework
Sparkle now has a different internal layout, adapt the codesigning
script for it.
- - - - -
735b2fae by David Fuhrmann at 2026-02-06T18:54:19+00:00
NEWS: Update minimum supported macOS version
minimal supported macOS is now 10.13.
- - - - -
10 changed files:
- NEWS
- contrib/src/sparkle/SHA512SUMS
- + contrib/src/sparkle/macos12-compilation.patch
- contrib/src/sparkle/rules.mak
- extras/package/apple/build.conf
- extras/package/macosx/VLC.xcodeproj/project.pbxproj
- extras/package/macosx/codesign.sh
- extras/package/macosx/env.build.sh
- modules/gui/macosx/Makefile.am
- share/Info.plist.in
Changes:
=====================================
NEWS
=====================================
@@ -4,7 +4,7 @@ Changes between 3.0.x and 4.0.0-dev:
Platform support changes:
* 4.0.x requires:
- Windows 7/2008 R2 or later (with KB2533623 installed)
- - macOS 10.11 or later
+ - macOS 10.13 or later
- iOS 9 or later
- Android 4.1.x or later (API-16)
- GCC 8.0 or Clang 8 (or equivalent)
=====================================
contrib/src/sparkle/SHA512SUMS
=====================================
@@ -1 +1 @@
-5ed418c48878d4304f2d0bbdcf2e1bfafbe0cde57d4f4e294bd1e60a23dab76d86a0b5d393ed12d1d7c144e470d004a994ad76f46765bcc789d0e43035b9ab2a
Sparkle-1.16.0.zip
+cebe9f1b897e0823c51a736721b8d57e7269ef09b6b1efdbb09eacd20bbbd3504eee38a3b7c018730dd3764f766574d0c2058247439e8458d573ca41dc6510b8
Sparkle-2.8.1.zip
\ No newline at end of file
=====================================
contrib/src/sparkle/macos12-compilation.patch
=====================================
@@ -0,0 +1,12 @@
+--- sparkle/Autoupdate/SUCodeSigningVerifierOrig.m 2025-11-15 05:59:21
++++ sparkle/Autoupdate/SUCodeSigningVerifier.m 2026-02-01 16:56:08
+@@ -19,6 +19,9 @@
+
+ @property (nonatomic, readonly) audit_token_t auditToken;
+
++// Only defined starting SDK 13.0
++- (void)setCodeSigningRequirement:(NSString *)requirement
API_AVAILABLE(macos(13.0)) API_UNAVAILABLE(ios, tvos, watchos);
++
+ @end
+
+ @implementation SUCodeSigningVerifier
=====================================
contrib/src/sparkle/rules.mak
=====================================
@@ -1,6 +1,6 @@
# Sparkle
-SPARKLE_VERSION := 1.16.0
+SPARKLE_VERSION := 2.8.1
SPARKLE_URL := $(GITHUB)/sparkle-project/Sparkle/archive/$(SPARKLE_VERSION).zip
ifdef HAVE_MACOSX
@@ -14,11 +14,15 @@ $(TARBALLS)/Sparkle-$(SPARKLE_VERSION).zip:
sparkle: Sparkle-$(SPARKLE_VERSION).zip .sum-sparkle
$(UNPACK)
+ $(APPLY) $(SRC)/sparkle/macos12-compilation.patch
$(MOVE)
.sparkle: sparkle
# Build Sparkle and change the @rpath
cd $< && xcodebuild $(XCODE_FLAGS)
+ # Remove XPC service which are only needed on sandboxed apps
+ cd $< && rm -Rf build/Release/Sparkle.framework/Versions/B/XPCServices
+ cd $< && rm -Rf build/Release/Sparkle.framework/XPCServices
# Install
cd $< && mkdir -p "$(PREFIX)/Frameworks" && \
rm -Rf "$(PREFIX)/Frameworks/Sparkle.framework" && \
=====================================
extras/package/apple/build.conf
=====================================
@@ -11,7 +11,7 @@
#
# macOS deployment target
-export VLC_DEPLOYMENT_TARGET_MACOSX="10.11"
+export VLC_DEPLOYMENT_TARGET_MACOSX="10.13"
# iOS deployment target
export VLC_DEPLOYMENT_TARGET_IOS="9.0"
export VLC_DEPLOYMENT_TARGET_IOS_SIMULATOR="12.0"
=====================================
extras/package/macosx/VLC.xcodeproj/project.pbxproj
=====================================
@@ -2259,7 +2259,7 @@
};
};
};
- buildConfigurationList = C2F2A6EA09588F1B00018C74 /*
Build configuration list for PBXProject "VLC" */;
+ buildConfigurationList = C2F2A6EA09588F1B00018C74 /*
Build configuration list for PBXProject "vlc" */;
compatibilityVersion = "Xcode 6.3";
developmentRegion = en;
hasScannedForEncodings = 1;
@@ -2565,6 +2565,7 @@
);
INFOPLIST_FILE =
"$(SRCROOT)/../../../build/share/macosx/Info.plist";
LIBRARY_SEARCH_PATHS =
"${VLC_SRC_DIR}/build/macos-install/lib";
+ MACOSX_DEPLOYMENT_TARGET = 10.13;
ONLY_ACTIVE_ARCH = YES;
OTHER_LDFLAGS = (
"-lvlccore",
@@ -2606,6 +2607,7 @@
);
INFOPLIST_FILE =
"$(SRCROOT)/../../../build/share/macosx/Info.plist";
LIBRARY_SEARCH_PATHS =
"${VLC_SRC_DIR}/build/macos-install/lib";
+ MACOSX_DEPLOYMENT_TARGET = 10.13;
OTHER_LDFLAGS = (
"-lvlccore",
"-framework",
@@ -2646,6 +2648,7 @@
);
INFOPLIST_FILE =
"$(SRCROOT)/../../../build/share/macosx/Info.plist";
LIBRARY_SEARCH_PATHS =
"${VLC_SRC_DIR}/build/macos-install/lib";
+ MACOSX_DEPLOYMENT_TARGET = 10.13;
OTHER_LDFLAGS = (
"-lvlccore",
"-framework",
@@ -2684,6 +2687,7 @@
../../../modules/gui/macosx,
);
INFOPLIST_FILE =
"$(SRCROOT)/../../../build/share/macosx/Info.plist";
+ MACOSX_DEPLOYMENT_TARGET = 10.13;
ONLY_ACTIVE_ARCH = YES;
OTHER_LDFLAGS = (
"-lvlccore",
@@ -2723,6 +2727,7 @@
../../../modules/gui/macosx,
);
INFOPLIST_FILE =
"$(SRCROOT)/../../../build/share/macosx/Info.plist";
+ MACOSX_DEPLOYMENT_TARGET = 10.13;
OTHER_LDFLAGS = (
"-lvlccore",
"-framework",
@@ -2761,6 +2766,7 @@
../../../modules/gui/macosx,
);
INFOPLIST_FILE =
"$(SRCROOT)/../../../build/share/macosx/Info.plist";
+ MACOSX_DEPLOYMENT_TARGET = 10.13;
OTHER_LDFLAGS = (
"-lvlccore",
"-framework",
@@ -2814,7 +2820,7 @@
../../../modules/codec/,
);
LIBRARY_SEARCH_PATHS =
"${VLC_SRC_DIR}/build/vlc_install_dir/lib";
- MACOSX_DEPLOYMENT_TARGET = 10.11;
+ MACOSX_DEPLOYMENT_TARGET = 10.13;
OBJROOT = "${BUILD_PATH}";
ONLY_ACTIVE_ARCH = YES;
PATH = $VLC_PATH;
@@ -2868,7 +2874,7 @@
../../../modules/codec/,
);
LIBRARY_SEARCH_PATHS =
"${VLC_SRC_DIR}/build/vlc_install_dir/lib";
- MACOSX_DEPLOYMENT_TARGET = 10.11;
+ MACOSX_DEPLOYMENT_TARGET = 10.13;
OBJROOT = "${BUILD_PATH}";
PATH = $VLC_PATH;
PRODUCT_NAME = VLC;
@@ -2921,7 +2927,7 @@
../../../modules/codec/,
);
LIBRARY_SEARCH_PATHS =
"${VLC_SRC_DIR}/build/vlc_install_dir/lib";
- MACOSX_DEPLOYMENT_TARGET = 10.11;
+ MACOSX_DEPLOYMENT_TARGET = 10.13;
OBJROOT = "${BUILD_PATH}";
PATH = $VLC_PATH;
PRODUCT_NAME = VLC;
@@ -2956,7 +2962,7 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Default;
};
- C2F2A6EA09588F1B00018C74 /* Build configuration list for
PBXProject "VLC" */ = {
+ C2F2A6EA09588F1B00018C74 /* Build configuration list for
PBXProject "vlc" */ = {
isa = XCConfigurationList;
buildConfigurations = (
C2F2A6EB09588F1B00018C74 /* Development */,
=====================================
extras/package/macosx/codesign.sh
=====================================
@@ -110,9 +110,9 @@ find VLC.app/Contents/Frameworks -type f -name "*.txt"
-exec rm '{}' \;
info "Signing frameworks"
-sign
"VLC.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop"
-sign "VLC.app/Contents/Frameworks/Sparkle.framework/Resources/Autoupdate.app"
-sign "VLC.app/Contents/Frameworks/Sparkle.framework/Versions/A"
+sign "VLC.app/Contents/Frameworks/Sparkle.framework/Versions/B/Autoupdate"
+sign "VLC.app/Contents/Frameworks/Sparkle.framework/Versions/B/Updater.app"
+sign "VLC.app/Contents/Frameworks/Sparkle.framework/"
if [ -e "VLC.app/Contents/Frameworks/Breakpad.framework" ]; then
sign
"VLC.app/Contents/Frameworks/Breakpad.framework/Resources/breakpadUtilities.dylib"
@@ -161,7 +161,7 @@ fi
codesign --verify -vv VLC.app/Contents/Frameworks/Sparkle.framework
info "Validating autoupdate app"
-codesign --verify -vv
VLC.app/Contents/Frameworks/Sparkle.framework/Versions/Current/Resources/Autoupdate.app
+codesign --verify -vv
VLC.app/Contents/Frameworks/Sparkle.framework/Versions/Current/Updater.app
info "Validating complete bundle"
codesign --verify --deep --strict --verbose=4 VLC.app
=====================================
extras/package/macosx/env.build.sh
=====================================
@@ -1,7 +1,7 @@
#!/bin/bash
-MINIMAL_OSX_VERSION="10.11"
+MINIMAL_OSX_VERSION="10.13"
get_actual_arch() {
if [ "$1" = "aarch64" ]; then
=====================================
modules/gui/macosx/Makefile.am
=====================================
@@ -13,7 +13,7 @@ gui/macosx/Resources/Assets.car:
gui/macosx/Resources/Assets.xcassets $(ASSET_CA
$(AM_V_at)$(MKDIR_P) "gui/macosx/Resources"
$(actool_verbose)$(ACTOOL) --errors --warnings --notices \
--platform macosx --target-device mac --skip-app-store-deployment \
- --minimum-deployment-target 10.11 --output-format human-readable-text
\
+ --minimum-deployment-target 10.13 --output-format human-readable-text
\
--compile $(@D) $<
if ENABLE_MACOSX_UI
@@ -33,7 +33,7 @@ xib_verbose__0 = $(xib_verbose_0)
$(AM_V_at)$(MKDIR_P) "gui/macosx/UI"
$(xib_verbose)$(XIB) --errors --warnings --notices \
--module VLC --auto-activate-custom-fonts --target-device mac \
- --minimum-deployment-target 10.11 --output-format human-readable-text
\
+ --minimum-deployment-target 10.13 --output-format human-readable-text
\
--compile $@ $<
if ENABLE_MACOSX_UI_SHADERS
=====================================
share/Info.plist.in
=====================================
@@ -39,7 +39,7 @@
<key>LSApplicationCategoryType</key>
<string>public.app-category.video</string>
<key>LSMinimumSystemVersion</key>
- <string>10.11.0</string>
+ <string>10.13.0</string>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
@@ -61,6 +61,8 @@
<string>https://update.videolan.org/vlc/sparkle/vlc-intel64.xml</string>
<key>SUPublicDSAKeyFile</key>
<string>dsa_pub.pem</string>
+ <key>SUPublicEDKey</key>
+ <string>rfrJyjRvcZoQ+3xo9Qf4jtSMsMFpiQQsiVhtKaOQCNI=</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright (c) @COPYRIGHT_YEARS@ VLC authors and
VideoLAN</string>
<key>NSCameraUsageDescription</key>
View it on GitLab:
https://code.videolan.org/videolan/vlc/-/compare/36decaa0b3f54e387c1ab923332d7c956f0c6ef1...735b2faec1474cde52fe8c8251a9bfda6fb45f02
--
View it on GitLab:
https://code.videolan.org/videolan/vlc/-/compare/36decaa0b3f54e387c1ab923332d7c956f0c6ef1...735b2faec1474cde52fe8c8251a9bfda6fb45f02
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits