Commit Graph

202 Commits

Author SHA1 Message Date
Markus Pilman dce290909d fdbserver now compiling 2018-12-13 14:13:47 -08:00
Evan Tschannen e45952bc53 Merge branch 'release-6.0'
# Conflicts:
#	documentation/sphinx/source/release-notes.rst
#	fdbclient/BackupContainer.actor.cpp
#	fdbclient/BlobStore.actor.cpp
#	fdbclient/HTTP.actor.cpp
#	tests/BlobStore.txt
#	versions.target
2018-11-13 16:06:39 -08:00
Alvin Moore ad53c4823f Removed the clean from the build commands
Removed unneeded environment variables from doc build
2018-11-08 08:31:36 -08:00
Alvin Moore 3dedaebf05 Synced docker compose file with dockerfile 2018-11-02 10:56:18 -07:00
Alvin Moore e7fb4fa13b Added version to dockerfile 2018-11-02 10:36:40 -07:00
Alvin Moore 25a71d2ea0 Added clean to the build commands 2018-11-02 08:43:52 -07:00
Alvin Moore 30d6f80aeb Added support for building snapshot, release, and documentation packages via docker compose 2018-11-01 14:29:01 -07:00
Alvin Moore ecace6f7d2 Fixed requirement for building documentation 2018-11-01 14:28:17 -07:00
Alex Miller 499560097f Fix CXXFLAGS being set for .c files in compile_commands.json 2018-08-14 15:50:26 -07:00
Alex Miller 9bcc7685d2 Add creating compile_commands.json to the build system.
I'm really not proud of how I did this though.

It must be run from the same environment as one's editor (ie. not in the
docker image) so that the paths are correct.
2018-08-14 15:50:26 -07:00
Alex Miller 01659e34cc Move TLS libs into STATIC_LIBS to avoid having a make dependency on them.
And fix STATIC_LIBS to be cross platform.
2018-07-04 00:29:53 -07:00
Alvin Moore c3f88dbfe1 Merge branch 'master' of github.com:apple/foundationdb into tls-static 2018-07-01 23:13:57 -07:00
Alvin Moore 132e2d9267 Defined TLS build flags for projects
Updated TLS documentation
2018-07-01 22:49:39 -07:00
Alvin Moore f4937b261c Removed TLS target from packages 2018-06-27 07:50:26 -07:00
Alvin Moore c6e18f5b2b Removed TLS target
Changed TLS documentation to not specify it as a plugin but compiled in
2018-06-27 07:46:04 -07:00
Alvin Moore 65d8b38ae9 Changed generic plugin code to work as expected plugin code except for TLS use case
Defined TLS plugin name constant
Changed TLS plugin name to get_tls_plugin
Fixed link script
Removed compilation flags from info make target
2018-06-26 16:01:25 -07:00
Alvin Moore dd967bd9e2 Removed developmental debug messages 2018-06-26 14:44:21 -07:00
Alvin Moore ef8de426d3 Changed the TLS_DISABLED macro
Disable TLS within Windows until working
2018-06-26 12:08:32 -07:00
Alex Miller 88b2efb60a
Merge pull request #510 from Wintersmith/master
Fix for issue #491 - added import for print_function
2018-06-20 17:02:03 -07:00
Alex Miller 8095860fee Fix MacOS build by duplicating a build recipe.
macOS `make` doesn't understand define, but also doesn't error on it, so it
just silently doesn't build cpp files.
2018-06-20 14:35:02 -07:00
Wintersmith ded17c6cd6 Fix for issue #491 - added import for print_function, changed all occurences of print to a function 2018-06-20 21:44:24 +01:00
Alex Miller 61031a397f Fix two issues from .actor.g.cpp move from commit aead2586
1. "Compiling     file" messages were lost, and have been returned

2. Dependency information for actor compiled files were lost, as it turned out
to be location dependant in a way that wasn't previously understood.
Dependencies has been verified to work correctly now.
2018-06-19 17:46:42 -07:00
Alex Miller aead2586f4 Move .actor.g.cpp files to .obj.
This means that grep over our source tree doesn't return 2x the results.
2018-06-18 16:47:27 -07:00
Alex Miller d92e14cbc4
Merge pull request #307 from nbraud/scver.mk
Fixup build/scver.mk and allow explicitly specifying the VERSION_ID
2018-05-09 21:05:11 -07:00
Evan Tschannen 7acdc314e4 Merge branch 'release-5.2'
# Conflicts:
#	fdbrpc/TLSConnection.actor.cpp
2018-05-08 13:22:53 -07:00
A.J. Beamon ca720e1540
Merge pull request #297 from apple/release-5.2
Merge 5.2 to Master
2018-05-08 12:04:20 -07:00
Alvin Moore 05c1a887f2 Changed the name of the TLS artifact to fdb-libressl-plugin.so 2018-05-07 16:47:46 -07:00
Nicolas Braud-Santoni 43f68612e3 build/scver.mk: Support externally setting version IDs
This is convenient for Linux distributions, like Debian, which do not build the
package in an environment where the VCS metadata is available.
2018-05-07 03:14:23 +02:00
Nicolas Braud-Santoni 2c006934b5 build/scver.mk: Use else-if rather than nested conditionals
See the GNU Make manual for the syntax reference:
  https://www.gnu.org/software/make/manual/html_node/Conditional-Syntax.html
