diff options
| author | kinichiro <kinichiro.inoguchi@gmail.com> | 2016-04-07 15:08:12 +0900 |
|---|---|---|
| committer | Brent Cook <bcook@openbsd.org> | 2016-04-09 12:06:40 -0500 |
| commit | 2510a5e6f98360bb7cd4a52ecf2274656fe75dcc (patch) | |
| tree | 4ae888795d7c741f0c01eed81c8581d33b39cd07 | |
| parent | 9a98de6c34d9fbb97f2619617c102691d6065a81 (diff) | |
| download | portable-2510a5e6f98360bb7cd4a52ecf2274656fe75dcc.tar.gz portable-2510a5e6f98360bb7cd4a52ecf2274656fe75dcc.tar.bz2 portable-2510a5e6f98360bb7cd4a52ecf2274656fe75dcc.zip | |
modify cmake to build nc
- modify structure of CMakeLists.txt under apps/
* move apps/CMakeLists.txt to apps/openssl/ since this is for openssl build
* create new apps/nc/CMakeLists.txt for nc build
* modify apps/CMakeLists.txt just add_subdirectory()
- add checking and compile of arc4random_uniform()
- add installing man files, openssl.1 and nc.1
| -rw-r--r-- | CMakeLists.txt | 5 | ||||
| -rw-r--r-- | apps/CMakeLists.txt | 82 | ||||
| -rw-r--r-- | apps/nc/CMakeLists.txt | 54 | ||||
| -rw-r--r-- | apps/nc/Makefile.am | 1 | ||||
| -rw-r--r-- | apps/openssl/CMakeLists.txt | 81 | ||||
| -rw-r--r-- | apps/openssl/Makefile.am | 1 | ||||
| -rw-r--r-- | crypto/CMakeLists.txt | 4 | ||||
| -rw-r--r-- | include/CMakeLists.txt | 2 |
8 files changed, 149 insertions, 81 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 14a1ae1..c9ce99d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -142,6 +142,11 @@ if(HAVE_ARC4RANDOM_BUF) | |||
| 142 | add_definitions(-DHAVE_ARC4RANDOM_BUF) | 142 | add_definitions(-DHAVE_ARC4RANDOM_BUF) |
| 143 | endif() | 143 | endif() |
| 144 | 144 | ||
| 145 | check_function_exists(arc4random_uniform HAVE_ARC4RANDOM_UNIFORM) | ||
| 146 | if(HAVE_ARC4RANDOM_UNIFORM) | ||
| 147 | add_definitions(-DHAVE_ARC4RANDOM_UNIFORM) | ||
| 148 | endif() | ||
| 149 | |||
| 145 | check_function_exists(explicit_bzero HAVE_EXPLICIT_BZERO) | 150 | check_function_exists(explicit_bzero HAVE_EXPLICIT_BZERO) |
| 146 | if(HAVE_EXPLICIT_BZERO) | 151 | if(HAVE_EXPLICIT_BZERO) |
| 147 | add_definitions(-DHAVE_EXPLICIT_BZERO) | 152 | add_definitions(-DHAVE_EXPLICIT_BZERO) |
diff --git a/apps/CMakeLists.txt b/apps/CMakeLists.txt index 6213aeb..b55006f 100644 --- a/apps/CMakeLists.txt +++ b/apps/CMakeLists.txt | |||
| @@ -1,80 +1,2 @@ | |||
| 1 | include_directories( | 1 | add_subdirectory(openssl) |
| 2 | . | 2 | add_subdirectory(nc) |
| 3 | ../include | ||
| 4 | ../include/compat | ||
| 5 | ) | ||
| 6 | |||
| 7 | set( | ||
| 8 | OPENSSL_SRC | ||
| 9 | openssl/apps.c | ||
| 10 | openssl/asn1pars.c | ||
| 11 | openssl/ca.c | ||
| 12 | openssl/ciphers.c | ||
| 13 | openssl/cms.c | ||
| 14 | openssl/crl.c | ||
| 15 | openssl/crl2p7.c | ||
| 16 | openssl/dgst.c | ||
| 17 | openssl/dh.c | ||
| 18 | openssl/dhparam.c | ||
| 19 | openssl/dsa.c | ||
| 20 | openssl/dsaparam.c | ||
| 21 | openssl/ec.c | ||
| 22 | openssl/ecparam.c | ||
| 23 | openssl/enc.c | ||
| 24 | openssl/errstr.c | ||
| 25 | openssl/gendh.c | ||
| 26 | openssl/gendsa.c | ||
| 27 | openssl/genpkey.c | ||
| 28 | openssl/genrsa.c | ||
| 29 | openssl/nseq.c | ||
| 30 | openssl/ocsp.c | ||
| 31 | openssl/openssl.c | ||
| 32 | openssl/passwd.c | ||
| 33 | openssl/pkcs12.c | ||
| 34 | openssl/pkcs7.c | ||
| 35 | openssl/pkcs8.c | ||
| 36 | openssl/pkey.c | ||
| 37 | openssl/pkeyparam.c | ||
| 38 | openssl/pkeyutl.c | ||
| 39 | openssl/prime.c | ||
| 40 | openssl/rand.c | ||
| 41 | openssl/req.c | ||
| 42 | openssl/rsa.c | ||
| 43 | openssl/rsautl.c | ||
| 44 | openssl/s_cb.c | ||
| 45 | openssl/s_client.c | ||
| 46 | openssl/s_server.c | ||
| 47 | openssl/s_socket.c | ||
| 48 | openssl/s_time.c | ||
| 49 | openssl/sess_id.c | ||
| 50 | openssl/smime.c | ||
| 51 | openssl/speed.c | ||
| 52 | openssl/spkac.c | ||
| 53 | openssl/ts.c | ||
| 54 | openssl/verify.c | ||
| 55 | openssl/version.c | ||
| 56 | openssl/x509.c | ||
| 57 | ) | ||
| 58 | |||
| 59 | if(CMAKE_HOST_UNIX) | ||
| 60 | set(OPENSSL_SRC ${OPENSSL_SRC} openssl/apps_posix.c) | ||
| 61 | set(OPENSSL_SRC ${OPENSSL_SRC} openssl/certhash.c) | ||
| 62 | endif() | ||
| 63 | |||
| 64 | if(CMAKE_HOST_WIN32) | ||
| 65 | set(OPENSSL_SRC ${OPENSSL_SRC} openssl/apps_win.c) | ||
| 66 | set(OPENSSL_SRC ${OPENSSL_SRC} openssl/certhash_win.c) | ||
| 67 | set(OPENSSL_SRC ${OPENSSL_SRC} openssl/compat/poll_win.c) | ||
| 68 | endif() | ||
| 69 | |||
| 70 | check_function_exists(strtonum HAVE_STRTONUM) | ||
| 71 | if(HAVE_STRTONUM) | ||
| 72 | add_definitions(-DHAVE_STRTONUM) | ||
| 73 | else() | ||
| 74 | set(OPENSSL_SRC ${OPENSSL_SRC} openssl/compat/strtonum.c) | ||
| 75 | endif() | ||
| 76 | |||
| 77 | add_executable(openssl ${OPENSSL_SRC}) | ||
| 78 | target_link_libraries(openssl ${OPENSSL_LIBS}) | ||
| 79 | |||
| 80 | install(TARGETS openssl DESTINATION bin) | ||
diff --git a/apps/nc/CMakeLists.txt b/apps/nc/CMakeLists.txt new file mode 100644 index 0000000..a218899 --- /dev/null +++ b/apps/nc/CMakeLists.txt | |||
| @@ -0,0 +1,54 @@ | |||
| 1 | if(BUILD_NC) | ||
| 2 | |||
| 3 | include_directories( | ||
| 4 | . | ||
| 5 | ./compat | ||
| 6 | ../../include | ||
| 7 | ../../include/compat | ||
| 8 | ) | ||
| 9 | |||
| 10 | set( | ||
| 11 | NC_SRC | ||
| 12 | atomicio.c | ||
| 13 | netcat.c | ||
| 14 | socks.c | ||
| 15 | compat/socket.c | ||
| 16 | ) | ||
| 17 | |||
| 18 | check_function_exists(b64_ntop HAVE_B64_NTOP) | ||
| 19 | if(HAVE_B64_NTOP) | ||
| 20 | add_definitions(-DHAVE_B64_NTOP) | ||
| 21 | else() | ||
| 22 | set(NC_SRC ${NC_SRC} compat/base64.c) | ||
| 23 | endif() | ||
| 24 | |||
| 25 | check_function_exists(accept4 HAVE_ACCEPT4) | ||
| 26 | if(HAVE_ACCEPT4) | ||
| 27 | add_definitions(-DHAVE_ACCEPT4) | ||
| 28 | else() | ||
| 29 | set(NC_SRC ${NC_SRC} compat/accept4.c) | ||
| 30 | endif() | ||
| 31 | |||
| 32 | check_function_exists(readpassphrase HAVE_READPASSPHRASE) | ||
| 33 | if(HAVE_READPASSPHRASE) | ||
| 34 | add_definitions(-DHAVE_READPASSPHRASE) | ||
| 35 | else() | ||
| 36 | set(NC_SRC ${NC_SRC} compat/readpassphrase.c) | ||
| 37 | endif() | ||
| 38 | |||
| 39 | check_function_exists(strtonum HAVE_STRTONUM) | ||
| 40 | if(HAVE_STRTONUM) | ||
| 41 | add_definitions(-DHAVE_STRTONUM) | ||
| 42 | else() | ||
| 43 | set(NC_SRC ${NC_SRC} compat/strtonum.c) | ||
| 44 | endif() | ||
| 45 | |||
| 46 | add_executable(nc ${NC_SRC}) | ||
| 47 | target_link_libraries(nc tls ${OPENSSL_LIBS}) | ||
| 48 | |||
| 49 | if(ENABLE_NC) | ||
| 50 | install(TARGETS nc DESTINATION bin) | ||
| 51 | install(FILES nc.1 DESTINATION share/man/man1) | ||
| 52 | endif() | ||
| 53 | |||
| 54 | endif() | ||
diff --git a/apps/nc/Makefile.am b/apps/nc/Makefile.am index 34c5cd3..ceb72b8 100644 --- a/apps/nc/Makefile.am +++ b/apps/nc/Makefile.am | |||
| @@ -9,6 +9,7 @@ noinst_PROGRAMS = nc | |||
| 9 | endif | 9 | endif |
| 10 | 10 | ||
| 11 | EXTRA_DIST = nc.1 | 11 | EXTRA_DIST = nc.1 |
| 12 | EXTRA_DIST += CMakeLists.txt | ||
| 12 | 13 | ||
| 13 | nc_LDADD = $(PLATFORM_LDADD) $(PROG_LDADD) | 14 | nc_LDADD = $(PLATFORM_LDADD) $(PROG_LDADD) |
| 14 | nc_LDADD += $(top_builddir)/crypto/libcrypto.la | 15 | nc_LDADD += $(top_builddir)/crypto/libcrypto.la |
diff --git a/apps/openssl/CMakeLists.txt b/apps/openssl/CMakeLists.txt new file mode 100644 index 0000000..d4f786b --- /dev/null +++ b/apps/openssl/CMakeLists.txt | |||
| @@ -0,0 +1,81 @@ | |||
| 1 | include_directories( | ||
| 2 | . | ||
| 3 | ../../include | ||
| 4 | ../../include/compat | ||
| 5 | ) | ||
| 6 | |||
| 7 | set( | ||
| 8 | OPENSSL_SRC | ||
| 9 | apps.c | ||
| 10 | asn1pars.c | ||
| 11 | ca.c | ||
| 12 | ciphers.c | ||
| 13 | cms.c | ||
| 14 | crl.c | ||
| 15 | crl2p7.c | ||
| 16 | dgst.c | ||
| 17 | dh.c | ||
| 18 | dhparam.c | ||
| 19 | dsa.c | ||
| 20 | dsaparam.c | ||
| 21 | ec.c | ||
| 22 | ecparam.c | ||
| 23 | enc.c | ||
| 24 | errstr.c | ||
| 25 | gendh.c | ||
| 26 | gendsa.c | ||
| 27 | genpkey.c | ||
| 28 | genrsa.c | ||
| 29 | nseq.c | ||
| 30 | ocsp.c | ||
| 31 | openssl.c | ||
| 32 | passwd.c | ||
| 33 | pkcs12.c | ||
| 34 | pkcs7.c | ||
| 35 | pkcs8.c | ||
| 36 | pkey.c | ||
| 37 | pkeyparam.c | ||
| 38 | pkeyutl.c | ||
| 39 | prime.c | ||
| 40 | rand.c | ||
| 41 | req.c | ||
| 42 | rsa.c | ||
| 43 | rsautl.c | ||
| 44 | s_cb.c | ||
| 45 | s_client.c | ||
| 46 | s_server.c | ||
| 47 | s_socket.c | ||
| 48 | s_time.c | ||
| 49 | sess_id.c | ||
| 50 | smime.c | ||
| 51 | speed.c | ||
| 52 | spkac.c | ||
| 53 | ts.c | ||
| 54 | verify.c | ||
| 55 | version.c | ||
| 56 | x509.c | ||
| 57 | ) | ||
| 58 | |||
| 59 | if(CMAKE_HOST_UNIX) | ||
| 60 | set(OPENSSL_SRC ${OPENSSL_SRC} apps_posix.c) | ||
| 61 | set(OPENSSL_SRC ${OPENSSL_SRC} certhash.c) | ||
| 62 | endif() | ||
| 63 | |||
| 64 | if(CMAKE_HOST_WIN32) | ||
| 65 | set(OPENSSL_SRC ${OPENSSL_SRC} apps_win.c) | ||
| 66 | set(OPENSSL_SRC ${OPENSSL_SRC} certhash_win.c) | ||
| 67 | set(OPENSSL_SRC ${OPENSSL_SRC} compat/poll_win.c) | ||
| 68 | endif() | ||
| 69 | |||
| 70 | check_function_exists(strtonum HAVE_STRTONUM) | ||
| 71 | if(HAVE_STRTONUM) | ||
| 72 | add_definitions(-DHAVE_STRTONUM) | ||
| 73 | else() | ||
| 74 | set(OPENSSL_SRC ${OPENSSL_SRC} compat/strtonum.c) | ||
| 75 | endif() | ||
| 76 | |||
| 77 | add_executable(openssl ${OPENSSL_SRC}) | ||
| 78 | target_link_libraries(openssl ${OPENSSL_LIBS}) | ||
| 79 | |||
| 80 | install(TARGETS openssl DESTINATION bin) | ||
| 81 | install(FILES openssl.1 DESTINATION share/man/man1) | ||
diff --git a/apps/openssl/Makefile.am b/apps/openssl/Makefile.am index 6ec3d62..7345479 100644 --- a/apps/openssl/Makefile.am +++ b/apps/openssl/Makefile.am | |||
| @@ -89,6 +89,7 @@ noinst_HEADERS += timeouts.h | |||
| 89 | EXTRA_DIST = cert.pem | 89 | EXTRA_DIST = cert.pem |
| 90 | EXTRA_DIST += openssl.cnf | 90 | EXTRA_DIST += openssl.cnf |
| 91 | EXTRA_DIST += x509v3.cnf | 91 | EXTRA_DIST += x509v3.cnf |
| 92 | EXTRA_DIST += CMakeLists.txt | ||
| 92 | 93 | ||
| 93 | install-exec-hook: | 94 | install-exec-hook: |
| 94 | @if [ "@OPENSSLDIR@x" != "x" ]; then \ | 95 | @if [ "@OPENSSLDIR@x" != "x" ]; then \ |
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index 904e69f..24c6821 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt | |||
| @@ -631,6 +631,10 @@ if(NOT HAVE_ARC4RANDOM_BUF) | |||
| 631 | endif() | 631 | endif() |
| 632 | endif() | 632 | endif() |
| 633 | 633 | ||
| 634 | if(NOT HAVE_ARC4RANDOM_UNIFORM) | ||
| 635 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/arc4random_uniform.c) | ||
| 636 | endif() | ||
| 637 | |||
| 634 | if(NOT HAVE_TIMINGSAFE_BCMP) | 638 | if(NOT HAVE_TIMINGSAFE_BCMP) |
| 635 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/timingsafe_bcmp.c) | 639 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/timingsafe_bcmp.c) |
| 636 | endif() | 640 | endif() |
diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt index be442a0..110caa5 100644 --- a/include/CMakeLists.txt +++ b/include/CMakeLists.txt | |||
| @@ -2,4 +2,4 @@ install(DIRECTORY . | |||
| 2 | DESTINATION include | 2 | DESTINATION include |
| 3 | PATTERN "CMakeLists.txt" EXCLUDE | 3 | PATTERN "CMakeLists.txt" EXCLUDE |
| 4 | PATTERN "compat" EXCLUDE | 4 | PATTERN "compat" EXCLUDE |
| 5 | PATTERN "Makefile.*" EXCLUDE) | 5 | PATTERN "Makefile*" EXCLUDE) |
