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

Reply via email to