mirror of
https://github.com/clearlinux/graphene.git
synced 2026-09-04 12:51:41 +00:00
We decided to merge the sample app integrations submodule back because working with git submodules turned out to be really painful. The only blocker for this was the fact, that previously it contained a lot of binary blobs and copy-pasted sources, but this was cleaned up recently. Credits: (authors of particular integration examples, extracted from commits and PR history in https://github.com/oscarlab/graphene-tests) apache: Chia-Che Tsai <chiache@tamu.edu>, Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> bash: Chia-Che Tsai <chiache@tamu.edu>, Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> blender: borysp <borysp@invisiblethingslab.com> busybox: borysp <borysp@invisiblethingslab.com> capnproto: Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> curl: Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> gcc: Thomas Knauth <thomas.knauth@intel.com> lighttpd: Chia-Che Tsai <chiache@tamu.edu>, Thomas Knauth <thomas.knauth@intel.com> lmbench: Chia-Che Tsai <chiache@tamu.edu> memcached: Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> nginx: Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> nodejs: jack.wxz <jack.wxz@alibaba-inc.com> nodejs-express-server: Eduardo Rodriguez <erodrig@us.ibm.com> openvino: Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> python-scipy-insecure: Chia-Che Tsai <chiache@tamu.edu>, Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> python-simple: Chia-Che Tsai <chiache@tamu.edu>, Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> pytorch: Thomas Knauth <thomas.knauth@intel.com> r: Chia-Che Tsai <chiache@tamu.edu> redis: Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> tensorflow: Thomas Knauth <thomas.knauth@intel.com> LTP was moved to LibOS/shim/test/ltp. It was recently rewritten by Wojtek Porczyk <woju@invisiblethingslab.com>.
27 lines
927 B
Plaintext
27 lines
927 B
Plaintext
# Cap'n Proto and Addressbook example
|
|
|
|
This directory contains the Makefile and the template manifest for the Addressbook example of the
|
|
Cap'n Proto protocol. Addressbook is the sample application that uses Cap'n Proto from the official
|
|
documentation (copied from the official GitHub repo, v0.7.0). We use the preinstalled libcapnp
|
|
library on the host OS instead of downloading the sources, building, and linking Addressbook against
|
|
the built library (which is possible but would require more effort). This was tested on machines
|
|
with SGX v1 and Ubuntu 16.04/18.04.
|
|
|
|
Please install the following prerequisites: `sudo apt install -y libcapnp-dev capnproto`.
|
|
|
|
# Quick Start
|
|
|
|
```sh
|
|
# build Addressbook and the final manifest
|
|
make SGX=1
|
|
|
|
# run original Addressbook
|
|
./addressbook write
|
|
|
|
# run Addressbook in non-SGX Graphene
|
|
./pal_loader addressbook write
|
|
|
|
# run Addressbook in Graphene-SGX
|
|
SGX=1 ./pal_loader addressbook write
|
|
```
|