# $NetBSD: Makefile.common,v 1.17 2023/11/19 17:02:49 adam Exp $
# used by devel/py-pyobjc-core/Makefile
# used by devel/py-pyobjc-framework-AdServices/Makefile
# used by devel/py-pyobjc-framework-AdSupport/Makefile
# used by devel/py-pyobjc-framework-AVFoundation/Makefile
# used by devel/py-pyobjc-framework-AVKit/Makefile
# used by devel/py-pyobjc-framework-AVRouting/Makefile
# used by devel/py-pyobjc-framework-Accessibility/Makefile
# used by devel/py-pyobjc-framework-Accounts/Makefile
# used by devel/py-pyobjc-framework-AddressBook/Makefile
# used by devel/py-pyobjc-framework-AppTrackingTransparency/Makefile
# used by devel/py-pyobjc-framework-AppleScriptKit/Makefile
# used by devel/py-pyobjc-framework-AppleScriptObjC/Makefile
# used by devel/py-pyobjc-framework-ApplicationServices/Makefile
# used by devel/py-pyobjc-framework-AudioVideoBridging/Makefile
# used by devel/py-pyobjc-framework-AuthenticationServices/Makefile
# used by devel/py-pyobjc-framework-AutomaticAssessmentConfiguration/Makefile
# used by devel/py-pyobjc-framework-Automator/Makefile
# used by devel/py-pyobjc-framework-BackgroundAssets/Makefile
# used by devel/py-pyobjc-framework-BusinessChat/Makefile
# used by devel/py-pyobjc-framework-CFNetwork/Makefile
# used by devel/py-pyobjc-framework-CallKit/Makefile
# used by devel/py-pyobjc-framework-CalendarStore/Makefile
# used by devel/py-pyobjc-framework-ClassKit/Makefile
# used by devel/py-pyobjc-framework-CloudKit/Makefile
# used by devel/py-pyobjc-framework-Cocoa/Makefile
# used by devel/py-pyobjc-framework-Collaboration/Makefile
# used by devel/py-pyobjc-framework-ColorSync/Makefile
# used by devel/py-pyobjc-framework-Contacts/Makefile
# used by devel/py-pyobjc-framework-ContactsUI/Makefile
# used by devel/py-pyobjc-framework-CoreAudio/Makefile
# used by devel/py-pyobjc-framework-CoreAudioKit/Makefile
# used by devel/py-pyobjc-framework-CoreBluetooth/Makefile
# used by devel/py-pyobjc-framework-CoreData/Makefile
# used by devel/py-pyobjc-framework-CoreHaptics/Makefile
# used by devel/py-pyobjc-framework-CoreLocation/Makefile
# used by devel/py-pyobjc-framework-CoreMIDI/Makefile
# used by devel/py-pyobjc-framework-CoreML/Makefile
# used by devel/py-pyobjc-framework-CoreMedia/Makefile
# used by devel/py-pyobjc-framework-CoreMediaIO/Makefile
# used by devel/py-pyobjc-framework-CoreMotion/Makefile
# used by devel/py-pyobjc-framework-CoreServices/Makefile
# used by devel/py-pyobjc-framework-CoreSpotlight/Makefile
# used by devel/py-pyobjc-framework-CoreText/Makefile
# used by devel/py-pyobjc-framework-CoreWLAN/Makefile
# used by devel/py-pyobjc-framework-CryptoTokenKit/Makefile
# used by devel/py-pyobjc-framework-DVDPlayback/Makefile
# used by devel/py-pyobjc-framework-DataDetection/Makefile
# used by devel/py-pyobjc-framework-DeviceCheck/Makefile
# used by devel/py-pyobjc-framework-DictionaryServices/Makefile
# used by devel/py-pyobjc-framework-DiscRecording/Makefile
# used by devel/py-pyobjc-framework-DiscRecordingUI/Makefile
# used by devel/py-pyobjc-framework-DiskArbitration/Makefile
# used by devel/py-pyobjc-framework-EventKit/Makefile
# used by devel/py-pyobjc-framework-ExceptionHandling/Makefile
# used by devel/py-pyobjc-framework-ExecutionPolicy/Makefile
# used by devel/py-pyobjc-framework-ExtensionKit/Makefile
# used by devel/py-pyobjc-framework-ExternalAccessory/Makefile
# used by devel/py-pyobjc-framework-FSEvents/Makefile
# used by devel/py-pyobjc-framework-FileProvider/Makefile
# used by devel/py-pyobjc-framework-FileProviderUI/Makefile
# used by devel/py-pyobjc-framework-FinderSync/Makefile
# used by devel/py-pyobjc-framework-GameCenter/Makefile
# used by devel/py-pyobjc-framework-GameController/Makefile
# used by devel/py-pyobjc-framework-GameKit/Makefile
# used by devel/py-pyobjc-framework-GameplayKit/Makefile
# used by devel/py-pyobjc-framework-HealthKit/Makefile
# used by devel/py-pyobjc-framework-IOBluetooth/Makefile
# used by devel/py-pyobjc-framework-IOBluetoothUI/Makefile
# used by devel/py-pyobjc-framework-IOSurface/Makefile
# used by devel/py-pyobjc-framework-ImageCaptureCore/Makefile
# used by devel/py-pyobjc-framework-InputMethodKit/Makefile
# used by devel/py-pyobjc-framework-InstallerPlugins/Makefile
# used by devel/py-pyobjc-framework-InstantMessage/Makefile
# used by devel/py-pyobjc-framework-Intents/Makefile
# used by devel/py-pyobjc-framework-IntentsUI/Makefile
# used by devel/py-pyobjc-framework-KernelManagement/Makefile
# used by devel/py-pyobjc-framework-LatentSemanticMapping/Makefile
# used by devel/py-pyobjc-framework-LaunchServices/Makefile
# used by devel/py-pyobjc-framework-LinkPresentation/Makefile
# used by devel/py-pyobjc-framework-LocalAuthentication/Makefile
# used by devel/py-pyobjc-framework-LocalAuthenticationEmbeddedUI/Makefile
# used by devel/py-pyobjc-framework-MLCompute/Makefile
# used by devel/py-pyobjc-framework-MailKit/Makefile
# used by devel/py-pyobjc-framework-MapKit/Makefile
# used by devel/py-pyobjc-framework-MediaAccessibility/Makefile
# used by devel/py-pyobjc-framework-MediaLibrary/Makefile
# used by devel/py-pyobjc-framework-MediaPlayer/Makefile
# used by devel/py-pyobjc-framework-MediaToolbox/Makefile
# used by devel/py-pyobjc-framework-Metal/Makefile
# used by devel/py-pyobjc-framework-MetalFX/Makefile
# used by devel/py-pyobjc-framework-MetalKit/Makefile
# used by devel/py-pyobjc-framework-MetalPerformanceShaders/Makefile
# used by devel/py-pyobjc-framework-MetalPerformanceShadersGraph/Makefile
# used by devel/py-pyobjc-framework-MetricKit/Makefile
# used by devel/py-pyobjc-framework-ModelIO/Makefile
# used by devel/py-pyobjc-framework-MultipeerConnectivity/Makefile
# used by devel/py-pyobjc-framework-NaturalLanguage/Makefile
# used by devel/py-pyobjc-framework-NetFS/Makefile
# used by devel/py-pyobjc-framework-Network/Makefile
# used by devel/py-pyobjc-framework-NetworkExtension/Makefile
# used by devel/py-pyobjc-framework-NotificationCenter/Makefile
# used by devel/py-pyobjc-framework-OSAKit/Makefile
# used by devel/py-pyobjc-framework-OSLog/Makefile
# used by devel/py-pyobjc-framework-OpenDirectory/Makefile
# used by devel/py-pyobjc-framework-PHASE/Makefile
# used by devel/py-pyobjc-framework-PassKit/Makefile
# used by devel/py-pyobjc-framework-PencilKit/Makefile
# used by devel/py-pyobjc-framework-Photos/Makefile
# used by devel/py-pyobjc-framework-PhotosUI/Makefile
# used by devel/py-pyobjc-framework-PreferencePanes/Makefile
# used by devel/py-pyobjc-framework-PubSub/Makefile
# used by devel/py-pyobjc-framework-PushKit/Makefile
# used by devel/py-pyobjc-framework-Quartz/Makefile
# used by devel/py-pyobjc-framework-QuickLookThumbnailing/Makefile
# used by devel/py-pyobjc-framework-ReplayKit/Makefile
# used by devel/py-pyobjc-framework-SafariServices/Makefile
# used by devel/py-pyobjc-framework-SafetyKit/Makefile
# used by devel/py-pyobjc-framework-SceneKit/Makefile
# used by devel/py-pyobjc-framework-ScreenCaptureKit/Makefile
# used by devel/py-pyobjc-framework-ScreenSaver/Makefile
# used by devel/py-pyobjc-framework-ScreenTime/Makefile
# used by devel/py-pyobjc-framework-ScriptingBridge/Makefile
# used by devel/py-pyobjc-framework-SearchKit/Makefile
# used by devel/py-pyobjc-framework-Security/Makefile
# used by devel/py-pyobjc-framework-SecurityFoundation/Makefile
# used by devel/py-pyobjc-framework-SecurityInterface/Makefile
# used by devel/py-pyobjc-framework-ServiceManagement/Makefile
# used by devel/py-pyobjc-framework-SharedWithYou/Makefile
# used by devel/py-pyobjc-framework-SharedWithYouCore/Makefile
# used by devel/py-pyobjc-framework-ShazamKit/Makefile
# used by devel/py-pyobjc-framework-Social/Makefile
# used by devel/py-pyobjc-framework-SoundAnalysis/Makefile
# used by devel/py-pyobjc-framework-Speech/Makefile
# used by devel/py-pyobjc-framework-SpriteKit/Makefile
# used by devel/py-pyobjc-framework-StoreKit/Makefile
# used by devel/py-pyobjc-framework-SyncServices/Makefile
# used by devel/py-pyobjc-framework-SystemConfiguration/Makefile
# used by devel/py-pyobjc-framework-SystemExtensions/Makefile
# used by devel/py-pyobjc-framework-ThreadNetwork/Makefile
# used by devel/py-pyobjc-framework-UniformTypeIdentifiers/Makefile
# used by devel/py-pyobjc-framework-UserNotifications/Makefile
# used by devel/py-pyobjc-framework-UserNotificationsUI/Makefile
# used by devel/py-pyobjc-framework-VideoSubscriberAccount/Makefile
# used by devel/py-pyobjc-framework-VideoToolbox/Makefile
# used by devel/py-pyobjc-framework-Virtualization/Makefile
# used by devel/py-pyobjc-framework-Vision/Makefile
# used by devel/py-pyobjc-framework-WebKit/Makefile
# used by devel/py-pyobjc-framework-iTunesLibrary/Makefile
# used by devel/py-pyobjc-framework-libdispatch/Makefile
# used by devel/py-pyobjc-framework-libxpc/Makefile

PYOBJC_VERS=	10.0

MAINTAINER?=	pkgsrc-users@NetBSD.org
HOMEPAGE=	https://pyobjc.readthedocs.io/
LICENSE=	mit

TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools
TOOL_DEPENDS+=	${PYPKGPREFIX}-wheel-[0-9]*:../../devel/py-wheel

ONLY_FOR_PLATFORM=	Darwin-*-* # only for macOS

USE_LANGUAGES=	c objc

PYTHON_VERSIONS_INCOMPATIBLE=	27

SUBST_CLASSES+=		pysetup
SUBST_STAGE.pysetup=	pre-configure
SUBST_MESSAGE.pysetup=	Avoiding hacks in pyobjc_setup.py.
SUBST_FILES.pysetup=	pyobjc_setup.py
SUBST_SED.pysetup=	-e 's,del sys.modules\["PyObjCTools"\],pass,'
