An operating function (Prototype)
Go to file
Jared Tobin 2a9808ea99
Merge pull request #1291 from urbit/ccr-printf-fixes
cleans up some printf edge-cases on cc-release
2019-06-13 09:14:35 +08:00
.travis Merge branch 'cc-release' into ccr-fast-boot 2019-03-20 23:53:41 -07:00
bin Update solid and brass pills in LFS. 2019-06-03 20:38:02 +08:00
doc/spec Misc cleanup blocking CC-Release. (#1249) 2019-04-24 17:27:27 -07:00
extras Misc cleanup blocking CC-Release. (#1249) 2019-04-24 17:27:27 -07:00
nix uses a separate desk and manual commit for +solid staging (avoids -A) 2019-05-15 22:25:19 -07:00
pkg Merge pull request #1291 from urbit/ccr-printf-fixes 2019-06-13 09:14:35 +08:00
sh Get cross-compilation ready for release. (#1263) 2019-05-02 13:13:48 -07:00
.gitattributes Nix Build + Monorepo Structure (#1196) 2019-03-04 16:43:53 -08:00
.gitignore Get cross-compilation ready for release. (#1263) 2019-05-02 13:13:48 -07:00
.gitmodules Finish cc-release cross-compilation. (#1202) 2019-04-23 19:50:38 -07:00
.travis.yml Get cross-compilation ready for release. (#1263) 2019-05-02 13:13:48 -07:00
default.nix Nix Build + Monorepo Structure (#1196) 2019-03-04 16:43:53 -08:00
Makefile Get cross-compilation ready for release. (#1263) 2019-05-02 13:13:48 -07:00
README.md updates contact instructions 2019-01-17 20:02:14 -05:00

The Urbit address space is now live on the Ethereum blockchain. Were calling it Azimuth and you can find it at 0x223c067f8cf28ae173ee5cafea60ca44c335fecb or azimuth.eth. Owners of Azimuth points (galaxies, stars or planets) can use Bridge 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.

Install instructions

To install and run Urbit please follow the instructions at urbit.org/docs/getting-started/. Packages and source tarballs are available there. You'll be on the live network in a few minutes.

If you're doing development on Urbit, keep reading.

Build instructions

Build Status

External dependencies

vere, the Urbit virtual machine, depends on the following:

Most of these dependencies are unfortunate; we aim to drastically shrink the list in upcoming versions. vere proper makes use of GMP, OpenSSL, libcurl, and libsigsegv.

Building

Urbit uses Meson build system.

Some libraries which are not found in major distributions:

  • ed25519
  • libh2o
  • murmur3
  • softfloat3
  • scrypt

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

To configure the project, enter the build directory and enter meson configure -Dbuildtype=release. To compile a debug build of urbit, use meson configure -Dbuildtype=debug. 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.

Contact

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 to request access.