Compare commits

...

24 Commits

Author SHA1 Message Date
  David Alarcon 7ff51e60e7 APPLEMAIL-28 Add Lumberjack and pEpIOSToolbox projects. 2 years ago
  David Alarcon 149e75fce7 APPLEMAIL-28 Revert some code to original state that had been modified for testing purpouses. 2 years ago
  David Alarcon f080a7b1b9 APPLEMAIL-28 Link pepObjCAdapter framework to pEpMacOSAdapter. Rename pepUpdates scheme to p≡p updates 2 years ago
  David Alarcon fe87e40e51 APPLEMAIL-28 Delete pEpObjCAdapter framework from pEpMacOSAdpater. Change product name to p≡p updates 2 years ago
  David Alarcon 99f9f2f341 APPLEMAIL-28 Add pEpObjCAdapter project to pEpMacOSAdapter workspace 2 years ago
  David Alarcon 014244ad04 APPLEMAIL-24 Refactor XPC service script in Build Phases 2 years ago
  David Alarcon d77d0973d9 APPLEMAIL-24 Small rectator in main. Update launchd plist 2 years ago
  David Alarcon e075e8245f APPLEMAIL-24 Dependency libraries in executable 2 years ago
  David Alarcon 462617a0ae APPLEMAIL-24 Create xpc service install script 2 years ago
  David Alarcon 88e10c6813 APPLEMAIL-24 XPC service no longer embedded in pEp Updates. Add launchd plist file. 2 years ago
  David Alarcon f6c294f456 APPLEMAIL-24 Update README.md. Move README.md to repository root. 2 years ago
  David Alarcon a765283257 APPLEMAIL-24 Change lib path in embedded libraries in XPC pEpMacOSProject 2 years ago
  David Alarcon 388d0ae5cb APPLEMAIL-24 Update README.md. Change libraries to local in search path 2 years ago
  David Alarcon cb90b57568 APPLEMAIL-24 Update README.md 2 years ago
  David Alarcon 5ac1644048 APPLEMAIL-24 Update README.md 2 years ago
  David Alarcon d0d1f63fe3 APPLEMAIL-24 Add libraries to pepMacOSAdapter. Update README.md. Update header and libraries folder 2 years ago
  David Alarcon 610ccf2da1 APPLEMAIL-24 Update README.md. Minor changes 2 years ago
  David Alarcon dc3682eca6 APPLEMAIL-24 Modify entitlements. Some small refactor. Add minor changes from former pepMacOSAdapter project. 2 years ago
  David Alarcon 81df7092d9 APPLEMAIL-24 Add pEpUpdates macOS project 2 years ago
  David Alarcon ece25fa2b6 APPLEMAIL-24. Refactor pEpMacOSAdapter project. Add a new workspace. Create a new pEpMacOSAdapter project. Add downloadclient to workspace. Delete pEpNotifications project. 2 years ago
  David Alarcon 922c164899 APPLEMAIL-24 XPC service with static libraries. Few modifications in order to pep-notifications app to work. XPC service loads and works as expected 2 years ago
  David Alarcon bae983d6fa APPLEMAIL-24 Add copy phase to build phases to copy xpc service 2 years ago
  David Alarcon b15be0eca4 APPLEMAIL-24 Add to README.md the steps to build the project using Makefile 2 years ago
  David Alarcon 67da470deb APPLEMAIL-23 New branch 2 years ago
41 changed files with 859 additions and 1462 deletions
Split View
  1. +68
    -7
      README.md
  2. +139
    -375
      pEpMacOSAdapter.xcodeproj/project.pbxproj
  3. +0
    -7
      pEpMacOSAdapter.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  4. +6
    -10
      pEpMacOSAdapter.xcodeproj/xcshareddata/xcschemes/pEpMacOSAdapter.xcscheme
  5. +0
    -52
      pEpMacOSAdapter.xcodeproj/xcshareddata/xcschemes/pEpUpdater Test.xcscheme
  6. +25
    -0
      pEpMacOSAdapter.xcworkspace/contents.xcworkspacedata
  7. +0
    -0
      pEpMacOSAdapter.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  8. +1
    -1
      pEpMacOSAdapter/Info.plist
  9. +0
    -111
      pEpMacOSAdapter/Makefile
  10. +0
    -23
      pEpMacOSAdapter/foundation.pEp.adapter.macOS.plist
  11. +6
    -2
      pEpMacOSAdapter/main.m
  12. +19
    -0
      pEpMacOSAdapter/pEp.foundation.pEpMacOSAdapter.plist
  13. +1
    -4
      pEpMacOSAdapter/pEpMacOSAdapter.entitlements
  14. BIN
      pEpMacOSAdapter/p≡p for Thunderbird.der
  15. +0
    -10
      pEpMacOSAdapter/test.plist
  16. +0
    -621
      pEpNotifications/pEpNotifications.xcodeproj/project.pbxproj
  17. +0
    -7
      pEpNotifications/pEpNotifications.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  18. +0
    -6
      pEpNotifications/pEpNotifications/Preview Content/Preview Assets.xcassets/Contents.json
  19. BIN
      pEpNotifications/pEpNotifications/de.lproj/Localizable.strings
  20. +0
    -22
      pEpNotifications/pEpNotifications/de.lproj/Main.strings
  21. +0
    -12
      pEpNotifications/pEpNotifications/pEpNotifications.entitlements
  22. +0
    -22
      pEpNotifications/pEpNotificationsUITests/Info.plist
  23. +0
    -43
      pEpNotifications/pEpNotificationsUITests/pEpNotificationsUITests.swift
  24. +0
    -22
      pEpUpdater Test/Info.plist
  25. +0
    -66
      pEpUpdater Test/pEpUpdater_Test.m
  26. BIN
      pEpUpdater Test/test.der
  27. +494
    -0
      pEpUpdates/pEpUpdates.xcodeproj/project.pbxproj
  28. +11
    -21
      pEpUpdates/pEpUpdates.xcodeproj/xcshareddata/xcschemes/p≡p updates.xcscheme
  29. +1
    -1
      pEpUpdates/pEpUpdates/AppDelegate.swift
  30. +0
    -0
      pEpUpdates/pEpUpdates/Assets.xcassets/AppIcon.appiconset/AppStore1024x1024-2.png
  31. +0
    -0
      pEpUpdates/pEpUpdates/Assets.xcassets/AppIcon.appiconset/Contents.json
  32. +0
    -0
      pEpUpdates/pEpUpdates/Assets.xcassets/Contents.json
  33. +0
    -0
      pEpUpdates/pEpUpdates/Base.lproj/Main.storyboard
  34. +2
    -2
      pEpUpdates/pEpUpdates/Info.plist
  35. +0
    -0
      pEpUpdates/pEpUpdates/de.lproj/Localizable.strings
  36. +10
    -4
      pEpUpdates/pEpUpdates/de.lproj/Main.strings
  37. BIN
      pEpUpdates/pEpUpdates/en.lproj/Localizable.strings
  38. +70
    -0
      pEpUpdates/pEpUpdates/en.lproj/Main.storyboard
  39. +1
    -6
      pEpUpdates/pEpUpdates/pEpUpdates.entitlements
  40. +0
    -0
      pEpUpdates/pEpUpdatesTests/Info.plist
  41. +5
    -5
      pEpUpdates/pEpUpdatesTests/pEpUpdatesTests.swift

+ 68
- 7
README.md View File

