pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel py-pyobjc*: updated to 8.5.1



details:   https://anonhg.NetBSD.org/pkgsrc/rev/bd95365dae79
branches:  trunk
changeset: 385858:bd95365dae79
user:      adam <adam%pkgsrc.org@localhost>
date:      Tue Sep 27 18:12:46 2022 +0000

description:
py-pyobjc*: updated to 8.5.1

Version 8.5

This release continues the work on test coverage in pyobjc-core, resulting in a number of minor bug fixes.

Added two options to the build_ext command in the setup.py of pyobjc-core:

--no-lto: Disable link time optimization
--no-warnings-as-errors: Disable -Werror
For struct bindings in frameworks the “in” operator no longer swallows exceptions raised by the __eq__ method.

Improved handing of invalid type encodings for struct types.

Fix crash while handling a struct wrapper with an invalid type encoding.

Fix handling of empty structs (such as struct foo { }; in objc.repythonify().

The type for NSObject.pyobjc_instanceMethod and NSObject.pyobjc_classMethods now supports the GC protocol to avoid garbage collection issues when the value for these properties is stored as an 
attribute (which introduces a reference cycle)

PyObjC should work with Python 3.11 alpha release, starting at alpha 6. Earlier alpha’s are not supported due to reverting a workaround for a bug that was fixed in alpha 6.

NSObject.alloc = 42 now fails. It was already impossible to replace a selector by something else through instances (NSObject.new().description = 42 raises).

Added objc.ObjCPointer.typestr with the same value as objc.ObjCPonter.type. The latter is now deprecated and will be removed in PyObjC 9.

Better error messages when a class implementing a protocol inherits a method of the wrong kind (“class” vs. “instance”).

The value of __slots__ in a class definition is now kept in the created class (previous versions always set the attribute to an empty tuple).

This is primarily useful when __slots__ is a dict that is used to document attributes.

Raise the correct exception when the name of a method is not an ASCII string.

objc.loadSpecialVar() now better enforces that the module_globals argument is a Python dictionary.

Fixed a crash in objc.loadSpecialVar() due to a missing pointer dereference.

pip install pyobjc-framework-... for a framework that is not present on the current machine will now give a better error message when the “wheel” package is not installed.

Setting an integer option in objc.options to a value of an incompatible type (such as a string) will now raise an exception as intended, instead of breaking the interpreter.

Trying to delete an attribute from objc.options now raises :type:`AttributeError` instead of :type:`TypeError`.

objc.selector now copies the default signature from its argument when that argument is another objc.selector.

Until now this would raise an exception.

Added some missing error checking in calls to PyObject_New() and PyObject_GC_New().

It is now possible to create an objc.selector from a callable that is not a function or bound method. This may require specifying the method signature in the call to objc.selector.

For pyobjc-core the build_ext command in setup.py now includes the command-line option from the standaard command, which means python setup.py build_ext -j 4 can now be used for parallel builds.

On my M1 laptop using python setup.py build_ext -j 8 halves the time needed to build the extension.

The test command setup.py now supports the -v option to print test cases while they are run, in previoius versions this required using the --verbosity option.

Improve error handling when dealing with “isHidden” selectors.

Added pyobjc_hiddenSelectors(classmethods) to objc.objc_class

This method returns a copy of the dictionary with “hidden” selectors, that is Objective-C selectors that are hidden from view.

The method is primarily a debugging aid for development of PyObjC itself.

ApplicationServices.AXIsProcessTrustedWithOptions and Quartrz.CGPDFArrayGetObject had incorrect metadata.

The testsuites for the various framework bindings now have a test that does some basic checks on function and selector metadata. This test found the problem with CGPDFArrayGetObject.

Added objc._C_ATOMIC and objc._C_COMPLEX, both extracted from the clang sources after finding some type encodings that PyObjC could not decode.

objc._C_ATOMIC is ignored by PyObjC (for now), and objc._C_COMPLEX is not yet supported.

Fix internal error for _C_OUT argument markup on arguments that are CoreFoundation types.

This can only happen with invalid metadata definitions in framework bindings, and earlier versions this resulted in an internal assertion error. With this change the “output” argument is always None 
in the result.

Fix metadata for a number of functions with a C string argument

The metadata for the following functions was changed to have the correct type encoding for string argument, to fix issues with using non-ASCII (byte) strings.

ApplicationServices.PMWorkflowSubmitPDFWithOptions
CoreServices.LocaleRefGetPartString
Foundation.NSGetSizeAndAlignment
Network.nw_advertise_descriptor_create_bonjour_service
Network.nw_browse_descriptor_create_bonjour_service
Network.nw_browse_descriptor_get_bonjour_service_domain
Network.nw_browse_descriptor_get_bonjour_service_type
Network.nw_connection_copy_description
Network.nw_content_context_create
Network.nw_content_context_get_identifier
Network.nw_endpoint_copy_address_string
Network.nw_endpoint_copy_port_string
Network.nw_endpoint_create_bonjour_service
Network.nw_endpoint_create_host
Network.nw_endpoint_create_url
Network.nw_endpoint_get_bonjour_service_domain
Network.nw_endpoint_get_bonjour_service_name
Network.nw_endpoint_get_bonjour_service_type
Network.nw_endpoint_get_hostname
Network.nw_framer_create_definition
Network.nw_framer_message_access_value
Network.nw_framer_message_copy_object_value
Network.nw_framer_message_set_object_value
Network.nw_framer_message_set_value
Network.nw_framer_options_set_object_value
Network.nw_listener_create_with_port
Network.nw_privacy_context_create
Network.nw_quic_get_application_error_reason
Network.nw_quic_set_application_error
Network.nw_txt_record_access_key
Network.nw_ws_options_add_additional_header
Network.nw_ws_options_add_subprotocol
Quartz.CGContextSelectFont
Quartz.CGContextShowText
Quartz.CGContextShowTextAtPoint
Quartz.CGDataProviderCreateWithFilename
Quartz.CGPDFArrayGetName
Quartz.CGPDFContentStreamGetResource
Quartz.CGPDFDictionaryGetArray
Quartz.CGPDFDictionaryGetBoolean
Quartz.CGPDFDictionaryGetName
Quartz.CGPDFDocumentUnlockWithPassword
Quartz.CGPDFScannerPopName
Quartz.CGPDFTagTypeGetName
While fixing this issue I found problems with the metadata for these functions:

CoreMIDI.MIDIExternalDeviceCreate
CoreMedia.CMBlockBufferAccessDataBytes
CoreMedia.CMBlockBufferGetDataPointer
CoreMedia.CMBufferQueueInstallTriggerHandler
CoreMedia.CMBufferQueueInstallTriggerHandlerWithIntegerThreshold
CoreMedia.CMTextFormatDescriptionGetJustification
CoreServices.TECGetTextEncodingFromInternetNameOrMIB
DVDPlayback.DVDGetScanRate
MediaAccessibility.MACaptionAppearanceAddSelectedLanguage
There’s also a new test that checks for this problem in all exposed functions.

Fix incorrect reset of the “inline_list” attribute of the lazy importer, this could result in an incorrect TypeError when trying to access an non-existing attribute after looking at __all__.

Fix uniqueness of symbols exposed in the OpenDirectory bindings.

Unhide manual bindings for Security.SecKeychainFindGenericPassword and Security.SecKeychainFindInternetPassword.

diffstat:

 devel/Makefile                                                      |  56 +++++++++-
 devel/py-pyobjc-core/Makefile                                       |   6 +-
 devel/py-pyobjc-core/distinfo                                       |  10 +-
 devel/py-pyobjc-core/patches/patch-setup.py                         |  42 ++++--
 devel/py-pyobjc-framework-AVFoundation/Makefile                     |   8 +-
 devel/py-pyobjc-framework-AVFoundation/distinfo                     |   8 +-
 devel/py-pyobjc-framework-AVKit/Makefile                            |   7 +-
 devel/py-pyobjc-framework-AVKit/distinfo                            |   8 +-
 devel/py-pyobjc-framework-Accessibility/DESCR                       |   7 +
 devel/py-pyobjc-framework-Accessibility/Makefile                    |  21 +++
 devel/py-pyobjc-framework-Accessibility/PLIST                       |  14 ++
 devel/py-pyobjc-framework-Accessibility/distinfo                    |   5 +
 devel/py-pyobjc-framework-Accounts/Makefile                         |   7 +-
 devel/py-pyobjc-framework-Accounts/distinfo                         |   8 +-
 devel/py-pyobjc-framework-AdServices/DESCR                          |   7 +
 devel/py-pyobjc-framework-AdServices/Makefile                       |  20 +++
 devel/py-pyobjc-framework-AdServices/PLIST                          |  13 ++
 devel/py-pyobjc-framework-AdServices/distinfo                       |   5 +
 devel/py-pyobjc-framework-AdSupport/DESCR                           |   7 +
 devel/py-pyobjc-framework-AdSupport/Makefile                        |  20 +++
 devel/py-pyobjc-framework-AdSupport/PLIST                           |  13 ++
 devel/py-pyobjc-framework-AdSupport/distinfo                        |   5 +
 devel/py-pyobjc-framework-AddressBook/Makefile                      |   5 +-
 devel/py-pyobjc-framework-AddressBook/distinfo                      |   8 +-
 devel/py-pyobjc-framework-AppTrackingTransparency/DESCR             |   7 +
 devel/py-pyobjc-framework-AppTrackingTransparency/Makefile          |  20 +++
 devel/py-pyobjc-framework-AppTrackingTransparency/PLIST             |  13 ++
 devel/py-pyobjc-framework-AppTrackingTransparency/distinfo          |   5 +
 devel/py-pyobjc-framework-AppleScriptKit/Makefile                   |   5 +-
 devel/py-pyobjc-framework-AppleScriptKit/distinfo                   |   8 +-
 devel/py-pyobjc-framework-AppleScriptObjC/Makefile                  |   7 +-
 devel/py-pyobjc-framework-AppleScriptObjC/distinfo                  |   8 +-
 devel/py-pyobjc-framework-ApplicationServices/Makefile              |   5 +-
 devel/py-pyobjc-framework-ApplicationServices/PLIST                 |   3 +-
 devel/py-pyobjc-framework-ApplicationServices/distinfo              |   8 +-
 devel/py-pyobjc-framework-AudioVideoBridging/DESCR                  |   7 +
 devel/py-pyobjc-framework-AudioVideoBridging/Makefile               |  20 +++
 devel/py-pyobjc-framework-AudioVideoBridging/PLIST                  |  13 ++
 devel/py-pyobjc-framework-AudioVideoBridging/distinfo               |   5 +
 devel/py-pyobjc-framework-AuthenticationServices/DESCR              |   7 +
 devel/py-pyobjc-framework-AuthenticationServices/Makefile           |  20 +++
 devel/py-pyobjc-framework-AuthenticationServices/PLIST              |  14 ++
 devel/py-pyobjc-framework-AuthenticationServices/distinfo           |   5 +
 devel/py-pyobjc-framework-AutomaticAssessmentConfiguration/DESCR    |   7 +
 devel/py-pyobjc-framework-AutomaticAssessmentConfiguration/Makefile |  20 +++
 devel/py-pyobjc-framework-AutomaticAssessmentConfiguration/PLIST    |  14 ++
 devel/py-pyobjc-framework-AutomaticAssessmentConfiguration/distinfo |   5 +
 devel/py-pyobjc-framework-Automator/Makefile                        |   5 +-
 devel/py-pyobjc-framework-Automator/distinfo                        |   8 +-
 devel/py-pyobjc-framework-BusinessChat/DESCR                        |   7 +
 devel/py-pyobjc-framework-BusinessChat/Makefile                     |  20 +++
 devel/py-pyobjc-framework-BusinessChat/PLIST                        |  13 ++
 devel/py-pyobjc-framework-BusinessChat/distinfo                     |   5 +
 devel/py-pyobjc-framework-CFNetwork/Makefile                        |   5 +-
 devel/py-pyobjc-framework-CFNetwork/distinfo                        |   8 +-
 devel/py-pyobjc-framework-CalendarStore/Makefile                    |   5 +-
 devel/py-pyobjc-framework-CalendarStore/distinfo                    |   8 +-
 devel/py-pyobjc-framework-CallKit/DESCR                             |   7 +
 devel/py-pyobjc-framework-CallKit/Makefile                          |  20 +++
 devel/py-pyobjc-framework-CallKit/PLIST                             |  13 ++
 devel/py-pyobjc-framework-CallKit/distinfo                          |   5 +
 devel/py-pyobjc-framework-ClassKit/DESCR                            |   7 +
 devel/py-pyobjc-framework-ClassKit/Makefile                         |  20 +++
 devel/py-pyobjc-framework-ClassKit/PLIST                            |  14 ++
 devel/py-pyobjc-framework-ClassKit/distinfo                         |   5 +
 devel/py-pyobjc-framework-CloudKit/Makefile                         |   7 +-
 devel/py-pyobjc-framework-CloudKit/distinfo                         |   8 +-
 devel/py-pyobjc-framework-Cocoa/Makefile                            |   5 +-
 devel/py-pyobjc-framework-Cocoa/distinfo                            |   8 +-
 devel/py-pyobjc-framework-Collaboration/Makefile                    |   5 +-
 devel/py-pyobjc-framework-Collaboration/distinfo                    |   8 +-
 devel/py-pyobjc-framework-ColorSync/Makefile                        |   7 +-
 devel/py-pyobjc-framework-ColorSync/distinfo                        |   8 +-
 devel/py-pyobjc-framework-Contacts/Makefile                         |   7 +-
 devel/py-pyobjc-framework-Contacts/distinfo                         |   8 +-
 devel/py-pyobjc-framework-ContactsUI/Makefile                       |   7 +-
 devel/py-pyobjc-framework-ContactsUI/distinfo                       |   8 +-
 devel/py-pyobjc-framework-CoreAudio/Makefile                        |   5 +-
 devel/py-pyobjc-framework-CoreAudio/distinfo                        |   8 +-
 devel/py-pyobjc-framework-CoreAudioKit/DESCR                        |   7 +
 devel/py-pyobjc-framework-CoreAudioKit/Makefile                     |  19 +++
 devel/py-pyobjc-framework-CoreAudioKit/PLIST                        |  14 ++
 devel/py-pyobjc-framework-CoreAudioKit/distinfo                     |   5 +
 devel/py-pyobjc-framework-CoreBluetooth/Makefile                    |   7 +-
 devel/py-pyobjc-framework-CoreBluetooth/distinfo                    |   8 +-
 devel/py-pyobjc-framework-CoreData/Makefile                         |   5 +-
 devel/py-pyobjc-framework-CoreData/distinfo                         |   8 +-
 devel/py-pyobjc-framework-CoreHaptics/DESCR                         |   7 +
 devel/py-pyobjc-framework-CoreHaptics/Makefile                      |  20 +++
 devel/py-pyobjc-framework-CoreHaptics/PLIST                         |  13 ++
 devel/py-pyobjc-framework-CoreHaptics/distinfo                      |   5 +
 devel/py-pyobjc-framework-CoreLocation/Makefile                     |   7 +-
 devel/py-pyobjc-framework-CoreLocation/distinfo                     |   8 +-
 devel/py-pyobjc-framework-CoreMIDI/DESCR                            |   7 +
 devel/py-pyobjc-framework-CoreMIDI/Makefile                         |  18 +++
 devel/py-pyobjc-framework-CoreMIDI/PLIST                            |  15 ++
 devel/py-pyobjc-framework-CoreMIDI/distinfo                         |   5 +
 devel/py-pyobjc-framework-CoreML/Makefile                           |   7 +-
 devel/py-pyobjc-framework-CoreML/distinfo                           |   8 +-
 devel/py-pyobjc-framework-CoreMedia/Makefile                        |   7 +-
 devel/py-pyobjc-framework-CoreMedia/PLIST                           |   4 +-
 devel/py-pyobjc-framework-CoreMedia/distinfo                        |   8 +-
 devel/py-pyobjc-framework-CoreMediaIO/DESCR                         |   7 +
 devel/py-pyobjc-framework-CoreMediaIO/Makefile                      |  20 +++
 devel/py-pyobjc-framework-CoreMediaIO/PLIST                         |  14 ++
 devel/py-pyobjc-framework-CoreMediaIO/distinfo                      |   5 +
 devel/py-pyobjc-framework-CoreMotion/DESCR                          |   7 +
 devel/py-pyobjc-framework-CoreMotion/Makefile                       |  20 +++
 devel/py-pyobjc-framework-CoreMotion/PLIST                          |  13 ++
 devel/py-pyobjc-framework-CoreMotion/distinfo                       |   5 +
 devel/py-pyobjc-framework-CoreServices/Makefile                     |   5 +-
 devel/py-pyobjc-framework-CoreServices/distinfo                     |   8 +-
 devel/py-pyobjc-framework-CoreSpotlight/Makefile                    |   7 +-
 devel/py-pyobjc-framework-CoreSpotlight/distinfo                    |   8 +-
 devel/py-pyobjc-framework-CoreText/Makefile                         |   5 +-
 devel/py-pyobjc-framework-CoreText/PLIST                            |   4 +-
 devel/py-pyobjc-framework-CoreText/distinfo                         |   8 +-
 devel/py-pyobjc-framework-CoreWLAN/Makefile                         |   7 +-
 devel/py-pyobjc-framework-CoreWLAN/distinfo                         |   8 +-
 devel/py-pyobjc-framework-CryptoTokenKit/Makefile                   |   7 +-
 devel/py-pyobjc-framework-CryptoTokenKit/distinfo                   |   8 +-
 devel/py-pyobjc-framework-DVDPlayback/DESCR                         |   7 +
 devel/py-pyobjc-framework-DVDPlayback/Makefile                      |  20 +++
 devel/py-pyobjc-framework-DVDPlayback/PLIST                         |  13 ++
 devel/py-pyobjc-framework-DVDPlayback/distinfo                      |   5 +
 devel/py-pyobjc-framework-DataDetection/DESCR                       |   7 +
 devel/py-pyobjc-framework-DataDetection/Makefile                    |  20 +++
 devel/py-pyobjc-framework-DataDetection/PLIST                       |  13 ++
 devel/py-pyobjc-framework-DataDetection/distinfo                    |   5 +
 devel/py-pyobjc-framework-DeviceCheck/DESCR                         |   7 +
 devel/py-pyobjc-framework-DeviceCheck/Makefile                      |  20 +++
 devel/py-pyobjc-framework-DeviceCheck/PLIST                         |  13 ++
 devel/py-pyobjc-framework-DeviceCheck/distinfo                      |   5 +
 devel/py-pyobjc-framework-DictionaryServices/Makefile               |   5 +-
 devel/py-pyobjc-framework-DictionaryServices/distinfo               |   8 +-
 devel/py-pyobjc-framework-DiscRecording/DESCR                       |   7 +
 devel/py-pyobjc-framework-DiscRecording/Makefile                    |  18 +++
 devel/py-pyobjc-framework-DiscRecording/PLIST                       |  14 ++
 devel/py-pyobjc-framework-DiscRecording/distinfo                    |   5 +
 devel/py-pyobjc-framework-DiscRecordingUI/DESCR                     |   7 +
 devel/py-pyobjc-framework-DiscRecordingUI/Makefile                  |  19 +++
 devel/py-pyobjc-framework-DiscRecordingUI/PLIST                     |  13 ++
 devel/py-pyobjc-framework-DiscRecordingUI/distinfo                  |   5 +
 devel/py-pyobjc-framework-DiskArbitration/Makefile                  |   5 +-
 devel/py-pyobjc-framework-DiskArbitration/distinfo                  |   8 +-
 devel/py-pyobjc-framework-EventKit/Makefile                         |   7 +-
 devel/py-pyobjc-framework-EventKit/distinfo                         |   8 +-
 devel/py-pyobjc-framework-ExceptionHandling/Makefile                |   5 +-
 devel/py-pyobjc-framework-ExceptionHandling/distinfo                |   8 +-
 devel/py-pyobjc-framework-ExecutionPolicy/DESCR                     |   7 +
 devel/py-pyobjc-framework-ExecutionPolicy/Makefile                  |  20 +++
 devel/py-pyobjc-framework-ExecutionPolicy/PLIST                     |  13 ++
 devel/py-pyobjc-framework-ExecutionPolicy/distinfo                  |   5 +
 devel/py-pyobjc-framework-ExternalAccessory/Makefile                |   7 +-
 devel/py-pyobjc-framework-ExternalAccessory/distinfo                |   8 +-
 devel/py-pyobjc-framework-FSEvents/Makefile                         |   5 +-
 devel/py-pyobjc-framework-FSEvents/distinfo                         |   8 +-
 devel/py-pyobjc-framework-FileProvider/DESCR                        |   7 +
 devel/py-pyobjc-framework-FileProvider/Makefile                     |  20 +++
 devel/py-pyobjc-framework-FileProvider/PLIST                        |  14 ++
 devel/py-pyobjc-framework-FileProvider/distinfo                     |   5 +
 devel/py-pyobjc-framework-FileProviderUI/DESCR                      |   7 +
 devel/py-pyobjc-framework-FileProviderUI/Makefile                   |  20 +++
 devel/py-pyobjc-framework-FileProviderUI/PLIST                      |  13 ++
 devel/py-pyobjc-framework-FileProviderUI/distinfo                   |   5 +
 devel/py-pyobjc-framework-FinderSync/Makefile                       |   7 +-
 devel/py-pyobjc-framework-FinderSync/distinfo                       |   8 +-
 devel/py-pyobjc-framework-GameCenter/Makefile                       |   7 +-
 devel/py-pyobjc-framework-GameCenter/distinfo                       |   8 +-
 devel/py-pyobjc-framework-GameController/Makefile                   |   5 +-
 devel/py-pyobjc-framework-GameController/PLIST                      |   3 +-
 devel/py-pyobjc-framework-GameController/distinfo                   |   8 +-
 devel/py-pyobjc-framework-GameKit/Makefile                          |   7 +-
 devel/py-pyobjc-framework-GameKit/distinfo                          |   8 +-
 devel/py-pyobjc-framework-GameplayKit/Makefile                      |   7 +-
 devel/py-pyobjc-framework-GameplayKit/distinfo                      |   8 +-
 devel/py-pyobjc-framework-IMServicePlugIn/DESCR                     |   7 +
 devel/py-pyobjc-framework-IMServicePlugIn/Makefile                  |  20 +++
 devel/py-pyobjc-framework-IMServicePlugIn/PLIST                     |  14 ++
 devel/py-pyobjc-framework-IMServicePlugIn/distinfo                  |   5 +
 devel/py-pyobjc-framework-IOSurface/Makefile                        |   7 +-
 devel/py-pyobjc-framework-IOSurface/distinfo                        |   8 +-
 devel/py-pyobjc-framework-ImageCaptureCore/Makefile                 |   7 +-
 devel/py-pyobjc-framework-ImageCaptureCore/distinfo                 |   8 +-
 devel/py-pyobjc-framework-InputMethodKit/Makefile                   |   5 +-
 devel/py-pyobjc-framework-InputMethodKit/distinfo                   |   8 +-
 devel/py-pyobjc-framework-InstallerPlugins/Makefile                 |   5 +-
 devel/py-pyobjc-framework-InstallerPlugins/distinfo                 |   8 +-
 devel/py-pyobjc-framework-InstantMessage/Makefile                   |   5 +-
 devel/py-pyobjc-framework-InstantMessage/distinfo                   |   8 +-
 devel/py-pyobjc-framework-Intents/Makefile                          |   7 +-
 devel/py-pyobjc-framework-Intents/distinfo                          |   8 +-
 devel/py-pyobjc-framework-IntentsUI/DESCR                           |   7 +
 devel/py-pyobjc-framework-IntentsUI/Makefile                        |  20 +++
 devel/py-pyobjc-framework-IntentsUI/PLIST                           |  14 ++
 devel/py-pyobjc-framework-IntentsUI/distinfo                        |   5 +
 devel/py-pyobjc-framework-KernelManagement/DESCR                    |   7 +
 devel/py-pyobjc-framework-KernelManagement/Makefile                 |  20 +++
 devel/py-pyobjc-framework-KernelManagement/PLIST                    |  13 ++
 devel/py-pyobjc-framework-KernelManagement/distinfo                 |   5 +
 devel/py-pyobjc-framework-LatentSemanticMapping/Makefile            |   5 +-
 devel/py-pyobjc-framework-LatentSemanticMapping/distinfo            |   8 +-
 devel/py-pyobjc-framework-LaunchServices/Makefile                   |   5 +-
 devel/py-pyobjc-framework-LaunchServices/distinfo                   |   8 +-
 devel/py-pyobjc-framework-LinkPresentation/DESCR                    |   7 +
 devel/py-pyobjc-framework-LinkPresentation/Makefile                 |  21 +++
 devel/py-pyobjc-framework-LinkPresentation/PLIST                    |  13 ++
 devel/py-pyobjc-framework-LinkPresentation/distinfo                 |   5 +
 devel/py-pyobjc-framework-LocalAuthentication/Makefile              |   8 +-
 devel/py-pyobjc-framework-LocalAuthentication/distinfo              |   8 +-
 devel/py-pyobjc-framework-LocalAuthenticationEmbeddedUI/DESCR       |   7 +
 devel/py-pyobjc-framework-LocalAuthenticationEmbeddedUI/Makefile    |  21 +++
 devel/py-pyobjc-framework-LocalAuthenticationEmbeddedUI/PLIST       |  13 ++
 devel/py-pyobjc-framework-LocalAuthenticationEmbeddedUI/distinfo    |   5 +
 devel/py-pyobjc-framework-MLCompute/DESCR                           |   7 +
 devel/py-pyobjc-framework-MLCompute/Makefile                        |  20 +++
 devel/py-pyobjc-framework-MLCompute/PLIST                           |  13 ++
 devel/py-pyobjc-framework-MLCompute/distinfo                        |   5 +
 devel/py-pyobjc-framework-MailKit/DESCR                             |   7 +
 devel/py-pyobjc-framework-MailKit/Makefile                          |  20 +++
 devel/py-pyobjc-framework-MailKit/PLIST                             |  13 ++
 devel/py-pyobjc-framework-MailKit/distinfo                          |   5 +
 devel/py-pyobjc-framework-MapKit/Makefile                           |   7 +-
 devel/py-pyobjc-framework-MapKit/distinfo                           |   8 +-
 devel/py-pyobjc-framework-MediaAccessibility/Makefile               |   7 +-
 devel/py-pyobjc-framework-MediaAccessibility/distinfo               |   8 +-
 devel/py-pyobjc-framework-MediaLibrary/Makefile                     |   7 +-
 devel/py-pyobjc-framework-MediaLibrary/distinfo                     |   8 +-
 devel/py-pyobjc-framework-MediaPlayer/Makefile                      |   7 +-
 devel/py-pyobjc-framework-MediaPlayer/distinfo                      |   8 +-
 devel/py-pyobjc-framework-MediaToolbox/DESCR                        |   7 +
 devel/py-pyobjc-framework-MediaToolbox/Makefile                     |  20 +++
 devel/py-pyobjc-framework-MediaToolbox/PLIST                        |  14 ++
 devel/py-pyobjc-framework-MediaToolbox/distinfo                     |   5 +
 devel/py-pyobjc-framework-Metal/Makefile                            |   7 +-
 devel/py-pyobjc-framework-Metal/distinfo                            |   8 +-
 devel/py-pyobjc-framework-MetalKit/Makefile                         |   7 +-
 devel/py-pyobjc-framework-MetalKit/distinfo                         |   8 +-
 devel/py-pyobjc-framework-MetalPerformanceShaders/DESCR             |   7 +
 devel/py-pyobjc-framework-MetalPerformanceShaders/Makefile          |  20 +++
 devel/py-pyobjc-framework-MetalPerformanceShaders/PLIST             |  15 ++
 devel/py-pyobjc-framework-MetalPerformanceShaders/distinfo          |   5 +
 devel/py-pyobjc-framework-MetalPerformanceShadersGraph/DESCR        |   7 +
 devel/py-pyobjc-framework-MetalPerformanceShadersGraph/Makefile     |  20 +++
 devel/py-pyobjc-framework-MetalPerformanceShadersGraph/PLIST        |  13 ++
 devel/py-pyobjc-framework-MetalPerformanceShadersGraph/distinfo     |   5 +
 devel/py-pyobjc-framework-MetricKit/DESCR                           |   7 +
 devel/py-pyobjc-framework-MetricKit/Makefile                        |  20 +++
 devel/py-pyobjc-framework-MetricKit/PLIST                           |  14 ++
 devel/py-pyobjc-framework-MetricKit/distinfo                        |   5 +
 devel/py-pyobjc-framework-ModelIO/Makefile                          |   7 +-
 devel/py-pyobjc-framework-ModelIO/distinfo                          |   8 +-
 devel/py-pyobjc-framework-MultipeerConnectivity/Makefile            |   7 +-
 devel/py-pyobjc-framework-MultipeerConnectivity/distinfo            |   8 +-
 devel/py-pyobjc-framework-NaturalLanguage/Makefile                  |   7 +-
 devel/py-pyobjc-framework-NaturalLanguage/distinfo                  |   8 +-
 devel/py-pyobjc-framework-NetFS/Makefile                            |   7 +-
 devel/py-pyobjc-framework-NetFS/distinfo                            |   8 +-
 devel/py-pyobjc-framework-Network/DESCR                             |   7 +
 devel/py-pyobjc-framework-Network/Makefile                          |  20 +++
 devel/py-pyobjc-framework-Network/PLIST                             |  14 ++
 devel/py-pyobjc-framework-Network/distinfo                          |   5 +
 devel/py-pyobjc-framework-NetworkExtension/Makefile                 |   7 +-
 devel/py-pyobjc-framework-NetworkExtension/distinfo                 |   8 +-
 devel/py-pyobjc-framework-NotificationCenter/Makefile               |   7 +-
 devel/py-pyobjc-framework-NotificationCenter/distinfo               |   8 +-
 devel/py-pyobjc-framework-OSAKit/DESCR                              |   7 +
 devel/py-pyobjc-framework-OSAKit/Makefile                           |  18 +++
 devel/py-pyobjc-framework-OSAKit/PLIST                              |  13 ++
 devel/py-pyobjc-framework-OSAKit/distinfo                           |   5 +
 devel/py-pyobjc-framework-OSLog/DESCR                               |   7 +
 devel/py-pyobjc-framework-OSLog/Makefile                            |  22 +++
 devel/py-pyobjc-framework-OSLog/PLIST                               |  14 ++
 devel/py-pyobjc-framework-OSLog/distinfo                            |   5 +
 devel/py-pyobjc-framework-OpenDirectory/Makefile                    |   7 +-
 devel/py-pyobjc-framework-OpenDirectory/distinfo                    |   8 +-
 devel/py-pyobjc-framework-PassKit/DESCR                             |   7 +
 devel/py-pyobjc-framework-PassKit/Makefile                          |  20 +++
 devel/py-pyobjc-framework-PassKit/PLIST                             |  14 ++
 devel/py-pyobjc-framework-PassKit/distinfo                          |   5 +
 devel/py-pyobjc-framework-PencilKit/DESCR                           |   7 +
 devel/py-pyobjc-framework-PencilKit/Makefile                        |  20 +++
 devel/py-pyobjc-framework-PencilKit/PLIST                           |  13 ++
 devel/py-pyobjc-framework-PencilKit/distinfo                        |   5 +
 devel/py-pyobjc-framework-Photos/Makefile                           |   7 +-
 devel/py-pyobjc-framework-Photos/distinfo                           |   8 +-
 devel/py-pyobjc-framework-PhotosUI/Makefile                         |   7 +-
 devel/py-pyobjc-framework-PhotosUI/distinfo                         |   8 +-
 devel/py-pyobjc-framework-PreferencePanes/Makefile                  |   5 +-
 devel/py-pyobjc-framework-PreferencePanes/distinfo                  |   8 +-
 devel/py-pyobjc-framework-PubSub/Makefile                           |   7 +-
 devel/py-pyobjc-framework-PubSub/distinfo                           |   8 +-
 devel/py-pyobjc-framework-PushKit/DESCR                             |   7 +
 devel/py-pyobjc-framework-PushKit/Makefile                          |  20 +++
 devel/py-pyobjc-framework-PushKit/PLIST                             |  14 ++
 devel/py-pyobjc-framework-PushKit/distinfo                          |   5 +
 devel/py-pyobjc-framework-QTKit/DESCR                               |   7 -
 devel/py-pyobjc-framework-QTKit/Makefile                            |  22 ---
 devel/py-pyobjc-framework-QTKit/PLIST                               |  14 --
 devel/py-pyobjc-framework-QTKit/distinfo                            |   5 -
 devel/py-pyobjc-framework-Quartz/Makefile                           |   5 +-
 devel/py-pyobjc-framework-Quartz/distinfo                           |   8 +-
 devel/py-pyobjc-framework-QuickLookThumbnailing/DESCR               |   7 +
 devel/py-pyobjc-framework-QuickLookThumbnailing/Makefile            |  21 +++
 devel/py-pyobjc-framework-QuickLookThumbnailing/PLIST               |  13 ++
 devel/py-pyobjc-framework-QuickLookThumbnailing/distinfo            |   5 +
 devel/py-pyobjc-framework-ReplayKit/DESCR                           |   7 +
 devel/py-pyobjc-framework-ReplayKit/Makefile                        |  20 +++
 devel/py-pyobjc-framework-ReplayKit/PLIST                           |  14 ++
 devel/py-pyobjc-framework-ReplayKit/distinfo                        |   5 +
 devel/py-pyobjc-framework-SafariServices/Makefile                   |   7 +-
 devel/py-pyobjc-framework-SafariServices/distinfo                   |   8 +-
 devel/py-pyobjc-framework-SceneKit/Makefile                         |   7 +-
 devel/py-pyobjc-framework-SceneKit/distinfo                         |   8 +-
 devel/py-pyobjc-framework-ScreenCaptureKit/DESCR                    |   7 +
 devel/py-pyobjc-framework-ScreenCaptureKit/Makefile                 |  20 +++
 devel/py-pyobjc-framework-ScreenCaptureKit/PLIST                    |  14 ++
 devel/py-pyobjc-framework-ScreenCaptureKit/distinfo                 |   5 +
 devel/py-pyobjc-framework-ScreenSaver/Makefile                      |   5 +-
 devel/py-pyobjc-framework-ScreenSaver/distinfo                      |   8 +-
 devel/py-pyobjc-framework-ScreenTime/DESCR                          |   7 +
 devel/py-pyobjc-framework-ScreenTime/Makefile                       |  20 +++
 devel/py-pyobjc-framework-ScreenTime/PLIST                          |  13 ++
 devel/py-pyobjc-framework-ScreenTime/distinfo                       |   5 +
 devel/py-pyobjc-framework-ScriptingBridge/Makefile                  |   5 +-
 devel/py-pyobjc-framework-ScriptingBridge/distinfo                  |   8 +-
 devel/py-pyobjc-framework-SearchKit/Makefile                        |   5 +-
 devel/py-pyobjc-framework-SearchKit/distinfo                        |   8 +-
 devel/py-pyobjc-framework-Security/Makefile                         |   5 +-
 devel/py-pyobjc-framework-Security/PLIST                            |   4 +-
 devel/py-pyobjc-framework-Security/distinfo                         |   8 +-
 devel/py-pyobjc-framework-SecurityFoundation/DESCR                  |   7 +
 devel/py-pyobjc-framework-SecurityFoundation/Makefile               |  19 +++
 devel/py-pyobjc-framework-SecurityFoundation/PLIST                  |  13 ++
 devel/py-pyobjc-framework-SecurityFoundation/distinfo               |   5 +
 devel/py-pyobjc-framework-SecurityInterface/Makefile                |   5 +-
 devel/py-pyobjc-framework-SecurityInterface/distinfo                |   8 +-
 devel/py-pyobjc-framework-ServiceManagement/Makefile                |   7 +-
 devel/py-pyobjc-framework-ServiceManagement/distinfo                |   8 +-
 devel/py-pyobjc-framework-Social/Makefile                           |   7 +-
 devel/py-pyobjc-framework-Social/distinfo                           |   8 +-
 devel/py-pyobjc-framework-SoundAnalysis/DESCR                       |   7 +
 devel/py-pyobjc-framework-SoundAnalysis/Makefile                    |  20 +++
 devel/py-pyobjc-framework-SoundAnalysis/PLIST                       |  13 ++
 devel/py-pyobjc-framework-SoundAnalysis/distinfo                    |   5 +
 devel/py-pyobjc-framework-Speech/DESCR                              |   7 +
 devel/py-pyobjc-framework-Speech/Makefile                           |  20 +++
 devel/py-pyobjc-framework-Speech/PLIST                              |  14 ++
 devel/py-pyobjc-framework-Speech/distinfo                           |   5 +
 devel/py-pyobjc-framework-SpriteKit/Makefile                        |   7 +-
 devel/py-pyobjc-framework-SpriteKit/distinfo                        |   8 +-
 devel/py-pyobjc-framework-StoreKit/Makefile                         |   7 +-
 devel/py-pyobjc-framework-StoreKit/distinfo                         |   8 +-
 devel/py-pyobjc-framework-SyncServices/Makefile                     |   5 +-
 devel/py-pyobjc-framework-SyncServices/distinfo                     |   8 +-
 devel/py-pyobjc-framework-SystemConfiguration/Makefile              |   5 +-
 devel/py-pyobjc-framework-SystemConfiguration/distinfo              |   8 +-
 devel/py-pyobjc-framework-SystemExtensions/DESCR                    |   7 +
 devel/py-pyobjc-framework-SystemExtensions/Makefile                 |  20 +++
 devel/py-pyobjc-framework-SystemExtensions/PLIST                    |  14 ++
 devel/py-pyobjc-framework-SystemExtensions/distinfo                 |   5 +
 devel/py-pyobjc-framework-UniformTypeIdentifiers/DESCR              |   7 +
 devel/py-pyobjc-framework-UniformTypeIdentifiers/Makefile           |  20 +++
 devel/py-pyobjc-framework-UniformTypeIdentifiers/PLIST              |  13 ++
 devel/py-pyobjc-framework-UniformTypeIdentifiers/distinfo           |   5 +
 devel/py-pyobjc-framework-UserNotifications/DESCR                   |   7 +
 devel/py-pyobjc-framework-UserNotifications/Makefile                |  20 +++
 devel/py-pyobjc-framework-UserNotifications/PLIST                   |  14 ++
 devel/py-pyobjc-framework-UserNotifications/distinfo                |   5 +
 devel/py-pyobjc-framework-UserNotificationsUI/DESCR                 |   7 +
 devel/py-pyobjc-framework-UserNotificationsUI/Makefile              |  21 +++
 devel/py-pyobjc-framework-UserNotificationsUI/PLIST                 |  13 ++
 devel/py-pyobjc-framework-UserNotificationsUI/distinfo              |   5 +
 devel/py-pyobjc-framework-VideoSubscriberAccount/DESCR              |   7 +
 devel/py-pyobjc-framework-VideoSubscriberAccount/Makefile           |  20 +++
 devel/py-pyobjc-framework-VideoSubscriberAccount/PLIST              |  13 ++
 devel/py-pyobjc-framework-VideoSubscriberAccount/distinfo           |   5 +
 devel/py-pyobjc-framework-VideoToolbox/DESCR                        |   7 +
 devel/py-pyobjc-framework-VideoToolbox/Makefile                     |  22 +++
 devel/py-pyobjc-framework-VideoToolbox/PLIST                        |  14 ++
 devel/py-pyobjc-framework-VideoToolbox/distinfo                     |   5 +
 devel/py-pyobjc-framework-Virtualization/DESCR                      |   7 +
 devel/py-pyobjc-framework-Virtualization/Makefile                   |  20 +++
 devel/py-pyobjc-framework-Virtualization/PLIST                      |  14 ++
 devel/py-pyobjc-framework-Virtualization/distinfo                   |   5 +
 devel/py-pyobjc-framework-Vision/Makefile                           |   7 +-
 devel/py-pyobjc-framework-Vision/distinfo                           |   8 +-
 devel/py-pyobjc-framework-WebKit/Makefile                           |   5 +-
 devel/py-pyobjc-framework-WebKit/distinfo                           |   8 +-
 devel/py-pyobjc-framework-iTunesLibrary/Makefile                    |   7 +-
 devel/py-pyobjc-framework-iTunesLibrary/distinfo                    |   8 +-
 devel/py-pyobjc-framework-libdispatch/Makefile                      |   7 +-
 devel/py-pyobjc-framework-libdispatch/distinfo                      |   8 +-
 devel/py-pyobjc/Makefile.common                                     |  59 +++++++++-
 394 files changed, 3206 insertions(+), 658 deletions(-)

diffs (truncated from 6681 to 300 lines):

diff -r 61473d36e730 -r bd95365dae79 devel/Makefile
--- a/devel/Makefile    Tue Sep 27 12:49:33 2022 +0000
+++ b/devel/Makefile    Tue Sep 27 18:12:46 2022 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3801 2022/09/24 06:18:43 wiz Exp $
+# $NetBSD: Makefile,v 1.3802 2022/09/27 18:12:46 adam Exp $
 #
 
 COMMENT=       Development utilities
@@ -2668,14 +2668,24 @@
 SUBDIR+=       py-pyobjc-core
 SUBDIR+=       py-pyobjc-framework-AVFoundation
 SUBDIR+=       py-pyobjc-framework-AVKit
+SUBDIR+=       py-pyobjc-framework-Accessibility
 SUBDIR+=       py-pyobjc-framework-Accounts
+SUBDIR+=       py-pyobjc-framework-AdServices
+SUBDIR+=       py-pyobjc-framework-AdSupport
 SUBDIR+=       py-pyobjc-framework-AddressBook
+SUBDIR+=       py-pyobjc-framework-AppTrackingTransparency
 SUBDIR+=       py-pyobjc-framework-AppleScriptKit
 SUBDIR+=       py-pyobjc-framework-AppleScriptObjC
 SUBDIR+=       py-pyobjc-framework-ApplicationServices
+SUBDIR+=       py-pyobjc-framework-AudioVideoBridging
+SUBDIR+=       py-pyobjc-framework-AuthenticationServices
+SUBDIR+=       py-pyobjc-framework-AutomaticAssessmentConfiguration
 SUBDIR+=       py-pyobjc-framework-Automator
+SUBDIR+=       py-pyobjc-framework-BusinessChat
 SUBDIR+=       py-pyobjc-framework-CFNetwork
 SUBDIR+=       py-pyobjc-framework-CalendarStore
+SUBDIR+=       py-pyobjc-framework-CallKit
+SUBDIR+=       py-pyobjc-framework-ClassKit
 SUBDIR+=       py-pyobjc-framework-CloudKit
 SUBDIR+=       py-pyobjc-framework-Cocoa
 SUBDIR+=       py-pyobjc-framework-Collaboration
@@ -2683,68 +2693,110 @@
 SUBDIR+=       py-pyobjc-framework-Contacts
 SUBDIR+=       py-pyobjc-framework-ContactsUI
 SUBDIR+=       py-pyobjc-framework-CoreAudio
+SUBDIR+=       py-pyobjc-framework-CoreAudioKit
 SUBDIR+=       py-pyobjc-framework-CoreBluetooth
 SUBDIR+=       py-pyobjc-framework-CoreData
+SUBDIR+=       py-pyobjc-framework-CoreHaptics
 SUBDIR+=       py-pyobjc-framework-CoreLocation
+SUBDIR+=       py-pyobjc-framework-CoreMIDI
 SUBDIR+=       py-pyobjc-framework-CoreML
 SUBDIR+=       py-pyobjc-framework-CoreMedia
+SUBDIR+=       py-pyobjc-framework-CoreMediaIO
+SUBDIR+=       py-pyobjc-framework-CoreMotion
 SUBDIR+=       py-pyobjc-framework-CoreServices
 SUBDIR+=       py-pyobjc-framework-CoreSpotlight
 SUBDIR+=       py-pyobjc-framework-CoreText
 SUBDIR+=       py-pyobjc-framework-CoreWLAN
 SUBDIR+=       py-pyobjc-framework-CryptoTokenKit
+SUBDIR+=       py-pyobjc-framework-DVDPlayback
+SUBDIR+=       py-pyobjc-framework-DataDetection
+SUBDIR+=       py-pyobjc-framework-DeviceCheck
 SUBDIR+=       py-pyobjc-framework-DictionaryServices
+SUBDIR+=       py-pyobjc-framework-DiscRecording
+SUBDIR+=       py-pyobjc-framework-DiscRecordingUI
 SUBDIR+=       py-pyobjc-framework-DiskArbitration
 SUBDIR+=       py-pyobjc-framework-EventKit
 SUBDIR+=       py-pyobjc-framework-ExceptionHandling
+SUBDIR+=       py-pyobjc-framework-ExecutionPolicy
 SUBDIR+=       py-pyobjc-framework-ExternalAccessory
 SUBDIR+=       py-pyobjc-framework-FSEvents
+SUBDIR+=       py-pyobjc-framework-FileProvider
+SUBDIR+=       py-pyobjc-framework-FileProviderUI
 SUBDIR+=       py-pyobjc-framework-FinderSync
 SUBDIR+=       py-pyobjc-framework-GameCenter
 SUBDIR+=       py-pyobjc-framework-GameController
 SUBDIR+=       py-pyobjc-framework-GameKit
 SUBDIR+=       py-pyobjc-framework-GameplayKit
+SUBDIR+=       py-pyobjc-framework-IMServicePlugIn
 SUBDIR+=       py-pyobjc-framework-IOSurface
 SUBDIR+=       py-pyobjc-framework-ImageCaptureCore
 SUBDIR+=       py-pyobjc-framework-InputMethodKit
 SUBDIR+=       py-pyobjc-framework-InstallerPlugins
 SUBDIR+=       py-pyobjc-framework-InstantMessage
 SUBDIR+=       py-pyobjc-framework-Intents
+SUBDIR+=       py-pyobjc-framework-IntentsUI
+SUBDIR+=       py-pyobjc-framework-KernelManagement
 SUBDIR+=       py-pyobjc-framework-LatentSemanticMapping
 SUBDIR+=       py-pyobjc-framework-LaunchServices
+SUBDIR+=       py-pyobjc-framework-LinkPresentation
 SUBDIR+=       py-pyobjc-framework-LocalAuthentication
+SUBDIR+=       py-pyobjc-framework-LocalAuthenticationEmbeddedUI
+SUBDIR+=       py-pyobjc-framework-MLCompute
+SUBDIR+=       py-pyobjc-framework-MailKit
 SUBDIR+=       py-pyobjc-framework-MapKit
 SUBDIR+=       py-pyobjc-framework-MediaAccessibility
 SUBDIR+=       py-pyobjc-framework-MediaLibrary
 SUBDIR+=       py-pyobjc-framework-MediaPlayer
+SUBDIR+=       py-pyobjc-framework-MediaToolbox
 SUBDIR+=       py-pyobjc-framework-Metal
 SUBDIR+=       py-pyobjc-framework-MetalKit
+SUBDIR+=       py-pyobjc-framework-MetalPerformanceShaders
+SUBDIR+=       py-pyobjc-framework-MetalPerformanceShadersGraph
+SUBDIR+=       py-pyobjc-framework-MetricKit
 SUBDIR+=       py-pyobjc-framework-ModelIO
 SUBDIR+=       py-pyobjc-framework-MultipeerConnectivity
 SUBDIR+=       py-pyobjc-framework-NaturalLanguage
 SUBDIR+=       py-pyobjc-framework-NetFS
 SUBDIR+=       py-pyobjc-framework-NetworkExtension
 SUBDIR+=       py-pyobjc-framework-NotificationCenter
+SUBDIR+=       py-pyobjc-framework-OSAKit
+SUBDIR+=       py-pyobjc-framework-OSLog
 SUBDIR+=       py-pyobjc-framework-OpenDirectory
+SUBDIR+=       py-pyobjc-framework-PassKit
+SUBDIR+=       py-pyobjc-framework-PencilKit
 SUBDIR+=       py-pyobjc-framework-Photos
 SUBDIR+=       py-pyobjc-framework-PhotosUI
 SUBDIR+=       py-pyobjc-framework-PreferencePanes
 SUBDIR+=       py-pyobjc-framework-PubSub
-SUBDIR+=       py-pyobjc-framework-QTKit
+SUBDIR+=       py-pyobjc-framework-PushKit
 SUBDIR+=       py-pyobjc-framework-Quartz
+SUBDIR+=       py-pyobjc-framework-QuickLookThumbnailing
+SUBDIR+=       py-pyobjc-framework-ReplayKit
 SUBDIR+=       py-pyobjc-framework-SafariServices
 SUBDIR+=       py-pyobjc-framework-SceneKit
+SUBDIR+=       py-pyobjc-framework-ScreenCaptureKit
 SUBDIR+=       py-pyobjc-framework-ScreenSaver
+SUBDIR+=       py-pyobjc-framework-ScreenTime
 SUBDIR+=       py-pyobjc-framework-ScriptingBridge
 SUBDIR+=       py-pyobjc-framework-SearchKit
 SUBDIR+=       py-pyobjc-framework-Security
+SUBDIR+=       py-pyobjc-framework-SecurityFoundation
 SUBDIR+=       py-pyobjc-framework-SecurityInterface
 SUBDIR+=       py-pyobjc-framework-ServiceManagement
 SUBDIR+=       py-pyobjc-framework-Social
+SUBDIR+=       py-pyobjc-framework-SoundAnalysis
+SUBDIR+=       py-pyobjc-framework-Speech
 SUBDIR+=       py-pyobjc-framework-SpriteKit
 SUBDIR+=       py-pyobjc-framework-StoreKit
 SUBDIR+=       py-pyobjc-framework-SyncServices
 SUBDIR+=       py-pyobjc-framework-SystemConfiguration
+SUBDIR+=       py-pyobjc-framework-SystemExtensions
+SUBDIR+=       py-pyobjc-framework-UniformTypeIdentifiers
+SUBDIR+=       py-pyobjc-framework-UserNotifications
+SUBDIR+=       py-pyobjc-framework-UserNotificationsUI
+SUBDIR+=       py-pyobjc-framework-VideoSubscriberAccount
+SUBDIR+=       py-pyobjc-framework-VideoToolbox
+SUBDIR+=       py-pyobjc-framework-Virtualization
 SUBDIR+=       py-pyobjc-framework-Vision
 SUBDIR+=       py-pyobjc-framework-WebKit
 SUBDIR+=       py-pyobjc-framework-iTunesLibrary
diff -r 61473d36e730 -r bd95365dae79 devel/py-pyobjc-core/Makefile
--- a/devel/py-pyobjc-core/Makefile     Tue Sep 27 12:49:33 2022 +0000
+++ b/devel/py-pyobjc-core/Makefile     Tue Sep 27 18:12:46 2022 +0000
@@ -1,6 +1,5 @@
-# $NetBSD: Makefile,v 1.7 2022/01/04 20:53:24 wiz Exp $
+# $NetBSD: Makefile,v 1.8 2022/09/27 18:12:46 adam Exp $
 
-PKGREVISION= 2
 .include "../../devel/py-pyobjc/Makefile.common"
 
 DISTNAME=      pyobjc-core-${PYOBJC_VERS}
@@ -13,6 +12,7 @@
 # pyobjc_setup.py does not exist here
 SUBST_NOOP_OK.pysetup= yes
 
-.include "../../devel/libffi/buildlink3.mk"
+# Must use system libffi (for ffi_find_closure_for_code_np()).
+#.include "../../devel/libffi/buildlink3.mk"
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"
diff -r 61473d36e730 -r bd95365dae79 devel/py-pyobjc-core/distinfo
--- a/devel/py-pyobjc-core/distinfo     Tue Sep 27 12:49:33 2022 +0000
+++ b/devel/py-pyobjc-core/distinfo     Tue Sep 27 18:12:46 2022 +0000
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.14 2021/10/26 10:18:48 nia Exp $
+$NetBSD: distinfo,v 1.15 2022/09/27 18:12:46 adam Exp $
 
-BLAKE2s (pyobjc-core-6.2.2.tar.gz) = 7a09a2463900299cc506a1a7ed45d9effd8992a943a462be2536f4a1c667785d
-SHA512 (pyobjc-core-6.2.2.tar.gz) = a23903d79f5604cbb7755bd50a6d7e367964518d697e3baf73ff7cf975a58f672cc1c0097e046d46a31bc7d8a838aa04f1341fce15c938dec0a117808b076764
-Size (pyobjc-core-6.2.2.tar.gz) = 780276 bytes
-SHA1 (patch-setup.py) = d718664138c441104c9be777d1d746e517b1f9a4
+BLAKE2s (pyobjc-core-8.5.1.tar.gz) = 441d758556f728f18554836fdb0bb2023098389214b9d1d88b70ead34518b271
+SHA512 (pyobjc-core-8.5.1.tar.gz) = ee94e81d867d5316cf7e1d99538cea2cf30de6efea425a7ac664fd584d431ab3c2d4ccc9280f75636c63548ebf150a23423bcac12ed305d9b0b5e8ccd42b77a6
+Size (pyobjc-core-8.5.1.tar.gz) = 789141 bytes
+SHA1 (patch-setup.py) = 22c0436f5206d931b257cc1657aeb6e77bf147ff
diff -r 61473d36e730 -r bd95365dae79 devel/py-pyobjc-core/patches/patch-setup.py
--- a/devel/py-pyobjc-core/patches/patch-setup.py       Tue Sep 27 12:49:33 2022 +0000
+++ b/devel/py-pyobjc-core/patches/patch-setup.py       Tue Sep 27 18:12:46 2022 +0000
@@ -1,29 +1,43 @@
-$NetBSD: patch-setup.py,v 1.2 2020/05/23 07:03:41 adam Exp $
+$NetBSD: patch-setup.py,v 1.3 2022/09/27 18:12:46 adam Exp $
 
 Do not add debug symbols.
 Do not override compiler optimiztion flags.
 Avoid a hack.
 
---- setup.py.orig      2020-03-22 17:36:26.000000000 +0000
+--- setup.py.orig      2022-08-12 08:06:27.000000000 +0000
 +++ setup.py
-@@ -56,7 +56,6 @@ def get_sdk_level(sdk):
+@@ -67,7 +67,6 @@ def get_sdk_level(sdk):
  
  # CFLAGS for the objc._objc extension:
  CFLAGS = [
 -    "-g",
      "-fexceptions",
-     # Loads of warning flags
-     "-Wall",
-@@ -126,7 +125,7 @@ if get_config_var("Py_DEBUG"):
-         elif isinstance(cfg_vars[k], str) and "-O3" in cfg_vars[k]:
-             cfg_vars[k] = cfg_vars[k].replace("-O3", "-O1 -g")
+     # Explicitly opt-out of ARC
+     "-fno-objc-arc",
+@@ -90,8 +89,6 @@ CFLAGS = [
+     "-I/usr/include/ffi",
+     "-fvisibility=hidden",
+     # "-O0",
+-    "-g",
+-    "-O3",
+     "-flto=thin",
+ ]
  
--else:
-+elif False:
-     # Enable -O4, which enables link-time optimization with
-     # clang. This appears to have a positive effect on performance.
-     cfg_vars = get_config_vars()
-@@ -247,8 +246,6 @@ class oc_test(test.test):
+@@ -105,13 +102,10 @@ OBJC_LDFLAGS = [
+     "-framework",
+     "Foundation",
+     # "-fvisibility=protected",
+-    "-g",
+     "-lffi",
+     # "-fsanitize=address", "-fsanitize=undefined", "-fno-sanitize=vptr",
+     "-fvisibility=hidden",
+     # "-O0",
+-    "-g",
+-    "-O3",
+     "-flto=thin",
+ ]
+ 
+@@ -249,8 +243,6 @@ class oc_test(test.test):
          self.__old_path = sys.path[:]
          self.__old_modules = sys.modules.copy()
  
diff -r 61473d36e730 -r bd95365dae79 devel/py-pyobjc-framework-AVFoundation/Makefile
--- a/devel/py-pyobjc-framework-AVFoundation/Makefile   Tue Sep 27 12:49:33 2022 +0000
+++ b/devel/py-pyobjc-framework-AVFoundation/Makefile   Tue Sep 27 18:12:46 2022 +0000
@@ -1,6 +1,5 @@
-# $NetBSD: Makefile,v 1.3 2022/01/04 20:53:24 wiz Exp $
+# $NetBSD: Makefile,v 1.4 2022/09/27 18:12:46 adam Exp $
 
-PKGREVISION= 1
 .include "../../devel/py-pyobjc/Makefile.common"
 
 DISTNAME=      pyobjc-framework-AVFoundation-${PYOBJC_VERS}
@@ -8,12 +7,15 @@
 CATEGORIES=    devel python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=p/pyobjc-framework-AVFoundation/}
 
-COMMENT=       Bridge between Python and Objective-C (AVFoundation framework)
+COMMENT=       Wrappers for the framework AVFoundation on macOS
+
+NOT_FOR_PLATFORM=      Darwin-10.*-* Darwin-[0-9].*-* # 10.7+
 
 USE_LANGUAGES= c objc
 
 DEPENDS+=      ${PYPKGPREFIX}-pyobjc-core>=${PYOBJC_VERS}:../../devel/py-pyobjc-core
 DEPENDS+=      ${PYPKGPREFIX}-pyobjc-framework-Cocoa>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Cocoa
+DEPENDS+=      ${PYPKGPREFIX}-pyobjc-framework-CoreAudio>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreAudio
 DEPENDS+=      ${PYPKGPREFIX}-pyobjc-framework-CoreMedia>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-CoreMedia
 DEPENDS+=      ${PYPKGPREFIX}-pyobjc-framework-Quartz>=${PYOBJC_VERS}:../../devel/py-pyobjc-framework-Quartz
 
diff -r 61473d36e730 -r bd95365dae79 devel/py-pyobjc-framework-AVFoundation/distinfo
--- a/devel/py-pyobjc-framework-AVFoundation/distinfo   Tue Sep 27 12:49:33 2022 +0000
+++ b/devel/py-pyobjc-framework-AVFoundation/distinfo   Tue Sep 27 18:12:46 2022 +0000
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.11 2021/10/26 10:18:48 nia Exp $
+$NetBSD: distinfo,v 1.12 2022/09/27 18:12:46 adam Exp $
 
-BLAKE2s (pyobjc-framework-AVFoundation-6.2.2.tar.gz) = 51df7c3997b35381f794026e0e18f7d92a250b1b20d7ce3335875a7774876010
-SHA512 (pyobjc-framework-AVFoundation-6.2.2.tar.gz) = 808e1fce8bb911fa5720e4797d85f4ab9fe2ab721f9f64e549d02ec427c76df0aa732dadd001a2669d77a2f1db1f37ddd10aeb3674dd6cfa5aacad1c32d7e7e9
-Size (pyobjc-framework-AVFoundation-6.2.2.tar.gz) = 339799 bytes
+BLAKE2s (pyobjc-framework-AVFoundation-8.5.1.tar.gz) = f04fb5eb9d809526ac3401144b1a34f35e98f1620c9a8672bb213779c6ea5a45
+SHA512 (pyobjc-framework-AVFoundation-8.5.1.tar.gz) = ed73f957c20c2a05aee0bac5f63b681a8c6def6a423523059cb26b9e976c04e2331209805e6d27f8d5599e772f6df8dd8e9721800145a61eff783eaf77467957
+Size (pyobjc-framework-AVFoundation-8.5.1.tar.gz) = 547621 bytes
diff -r 61473d36e730 -r bd95365dae79 devel/py-pyobjc-framework-AVKit/Makefile
--- a/devel/py-pyobjc-framework-AVKit/Makefile  Tue Sep 27 12:49:33 2022 +0000
+++ b/devel/py-pyobjc-framework-AVKit/Makefile  Tue Sep 27 18:12:46 2022 +0000
@@ -1,6 +1,5 @@
-# $NetBSD: Makefile,v 1.2 2022/01/04 20:53:24 wiz Exp $
+# $NetBSD: Makefile,v 1.3 2022/09/27 18:12:46 adam Exp $
 
-PKGREVISION= 1
 .include "../../devel/py-pyobjc/Makefile.common"
 
 DISTNAME=      pyobjc-framework-AVKit-${PYOBJC_VERS}
@@ -8,7 +7,9 @@
 CATEGORIES=    devel python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=p/pyobjc-framework-AVKit/}
 
-COMMENT=       Bridge between Python and Objective-C (AVKit framework)
+COMMENT=       Wrappers for the framework AVKit on macOS


Home | Main Index | Thread Index | Old Index