Commit Graph

48 Commits

Author SHA1 Message Date
Evan Hahn
085ce28317 Signal build of OpenSSL 1.1.1s 2022-11-20 08:10:07 -06:00
Nora Trapp
c277886d6f Signal Build of 1.1.1k 2021-06-17 13:58:35 -07:00
Marcin Krzyzanowski
e88deedfc3
Update OpenSSL 1.1.1k. Remove arm64e slice (The World is not ready) 2021-03-29 20:51:18 +02:00
Christopher Atlan
59ad69a34a Rename folders to match $(PLATFORM_NAME) #104 2021-01-01 21:16:13 +01:00
Marcin Krzyzanowski
389296819a
Commit binaries. Adopt framework header include for Xcode 12 2020-12-12 22:26:03 +01:00
Marcin Krzyzanowski
9ab1dc8f8d
Build 1.1.171 2020-11-26 15:56:29 +01:00
Marcin Krzyzanowski
80c3a688d1
Fix macos framework bundle 2020-11-22 16:58:08 +01:00
Marcin Krzyzanowski
059945d717
Fix RC4_INT redefinition 2020-11-20 04:02:14 +01:00
Marcin Krzyzanowski
8c1679412a
Fix headers 2020-11-20 03:09:20 +01:00
Marcin Krzyzanowski
e4dd96d0a5
Separate iphoneos and iphonesimulator due to arm64 clash 2020-11-20 03:06:32 +01:00
Marcin Krzyzanowski
4977dd4081
Refresh Frameworks 2020-11-12 01:16:16 +01:00
Marcin Krzyzanowski
617941cdb1
Build that works 2020-11-12 00:17:50 +01:00
Marcin Krzyzanowski
f295687024
asn1_mac.h is no longer with us 2020-11-11 22:04:06 +01:00
Marcin Krzyzanowski
40ba92e167
Build xcframework 2020-11-09 14:51:26 +01:00
Marcin Krzyzanowski
827dc315e4
Build modules 2020-10-02 00:39:45 +02:00
Marcin Krzyzanowski
e005163900
build macOS 11 beta9. Xcode 12.2 beta2 2020-10-02 00:25:13 +02:00
Marcin Krzyzanowski
6394a04d72
update opensslconf-arm64.h 2020-10-02 00:24:49 +02:00
Marcin Krzyzanowski
51a298fc66
Build 1.1.1g 2020-07-29 22:55:34 +02:00
Marcin Krzyzanowski
3f6b527ad5
Update frameworks headers 2020-07-29 21:34:12 +02:00
Marcin Krzyzanowski
07763ee0a6
Update to 1.0.2u (1.0.2.20) 2020-05-17 22:43:46 +02:00
Marcin Krzyzanowski
17794e6faf
Rebuild without bitcode 2019-10-14 11:33:22 +02:00
Marcin Krzyzanowski
896c0ae5d5
Add missing include 2019-10-14 11:00:39 +02:00
Marcin Krzyzanowski
25dec10b45
Build 1.0.2t 2019-09-24 20:28:16 +02:00
Marcin Krzyzanowski
015d226ec6
Use Carthage to build frameworks 2019-06-27 13:11:24 +02:00
Marcin Krzyzanowski
0aa6bded3f
Remove unused info.plist 2019-06-25 18:35:00 +02:00
Marcin Krzyzanowski
2ad2d5069e
Add opensslconf-* headers 2019-06-25 18:26:16 +02:00
Marcin Krzyzanowski
d6bd5cec13
Do not copy Info.plist 2019-06-25 18:20:13 +02:00
Marcin Krzyzanowski
77ad54fade
Add plist to iOS framework 2019-06-22 19:22:26 +02:00
Marcin Krzyzanowski
6ae704f17f
Update openssl-1.0.2s 2019-06-22 18:06:06 +02:00
Marcin Krzyzanowski
583baf5e42
enable shim.h for Xcode project 2019-06-22 18:05:05 +02:00
Marcin Krzyzanowski
1577778707
Remove i386 arch 2019-04-19 17:33:40 +02:00
Marcin Krzyzanowski
1469511101
Add shim.sh to Frameworks 2019-04-19 13:40:43 +02:00
Marcin Krzyzanowski
8d0e51d0c1
Add shim.h header for module 2019-04-18 14:35:10 +02:00
Marcin Krzyzanowski
4bebd85e94
Fix rpath 2019-04-15 19:17:07 +02:00
Marcin Krzyzanowski
b69bdf0ba9
Exclude arch opensslconf from the umbrella header 2019-04-15 00:04:00 +02:00
Marcin Krzyzanowski
45596a7561
Fix missing opensslconf header 2019-04-14 23:38:40 +02:00
Marcin Krzyzanowski
cb5ff7cade
Get a stab on framework creation script 2019-04-14 22:29:26 +02:00
Marcin Krzyzanowski
973d6091b6
Modify folders structure 2019-04-14 17:27:18 +02:00
Marcin Krzyzanowski
db878aa676
Rebuild library 2019-04-14 16:40:53 +02:00
Marcin Krzyzanowski
328cdcbe21
Update to 1.0.2r (1.0.2.17) 2019-03-22 15:19:29 +01:00
ilammy
22443022f5 Merge branch 'master' into carthage-support 2019-03-21 20:17:52 +02:00
ilammy
cdb2d4d918 Update bundle version numbers
It turns out that AppStore requires bundles to have strictly three-part
semver-style versions. Replace "1.0.2.14" with "1.0.214" in the short
identifier. Note that we have to keep the patch version in there because
this is how the OS will decide on updates, so we have to keep it
different and at least somewhat ordered.
2019-03-21 20:12:02 +02:00
ilammy
c99c8522a4 Xcode project for Carthage support
This adds an Xcode project to build OpenSSL frameworks. Carthage build
system relies exclusively on Xcode projects so adding one adds support
for building with Carthage.

