build: build squirrel and its dependencies from source (#24318)

* build: build squirrel and its dependencies from source

* chore: do not use fork for squirrel.mac

* build: do not ship headers with dependency frameworks

* Update BUILD.gn

* chore: s/striped/stripped

* chore: update as per feedback

* chore: use ARC and fix build errors

* chore: fix ARC Squirrel self retainer
This commit is contained in:
Samuel Attard 2020-07-02 19:42:40 -07:00 committed by GitHub
parent d330c6f9fe
commit 2a6d6d6ea7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 1431 additions and 141 deletions

View file

@ -159,113 +159,28 @@ Electron.app/Contents/Frameworks/Electron Helper (Renderer).app/Contents/MacOS/
Electron.app/Contents/Frameworks/Electron Helper (Renderer).app/Contents/MacOS/Electron Helper (Renderer)
Electron.app/Contents/Frameworks/Electron Helper (Renderer).app/Contents/PkgInfo
Electron.app/Contents/Frameworks/Mantle.framework/
Electron.app/Contents/Frameworks/Mantle.framework/Headers
Electron.app/Contents/Frameworks/Mantle.framework/Mantle
Electron.app/Contents/Frameworks/Mantle.framework/Modules
Electron.app/Contents/Frameworks/Mantle.framework/Resources
Electron.app/Contents/Frameworks/Mantle.framework/Versions/
Electron.app/Contents/Frameworks/Mantle.framework/Versions/A/
Electron.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/
Electron.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLJSONAdapter.h
Electron.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLManagedObjectAdapter.h
Electron.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel+NSCoding.h
Electron.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel.h
Electron.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLValueTransformer.h
Electron.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/Mantle.h
Electron.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/NSArray+MTLManipulationAdditions.h
Electron.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/NSDictionary+MTLManipulationAdditions.h
Electron.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/NSObject+MTLComparisonAdditions.h
Electron.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/NSValueTransformer+MTLInversionAdditions.h
Electron.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/NSValueTransformer+MTLPredefinedTransformerAdditions.h
Electron.app/Contents/Frameworks/Mantle.framework/Versions/A/Mantle
Electron.app/Contents/Frameworks/Mantle.framework/Versions/A/Modules/
Electron.app/Contents/Frameworks/Mantle.framework/Versions/A/Modules/module.modulemap
Electron.app/Contents/Frameworks/Mantle.framework/Versions/A/Resources/
Electron.app/Contents/Frameworks/Mantle.framework/Versions/A/Resources/Info.plist
Electron.app/Contents/Frameworks/Mantle.framework/Versions/Current
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Headers
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Modules
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/ReactiveCocoa
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Resources
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTKeyPathCoding.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSArray+RACSequenceAdditions.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSControl+RACCommandSupport.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSControl+RACTextSignalSupport.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSData+RACSupport.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSDictionary+RACSequenceAdditions.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSEnumerator+RACSequenceAdditions.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSFileHandle+RACSupport.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSIndexSet+RACSequenceAdditions.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSNotificationCenter+RACSupport.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACAppKitBindings.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACDeallocating.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACLifting.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACPropertySubscribing.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACSelectorSignal.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSOrderedSet+RACSequenceAdditions.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSSet+RACSequenceAdditions.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSString+RACSequenceAdditions.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSString+RACSupport.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSText+RACSignalSupport.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSURLConnection+RACSupport.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSUserDefaults+RACSupport.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBehaviorSubject.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACChannel.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACCommand.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACCompoundDisposable.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACDisposable.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACGroupedSignal.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACKVOChannel.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACMulticastConnection.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACQueueScheduler+Subclass.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACQueueScheduler.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACReplaySubject.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACScheduler+Subclass.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACScheduler.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACScopedDisposable.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSerialDisposable.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSubject.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSubscriber.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSubscriptingAssignmentTrampoline.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTargetQueueScheduler.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTestScheduler.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACUnit.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/ReactiveCocoa.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Modules/
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Modules/module.modulemap
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/ReactiveCocoa
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Resources/
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Resources/Info.plist
Electron.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current
Electron.app/Contents/Frameworks/ReactiveObjC.framework/
Electron.app/Contents/Frameworks/ReactiveObjC.framework/ReactiveObjC
Electron.app/Contents/Frameworks/ReactiveObjC.framework/Resources
Electron.app/Contents/Frameworks/ReactiveObjC.framework/Versions/
Electron.app/Contents/Frameworks/ReactiveObjC.framework/Versions/A/
Electron.app/Contents/Frameworks/ReactiveObjC.framework/Versions/A/ReactiveObjC
Electron.app/Contents/Frameworks/ReactiveObjC.framework/Versions/A/Resources/
Electron.app/Contents/Frameworks/ReactiveObjC.framework/Versions/A/Resources/Info.plist
Electron.app/Contents/Frameworks/ReactiveObjC.framework/Versions/Current
Electron.app/Contents/Frameworks/Squirrel.framework/
Electron.app/Contents/Frameworks/Squirrel.framework/Headers
Electron.app/Contents/Frameworks/Squirrel.framework/Modules
Electron.app/Contents/Frameworks/Squirrel.framework/Resources
Electron.app/Contents/Frameworks/Squirrel.framework/Squirrel
Electron.app/Contents/Frameworks/Squirrel.framework/Versions/
Electron.app/Contents/Frameworks/Squirrel.framework/Versions/A/
Electron.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/
Electron.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/NSBundle+SQRLVersionExtensions.h
Electron.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/NSProcessInfo+SQRLVersionExtensions.h
Electron.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLDownloadedUpdate.h
Electron.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdate.h
Electron.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h
Electron.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/Squirrel.h
Electron.app/Contents/Frameworks/Squirrel.framework/Versions/A/Modules/
Electron.app/Contents/Frameworks/Squirrel.framework/Versions/A/Modules/module.modulemap
Electron.app/Contents/Frameworks/Squirrel.framework/Versions/A/Resources/
Electron.app/Contents/Frameworks/Squirrel.framework/Versions/A/Resources/Info.plist
Electron.app/Contents/Frameworks/Squirrel.framework/Versions/A/Resources/ShipIt