shrub/README.md

80 lines
3.2 KiB
Markdown
Raw Normal View History

2019-01-15 00:56:41 +03:00
> The Urbit address space is now live on the Ethereum blockchain. Were calling it Azimuth and you can find it at [`0x223c067f8cf28ae173ee5cafea60ca44c335fecb`](https://etherscan.io/address/0x223c067f8cf28ae173ee5cafea60ca44c335fecb) or [`azimuth.eth`](https://etherscan.io/address/azimuth.eth). Owners of Azimuth points (galaxies, stars or planets) can use [Bridge](https://github.com/urbit/bridge/releases) to manage them and view their balance now. Sometime in the next few days, owners of Azimuth points will be able to boot Arvo, the Urbit OS, from their Azimuth point and request access to one of our cities: private communities for chat and discussion. These new cities use Landscape, a brand new UI for using Urbit in the browser.
2016-12-08 23:52:46 +03:00
# Install instructions
To install and run Urbit please follow the instructions at
2019-01-15 21:22:25 +03:00
[urbit.org/docs/getting-started/](https://urbit.org/docs/getting-started/).
Packages and source tarballs are available there. You'll be on the live network
in a few minutes.
2013-09-29 00:21:18 +04:00
2016-12-08 23:52:46 +03:00
If you're doing development on Urbit, keep reading.
# Build instructions
2014-06-10 01:56:56 +04:00
2019-01-15 21:22:25 +03:00
[![Build Status](https://travis-ci.org/urbit/urbit.svg?branch=master)](https://travis-ci.org/urbit/urbit)
2017-06-14 04:32:37 +03:00
2016-09-12 22:29:35 +03:00
## External dependencies
2015-09-23 00:04:11 +03:00
2016-09-12 22:29:35 +03:00
`vere`, the Urbit virtual machine, depends on the following:
2015-06-17 04:27:28 +03:00
2016-09-12 22:29:35 +03:00
- C compiler ([gcc](https://gcc.gnu.org) or [clang](http://clang.llvm.org))
- [Meson](http://mesonbuild.com/)
2016-09-12 22:29:35 +03:00
- [GMP](https://gmplib.org)
- [OpenSSL](https://www.openssl.org)
- [libsigsegv](https://www.gnu.org/software/libsigsegv/)
2016-10-06 01:10:37 +03:00
- [libcurl](https://curl.haxx.se/libcurl/)
- [libuv](http://libuv.org)
2016-09-12 22:29:35 +03:00
- curses implementation (ncurses on Linux distributions, OS curses otherwise)
2015-10-20 21:40:29 +03:00
2016-09-12 22:29:35 +03:00
Most of these dependencies are unfortunate; we aim to drastically shrink the
2016-10-06 01:10:37 +03:00
list in upcoming versions. `vere` proper makes use of GMP, OpenSSL, libcurl, and
libsigsegv.
2015-10-20 21:40:29 +03:00
2016-09-12 22:29:35 +03:00
## Building
2015-11-17 06:29:27 +03:00
Urbit uses Meson build system.
2016-06-30 01:21:40 +03:00
Some libraries which are not found in major distributions:
- ed25519
- libh2o
- murmur3
- softfloat3
- scrypt
2018-02-25 09:15:05 +03:00
are included as git submodules. To build urbit from source, perform the following steps:
## Configuration & compilation
(For instructions for legacy meson, also see below)
1. Install all required dependencies.
2. Run `./scripts/bootstrap`
3. Run `./scripts/build`
4. The executable should appear in `./build` directory.
### Using meson & ninja
2018-10-22 22:46:27 +03:00
To configure the project, enter the build directory and enter
`meson configure -Dbuildtype=release`. To compile a debug build of urbit, use
2018-05-08 02:15:29 +03:00
`meson configure -Dbuildtype=debug`.
2018-10-22 22:46:27 +03:00
To set a prefix for installation use
`meson configure -Dprefix=/usr`.
## Configuration & compilation for legacy meson
The syntax for legacy meson (Version `0.29`) is a bit different.
1. Manually create `build` directory and invoke meson as `meson . ./build`
2. If you want to set options, this is done in one step.
Use `meson -D [options] . ./build` to prepare customized build.
Once the project is configured, use `ninja` to build it.
To install it into the default prefix, use `ninja install`.
If you want to specify custom `DESTDIR`, use `DESTDIR=... ninja install`.
2016-06-30 01:21:40 +03:00
2016-09-12 22:29:35 +03:00
## Contact
2016-06-30 01:21:40 +03:00
2019-01-18 04:02:14 +03:00
We are using our new UI, Landscape to run a few experimental cities.
If you have an Azimuth point, please send us your planet name at
[support@urbit.org](mailto:support@urbit.org) to request access.