2018-05-07 02:54:31 +02:00
Nicolas Braud-Santoni 6f6499690c Fixup build/scver.mk 2018-05-07 02:31:04 +02:00
Alvin Moore f023db182c Added target for building TLS plugin
Added TLS target to packages target
2018-04-27 13:44:51 -07:00
Alexander Lagerström bec5335b34 Makes apt-get update run before apt-get install in Dockerfile
To comply with best practises when writing Dockerfiles I have
moved that apt-get update to run at the same layer as the
apt-get install command.
2018-04-23 13:30:54 +02:00
Alex Miller be3780d6b0 Add an -fPIC build of libressl to the build image.
Even if ubuntu provided a libressl package, we'd still need to build this
ourself, because we wish to statically link all the dependencies into the
plugin.  This requires a relocatable (position-independant) static library, and
it would be very unlikely for Ubuntu to offer a libressl-pic package.
2018-04-12 14:13:02 -07:00
Alex Miller f0dd14f109
Merge pull request #122 from AlvinMooreSr/release-5.1-docker
Added Dockerfile build file for building packages
2018-04-10 14:46:25 -07:00
Alec Grieser ff956c3fde
removed references to nodejs bindings
issue: Node.js Bindings #129
2018-04-06 17:17:45 -07:00
Alvin Moore 292a570796 Specified path to gcc for ccache to work 2018-03-29 10:26:51 -07:00
Alvin Moore b84a0e789f Added Dockerfile build file for building packages
Removed package dependency not preventing Dockerfile from building packages target
2018-03-27 13:16:09 -07:00
Alvin Moore 4c8395fba7 Removed outdated information messages 2018-03-19 20:12:49 -07:00
Alvin Moore 7006f878c1 Integrated documentation building into root Makefile 2018-03-13 13:09:52 -07:00
A.J. Beamon 3b721615e5
Merge pull request #16 from AlvinMooreSr/release-5.0
Fixed suffix for build dependency
2018-03-05 08:50:07 -08:00
Alvin Moore 3c3460f201 Fixed suffix for build dependency 2018-03-01 11:17:59 -08:00
Alvin Moore a1888c0943 Fixed makefile 2018-02-23 08:23:16 -08:00
Alvin Moore 5b7af56b62 Fixed package makefile 2018-02-23 08:21:59 -08:00
Alec Grieser 0bae9880f1 remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
Alec Grieser 57986cfe00 format python files to be roughtly pep8 compliant 2018-01-24 19:06:58 -08:00
A.J. Beamon a5d63ce1e1 Patch up the makefiles and remove references to the completable bindings 2017-12-13 11:07:19 -08:00
Alex Miller 34b626d120 Revert adding hardening options to compile.
This appears to have caused performance regressions, which will need to be investigated.

This reverts commit 0b0284ba21989a0b8377f0a4d1057e3e7cd5fae1.
This reverts commit 4bde728b0eb8d277c8f59bfaf24869da67c68c47.
2017-12-11 17:12:46 -08:00
Alex Miller 1be6fdf687 Fix hardening compile under MacOS.
...via moving it all to linux-only.  Clang is picky about flags, and the osx
linker doesn't accept -z flags.  Technically, this will likely break
clang-on-linux, but that's not a config that we run and I'll probably end up
fixing it later.
2017-12-05 14:19:29 -08:00
Alex Miller f422e5939b Merge pull request #216 from cie/alexmiller/hardening
Add hardening flags to our compile.
2017-12-05 11:45:21 -08:00
Alec Grieser 9d5aa5fc96 pass -Xlint to javac ; fix kvetching 2017-12-04 09:56:35 -08:00
Alex Miller f57880607a Add hardening flags to our compile.
This makes us fully position independant and have a noexec stack.  There's a
small chance that the former part of that can interfere with
gdb/corefiles/stackdumps, but we'll handle that if it becomes a problem.
2017-12-01 19:47:55 -08:00
FDB Dev Team a674cb4ef4 Initial repository commit 2017-05-25 13:48:44 -07:00