@ -6,17 +6,78 @@ This adapter will sport three main features:
- p≡p API via p≡p JSON adapter (still provided by miniadapter)
- p≡p Update Client
## Deployment
This software is supporting macOS 10.10 and later.
PER_MACHINE_DIRECTORY="/Library/Application Support/pEp"
PER_USER_DIRECTORY=$HOME/.pEp
## How to build
This software is supporting macOS 10.8 and later.
### Prerequisites
## Build
#### Package managers
- to build pEpMacOSAdapter use the Makefile
- to build pEpNotifications use Xcode
MacPorts for installing dependencies:
Install [MacPorts](https://www.macports.org/) for your
[version of OS X/macOS](https://www.macports.org/install.php).
#### Dependencies of prerequisites
For building the prerequisites and clone the mercurial repositories you need the following dependencies
```
sudo port install mercurial
sudo port install autoconf
sudo port install libtool
sudo port install automake
sudo port install gmake
```
### Setup instructions
Create a base folder where to place all the projects and libraries and change the directory to this base folder. For example: `~/src`
```
# Create the local path
mkdir local
# Build and install Crypto++
git clone https://github.com/weidai11/cryptopp.git
pushd cryptopp
make DCRYPTOPP_DATA_DIR=$(pwd)/../local/share/crytopp
make dynamic DCRYPTOPP_DATA_DIR=$(pwd)/../local/share/crytopp
make install PREFIX=$(pwd)/../local
popd
# Build and install OpenSSL
git clone https://github.com/openssl/openssl.git
pushd openssl
./Configure --prefix=$(pwd)/../local --openssldir=$(pwd)/../local/ssl
make
make install
popd
# Build and install Boost
git clone --recursive https://github.com/boostorg/boost.git
pushd boost
git checkout tags/boost-1.74.0
./bootstrap.sh --prefix=$(pwd)/../local --with-libraries=regex,iostreams,system
./b2
./b2 install
popd
# Clone downloadclient
hg clone https://pep.foundation/dev/repos/downloadclient/
# Clone pEpMacOSAdapter
git clone https://gitea.pep.foundation/fdik/pEpMacOSAdapter.git
cd pEpMacOSAdapter
```
### Build Project
Open `pEpMacOSAdapter.xcworkspace` and build schema _pEpUpdates_.
## Implementation


+ 139
- 375
pEpMacOSAdapter.xcodeproj/project.pbxproj View File

@ -7,233 +7,136 @@
objects = {
/* Begin PBXBuildFile section */
35380AE7247BD13A004A08A6 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = 35380AE6247BD13A004A08A6 /* README.md */; };
35380AEA247C784E004A08A6 /* pEpUpdater.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35380AE9247C784E004A08A6 /* pEpUpdater.mm */; };
35942FBC2482A12A00DCBD65 /* test.plist in Resources */ = {isa = PBXBuildFile; fileRef = 35942FBB2482A12A00DCBD65 /* test.plist */; };
35DC18D8244DA19100FB2002 /* pEpMacOSAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 35DC18D7244DA19100FB2002 /* pEpMacOSAdapter.m */; };
35DC18DA244DA19100FB2002 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 35DC18D9244DA19100FB2002 /* main.m */; };
35E131262487F2CA00BA7136 /* libdownloadclient.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 35380AD9247BBB04004A08A6 /* libdownloadclient.a */; };
35F0697A247DC95A00543884 /* pEpUpdater_Test.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F06979247DC95A00543884 /* pEpUpdater_Test.m */; };
35F06980247DD05F00543884 /* pEpUpdater.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35380AE9247C784E004A08A6 /* pEpUpdater.mm */; };
35F06985247DD17400543884 /* libdownloadclient.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 35380AD9247BBB04004A08A6 /* libdownloadclient.a */; };
35F06993247F013300543884 /* test.der in Resources */ = {isa = PBXBuildFile; fileRef = 35F06990247F00E500543884 /* test.der */; };
4E5EAF7C24FD2D4000DCDBAE /* pEpObjCMacOSAdapater.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E5EAF7124FCF85A00DCDBAE /* pEpObjCMacOSAdapater.framework */; };
4E5EAF7D24FD2D4000DCDBAE /* pEpObjCMacOSAdapater.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4E5EAF7124FCF85A00DCDBAE /* pEpObjCMacOSAdapater.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
4E71B8FD24E44C6A001016F0 /* pEpMacOSAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E71B8F724E44C69001016F0 /* pEpMacOSAdapter.m */; };
4E71B8FE24E44C6A001016F0 /* pEpUpdater.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4E71B8FA24E44C69001016F0 /* pEpUpdater.mm */; };
4E71B8FF24E44C6A001016F0 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E71B8FB24E44C69001016F0 /* main.m */; };
4E8479AB24EE723100D5A6D8 /* pEp.foundation.pEpMacOSAdapter.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4E8479AA24EE723100D5A6D8 /* pEp.foundation.pEpMacOSAdapter.plist */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
3527B2E624802F88007A6276 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 3527B2E024802F87007A6276 /* pEpNotifications.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 3527B2AE24802F84007A6276;
remoteInfo = pEpNotifications;
};
3527B2E824802F88007A6276 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 3527B2E024802F87007A6276 /* pEpNotifications.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 3527B2C324802F87007A6276;
remoteInfo = pEpNotificationsTests;
};
3527B2EA24802F88007A6276 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 3527B2E024802F87007A6276 /* pEpNotifications.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 3527B2CE24802F87007A6276;
remoteInfo = pEpNotificationsUITests;
};
35380AD8247BBB04004A08A6 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 35380AD4247BBB03004A08A6 /* downloadclient.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 35380AC6247BBB03004A08A6;
remoteInfo = downloadclient;
};
35E131272487F35600BA7136 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 35380AD4247BBB03004A08A6 /* downloadclient.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 35380AC5247BBB03004A08A6;
remoteInfo = downloadclient;
};
35F0698C247E31F900543884 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 35380AD4247BBB03004A08A6 /* downloadclient.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 35380AC5247BBB03004A08A6;
remoteInfo = downloadclient;
/* Begin PBXCopyFilesBuildPhase section */
4E5EAF7E24FD2D4000DCDBAE /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
4E5EAF7D24FD2D4000DCDBAE /* pEpObjCMacOSAdapater.framework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXContainerItemProxy section */
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
3527B2E024802F87007A6276 /* pEpNotifications.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = pEpNotifications.xcodeproj; path = pEpNotifications/pEpNotifications.xcodeproj; sourceTree = "<group>"; };
35380AD4247BBB03004A08A6 /* downloadclient.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = downloadclient.xcodeproj; path = ../downloadclient/downloadclient/downloadclient.xcodeproj; sourceTree = "<group>"; };
35380AE6247BD13A004A08A6 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = SOURCE_ROOT; };
35380AE8247C784E004A08A6 /* pEpUpdater.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pEpUpdater.h; sourceTree = "<group>"; };
35380AE9247C784E004A08A6 /* pEpUpdater.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = pEpUpdater.mm; sourceTree = "<group>"; };
35942FBB2482A12A00DCBD65 /* test.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = test.plist; sourceTree = "<group>"; };
35BE8E4424856B9B006038C4 /* Subscriber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Subscriber.h; sourceTree = "<group>"; };
35DC18D2244DA19100FB2002 /* pEpMacOSAdapter.xpc */ = {isa = PBXFileReference; explicitFileType = "wrapper.xpc-service"; includeInIndex = 0; path = pEpMacOSAdapter.xpc; sourceTree = BUILT_PRODUCTS_DIR; };
35DC18D5244DA19100FB2002 /* pEpMacOSAdapterProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pEpMacOSAdapterProtocol.h; sourceTree = "<group>"; };
35DC18D6244DA19100FB2002 /* pEpMacOSAdapter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pEpMacOSAdapter.h; sourceTree = "<group>"; };
35DC18D7244DA19100FB2002 /* pEpMacOSAdapter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = pEpMacOSAdapter.m; sourceTree = "<group>"; };
35DC18D9244DA19100FB2002 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
35DC18DB244DA19100FB2002 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
35F06977247DC95A00543884 /* pEpUpdater Test.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "pEpUpdater Test.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
35F06979247DC95A00543884 /* pEpUpdater_Test.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = pEpUpdater_Test.m; sourceTree = "<group>"; };
35F0697B247DC95A00543884 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
35F06990247F00E500543884 /* test.der */ = {isa = PBXFileReference; lastKnownFileType = file; path = test.der; sourceTree = "<group>"; };
4E5EAF7124FCF85A00DCDBAE /* pEpObjCMacOSAdapater.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = pEpObjCMacOSAdapater.framework; path = ../../../../../Library/Frameworks/pEpObjCMacOSAdapater.framework; sourceTree = "<group>"; };
4E71B8F624E44C69001016F0 /* pEpMacOSAdapterProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pEpMacOSAdapterProtocol.h; sourceTree = "<group>"; };
4E71B8F724E44C69001016F0 /* pEpMacOSAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = pEpMacOSAdapter.m; sourceTree = "<group>"; };
4E71B8F824E44C69001016F0 /* pEpMacOSAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pEpMacOSAdapter.h; sourceTree = "<group>"; };
4E71B8F924E44C69001016F0 /* pEpUpdater.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pEpUpdater.h; sourceTree = "<group>"; };
4E71B8FA24E44C69001016F0 /* pEpUpdater.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = pEpUpdater.mm; sourceTree = "<group>"; };
4E71B8FB24E44C69001016F0 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
4E71B90124E44CB3001016F0 /* libdownloadclient.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libdownloadclient.a; sourceTree = BUILT_PRODUCTS_DIR; };
4E71B97424E578BC001016F0 /* pEpMacOSAdapter.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = pEpMacOSAdapter.entitlements; sourceTree = "<group>"; };
4E8479AA24EE723100D5A6D8 /* pEp.foundation.pEpMacOSAdapter.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = pEp.foundation.pEpMacOSAdapter.plist; sourceTree = "<group>"; };
4E847E1B24F8F9B800D5A6D8 /* pEpObjCMacOSAdapater.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = pEpObjCMacOSAdapater.framework; sourceTree = BUILT_PRODUCTS_DIR; };
4EC93EF224E4499700E96297 /* pEpMacOSAdapter.xpc */ = {isa = PBXFileReference; explicitFileType = "wrapper.xpc-service"; includeInIndex = 0; path = pEpMacOSAdapter.xpc; sourceTree = BUILT_PRODUCTS_DIR; };
4EC93EFB24E4499700E96297 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
35DC18CF244DA19100FB2002 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
35E131262487F2CA00BA7136 /* libdownloadclient.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
35F06974247DC95A00543884 /* Frameworks */ = {
4EC93EEF24E4499700E96297 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
35F06985247DD17400543884 /* libdownloadclient.a in Frameworks */,
4E5EAF7C24FD2D4000DCDBAE /* pEpObjCMacOSAdapater.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
3527B2E124802F87007A6276 /* Products */ = {
4E71B90024E44CB3001016F0 /* Frameworks */ = {
isa = PBXGroup;
children = (
3527B2E724802F88007A6276 /* p≡p updates.app */,
3527B2E924802F88007A6276 /* pEpNotificationsTests.xctest */,
3527B2EB24802F88007A6276 /* pEpNotificationsUITests.xctest */,
4E847E1B24F8F9B800D5A6D8 /* pEpObjCMacOSAdapater.framework */,
4E5EAF7124FCF85A00DCDBAE /* pEpObjCMacOSAdapater.framework */,
4E71B90124E44CB3001016F0 /* libdownloadclient.a */,
);
name = Products;
sourceTree = "<group>";
};
35380AD5247BBB03004A08A6 /* Products */ = {
isa = PBXGroup;
children = (
35380AD9247BBB04004A08A6 /* libdownloadclient.a */,
);
name = Products;
name = Frameworks;
sourceTree = "<group>";
};
35DC18C9244DA19100FB2002 = {
4EC93EE924E4499700E96297 = {
isa = PBXGroup;
children = (
3527B2E024802F87007A6276 /* pEpNotifications.xcodeproj */,
35380AD4247BBB03004A08A6 /* downloadclient.xcodeproj */,
35DC18D4244DA19100FB2002 /* pEpMacOSAdapter */,
35F06978247DC95A00543884 /* pEpUpdater Test */,
35DC18D3244DA19100FB2002 /* Products */,
35F06969247D58C800543884 /* Frameworks */,
4EC93EF424E4499700E96297 /* pEpMacOSAdapter */,
4EC93EF324E4499700E96297 /* Products */,
4E71B90024E44CB3001016F0 /* Frameworks */,
);
sourceTree = "<group>";
};
35DC18D3244DA19100FB2002 /* Products */ = {
4EC93EF324E4499700E96297 /* Products */ = {
isa = PBXGroup;
children = (
35DC18D2244DA19100FB2002 /* pEpMacOSAdapter.xpc */,
35F06977247DC95A00543884 /* pEpUpdater Test.xctest */,
4EC93EF224E4499700E96297 /* pEpMacOSAdapter.xpc */,
);
name = Products;
sourceTree = "<group>";
};
35DC18D4244DA19100FB2002 /* pEpMacOSAdapter */ = {
4EC93EF424E4499700E96297 /* pEpMacOSAdapter */ = {
isa = PBXGroup;
children = (
35380AE6247BD13A004A08A6 /* README.md */,
35DC18D5244DA19100FB2002 /* pEpMacOSAdapterProtocol.h */,
35DC18D6244DA19100FB2002 /* pEpMacOSAdapter.h */,
35DC18D7244DA19100FB2002 /* pEpMacOSAdapter.m */,
35380AE8247C784E004A08A6 /* pEpUpdater.h */,
35380AE9247C784E004A08A6 /* pEpUpdater.mm */,
35BE8E4424856B9B006038C4 /* Subscriber.h */,
35DC18D9244DA19100FB2002 /* main.m */,
35DC18DB244DA19100FB2002 /* Info.plist */,
4E8479AA24EE723100D5A6D8 /* pEp.foundation.pEpMacOSAdapter.plist */,
4E71B97424E578BC001016F0 /* pEpMacOSAdapter.entitlements */,
4E71B8F624E44C69001016F0 /* pEpMacOSAdapterProtocol.h */,
4E71B8F824E44C69001016F0 /* pEpMacOSAdapter.h */,
4E71B8F724E44C69001016F0 /* pEpMacOSAdapter.m */,
4E71B8F924E44C69001016F0 /* pEpUpdater.h */,
4E71B8FA24E44C69001016F0 /* pEpUpdater.mm */,
4E71B8FB24E44C69001016F0 /* main.m */,
4EC93EFB24E4499700E96297 /* Info.plist */,
);
path = pEpMacOSAdapter;
sourceTree = "<group>";
};
35F06969247D58C800543884 /* Frameworks */ = {
isa = PBXGroup;
children = (
);
name = Frameworks;
sourceTree = "<group>";
};
35F06978247DC95A00543884 /* pEpUpdater Test */ = {
isa = PBXGroup;
children = (
35F06990247F00E500543884 /* test.der */,
35F06979247DC95A00543884 /* pEpUpdater_Test.m */,
35F0697B247DC95A00543884 /* Info.plist */,
35942FBB2482A12A00DCBD65 /* test.plist */,
);
path = "pEpUpdater Test";
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
35DC18D1244DA19100FB2002 /* pEpMacOSAdapter */ = {
4EC93EF124E4499700E96297 /* pEpMacOSAdapter */ = {
isa = PBXNativeTarget;
buildConfigurationList = 35DC18DE244DA19100FB2002 /* Build configuration list for PBXNativeTarget "pEpMacOSAdapter" */;
buildConfigurationList = 4EC93EFE24E4499700E96297 /* Build configuration list for PBXNativeTarget "pEpMacOSAdapter" */;
buildPhases = (
35DC18CE244DA19100FB2002 /* Sources */,
35DC18CF244DA19100FB2002 /* Frameworks */,
35DC18D0244DA19100FB2002 /* Resources */,
4EC93EEE24E4499700E96297 /* Sources */,
4EC93EEF24E4499700E96297 /* Frameworks */,
4EC93EF024E4499700E96297 /* Resources */,
4E8479AC24EE72CA00D5A6D8 /* Install XPC Service */,
4E5EAF7E24FD2D4000DCDBAE /* Embed Frameworks */,
);
buildRules = (
);
dependencies = (
35E131282487F35600BA7136 /* PBXTargetDependency */,
);
name = pEpMacOSAdapter;
productName = pEpMacOSAdapter;
productReference = 35DC18D2244DA19100FB2002 /* pEpMacOSAdapter.xpc */;
productReference = 4EC93EF224E4499700E96297 /* pEpMacOSAdapter.xpc */;
productType = "com.apple.product-type.xpc-service";
};
35F06976247DC95A00543884 /* pEpUpdater Test */ = {
isa = PBXNativeTarget;
buildConfigurationList = 35F0697C247DC95A00543884 /* Build configuration list for PBXNativeTarget "pEpUpdater Test" */;
buildPhases = (
35F06973247DC95A00543884 /* Sources */,
35F06974247DC95A00543884 /* Frameworks */,
35F06975247DC95A00543884 /* Resources */,
);
buildRules = (
);
dependencies = (
35F0698D247E31F900543884 /* PBXTargetDependency */,
);
name = "pEpUpdater Test";
productName = "pEpUpdater Test";
productReference = 35F06977247DC95A00543884 /* pEpUpdater Test.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
35DC18CA244DA19100FB2002 /* Project object */ = {
4EC93EEA24E4499700E96297 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1150;
LastUpgradeCheck = 1160;
ORGANIZATIONNAME = "p≡p foundation";
TargetAttributes = {
35DC18D1244DA19100FB2002 = {
CreatedOnToolsVersion = 11.4.1;
};
35F06976247DC95A00543884 = {
CreatedOnToolsVersion = 11.5;
4EC93EF124E4499700E96297 = {
CreatedOnToolsVersion = 11.6;
};
};
};
buildConfigurationList = 35DC18CD244DA19100FB2002 /* Build configuration list for PBXProject "pEpMacOSAdapter" */;
buildConfigurationList = 4EC93EED24E4499700E96297 /* Build configuration list for PBXProject "pEpMacOSAdapter" */;
compatibilityVersion = "Xcode 9.3";
developmentRegion = en;
hasScannedForEncodings = 0;
@ -241,115 +144,63 @@
en,
Base,
);
mainGroup = 35DC18C9244DA19100FB2002;
productRefGroup = 35DC18D3244DA19100FB2002 /* Products */;
mainGroup = 4EC93EE924E4499700E96297;
productRefGroup = 4EC93EF324E4499700E96297 /* Products */;
projectDirPath = "";
projectReferences = (
{
ProductGroup = 35380AD5247BBB03004A08A6 /* Products */;
ProjectRef = 35380AD4247BBB03004A08A6 /* downloadclient.xcodeproj */;
},
{
ProductGroup = 3527B2E124802F87007A6276 /* Products */;
ProjectRef = 3527B2E024802F87007A6276 /* pEpNotifications.xcodeproj */;
},
);
projectRoot = "";
targets = (
35DC18D1244DA19100FB2002 /* pEpMacOSAdapter */,
35F06976247DC95A00543884 /* pEpUpdater Test */,
4EC93EF124E4499700E96297 /* pEpMacOSAdapter */,
);
};
/* End PBXProject section */
/* Begin PBXReferenceProxy section */
3527B2E724802F88007A6276 /* p≡p updates.app */ = {
isa = PBXReferenceProxy;
fileType = wrapper.application;
path = "p≡p updates.app";
remoteRef = 3527B2E624802F88007A6276 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
3527B2E924802F88007A6276 /* pEpNotificationsTests.xctest */ = {
isa = PBXReferenceProxy;
fileType = wrapper.cfbundle;
path = pEpNotificationsTests.xctest;
remoteRef = 3527B2E824802F88007A6276 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
3527B2EB24802F88007A6276 /* pEpNotificationsUITests.xctest */ = {
isa = PBXReferenceProxy;
fileType = wrapper.cfbundle;
path = pEpNotificationsUITests.xctest;
remoteRef = 3527B2EA24802F88007A6276 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
35380AD9247BBB04004A08A6 /* libdownloadclient.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libdownloadclient.a;
remoteRef = 35380AD8247BBB04004A08A6 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
/* End PBXReferenceProxy section */
/* Begin PBXResourcesBuildPhase section */
35DC18D0244DA19100FB2002 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
35380AE7247BD13A004A08A6 /* README.md in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
35F06975247DC95A00543884 /* Resources */ = {
4EC93EF024E4499700E96297 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
35942FBC2482A12A00DCBD65 /* test.plist in Resources */,
35F06993247F013300543884 /* test.der in Resources */,
4E8479AB24EE723100D5A6D8 /* pEp.foundation.pEpMacOSAdapter.plist in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
35DC18CE244DA19100FB2002 /* Sources */ = {
isa = PBXSourcesBuildPhase;
/* Begin PBXShellScriptBuildPhase section */
4E8479AC24EE72CA00D5A6D8 /* Install XPC Service */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
35380AEA247C784E004A08A6 /* pEpUpdater.mm in Sources */,
35DC18DA244DA19100FB2002 /* main.m in Sources */,
35DC18D8244DA19100FB2002 /* pEpMacOSAdapter.m in Sources */,
);
inputFileListPaths = (
);
inputPaths = (
);
name = "Install XPC Service";
outputFileListPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "# Type a script or drag a script file from your workspace to insert its path.\nset -e\n\n# Variables\nLAUNCH_AGENTS_DIR=\"$HOME/Library/LaunchAgents\"\nPEP_SERVICE_DIR=\"$HOME/Library/Application Support/pEp/pEpMacOSAdapter\"\nPEP_XPC_PRODUCT_SERVICE_EXECUTABLE=\"$TARGET_BUILD_DIR/$EXECUTABLE_PATH\"\nPEP_XPC_SERVICE_PLIST_NAME=\"pEp.foundation.pEpMacOSAdapter.plist\"\nPEP_XPC_SERVICE_PLIST_PATH_IN_BUNDLE=\"$PROJECT_DIR/$PROJECT_NAME/$PEP_XPC_SERVICE_PLIST_NAME\"\nPEP_XPC_SERVICE_PLIST_LAUNCHD_PATH=\"$LAUNCH_AGENTS_DIR/$PEP_XPC_SERVICE_PLIST_NAME\"\n\n# Create service folder\ninstall -d \"$PEP_SERVICE_DIR\"\n# Copy xpc to service folder\ninstall -c \"$PEP_XPC_PRODUCT_SERVICE_EXECUTABLE\" \"$PEP_SERVICE_DIR\"\n# Copy xpc plist to launchagents folder\ninstall -c \"$PEP_XPC_SERVICE_PLIST_PATH_IN_BUNDLE\" \"$LAUNCH_AGENTS_DIR\"\n# Load XPC Service\nlaunchctl unload \"$PEP_XPC_SERVICE_PLIST_LAUNCHD_PATH\"\nlaunchctl load \"$PEP_XPC_SERVICE_PLIST_LAUNCHD_PATH\"\n";
};
35F06973247DC95A00543884 /* Sources */ = {
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
4EC93EEE24E4499700E96297 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
35F0697A247DC95A00543884 /* pEpUpdater_Test.m in Sources */,
35F06980247DD05F00543884 /* pEpUpdater.mm in Sources */,
4E71B8FD24E44C6A001016F0 /* pEpMacOSAdapter.m in Sources */,
4E71B8FF24E44C6A001016F0 /* main.m in Sources */,
4E71B8FE24E44C6A001016F0 /* pEpUpdater.mm in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
35E131282487F35600BA7136 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = downloadclient;
targetProxy = 35E131272487F35600BA7136 /* PBXContainerItemProxy */;
};
35F0698D247E31F900543884 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = downloadclient;
targetProxy = 35F0698C247E31F900543884 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
35DC18DC244DA19100FB2002 /* Debug */ = {
4EC93EFC24E4499700E96297 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
@ -399,9 +250,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "";
LIBRARY_SEARCH_PATHS = "";
MACOSX_DEPLOYMENT_TARGET = 10.15;
MACOSX_DEPLOYMENT_TARGET = 10.10;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
@ -409,7 +258,7 @@
};
name = Debug;
};
35DC18DD244DA19100FB2002 /* Release */ = {
4EC93EFD24E4499700E96297 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
@ -453,192 +302,107 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "";
LIBRARY_SEARCH_PATHS = "";
MACOSX_DEPLOYMENT_TARGET = 10.15;
MACOSX_DEPLOYMENT_TARGET = 10.10;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
SDKROOT = macosx;
};
name = Release;
};
35DC18DF244DA19100FB2002 /* Debug */ = {
4EC93EFF24E4499700E96297 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_ENTITLEMENTS = pEpMacOSAdapter/pEpMacOSAdapter.entitlements;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEVELOPMENT_TEAM = 99R5U9VEWH;
HEADER_SEARCH_PATHS = (
DEVELOPMENT_TEAM = NQLYU6MGPN;
ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
/Users/vb/dev/boost_1_72_0,
/opt/local/include,
);
INFOPLIST_FILE = pEpMacOSAdapter/Info.plist;
INSTALL_PATH = "/Library/Application Support/pEp";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
/Users/vb/dev/boost_1_72_0/stage/lib,
/opt/local/lib,
"$(PROJECT_DIR)",
);
MACOSX_DEPLOYMENT_TARGET = 10.10;
OTHER_LDFLAGS = (
"-lssl",
"-lcrypto",
"-lboost_regex",
"-lcryptopp",
"$(USER_LIBRARY_DIR)/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = pEp.foundation.pEpMacOSAdapter;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
SKIP_INSTALL = NO;
SUPPORTED_PLATFORMS = macosx;
VALID_ARCHS = x86_64;
};
name = Debug;
};
35DC18E0244DA19100FB2002 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEVELOPMENT_TEAM = 99R5U9VEWH;
HEADER_SEARCH_PATHS = (
"$(inherited)",
/Users/vb/dev/boost_1_72_0,
/opt/local/include,
"$(PROJECT_DIR)/../local/include",
);
INFOPLIST_FILE = pEpMacOSAdapter/Info.plist;
INSTALL_PATH = "/Library/Application Support/pEp";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
/Users/vb/dev/boost_1_72_0/stage/lib,
/opt/local/lib,
"$(PROJECT_DIR)",
"$(PROJECT_DIR)/../local/lib",
);
MACOSX_DEPLOYMENT_TARGET = 10.10;
OTHER_LDFLAGS = (
"-lssl",
"-lcrypto",
"-lboost_regex",
"-lcryptopp",
/Users/davidalarcon/src/local/lib/libboost_iostreams.a,
/Users/davidalarcon/src/local/lib/libboost_regex.a,
/Users/davidalarcon/src/local/lib/libboost_system.a,
/Users/davidalarcon/src/local/lib/libcrypto.a,
/Users/davidalarcon/src/local/lib/libcryptopp.a,
/Users/davidalarcon/src/local/lib/libssl.a,
/Users/davidalarcon/src/downloadclient/libdownloadclient.a,
);
PRODUCT_BUNDLE_IDENTIFIER = pEp.foundation.pEpMacOSAdapter;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
SKIP_INSTALL = NO;
SUPPORTED_PLATFORMS = macosx;
VALID_ARCHS = x86_64;
};
name = Release;
};
35F0697D247DC95A00543884 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
HEADER_SEARCH_PATHS = (
"$(inherited)",
/Users/vb/dev/boost_1_72_0,
/opt/local/include,
);
INFOPLIST_FILE = "pEpUpdater Test/Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
"@loader_path/../Frameworks",
"/Users/vb/dev/boost_1_72_0/stage/lib\n/Users/vb/dev/boost_1_72_0/stage/lib\n/Users/vb/dev/boost_1_72_0/stage/lib",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
/Users/vb/dev/boost_1_72_0/stage/lib,
/opt/local/lib,
);
OTHER_LDFLAGS = (
"-lssl",
"-lcrypto",
"-lboost_regex",
"-lcryptopp",
);
PRODUCT_BUNDLE_IDENTIFIER = "pEp.foundation.pEpUpdater-Test";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
USE_HEADERMAP = YES;
VALID_ARCHS = x86_64;
SKIP_INSTALL = YES;
};
name = Debug;
};
35F0697E247DC95A00543884 /* Release */ = {
4EC93F0024E4499700E96297 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_ENTITLEMENTS = pEpMacOSAdapter/pEpMacOSAdapter.entitlements;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
HEADER_SEARCH_PATHS = (
DEVELOPMENT_TEAM = NQLYU6MGPN;
ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
/Users/vb/dev/boost_1_72_0,
/opt/local/include,
"$(USER_LIBRARY_DIR)/Frameworks",
);
INFOPLIST_FILE = "pEpUpdater Test/Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
HEADER_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
"@loader_path/../Frameworks",
"/Users/vb/dev/boost_1_72_0/stage/lib\n/Users/vb/dev/boost_1_72_0/stage/lib\n/Users/vb/dev/boost_1_72_0/stage/lib",
"$(PROJECT_DIR)/../local/include",
);
INFOPLIST_FILE = pEpMacOSAdapter/Info.plist;
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
/Users/vb/dev/boost_1_72_0/stage/lib,
/opt/local/lib,
"$(PROJECT_DIR)/../local/lib",
);
OTHER_LDFLAGS = (
"-lssl",
"-lcrypto",
"-lboost_regex",
"-lcryptopp",
/Users/davidalarcon/src/local/lib/libboost_iostreams.a,
/Users/davidalarcon/src/local/lib/libboost_regex.a,
/Users/davidalarcon/src/local/lib/libboost_system.a,
/Users/davidalarcon/src/local/lib/libcrypto.a,
/Users/davidalarcon/src/local/lib/libcryptopp.a,
/Users/davidalarcon/src/local/lib/libssl.a,
/Users/davidalarcon/src/downloadclient/libdownloadclient.a,
);
PRODUCT_BUNDLE_IDENTIFIER = "pEp.foundation.pEpUpdater-Test";
PRODUCT_BUNDLE_IDENTIFIER = pEp.foundation.pEpMacOSAdapter;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
USE_HEADERMAP = YES;
VALID_ARCHS = x86_64;
SKIP_INSTALL = YES;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
35DC18CD244DA19100FB2002 /* Build configuration list for PBXProject "pEpMacOSAdapter" */ = {
isa = XCConfigurationList;
buildConfigurations = (
35DC18DC244DA19100FB2002 /* Debug */,
35DC18DD244DA19100FB2002 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
35DC18DE244DA19100FB2002 /* Build configuration list for PBXNativeTarget "pEpMacOSAdapter" */ = {
4EC93EED24E4499700E96297 /* Build configuration list for PBXProject "pEpMacOSAdapter" */ = {
isa = XCConfigurationList;
buildConfigurations = (
35DC18DF244DA19100FB2002 /* Debug */,
35DC18E0244DA19100FB2002 /* Release */,
4EC93EFC24E4499700E96297 /* Debug */,
4EC93EFD24E4499700E96297 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
35F0697C247DC95A00543884 /* Build configuration list for PBXNativeTarget "pEpUpdater Test" */ = {
4EC93EFE24E4499700E96297 /* Build configuration list for PBXNativeTarget "pEpMacOSAdapter" */ = {
isa = XCConfigurationList;
buildConfigurations = (
35F0697D247DC95A00543884 /* Debug */,
35F0697E247DC95A00543884 /* Release */,
4EC93EFF24E4499700E96297 /* Debug */,
4EC93F0024E4499700E96297 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 35DC18CA244DA19100FB2002 /* Project object */;
rootObject = 4EC93EEA24E4499700E96297 /* Project object */;
}

+ 0
- 7
pEpMacOSAdapter.xcodeproj/project.xcworkspace/contents.xcworkspacedata View File

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:pEpMacOSAdapter.xcodeproj">
</FileRef>
</Workspace>

+ 6
- 10
pEpMacOSAdapter.xcodeproj/xcshareddata/xcschemes/pEpMacOSAdapter.xcscheme View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1150"
LastUpgradeVersion = "1160"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
@ -14,7 +14,7 @@
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "35DC18D1244DA19100FB2002"
BlueprintIdentifier = "4EC93EF124E4499700E96297"
BuildableName = "pEpMacOSAdapter.xpc"
BlueprintName = "pEpMacOSAdapter"
ReferencedContainer = "container:pEpMacOSAdapter.xcodeproj">
@ -32,9 +32,9 @@
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "35F06976247DC95A00543884"
BuildableName = "pEpUpdater Test.xctest"
BlueprintName = "pEpUpdater Test"
BlueprintIdentifier = "4E71B90624E44E45001016F0"
BuildableName = "pEpMacOSAdapterTests.xctest"
BlueprintName = "pEpMacOSAdapterTests"
ReferencedContainer = "container:pEpMacOSAdapter.xcodeproj">
</BuildableReference>
</TestableReference>
@ -50,10 +50,6 @@
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<PathRunnable
runnableDebuggingMode = "0"
FilePath = "/Users/vb/Library/Developer/Xcode/DerivedData/pEpMacOSAdapter-fdkuxqnmbllhyqepcwbjgbectwfc/Build/Products/Debug/pEpMacOSAdapter.xpc">
</PathRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
@ -64,7 +60,7 @@
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "35DC18D1244DA19100FB2002"
BlueprintIdentifier = "4EC93EF124E4499700E96297"
BuildableName = "pEpMacOSAdapter.xpc"
BlueprintName = "pEpMacOSAdapter"
ReferencedContainer = "container:pEpMacOSAdapter.xcodeproj">


+ 0
- 52
pEpMacOSAdapter.xcodeproj/xcshareddata/xcschemes/pEpUpdater Test.xcscheme View File

@ -1,52 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1150"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "35F06976247DC95A00543884"
BuildableName = "pEpUpdater Test.xctest"
BlueprintName = "pEpUpdater Test"
ReferencedContainer = "container:pEpMacOSAdapter.xcodeproj">
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

+ 25
- 0
pEpMacOSAdapter.xcworkspace/contents.xcworkspacedata View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "group:README.md">
</FileRef>
<FileRef
location = "group:../../pEpObjCAdapter/CocoaLumberjack/Lumberjack.xcodeproj">
</FileRef>
<FileRef
location = "group:../../pEpObjCAdapter/pEp_for_iOS/subModules/pEpIOSToolbox/pEpIOSToolbox.xcodeproj">
</FileRef>
<FileRef
location = "group:../downloadclient/downloadclient/downloadclient.xcodeproj">
</FileRef>
<FileRef
location = "group:pEpMacOSAdapter.xcodeproj">
</FileRef>
<FileRef
location = "group:pEpUpdates/pEpUpdates.xcodeproj">
</FileRef>
<FileRef
location = "group:../../pEpObjCAdapter/pEpObjCAdapter/pEpObjCAdapter.xcodeproj">
</FileRef>
</Workspace>

pEpMacOSAdapter.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist → pEpMacOSAdapter.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist View File


+ 1
- 1
pEpMacOSAdapter/Info.plist View File

@ -21,7 +21,7 @@
<key>CFBundleVersion</key>
<string>1</string>
<key>NSHumanReadableCopyright</key>
<string>Copyleft © 2020 p≡p foundation. All rights reserved.</string>
<string>Copyright © 2020 p≡p foundation. All rights reserved.</string>
<key>XPCService</key>
<dict>
<key>ServiceType</key>


+ 0
- 111
pEpMacOSAdapter/Makefile View File

@ -1,111 +0,0 @@
# this file is under GNU GPL 3.0, see LICENSE.txt
# see LICENSE.txt
DOWNLOADCLIENT?=../../downloadclient
BOOST_INCLUDE?=$(HOME)/dev/boost_1_72_0
BOOST_LIB?=$(HOME)/dev/boost_1_72_0/stage/lib
CRYPTOPP_INCLUDE?=/opt/local/include
CRYPTOPP_LIB?=/opt/local/lib
OPENSSL_INCLUDE?=$(HOME)/include
OPENSSL_LIB?=$(HOME)/lib
SIGNING_IDENTITY?=68AD28395D8090C2A8ACDD3A31FA6735C8DAE2F4
ifeq ($(wildcard local.conf),local.conf)
-include local.conf
endif
CC?=cc
CXX?=c++
CFLAGS+=-std=c17
CXXFLAGS+=-I$(BOOST_INCLUDE) -I$(CRYPTOPP_INCLUDE) -I$(OPENSSL_INCLUDE) -std=c++17
LDFLAGS+=$(BOOST_LIB)/libboost_regex.a $(BOOST_LIB)/libboost_iostreams.a $(BOOST_LIB)/libboost_system.a
LDFLAGS+=$(CRYPTOPP_LIB)/libcryptopp.a
LDFLAGS+=$(OPENSSL_LIB)/libssl.a $(OPENSSL_LIB)/libcrypto.a
LDFLAGS+=$(DOWNLOADCLIENT)/libdownloadclient.a
LDFLAGS+=-lobjc -framework Foundation -framework AppKit
ifdef NDEBUG
CFLAGS+=-O3 -DNDEBUG
CXXFLAGS+=-O3 -DNDEBUG
else
CFLAGS+=-O0 -g
CXXFLAGS+=-O0 -g
endif
TARGET=foundation.pEp.adapter.macOS
INSTALL_TARGET=/Library/Application Support/pEp
ALL_SOURCE=$(wildcard *.m) $(wildcard *.mm)
DEPENDS=$(subst .m,.d,$(subst .mm,.d,$(ALL_SOURCE)))
ALL_OBJECTS=$(subst .d,.o,$(DEPENDS))
all: $(TARGET)
%.d: %.m
@set -e; rm -f $@; \
$(CC) -MM $(CPPFLAGS) $(CFLAGS) $< > $@.$$$$; \
sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
rm -f $@.$$$$
%.d: %.mm
@set -e; rm -f $@; \
$(CC) -MM $(CPPFLAGS) $(CFLAGS) $< > $@.$$$$; \
sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
rm -f $@.$$$$
# If only the goal 'clean' is given, do not generate and include the '%.d' files.
ifneq ($(MAKECMDGOALS),clean)
-include $(DEPENDS)
endif
$(TARGET): $(ALL_OBJECTS)
$(CXX) $(LDFLAGS) -o $@ $^
ifdef NDEBUG
strip $@
endif
%.o: %.mm
$(CXX) $(CXXFLAGS) -c -o $@ $^
.PHONY: clean uninstall install unload load
load:
launchctl load /Library/LaunchAgents/foundation.pEp.adapter.macOS.plist
unload:
launchctl unload /Library/LaunchAgents/foundation.pEp.adapter.macOS.plist
install: $(TARGET)
sudo install -d "$(INSTALL_TARGET)/Updater"
sudo install -c foundation.pEp.adapter.macOS "$(INSTALL_TARGET)/foundation.pEp.adapter.macOS"
sudo install -c foundation.pEp.adapter.macOS.plist "/Library/LaunchAgents/foundation.pEp.adapter.macOS.plist"
sudo install -c test.plist "$(INSTALL_TARGET)/Updater/test.plist"
sudo cp -f *.der "$(INSTALL_TARGET)/Updater/"
uninstall:
sudo rm -f "$(INSTALL_TARGET)/foundation.pEp.adapter.macOS"
sudo rm -f "/Library/LaunchAgents/foundation.pEp.adapter.macOS.plist"
sudo rm -f "/Library/Application Support/pEp/Updater/test.plist"
clean:
rm -f *.o *.d *.d.* $(TARGET)
local.conf:
@echo DOWNLOADCLIENT=$(DOWNLOADCLIENT) > local.conf
@echo >> local.conf
@echo BOOST_INCLUDE=$(BOOST_INCLUDE) >> local.conf
@echo BOOST_LIB=$(BOOST_LIB) >> local.conf
@echo >> local.conf
@echo CRYPTOPP_INCLUDE=$(CRYPTOPP_INCLUDE) >> local.conf
@echo CRYPTOPP_LIB=$(CRYPTOPP_LIB) >> local.conf
@echo >> local.conf
@echo OPENSSL_INCLUDE=$(OPENSSL_INCLUDE) >> local.conf
@echo OPENSSL_LIB=$(OPENSSL_LIB) >> local.conf
@echo >> local.conf
@echo SIGNING_IDENTITY=$(SIGNING_IDENTITY) >> local.conf

+ 0
- 23
pEpMacOSAdapter/foundation.pEp.adapter.macOS.plist View File

@ -1,23 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<!-- Copyleft (c) 2020 by p≡p foundation -->
<!-- this file is under GNU General Public License 3.0 -->
<dict>
<key>Label</key>
<string>foundation.pEp.adapter.macOS</string>
<key>ProgramArguments</key>
<array>
<string>/Library/Application Support/pEp/foundation.pEp.adapter.macOS</string>
</array>
<key>MachServices</key>
<dict>
<key>foundation.pEp.adapter.macOS</key>
<true/>
</dict>
<key>StandardOutPath</key>
<string>/tmp/foundation.pEp.adapter.macOS.log</string>
<key>StandardErrorPath</key>
<string>/tmp/foundation.pEp.adapter.macOS.log</string>
</dict>
</plist>

+ 6
- 2
pEpMacOSAdapter/main.m View File

@ -13,6 +13,8 @@
#import "pEpMacOSAdapter.h"
#import "pEpUpdater.h"
const NSString *kMachServiceName=@"pEp.foundation.pEpMacOSAdapter";
pEpUpdater* updater = nil;
@interface ServiceDelegate : NSObject <NSXPCListenerDelegate>
@ -60,6 +62,7 @@ BOOL start_helper(void)
fileURLWithPath:@"/Library/Application Support/pEp/pEp.app/Contents/Library/LoginItems/pp updates.app"];
return [[NSWorkspace sharedWorkspace] openURL:url];
//return true;
}
void signal_TERM(int signal)
@ -77,13 +80,14 @@ int main(int argc, const char *argv[])
ServiceDelegate *delegate = [ServiceDelegate new];
// Set up the one NSXPCListener for this service. It will handle all incoming connections.
NSXPCListener *listener = [[NSXPCListener alloc] initWithMachServiceName:@"foundation.pEp.adapter.macOS"];
NSLog(@"starting agent");
NSXPCListener *listener = [[NSXPCListener alloc] initWithMachServiceName:kMachServiceName/*@"foundation.pEp.adapter.macOS"*/];
NSLog(@"Starting service [%@] ...", kMachServiceName);
listener.delegate = delegate;
[listener resume];
// start the GUI helper app
BOOL opened = start_helper();
/* FIXME: Modification to be reverted */
assert(opened);
NSLog(@"going into main runLoop");


+ 19
- 0
pEpMacOSAdapter/pEp.foundation.pEpMacOSAdapter.plist View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>pEp.foundation.pEpMacOSAdapter</string>
<key>Program</key>
<string>/Users/davidalarcon/Library/Application Support/pEp/pEpMacOSAdapter/pEpMacOSAdapter</string>
<key>MachServices</key>
<dict>
<key>pEp.foundation.pEpMacOSAdapter</key>
<true/>
</dict>
<key>StandardOutPath</key>
<string>/tmp/pEpMacOSAdapter.log</string>
<key>StandardErrorPath</key>
<string>/tmp/pEpMacOSAdapter.log</string>
</dict>
</plist>

pEpNotifications/pEpNotifications.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist → pEpMacOSAdapter/pEpMacOSAdapter.entitlements View File


BIN
pEpMacOSAdapter/p≡p for Thunderbird.der View File


+ 0
- 10
pEpMacOSAdapter/test.plist View File

@ -1,10 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>name</key>
<string>p≡p for Thunderbird</string>
<key>url</key>
<string>https://fdik.org/cgidownload?hash=42232323234242</string>
</dict>
</plist>

+ 0
- 621
pEpNotifications/pEpNotifications.xcodeproj/project.pbxproj View File

@ -1,621 +0,0 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 50;
objects = {
/* Begin PBXBuildFile section */
3527B2B224802F84007A6276 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3527B2B124802F84007A6276 /* AppDelegate.swift */; };
3527B2B624802F87007A6276 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3527B2B524802F87007A6276 /* Assets.xcassets */; };
3527B2B924802F87007A6276 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3527B2B824802F87007A6276 /* Preview Assets.xcassets */; };
3527B2C824802F87007A6276 /* pEpNotificationsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3527B2C724802F87007A6276 /* pEpNotificationsTests.swift */; };
3527B2D324802F87007A6276 /* pEpNotificationsUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3527B2D224802F87007A6276 /* pEpNotificationsUITests.swift */; };
3594303F2483011000DCBD65 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3594303D2483011000DCBD65 /* Main.storyboard */; };
359430482483264F00DCBD65 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3594304A2483264F00DCBD65 /* Localizable.strings */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
3527B2C424802F87007A6276 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 3527B2A624802F84007A6276 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 3527B2AD24802F84007A6276;
remoteInfo = pEpNotifications;
};
3527B2CF24802F87007A6276 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 3527B2A624802F84007A6276 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 3527B2AD24802F84007A6276;
remoteInfo = pEpNotifications;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
3527B2AE24802F84007A6276 /* p≡p updates.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "p≡p updates.app"; sourceTree = BUILT_PRODUCTS_DIR; };
3527B2B124802F84007A6276 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
3527B2B524802F87007A6276 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
3527B2B824802F87007A6276 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
3527B2BD24802F87007A6276 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
3527B2BE24802F87007A6276 /* pEpNotifications.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = pEpNotifications.entitlements; sourceTree = "<group>"; };
3527B2C324802F87007A6276 /* pEpNotificationsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = pEpNotificationsTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
3527B2C724802F87007A6276 /* pEpNotificationsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = pEpNotificationsTests.swift; sourceTree = "<group>"; };
3527B2C924802F87007A6276 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
3527B2CE24802F87007A6276 /* pEpNotificationsUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = pEpNotificationsUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
3527B2D224802F87007A6276 /* pEpNotificationsUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = pEpNotificationsUITests.swift; sourceTree = "<group>"; };
3527B2D424802F87007A6276 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
3594303E2483011000DCBD65 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
359430432483081B00DCBD65 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Main.strings; sourceTree = "<group>"; };
35943044248309BE00DCBD65 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Main.strings; sourceTree = "<group>"; };
359430492483264F00DCBD65 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
3594304B2483266200DCBD65 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
3527B2AB24802F84007A6276 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
3527B2C024802F87007A6276 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
3527B2CB24802F87007A6276 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
3527B2A524802F84007A6276 = {
isa = PBXGroup;
children = (
3527B2B024802F84007A6276 /* pEpNotifications */,
3527B2C624802F87007A6276 /* pEpNotificationsTests */,
3527B2D124802F87007A6276 /* pEpNotificationsUITests */,
3527B2AF24802F84007A6276 /* Products */,
);
sourceTree = "<group>";
};
3527B2AF24802F84007A6276 /* Products */ = {
isa = PBXGroup;
children = (
3527B2AE24802F84007A6276 /* p≡p updates.app */,
3527B2C324802F87007A6276 /* pEpNotificationsTests.xctest */,
3527B2CE24802F87007A6276 /* pEpNotificationsUITests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
3527B2B024802F84007A6276 /* pEpNotifications */ = {
isa = PBXGroup;
children = (
3594304A2483264F00DCBD65 /* Localizable.strings */,
3594303D2483011000DCBD65 /* Main.storyboard */,
3527B2B124802F84007A6276 /* AppDelegate.swift */,
3527B2B524802F87007A6276 /* Assets.xcassets */,
3527B2BD24802F87007A6276 /* Info.plist */,
3527B2BE24802F87007A6276 /* pEpNotifications.entitlements */,
3527B2B724802F87007A6276 /* Preview Content */,
);
path = pEpNotifications;
sourceTree = "<group>";
};
3527B2B724802F87007A6276 /* Preview Content */ = {
isa = PBXGroup;
children = (
3527B2B824802F87007A6276 /* Preview Assets.xcassets */,
);
path = "Preview Content";
sourceTree = "<group>";
};
3527B2C624802F87007A6276 /* pEpNotificationsTests */ = {
isa = PBXGroup;
children = (
3527B2C724802F87007A6276 /* pEpNotificationsTests.swift */,
3527B2C924802F87007A6276 /* Info.plist */,
);
path = pEpNotificationsTests;
sourceTree = "<group>";
};
3527B2D124802F87007A6276 /* pEpNotificationsUITests */ = {
isa = PBXGroup;
children = (
3527B2D224802F87007A6276 /* pEpNotificationsUITests.swift */,
3527B2D424802F87007A6276 /* Info.plist */,
);
path = pEpNotificationsUITests;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
3527B2AD24802F84007A6276 /* p≡p updates */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3527B2D724802F87007A6276 /* Build configuration list for PBXNativeTarget "p≡p updates" */;
buildPhases = (
3527B2AA24802F84007A6276 /* Sources */,
3527B2AB24802F84007A6276 /* Frameworks */,
3527B2AC24802F84007A6276 /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = "p≡p updates";
productName = pEpNotifications;
productReference = 3527B2AE24802F84007A6276 /* p≡p updates.app */;
productType = "com.apple.product-type.application";
};
3527B2C224802F87007A6276 /* pEpNotificationsTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3527B2DA24802F87007A6276 /* Build configuration list for PBXNativeTarget "pEpNotificationsTests" */;
buildPhases = (
3527B2BF24802F87007A6276 /* Sources */,
3527B2C024802F87007A6276 /* Frameworks */,
3527B2C124802F87007A6276 /* Resources */,
);
buildRules = (
);
dependencies = (
3527B2C524802F87007A6276 /* PBXTargetDependency */,
);
name = pEpNotificationsTests;
productName = pEpNotificationsTests;
productReference = 3527B2C324802F87007A6276 /* pEpNotificationsTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
3527B2CD24802F87007A6276 /* pEpNotificationsUITests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3527B2DD24802F87007A6276 /* Build configuration list for PBXNativeTarget "pEpNotificationsUITests" */;
buildPhases = (
3527B2CA24802F87007A6276 /* Sources */,
3527B2CB24802F87007A6276 /* Frameworks */,
3527B2CC24802F87007A6276 /* Resources */,
);
buildRules = (
);
dependencies = (
3527B2D024802F87007A6276 /* PBXTargetDependency */,
);
name = pEpNotificationsUITests;
productName = pEpNotificationsUITests;
productReference = 3527B2CE24802F87007A6276 /* pEpNotificationsUITests.xctest */;
productType = "com.apple.product-type.bundle.ui-testing";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
3527B2A624802F84007A6276 /* Project object */ = {
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 1150;
LastUpgradeCheck = 1150;
ORGANIZATIONNAME = "p≡p foundation";
TargetAttributes = {
3527B2AD24802F84007A6276 = {
CreatedOnToolsVersion = 11.5;
};
3527B2C224802F87007A6276 = {
CreatedOnToolsVersion = 11.5;
TestTargetID = 3527B2AD24802F84007A6276;
};
3527B2CD24802F87007A6276 = {
CreatedOnToolsVersion = 11.5;
TestTargetID = 3527B2AD24802F84007A6276;
};
};
};
buildConfigurationList = 3527B2A924802F84007A6276 /* Build configuration list for PBXProject "pEpNotifications" */;
compatibilityVersion = "Xcode 9.3";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
de,
);
mainGroup = 3527B2A524802F84007A6276;
productRefGroup = 3527B2AF24802F84007A6276 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
3527B2AD24802F84007A6276 /* p≡p updates */,
3527B2C224802F87007A6276 /* pEpNotificationsTests */,
3527B2CD24802F87007A6276 /* pEpNotificationsUITests */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
3527B2AC24802F84007A6276 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
3594303F2483011000DCBD65 /* Main.storyboard in Resources */,
359430482483264F00DCBD65 /* Localizable.strings in Resources */,
3527B2B924802F87007A6276 /* Preview Assets.xcassets in Resources */,
3527B2B624802F87007A6276 /* Assets.xcassets in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
3527B2C124802F87007A6276 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
3527B2CC24802F87007A6276 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
3527B2AA24802F84007A6276 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
3527B2B224802F84007A6276 /* AppDelegate.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
3527B2BF24802F87007A6276 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
3527B2C824802F87007A6276 /* pEpNotificationsTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
3527B2CA24802F87007A6276 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
3527B2D324802F87007A6276 /* pEpNotificationsUITests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
3527B2C524802F87007A6276 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 3527B2AD24802F84007A6276 /* p≡p updates */;
targetProxy = 3527B2C424802F87007A6276 /* PBXContainerItemProxy */;
};
3527B2D024802F87007A6276 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 3527B2AD24802F84007A6276 /* p≡p updates */;
targetProxy = 3527B2CF24802F87007A6276 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
3594303D2483011000DCBD65 /* Main.storyboard */ = {
isa = PBXVariantGroup;
children = (
3594303E2483011000DCBD65 /* Base */,
359430432483081B00DCBD65 /* en */,
35943044248309BE00DCBD65 /* de */,
);
name = Main.storyboard;
sourceTree = "<group>";
};
3594304A2483264F00DCBD65 /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
359430492483264F00DCBD65 /* de */,
3594304B2483266200DCBD65 /* en */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
3527B2D524802F87007A6276 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.8;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
PRODUCT_MODULE_NAME = pEp_updater;
PRODUCT_NAME = "p≡p updater";
SDKROOT = macosx;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OBJC_BRIDGING_HEADER = "";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
};
name = Debug;
};
3527B2D624802F87007A6276 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.8;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_MODULE_NAME = pEp_updater;
PRODUCT_NAME = "p≡p updater";
SDKROOT = macosx;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OBJC_BRIDGING_HEADER = "";
SWIFT_OPTIMIZATION_LEVEL = "-O";
};
name = Release;
};
3527B2D824802F87007A6276 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_ENTITLEMENTS = pEpNotifications/pEpNotifications.entitlements;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEVELOPMENT_ASSET_PATHS = "\"pEpNotifications/Preview Content\"";
DEVELOPMENT_TEAM = 99R5U9VEWH;
ENABLE_PREVIEWS = YES;
INFOPLIST_FILE = pEpNotifications/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 10.10;
PRODUCT_BUNDLE_IDENTIFIER = pEp.foundation.Notifications;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
VALID_ARCHS = x86_64;
};
name = Debug;
};
3527B2D924802F87007A6276 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_ENTITLEMENTS = pEpNotifications/pEpNotifications.entitlements;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEVELOPMENT_ASSET_PATHS = "\"pEpNotifications/Preview Content\"";
DEVELOPMENT_TEAM = 99R5U9VEWH;
ENABLE_PREVIEWS = YES;
INFOPLIST_FILE = pEpNotifications/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 10.10;
PRODUCT_BUNDLE_IDENTIFIER = pEp.foundation.Notifications;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
VALID_ARCHS = x86_64;
};
name = Release;
};
3527B2DB24802F87007A6276 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
INFOPLIST_FILE = pEpNotificationsTests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
"@loader_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 10.15;
PRODUCT_BUNDLE_IDENTIFIER = pEp.foundation.pEpNotificationsTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/pEpNotifications.app/Contents/MacOS/pEpNotifications";
};
name = Debug;
};
3527B2DC24802F87007A6276 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
INFOPLIST_FILE = pEpNotificationsTests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
"@loader_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 10.15;
PRODUCT_BUNDLE_IDENTIFIER = pEp.foundation.pEpNotificationsTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/pEpNotifications.app/Contents/MacOS/pEpNotifications";
};
name = Release;
};
3527B2DE24802F87007A6276 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
INFOPLIST_FILE = pEpNotificationsUITests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
"@loader_path/../Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = pEp.foundation.pEpNotificationsUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_TARGET_NAME = pEpNotifications;
};
name = Debug;
};
3527B2DF24802F87007A6276 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
INFOPLIST_FILE = pEpNotificationsUITests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
"@loader_path/../Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = pEp.foundation.pEpNotificationsUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_TARGET_NAME = pEpNotifications;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
3527B2A924802F84007A6276 /* Build configuration list for PBXProject "pEpNotifications" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3527B2D524802F87007A6276 /* Debug */,
3527B2D624802F87007A6276 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
3527B2D724802F87007A6276 /* Build configuration list for PBXNativeTarget "p≡p updates" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3527B2D824802F87007A6276 /* Debug */,
3527B2D924802F87007A6276 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
3527B2DA24802F87007A6276 /* Build configuration list for PBXNativeTarget "pEpNotificationsTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3527B2DB24802F87007A6276 /* Debug */,
3527B2DC24802F87007A6276 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
3527B2DD24802F87007A6276 /* Build configuration list for PBXNativeTarget "pEpNotificationsUITests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3527B2DE24802F87007A6276 /* Debug */,
3527B2DF24802F87007A6276 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 3527B2A624802F84007A6276 /* Project object */;
}

+ 0
- 7
pEpNotifications/pEpNotifications.xcodeproj/project.xcworkspace/contents.xcworkspacedata View File

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:">
</FileRef>
</Workspace>

+ 0
- 6
pEpNotifications/pEpNotifications/Preview Content/Preview Assets.xcassets/Contents.json View File

@ -1,6 +0,0 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}