head 1.10; access; symbols pkgsrc-2026Q3:1.10.0.24 pkgsrc-2026Q3-base:1.10 pkgsrc-2026Q2:1.10.0.22 pkgsrc-2026Q2-base:1.10 pkgsrc-2026Q1:1.10.0.20 pkgsrc-2026Q1-base:1.10 pkgsrc-2025Q4:1.10.0.18 pkgsrc-2025Q4-base:1.10 pkgsrc-2025Q3:1.10.0.16 pkgsrc-2025Q3-base:1.10 pkgsrc-2025Q2:1.10.0.14 pkgsrc-2025Q2-base:1.10 pkgsrc-2025Q1:1.10.0.12 pkgsrc-2025Q1-base:1.10 pkgsrc-2024Q4:1.10.0.10 pkgsrc-2024Q4-base:1.10 pkgsrc-2024Q3:1.10.0.8 pkgsrc-2024Q3-base:1.10 pkgsrc-2024Q2:1.10.0.6 pkgsrc-2024Q2-base:1.10 pkgsrc-2024Q1:1.10.0.4 pkgsrc-2024Q1-base:1.10 pkgsrc-2023Q4:1.10.0.2 pkgsrc-2023Q4-base:1.10 pkgsrc-2023Q3:1.9.0.4 pkgsrc-2023Q3-base:1.9 pkgsrc-2023Q2:1.9.0.2 pkgsrc-2023Q2-base:1.9 pkgsrc-2023Q1:1.8.0.4 pkgsrc-2023Q1-base:1.8 pkgsrc-2022Q4:1.8.0.2 pkgsrc-2022Q4-base:1.8 pkgsrc-2022Q3:1.6.0.20 pkgsrc-2022Q3-base:1.6 pkgsrc-2022Q2:1.6.0.18 pkgsrc-2022Q2-base:1.6 pkgsrc-2022Q1:1.6.0.16 pkgsrc-2022Q1-base:1.6 pkgsrc-2021Q4:1.6.0.14 pkgsrc-2021Q4-base:1.6 pkgsrc-2021Q3:1.6.0.12 pkgsrc-2021Q3-base:1.6 pkgsrc-2021Q2:1.6.0.10 pkgsrc-2021Q2-base:1.6 pkgsrc-2021Q1:1.6.0.8 pkgsrc-2021Q1-base:1.6 pkgsrc-2020Q4:1.6.0.6 pkgsrc-2020Q4-base:1.6 pkgsrc-2020Q3:1.6.0.4 pkgsrc-2020Q3-base:1.6 pkgsrc-2020Q2:1.6.0.2 pkgsrc-2020Q2-base:1.6 pkgsrc-2020Q1:1.4.0.2 pkgsrc-2020Q1-base:1.4 pkgsrc-2019Q4:1.4.0.4 pkgsrc-2019Q4-base:1.4 pkgsrc-2019Q3:1.3.0.6 pkgsrc-2019Q3-base:1.3 pkgsrc-2019Q2:1.3.0.4 pkgsrc-2019Q2-base:1.3 pkgsrc-2019Q1:1.3.0.2 pkgsrc-2019Q1-base:1.3 pkgsrc-2018Q4:1.2.0.8 pkgsrc-2018Q4-base:1.2 pkgsrc-2018Q3:1.2.0.6 pkgsrc-2018Q3-base:1.2 pkgsrc-2018Q2:1.2.0.4 pkgsrc-2018Q2-base:1.2 pkgsrc-2018Q1:1.2.0.2 pkgsrc-2018Q1-base:1.2 pkgsrc-2017Q4:1.1.0.24 pkgsrc-2017Q4-base:1.1 pkgsrc-2017Q3:1.1.0.22 pkgsrc-2017Q3-base:1.1 pkgsrc-2017Q2:1.1.0.18 pkgsrc-2017Q2-base:1.1 pkgsrc-2017Q1:1.1.0.16 pkgsrc-2017Q1-base:1.1 pkgsrc-2016Q4:1.1.0.14 pkgsrc-2016Q4-base:1.1 pkgsrc-2016Q3:1.1.0.12 pkgsrc-2016Q3-base:1.1 pkgsrc-2016Q2:1.1.0.10 pkgsrc-2016Q2-base:1.1 pkgsrc-2016Q1:1.1.0.8 pkgsrc-2016Q1-base:1.1 pkgsrc-2015Q4:1.1.0.6 pkgsrc-2015Q4-base:1.1 pkgsrc-2015Q3:1.1.0.4 pkgsrc-2015Q3-base:1.1 pkgsrc-2015Q2:1.1.0.2 pkgsrc-2015Q2-base:1.1; locks; strict; comment @# @; 1.10 date 2023.11.19.17.02.49; author adam; state Exp; branches; next 1.9; commitid qxrpVORZMVPo4fNE; 1.9 date 2023.06.18.05.02.52; author adam; state Exp; branches; next 1.8; commitid mHNGsD5lWxk42otE; 1.8 date 2022.09.27.19.02.53; author adam; state Exp; branches; next 1.7; commitid Kad6PDqnUMWPaxVD; 1.7 date 2022.09.27.18.23.51; author adam; state Exp; branches; next 1.6; commitid NTSghQkgTs3sXwVD; 1.6 date 2020.05.23.11.07.21; author adam; state Exp; branches; next 1.5; commitid 90jg0MDgsfIC5m9C; 1.5 date 2020.05.23.07.03.41; author adam; state Exp; branches; next 1.4; commitid jQYXATRuTGrNJk9C; 1.4 date 2019.11.18.17.03.08; author adam; state Exp; branches; next 1.3; commitid 3BgWGyskHz204mLB; 1.3 date 2019.01.08.20.29.42; author adam; state Exp; branches; next 1.2; commitid BMCtLt0wYzJTi17B; 1.2 date 2018.02.08.19.54.19; author adam; state Exp; branches; next 1.1; commitid PDvL9sTj8FZqQ5qA; 1.1 date 2015.04.25.10.40.48; author adam; state Exp; branches; next ; commitid K2mvC5fNn00bzXiy; desc @@ 1.10 log @py-pyobjc*: updated to 10.0 Version 10.0 Update bindings for macOS 14 Symbols newly introduced in macOS 14 were added to the existing bindings, and the following new bindings were introduced: Cinematic MediaExtension SensitiveContentAnalysis Symbols The “IMServicePlugIn” bindings are no longer available The entire framework was deprecated in macOS 10.13 and removed in macOS 14. The bindings can not be build using the latest SDK, and had (at best) limited use. PyObjC 10 requires Python 3.8 and no longer supports Python 3.7 Removed all MAC_OS_X_VERSION* constants from objc. These constants are needed in practice (switch to objc.available() to check for platform availability), and caused unnecessary code churn. The value for objc.options.deprecation_warnings is now a string instead of an integer. Fix unintended incompatibility with pytest in PyObjCTools.TestSupport The lazy loading machinery by default no longer uses objc.ObjCLazyModule, but uses module level __dir__ and __getattr__ instead. The class objc.ObjCLazyModule is still available, but is deprecated As a side effect of this objc is no longer an attribute of framework binding packages (e.g Foundation.objc is no longer a valid attribute). Another side effect of this is that all attributes added by the import system are now correctly present in the packages for framework bindings. And a final side effect is that private symbols (prefixed with underscore) are no longer imported from dependencies of framework bindings (more closely matching the from dependency import * behaviour that the lazy importer emulates. Add attribute __framework_identifier__ to all framework bindings with the identifier of the corresponding system framework. Introduce objc.createFrameworkDirAndGetattr() to create module level __dir__ and __getattr__ for use by framework bindings. Tests now validate the bundle identifier value used in framework bindings. This resulted in a number of changes to framework bindings with incorrect bundle identifier values. This shouldn’t affect user code because the bundle loader falls back on the framework path when the identifier cannot be found. Avoid test failures in pyobjc-core when pyobjc-framework-Quartz is not installed. A number of classes can no longer be subclasses in Python because they are marked as non-subclassable in the macOS 14 SDK (either directly or as “subclassing is deprecated”: CKAllowedSharingOptions, CKAsset, CKContainer, CKDatabase, CKDatabaseNotification, CKDatabaseSubscription, CKFetchRecordZoneChangesConfiguration, CKNotification, CKNotificationID, CKNotificationInfo, CKOperationConfiguration, CKOperationGroup, CKQuery, CKQueryCursor, CKQueryNotification, CKQuerySubscription, CKRecord, CKRecordID, CKRecordZone, CKRecordZoneID, CKRecordZoneNotification, CKRecordZoneSubscription, CKReference, CKServerChangeToken, CKShare, CKShareMetadata, CKShareParticipant, CKSubscription, CKSyncEngine, CKSyncEngineAccountChangeEvent, CKSyncEngineConfiguration, CKSyncEngineDidFetchChangesEvent, CKSyncEngineDidFetchRecordZoneChangesEvent, CKSyncEngineDidSendChangesEvent, CKSyncEngineEvent, CKSyncEngineFailedRecordSave, CKSyncEngineFailedZoneSave, CKSyncEngineFetchChangesOptions, CKSyncEngineFetchedDatabaseChangesEvent, CKSyncEngineFetchedRecordDeletion, CKSyncEngineFetchedRecordZoneChangesEvent, CKSyncEngineFetchedZoneDeletion, CKSyncEnginePendingDatabaseChange, CKSyncEnginePendingRecordZoneChange, CKSyncEnginePendingZoneDelete, CKSyncEnginePendingZoneSave, CKSyncEngineRecordZoneChangeBatch, CKSyncEngineSendChangesContext, CKSyncEngineSendChangesOptions, CKSyncEngineSentDatabaseChangesEvent, CKSyncEngineSentRecordZoneChangesEvent, CKSyncEngineState, CKSyncEngineStateSerialization, CKSyncEngineStateUpdateEvent, CKSyncEngineWillFetchChangesEvent, CKSyncEngineWillFetchRecordZoneChangesEvent, CKSyncEngineWillSendChangesEvent, CKSystemSharingUIObserver, CKUserIdentity, CKUserIdentityLookupInfo. The encoding of a number of basic types changes, in particular those of CoreFoundation struct types and SIMD struct types. None of this should affect user code. objc.getClassList now has an optional positional argument to ignore classes with a name that aren’t identifiers. Some of the functionality in CoreFoundation was rewritten in Swift in macOS 14, with Swift subclasses of NSArray and NSDictionary. Those classes break an invariant of PyObjC: the superclass of the root of the Swift class hierarchy changes when the class is instantiated for the first time (from NSObject to the correct superclass). PyObjC 10 contains a workaround for this by ignoring these classes unless they are needed to create a proxy for an instance (FB12286520). Fix crash when the method signature retrieved from the Objective-C runtime contains the class name for a method returning id. Remove old 32-bit support in metadata override files. Restructure objc.simd: The matrix types are now named simd_float3x3 instead of matrix_float3x3, with the older name as an alias (to match older system headers). Fix crash when loading the libdispatch bindings on recent macOS versions (at least macOS 13, possibly earlier) dispatch.dispatch_source_t is renamed to dispatch.dispatch_source_type_t to match the type name in C code. Xcode 15 has a bug when using weak symbols and targeting older macOS versions. Switch to the old linker when detecting Xcode 15. @ text @# $NetBSD: Makefile,v 1.9 2023/06/18 05:02:52 adam Exp $ META_PACKAGE= yes .include "Makefile.common" PKGNAME= ${PYPKGPREFIX}-pyobjc-${PYOBJC_VERS} CATEGORIES+= meta-pkgs MASTER_SITES= # empty DISTFILES= # empty COMMENT= Bridge between Python and Objective-C DEPENDS+= ${PYPKGPREFIX}-pyobjc-core>=${PYOBJC_VERS}:../../devel/py-pyobjc-core DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AddressBook>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AddressBook DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AppleScriptKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AppleScriptKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ApplicationServices>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ApplicationServices DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Automator>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Automator DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CFNetwork>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CFNetwork DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CalendarStore>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CalendarStore DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Cocoa>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Cocoa DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Collaboration>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Collaboration DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreAudio>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreAudio DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreAudioKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreAudioKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreData>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreData DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreMIDI>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreMIDI DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreServices>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreServices DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreText>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreText DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-DictionaryServices>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-DictionaryServices DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-DiscRecording>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-DiscRecording DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-DiscRecordingUI>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-DiscRecordingUI DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-DiskArbitration>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-DiskArbitration DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ExceptionHandling>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ExceptionHandling DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-FSEvents>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-FSEvents DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-GameController>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-GameController DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-InputMethodKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-InputMethodKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-InstallerPlugins>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-InstallerPlugins DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-InstantMessage>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-InstantMessage DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-LatentSemanticMapping>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-LatentSemanticMapping DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-LaunchServices>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-LaunchServices DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-OSAKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-OSAKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-PreferencePanes>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-PreferencePanes DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Quartz>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Quartz DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ScreenCaptureKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ScreenCaptureKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ScreenSaver>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ScreenSaver DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ScriptingBridge>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ScriptingBridge DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-SearchKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-SearchKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Security>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Security DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-SecurityFoundation>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-SecurityFoundation DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-SecurityInterface>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-SecurityInterface DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-SyncServices>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-SyncServices DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-SystemConfiguration>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-SystemConfiguration DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-WebKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-WebKit .include "../../mk/bsd.prefs.mk" # 13.0+ .if !empty(OS_VERSION:M2[2-9].*) DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AVRouting>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AVRouting DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-BackgroundAssets>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-BackgroundAssets DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ExtensionKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ExtensionKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-HealthKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-HealthKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MetalFX>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MetalFX DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-SafetyKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-SafetyKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-SharedWithYou>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-SharedWithYou DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-SharedWithYouCore>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-SharedWithYouCore DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ThreadNetwork>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ThreadNetwork .endif # 12.0+ .if !empty(OS_VERSION:M2[1-9].*) DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-DataDetection>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-DataDetection DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-IntentsUI>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-IntentsUI DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-LocalAuthenticationEmbeddedUI>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-LocalAuthenticationEmbeddedUI DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MailKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MailKit .endif # 11.0+ .if !empty(OS_VERSION:M2[0-9].*) DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Accessibility>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Accessibility DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AdServices>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AdServices DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AppTrackingTransparency>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AppTrackingTransparency DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ClassKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ClassKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CallKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CallKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-KernelManagement>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-KernelManagement DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MLCompute>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MLCompute DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MetalPerformanceShadersGraph>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MetalPerformanceShadersGraph DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MetricKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MetricKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-PassKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-PassKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ReplayKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ReplayKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ScreenTime>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ScreenTime DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-UniformTypeIdentifiers>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-UniformTypeIdentifiers DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-UserNotificationsUI>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-UserNotificationsUI DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Virtualization>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Virtualization .endif # 10.15+ .if !empty(OS_VERSION:M2[0-9].*) || !empty(OS_VERSION:M19.*) DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AuthenticationServices>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AuthenticationServices DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AutomaticAssessmentConfiguration>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AutomaticAssessmentConfiguration DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreHaptics>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreHaptics DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreMotion>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreMotion DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-DeviceCheck>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-DeviceCheck DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ExecutionPolicy>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ExecutionPolicy DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-FileProvider>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-FileProvider DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-FileProviderUI>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-FileProviderUI DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-LinkPresentation>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-LinkPresentation DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-OSLog>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-OSLog DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-PencilKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-PencilKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-PushKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-PushKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-QuickLookThumbnailing>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-QuickLookThumbnailing DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-SoundAnalysis>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-SoundAnalysis DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Speech>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Speech DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-SystemExtensions>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-SystemExtensions .endif # 10.14+ .if !empty(OS_VERSION:M2[0-9].*) || !empty(OS_VERSION:M1[8-9].*) DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AdSupport>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AdSupport DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-BusinessChat>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-BusinessChat DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-NaturalLanguage>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-NaturalLanguage DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Network>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Network DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-UserNotifications>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-UserNotifications DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-VideoSubscriberAccount>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-VideoSubscriberAccount .endif # 10.13+ .if !empty(OS_VERSION:M2[0-9].*) || !empty(OS_VERSION:M1[7-9].*) DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ColorSync>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ColorSync DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreML>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreML DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreSpotlight>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreSpotlight DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ExternalAccessory>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ExternalAccessory DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MetalPerformanceShaders>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MetalPerformanceShaders DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Vision>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Vision .endif # 10.12+ .if !empty(OS_VERSION:M2[0-9].*) || !empty(OS_VERSION:M1[6-9].*) DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Intents>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Intents DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MediaPlayer>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MediaPlayer .endif # 10.11+ .if !empty(OS_VERSION:M2[0-9].*) || !empty(OS_VERSION:M1[5-9].*) DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Contacts>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Contacts DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ContactsUI>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ContactsUI DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-GameplayKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-GameplayKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Metal>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Metal DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MetalKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MetalKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ModelIO>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ModelIO DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-NetworkExtension>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-NetworkExtension DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Photos>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Photos DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-PhotosUI>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-PhotosUI DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-SafariServices>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-SafariServices .endif # 10.10+ .if !empty(OS_VERSION:M2[0-9].*) || !empty(OS_VERSION:M1[4-9].*) DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CloudKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CloudKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreBluetooth>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreBluetooth DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CryptoTokenKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CryptoTokenKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-FinderSync>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-FinderSync DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-LocalAuthentication>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-LocalAuthentication DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MultipeerConnectivity>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MultipeerConnectivity DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-NotificationCenter>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-NotificationCenter .endif # 10.9+ .if !empty(OS_VERSION:M2[0-9].*) || !empty(OS_VERSION:M1[3-9].*) DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AVKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AVKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MapKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MapKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MediaAccessibility>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MediaAccessibility DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MediaLibrary>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MediaLibrary DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MediaToolbox>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MediaToolbox DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-SpriteKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-SpriteKit .endif # 10.8+ .if !empty(OS_VERSION:M2[0-9].*) || !empty(OS_VERSION:M1[2-9].*) DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Accounts>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Accounts DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AudioVideoBridging>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AudioVideoBridging DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-EventKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-EventKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-GameCenter>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-GameCenter DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-GameKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-GameKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Social>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Social DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-VideoToolbox>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-VideoToolbox DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-libdispatch>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-libdispatch .endif # 10.7+ .if !empty(OS_VERSION:M2[0-9].*) || !empty(OS_VERSION:M1[1-9].*) DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AVFoundation>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AVFoundation DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreMedia>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreMedia DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreMediaIO>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreMediaIO DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-DVDPlayback>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-DVDPlayback DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-SceneKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-SceneKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-StoreKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-StoreKit .endif # 10.6+ .if !empty(OS_VERSION:M2[0-9].*) || !empty(OS_VERSION:M1[0-9].*) DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AppleScriptObjC>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AppleScriptObjC DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreLocation>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreLocation DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreWLAN>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreWLAN DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-IOSurface>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-IOSurface DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ImageCaptureCore>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ImageCaptureCore DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-NetFS>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-NetFS DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-OpenDirectory>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-OpenDirectory DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ServiceManagement>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ServiceManagement DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-iTunesLibrary>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-iTunesLibrary .endif # -10.14 .if !empty(OS_VERSION:M[0-9].*) || !empty(OS_VERSION:M1[0-9].*) DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-PubSub>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-PubSub .endif .include "../../lang/python/pyversion.mk" .include "../../mk/bsd.pkg.mk" @ 1.9 log @py-pyobjc*: updated to 9.2 9.2 Version 9.2 Added warning objc.ObjCSuperWarning that is used to warn about classes that use argument-less super without binding that name to objc.super. Document that objc.super must be used instead of builtin.super when calling superclass methods in a Cocoa subclass. Add minimal pyproject.toml to all subprojects Fix crash in pyobjc-core when using Python 3.12a7. Added explicit tests for dealing with Objective-C categories that are loaded while using classes from Python. Fix the version of macOS where the SafariServices framework is present. Fixed some issues found by testing on a macOS 10.11 system Trying to implement a method with SIMD types as arguments or return value will now give a more useful error when the bridge does not support the signature. Fix incomplete metadata for CoreMediaIO.CMIOObjectSetPropertyData Fix incorrect metadata Removed Quartz.CGColorConversionInfoCreateFromListWithArguments. This function was already documented as unsupported, but was still present in the framework wrapper. Removed Quartz.CVPixelBufferCreateWithPlanarBytes. This function requires a manual binding, but was still present with a generic (and non-working) binding. Removed CoreMedia.CMBufferQueueCreate, CoreMedia.CMBufferQueueGetCallbacksForSampleBuffersSortedByOutputPTS, CoreMedia.CMBufferQueueGetCallbacksForUnsortedSampleBuffers, CoreMedia.CMVideoFormatDescriptionGetH264ParameterSetAtIndex, CoreMedia.CMVideoFormatDescriptionGetHVECParameterSetAtIndex, These functions require a manual binding, but were still present with a generic (and non-working) binding. Explicitly exclude definitions from CMIOHardwarePlugIn.h from the CoreMediaIO bindings. Added deref_result_pointer key to the metadata for a return value. Use this when a callable returns a pointer to a single value (for example CMAudioFormatDescriptionGetMostCompatibleFormat) Removed unsupported functions from the ApplicationServices bindings (not named individually due to the size of the list). Also fixed annotations for other ApplicationServices bindings. Add manual binding for CFNetwork.CFNetServiceBrowserCreate, CFNetwork.CFNetServiceSetClient, and CFNetwork.CFNetServiceMonitorCreate. Fix incompatibility with Python 3.12 beta 1. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2022/09/27 19:02:53 adam Exp $ a195 1 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-IMServicePlugIn>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-IMServicePlugIn @ 1.8 log @py-pyobjc: partition depends by supported macOS version @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2022/09/27 18:23:51 adam Exp $ d57 13 @ 1.7 log @py-pyobjc: fix HOMEPAGE and DEPENDS @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2020/05/23 11:07:21 adam Exp $ a14 6 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AVFoundation>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AVFoundation DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AVKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AVKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Accessibility>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Accessibility DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Accounts>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Accounts DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AdServices>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AdServices DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AdSupport>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AdSupport a15 1 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AppTrackingTransparency>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AppTrackingTransparency a16 1 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AppleScriptObjC>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AppleScriptObjC a17 3 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AudioVideoBridging>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AudioVideoBridging DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AuthenticationServices>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AuthenticationServices DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-AutomaticAssessmentConfiguration>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-AutomaticAssessmentConfiguration a18 1 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-BusinessChat>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-BusinessChat a20 3 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CallKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CallKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ClassKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ClassKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CloudKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CloudKit a22 3 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ColorSync>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ColorSync DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Contacts>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Contacts DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ContactsUI>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ContactsUI a24 1 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreBluetooth>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreBluetooth a25 2 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreHaptics>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreHaptics DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreLocation>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreLocation a26 4 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreML>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreML DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreMedia>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreMedia DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreMediaIO>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreMediaIO DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreMotion>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreMotion a27 1 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreSpotlight>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreSpotlight a28 5 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CoreWLAN>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreWLAN DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CryptoTokenKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CryptoTokenKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-DVDPlayback>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-DVDPlayback DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-DataDetection>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-DataDetection DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-DeviceCheck>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-DeviceCheck a32 1 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-EventKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-EventKit a33 2 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ExecutionPolicy>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ExecutionPolicy DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ExternalAccessory>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ExternalAccessory a34 4 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-FileProvider>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-FileProvider DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-FileProviderUI>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-FileProviderUI DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-FinderSync>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-FinderSync DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-GameCenter>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-GameCenter a35 5 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-GameKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-GameKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-GameplayKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-GameplayKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-IMServicePlugIn>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-IMServicePlugIn DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-IOSurface>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-IOSurface DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ImageCaptureCore>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ImageCaptureCore a38 3 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Intents>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Intents DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-IntentsUI>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-IntentsUI DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-KernelManagement>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-KernelManagement a40 22 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-LinkPresentation>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-LinkPresentation DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-LocalAuthentication>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-LocalAuthentication DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-LocalAuthenticationEmbeddedUI>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-LocalAuthenticationEmbeddedUI DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MLCompute>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MLCompute DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MailKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MailKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MapKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MapKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MediaAccessibility>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MediaAccessibility DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MediaLibrary>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MediaLibrary DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MediaPlayer>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MediaPlayer DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MediaToolbox>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MediaToolbox DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Metal>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Metal DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MetalKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MetalKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MetalPerformanceShaders>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MetalPerformanceShaders DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MetalPerformanceShadersGraph>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MetalPerformanceShadersGraph DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MetricKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MetricKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ModelIO>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ModelIO DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MultipeerConnectivity>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MultipeerConnectivity DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-NaturalLanguage>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-NaturalLanguage DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-NetFS>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-NetFS DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Network>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Network DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-NetworkExtension>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-NetworkExtension DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-NotificationCenter>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-NotificationCenter a41 6 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-OSLog>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-OSLog DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-OpenDirectory>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-OpenDirectory DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-PassKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-PassKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-PencilKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-PencilKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Photos>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Photos DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-PhotosUI>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-PhotosUI a42 2 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-PubSub>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-PubSub DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-PushKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-PushKit a43 4 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-QuickLookThumbnailing>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-QuickLookThumbnailing DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ReplayKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ReplayKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-SafariServices>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-SafariServices DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-SceneKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-SceneKit a45 1 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ScreenTime>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ScreenTime d51 48 a98 2 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-ServiceManagement>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-ServiceManagement DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Social>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Social a100 4 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-SpriteKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-SpriteKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-StoreKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-StoreKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-SyncServices>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-SyncServices DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-SystemConfiguration>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-SystemConfiguration d102 8 a109 1 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-UniformTypeIdentifiers>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-UniformTypeIdentifiers a110 1 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-UserNotificationsUI>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-UserNotificationsUI d112 61 d174 24 a197 3 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Virtualization>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Virtualization DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Vision>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Vision DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-WebKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-WebKit d199 6 a204 1 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-libdispatch>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-libdispatch @ 1.6 log @py-pyobjc: some frameworks require newer Darwin @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2020/05/23 07:03:41 adam Exp $ a11 2 MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://pythonhosted.org/pyobjc/ a12 1 LICENSE= mit d17 1 d19 2 d22 1 d26 3 d30 1 d33 2 d42 1 d45 1 d47 1 d49 3 d57 3 d61 2 d66 1 d69 2 d76 1 d83 2 d87 1 d89 3 d96 6 d104 1 d106 1 d109 2 d112 2 d117 2 d120 2 d124 1 d126 1 d130 1 d134 2 d140 7 a151 13 .include "../../mk/bsd.prefs.mk" .if empty(MACHINE_PLATFORM:MDarwin-19.*) DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-QTKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-QTKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-PubSub>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-PubSub .endif .if !empty(MACHINE_PLATFORM:MDarwin-1[89].*) DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Metal>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Metal DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MetalKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MetalKit DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-NaturalLanguage>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-NaturalLanguage .endif @ 1.5 log @py-pyobjc: updated to 6.2 Version 6.2 The project has moved from Bitbucket to Github Remove most remnants of Python 2 support Clean up code quality issues found using flake8 Add pre-commit hook to run black on all Python code. Fix protocol conformance testing when explicitly implementing a protocol Before this bugfix a class explicitly conforming to a protocol could not implement any method that wasn’t declared in the protocol, the bridge would erroneously raise an exception when checking the additional method. Issue reported by Georg Seifert. Fix Python 3 issues in PyObjCTools.Conversion Reported by vinolin asokan. PyObjCTools.Conversio.propertyListFromPythonCollection didn’t recursively convert members of lists and tuples. PyObjCTools.Conversio.propertyListFromPythonCollection and PyObjCTools.Conversio.pythonCollectionFromPropertyList now support sets. Update metadata for Xcode 11.4 (beta 2) Added bindings for framework AutomaticAssessmentConfiguration.framework introduced in macOS 10.15.4 In some cases the compiler uses the type encoding “^{NSObject=#}” instead of “@@”. Reported by Georg Seifert. Added bindings for the Metal framework (new in macOS 10.11) Most framework bindings now use the limited ABI for the included C extensions, reducing the number of wheels that are needed. The exception are the bindings for Cocoa, Quartz and libdispatch, those use functionality not available in the limited ABI. The bridge itself (pyobjc-core) still uses the full CPython API. The CoreAudio bindings also don’t use the limited ABI for now, those need more work to work with that ABI. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2019/11/18 17:03:08 adam Exp $ a67 2 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-Metal>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Metal DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-MetalKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-MetalKit a69 1 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-NaturalLanguage>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-NaturalLanguage d103 6 @ 1.4 log @py-pyobjc: updated to 6.1 Version 6.1 Updated for the macOS 10.15.1 SDK (Xcode 11.2) Fix reference counting in -[OC_PythonData length], which resulted in use-after-free. Fix problems found in pyobjc-core by the clang static analyser Version 6.0.1 Remove debug print accidently left in production Surpress “-Wunguarded-availability” warnings in the extension AppKit._inlines Version 6.0 Removed Python 2 support from the C extension in pyobjc-core Reformatted code in pyobjc-core: - Use “black” for Python code - Use “clang-format” for Objective-C code Updated bindings for macOS 10.15 (Xcode 11.0) The userspace driver frameworks introduced in macOS 10.15 (DriverKit and related frameworks) will not be exposed through PyObjC. Please let me know if you have a good use case for using these frameworks with Python. Add new framework wrappers for all other new frameworks in macOS 10.15: AuthenticationServices CoreHaptics CoreMotion DeviceCheck ExecutionPolicy FileProvider FileProviderUI LinkPresentation OSLog PencilKit PushKit QuickLookThumbnailing Speech SoundAnalysis SystemExtensions Add new framework wrappers for a number of older frameworks: MetalKit (new in macOS 10.11) Fix crash when creating NSData objects on macOS 10.15 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2019/01/08 20:29:42 adam Exp $ d34 1 d68 1 d72 1 a79 2 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-PubSub>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-PubSub DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-QTKit>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-QTKit d99 7 @ 1.3 log @py-pyobjc-framework-CoreServices: added version 5.1.2 The PyObjC project aims to provide a bridge between the Python and Objective-C programming languages. The bridge is intended to be fully bidirectional, allowing the Python programmer to take full advantage of the power provided by various Objective-C based toolkits and the Objective-C programmer transparent access to Python based functionality. This package contains wrappers for framework 'CoreSpotlight'. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2018/02/08 19:54:19 adam Exp $ d67 1 @ 1.2 log @py-pyobjc: updated to 4.1 Version 4.1: Protection agains buffer overflow and negative indexes in __getitem__ and __setitem__ for objc.varlist instances. Fix incorrect metadata for +[NSEvent addLocalMonitorForEventsMatchingMask:handler:] Fix incorrect and misleading error message in the exception that is raised when return a value from a block that should not return a value. Issue 223: Fix hard crash when executing help(Cocoa) Fetching the help for PyObjC framework wrappers isn’t very useful due to the sheer size of the output (4.5 million lines of output for help(Cocoa) at the moment), but shouldn’t cause a hard crash of the interpreter. Issue 218: Explictly cause an ImportError when reloading `objc._objc` Reloading the PyObjC core extension now raises an ImportError because this cannot work and used to raise a rather vague error. Updated metadata for Xcode 9.2 Added missing `MAC_OS_X_VERSION_*` constants Fix memory error in struct wrappers which resulted in a use-after-free error in the initializer for structs. Add bindings for frameworks Security, SecurityFoundation and and SecurityInterface. The bindings for the Security framework don’t expose a number of older APIs that were deprecated in macOS 10.7. Add bindings to libdispatch. These bindings require macOS 10.8 or later, libdispatch was available earlier but macOS 10.8 changed the API in such a way that wrapping became a lot easier. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2015/04/25 10:40:48 adam Exp $ d38 1 @ 1.1 log @The PyObjC project aims to provide a bridge between the Python and Objective-C programming languages. The bridge is intended to be fully bidirectional, allowing the Python programmer to take full advantage of the power provided by various Objective-C based toolkits and the Objective-C programmer transparent access to Python based functionality. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.16 2015/04/17 14:04:47 adam Exp $ d18 2 d24 1 d26 1 d28 2 a29 1 DEPENDS+= ${PYPKGPREFIX}-pyobjc-framework-CFNetwork>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CFNetwork d31 4 d37 2 d41 1 d46 1 d48 7 d58 1 d61 10 d72 2 d77 3 d83 2 d87 1 d91 1 d93 2 @