The changes are based off 1.0.2.14 branch and do not use existing
support scripts. Unfortunately, I could not find a way to reuse them
(but that should be the right way). On the flip side, it's now possible
to build framworks using "xcodebuild" from command-line.

The project is configured as follows:

  - Two targets "OpenSSL (iOS)" and "OpenSSL (macOS)" which build
    Cocoa Touch and (desktop) Cocoa frameworks respectively. They
    support iOS 8.0+ and macOS 10.9+.

  - Each target has a corresponding Xcode scheme that builds it.
    The schemes are *shared* which is required for Carthage to work.

  - Both do not compile any new code and only combine prebuilt
    binaries already present in the repository.

Some interesting caveats about configuration:

  - Resulting frameworks are called "openssl.framework" for the sake
    of compatibility with existing header include usage like
    "#include <openssl/evp.h>" with all lowercase. This plays better
    with so-called 'modular includes' that are necessary to use the
    framework from Swift code.

  - Umbrella headers "openssl.h" are compiled manually because
    apparently inclusion order is important for OpenSSL. This is
    important for Swift compiler, but mostly irrelevant to both
    Swift and Objective-C users.

  - In order to preserve the symbols from libssl.a and libcrypto.a
    we use a custom linker flag "-all_load". It keeps the 'unused'
    symbols from being removed by the linker (which is the default
    behavior)

  - Speaking of linker flags, the frameworks are explicitly *not*
    code-signed. This is expected for frameworks which should be
    signed only by the end-users (the application). Xcode does not
    make it easy (even now), but it seems I got it right...

And that's probably it for the project configuration.
2019-03-18 14:09:22 +02:00
Marcin Krzyzanowski
ed6dc693f2
macos libtool fail randomly 2018-06-23 13:46:58 +01:00
Marcin Krzyzanowski
2d8e997cb9
Delete the fremework (temporarily) 2018-06-23 13:00:01 +01:00
Marcin Krzyżanowski
b9afecb514
Update to 1.0.2o 2018-03-27 17:08:20 +02:00
Marcin Krzyżanowski
002eb16dc6 OpenSSL 1.0.1u 2016-10-11 11:02:08 +02:00
Marcin Krzyżanowski
6983a140ed Add prebuild Frameworks (bitcode is not working) 2016-06-29 17:32:36 +02:00