[vlc-commits] [Git][videolan/vlc][master] 5 commits: macOS: Bump minimum supported versions to macOS 10.13

David (@dfuhrmann) gitlab at videolan.org
Fri Feb 6 20:03:35 UTC 2026



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


More information about the vlc-commits mailing list