commit | aef69690ad87ee8f41e90487cbf29fe9d0228327 | [log] [tgz] |
---|---|---|
author | Joan Touzet <wohali@users.noreply.github.com> | Fri May 03 13:44:36 2019 -0400 |
committer | GitHub <noreply@github.com> | Fri May 03 13:44:36 2019 -0400 |
tree | c66de8cbd616f3fba6930070d5a5da312e6899eb | |
parent | 651e616193c83ab4d249406834d20cf7772687a3 [diff] |
Add aarch64-debian-stretch platform (#45)
The main purpose of this repository is to provide packaging support files for Apache CouchDB and its SpiderMoneky 1.8.5 dependency, for a number of well-known and used packaging formats, namely:
.deb
files, as used by Debian, Ubuntu, and derivatives.rpm
files, as used by CentOS, RedHat, and derivativessnapcraft
files, as used by the Ubuntu Snappy package managermake couch-js-rpms
make couch-js-debs PLATFORM=$(lsb_release -cs)
master
branch:cd .. && git clone https://github.com/apache/couchdb cd couchdb-pkg && make build-couch $(lsb_release -cs) PLATFORM=$(lsb_release -cs)
make copy-couch $(lsb_release -cs) COUCHTARBALL=path/to/couchdb-#.#.#.tar.gz PLATFORM=$(lsb_release -cs)
couchdbdev
docker containersYou must first pull down the image or images you need from Docker Hub, or build the images using the apache/couchdb-ci repository. Example:
docker pull couchdbdev/<osname>-<codename>-erlang-<erlang-version>
A full list of supported environments is at https://hub.docker.com/u/couchdbdev/ .
./build.sh js <os>-<codename> # for example, debian-stretch, ubuntu-bionic or centos-7.
./build.sh couch <os>-<codename> path/to/couchdb-#.#.#.tar.gz
or, if you want to build directly from the Apache distribution repository,
./build.sh couch <os>-<codename> https://dist.apache.org/repos/dist/release/couchdb/source/#.#.#/apache-couchdb-#.#.#.tar.gz
docker run
.You can either build packages from a local CouchDB dist tarball (the output of make dist
), or from a URL of a published CouchDB dist tarball (such as the ones on https://couchdb.apache.org/). The package's version number will be derived from the filename of the CouchDB dist tarball.
Run:
$ ./build.sh couch-all path/to/apache-couchdb-VERSION.tar.gz
or
$ ./build.sh couch-all http://url/to/apache-couchdb-VERSION.tar.gz
Packages will be placed in the pkgs/couch
subdirectory.
A similar js-all
target exists, should the SpiderMonkey packages need to be regenerated.
If you have Apache Bintray credentials (set your BINTRAY_USER
and BINTRAY_API_KEY
environment variables appropriately), after building all CouchDB packages above, simply run:
./build.sh couch-upload-all
Or, for the SpiderMonkey packages:
./build.sh js-upload-all
sudo apt install snapd snapcraft
snap/snapcraft.yaml
to point to the correct tag (e.g. 2.3.0
)snapcraft
General feedback is welcome at our user or developer mailing lists.
Apache CouchDB has a CONTRIBUTING file with details on how to get started with issue reporting or contributing to the upkeep of this project.