#
a1bce642 |
| 10-Jun-2016 |
Ben Laurie |
Omit corpora from tarball. Reviewed-by: Richard Levitte <levitte@openssl.org>
|
Revision tags: OpenSSL_1_0_1t, OpenSSL_1_0_2h, OpenSSL_1_1_0-pre5 |
|
#
0ad1d94d |
| 02-Apr-2016 |
Richard Levitte |
Add developer targets for each subdirectory we have something to build in Previous build scheme allowed building just the stuff in one subdirectory, like this: make -C crypt
Add developer targets for each subdirectory we have something to build in Previous build scheme allowed building just the stuff in one subdirectory, like this: make -C crypto/aes Because the unified only has a top-level Makefile, this is not possible with it. This change adds a replacement where each directory we have something to build in becomes a target in its own right, allowing building something like this: make crypto/aes The exception is the directory test, because we already have such a target. Reviewed-by: Stephen Henson <steve@openssl.org>
show more ...
|
#
b8a9af68 |
| 20-May-2016 |
Rich Salz |
Remove/rename some old files. Reviewed-by: Richard Levitte <levitte@openssl.org>
|
#
cbece220 |
| 27-May-2016 |
Richard Levitte |
Allow space in PERL spec (unix only) Someone wants to configure like this: PERL="/usr/bin/env perl" ./config The end goal is to get that in the #! line of CA.pl and a f
Allow space in PERL spec (unix only) Someone wants to configure like this: PERL="/usr/bin/env perl" ./config The end goal is to get that in the #! line of CA.pl and a few other scripts. That works well already, but in the Makefile, there were a few lines looking like this: PERL=$(PERL) $(PERL) whatever.pl ... Those need some quoting. RT#4311 Reviewed-by: Matt Caswell <matt@openssl.org>
show more ...
|
#
05a7aee0 |
| 16-May-2016 |
Richard Levitte |
Communicate Configure generated header files to build files Add Configure generated header files to $unified_info{generate}. This makes sure the build files will pick them up with the r
Communicate Configure generated header files to build files Add Configure generated header files to $unified_info{generate}. This makes sure the build files will pick them up with the rest for the GENERATED macro, and thereby make sure they get cleaned away by 'make clean' Reviewed-by: Rich Salz <rsalz@openssl.org>
show more ...
|
#
beadb441 |
| 21-May-2016 |
Richard Levitte |
HTML docs on Unix: Add a HTML title Reviewed-by: Rich Salz <rsalz@openssl.org>
|
#
8f41ff2d |
| 16-May-2016 |
Richard Levitte |
Add support for RC / WINDRES env variables RT#2558 Reviewed-by: Tim Hudson <tjh@openssl.org>
|
#
1b4d0e3c |
| 16-May-2016 |
Cristian Stoica |
do not remove links found in .git directory Some setups use links inside .git directory and make clean should not remove them to avoid breaking git meta-information. Signed-off-
do not remove links found in .git directory Some setups use links inside .git directory and make clean should not remove them to avoid breaking git meta-information. Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com> CLA: none; trivial Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1078)
show more ...
|
#
39199fb3 |
| 02-May-2016 |
Andy Polyakov |
Configurations/unix-Makefile.tmpl: don't count on -E -P. Some non-Gnu compilers interpret -E -P combination differently. some prioritize -E over -P, others -P over -E (in which case .i
Configurations/unix-Makefile.tmpl: don't count on -E -P. Some non-Gnu compilers interpret -E -P combination differently. some prioritize -E over -P, others -P over -E (in which case .i file is generated and sometimes truncated because of redirection). Reviewed-by: Richard Levitte <levitte@openssl.org>
show more ...
|
#
cba792a1 |
| 01-May-2016 |
Andy Polyakov |
Android build fixes. Reviewed-by: Rich Salz <rsalz@openssl.org>
|
#
b7650c67 |
| 01-May-2016 |
Richard Levitte |
Add the adjusted perl scripts to the set of "update" scripts Reviewed-by: Rich Salz <rsalz@openssl.org>
|
#
e6f2bb66 |
| 24-Apr-2016 |
Kirill Marinushkin |
Fixed scripts order for generate_crypto_objects target Script obj_dat.pl depends on file obj_mac.h generated by script objects.pl Reviewed-by: Richard Levitte <levitte@openssl.org>
Fixed scripts order for generate_crypto_objects target Script obj_dat.pl depends on file obj_mac.h generated by script objects.pl Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Rich Salz <rsalz@openssl.org>
show more ...
|
#
8d34daf0 |
| 21-Apr-2016 |
Richard Levitte |
Build system: add include directories and dependencies for generators In the case of generating a file like this: GENERATE[foo.S]=mkfoo.pl arg1 arg2 the 'mkfoo.pl' gene
Build system: add include directories and dependencies for generators In the case of generating a file like this: GENERATE[foo.S]=mkfoo.pl arg1 arg2 the 'mkfoo.pl' generator itself might need to include other files, such as perl modules within our source tree. We can reuse already existing syntax for it, like this: INCLUDE[mkfoo.pl]=module/path or: DEPEND[mkfoo.pl]=modules/mymodule.pm This change implements the support for such constructs, and for the DEPEND statement, for any value that indicates a perl module (.pm file), it will automatically infer an INCLUDE statement for its directory, just like it does for C header files, so you won't have do write this: DEPEND[mkfoo.pl]=modules/mymodule.pm INCLUDE[mkfoo.pl]=modules Reviewed-by: Emilia Käsper <emilia@openssl.org>
show more ...
|
#
1b741653 |
| 18-Apr-2016 |
Richard Levitte |
Build: Make 'test' depend on 'tests' Because we have a directory 'test', the target 'test' may be confusing to make. However, if we make it depend on 'tests', which doesn't exist, m
Build: Make 'test' depend on 'tests' Because we have a directory 'test', the target 'test' may be confusing to make. However, if we make it depend on 'tests', which doesn't exist, make should never fail to run the actions. Reviewed-by: Andy Polyakov <appro@openssl.org>
show more ...
|
#
df653379 |
| 14-Apr-2016 |
Richard Levitte |
Fix installation for no-stdio and no-autoalginit Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Matt Caswell <matt@openssl.org>
|
#
d90a6beb |
| 14-Apr-2016 |
Matt Caswell |
Fix no-stdio and no-autoalginit no-stdio does not work with the apps. Since the tests also need the apps it doesn't support that either. Therefore we disable building of both. n
Fix no-stdio and no-autoalginit no-stdio does not work with the apps. Since the tests also need the apps it doesn't support that either. Therefore we disable building of both. no-autoalginit is not compatible with the apps because it requires explicit loading of the algorithms, and the apps don't do that. Therefore we disable building the apps for this option. Similarly the tests depend on the apps so we also disable the tests. Finally the whole point about no-autoalginit is to avoid excessive executable sizes when doing static linking. Therefore we disable "shared" if this option is selected. Reviewed-by: Richard Levitte <levitte@openssl.org>
show more ...
|
#
da430a55 |
| 12-Apr-2016 |
Richard Levitte |
Fix the handling of --with-zlib-include The handling was Unix centric, already in Configure. Change that to just collect the value and let the build file templates figure out what t
Fix the handling of --with-zlib-include The handling was Unix centric, already in Configure. Change that to just collect the value and let the build file templates figure out what to do with it. Reviewed-by: Matt Caswell <matt@openssl.org>
show more ...
|
#
53ff6ac1 |
| 07-Apr-2016 |
Emilia Kasper |
Remove redundant symlink We used to symlink generate_ssl_tests.pl to the build directory. Now that the build scripts look for sources in both directories, this is no longer necessary
Remove redundant symlink We used to symlink generate_ssl_tests.pl to the build directory. Now that the build scripts look for sources in both directories, this is no longer necessary (see commit fbd361eaf84446e8d6860ab2b7ecf9d04585f2ef). Reviewed-by: Richard Levitte <levitte@openssl.org>
show more ...
|
#
453dfd8d |
| 17-Mar-2016 |
Emilia Kasper |
New SSL test framework Currently, SSL tests are configured via command-line switches to ssltest.c. This results in a lot of duplication between ssltest.c and apps, and a complex setu
New SSL test framework Currently, SSL tests are configured via command-line switches to ssltest.c. This results in a lot of duplication between ssltest.c and apps, and a complex setup. ssltest.c is also simply old and needs maintenance. Instead, we already have a way to configure SSL servers and clients, so we leverage that. SSL tests can now be configured from a configuration file. Test servers and clients are configured using the standard ssl_conf module. Additional test settings are configured via a test configuration. Moreover, since the CONF language involves unnecessary boilerplate, the test conf itself is generated from a shorter Perl syntax. The generated testcase files are checked in to the repo to make it easier to verify that the intended test cases are in fact run; and to simplify debugging failures. To demonstrate the approach, min/max protocol tests are converted to the new format. This change also fixes MinProtocol and MaxProtocol handling. It was previously requested that an SSL_CTX have both the server and client flags set for these commands; this clearly can never work. Guide to this PR: - test/ssl_test.c - test framework - test/ssl_test_ctx.* - test configuration structure - test/handshake_helper.* - new SSL test handshaking code - test/ssl-tests/ - test configurations - test/generate_ssl_tests.pl - script for generating CONF-style test configurations from perl inputs Reviewed-by: Richard Levitte <levitte@openssl.org>
show more ...
|
#
68cd4e3f |
| 03-Apr-2016 |
Richard Levitte |
Makefile et al template: only modify static library with new object files Previously, we updated the static libraries (libcrypto.a on Unix, libcrypto.lib on Windows) with all the object
Makefile et al template: only modify static library with new object files Previously, we updated the static libraries (libcrypto.a on Unix, libcrypto.lib on Windows) with all the object files, regardless of if they were rebuilt or not. With this change, we only update them with the object files were rebuilt. NOTE: this does not apply on VMS, as the expansion of $? may be too large for a command line. Reviewed-by: Andy Polyakov <appro@openssl.org>
show more ...
|
#
e3d81858 |
| 02-Apr-2016 |
Richard Levitte |
make depend: Check that find returned a non-empty string rather than an empty The logic to find out of there are any .d files newer than Makefile is sound. Checking the result was less
make depend: Check that find returned a non-empty string rather than an empty The logic to find out of there are any .d files newer than Makefile is sound. Checking the result was less so. Reviewed-by: Rich Salz <rsalz@openssl.org>
show more ...
|
#
2d5a1cfa |
| 01-Apr-2016 |
Coty Sutherland |
Correcting typo that causes make install fail Reviewed-by: Rich Salz <rsalz@openssl.org> Reviewed-by: Richard Levitte <levitte@openssl.org>
|
#
5902821d |
| 31-Mar-2016 |
Richard Levitte |
Make the use of perl more consistent - In Configure, register the perl interpreter used to run Configure, so that's the one being used throughout instead of something else that C
Make the use of perl more consistent - In Configure, register the perl interpreter used to run Configure, so that's the one being used throughout instead of something else that Configure happens to find. This is helpful for using a perl version that's not necessarely first in $PATH: /opt/perl/5.22.1/bin/perl ./Configure - Make apps/tsget a generated file, just like apps/CA.pl, so the perl interpreter registered by Configure becomes the hashbang path instead of a hardcoded /usr/bin/perl Reviewed-by: Andy Polyakov <appro@openssl.org>
show more ...
|
#
47a11172 |
| 29-Mar-2016 |
Richard Levitte |
'make test' depends of having util/shlib-wrap.sh symlinked in build dir Reviewed-by: Andy Polyakov <appro@openssl.org>
|
#
2b364f61 |
| 21-Mar-2016 |
Richard Levitte |
In for loop values, introduce a dummy to protect against empty list In constructions such as 'for x in $(MAKEVAR); do ...', there's the possibility that $(MAKEVAR) is en empty value. So
In for loop values, introduce a dummy to protect against empty list In constructions such as 'for x in $(MAKEVAR); do ...', there's the possibility that $(MAKEVAR) is en empty value. Some shells don't like that, so introduce a dummy value that gets discarded: for x in dummy $(MAKEVAR); do if [ "$$x" = "dummy" ]; then continue; fi Closes RT#4459 Reviewed-by: Rich Salz <rsalz@openssl.org>
show more ...
|