All Projects → apache → couchdb-pkg

apache / couchdb-pkg

Licence: Apache-2.0 license
Apache CouchDB Packaging support files

Programming Languages

shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to couchdb-pkg

couchdb-couch-plugins
Mirror of Apache CouchDB
Stars: ✭ 14 (-41.67%)
Mutual labels:  couchdb, big-data, network-server, network-client
couchdb-mango
Mirror of Apache CouchDB Mango
Stars: ✭ 34 (+41.67%)
Mutual labels:  couchdb, big-data, network-server, network-client
Couchdb
Seamless multi-master syncing database with an intuitive HTTP/JSON API, designed for reliability
Stars: ✭ 5,166 (+21425%)
Mutual labels:  couchdb, big-data, network-server, network-client
Couchdb Docker
Semi-official Apache CouchDB Docker images
Stars: ✭ 194 (+708.33%)
Mutual labels:  couchdb, big-data, apache
Ignite
Apache Ignite
Stars: ✭ 4,027 (+16679.17%)
Mutual labels:  big-data, network-server, network-client
qpid-cpp
Mirror of Apache Qpid C++
Stars: ✭ 77 (+220.83%)
Mutual labels:  apache, network-server, network-client
hadoop-data-ingestion-tool
OLAP and ETL of Big Data
Stars: ✭ 17 (-29.17%)
Mutual labels:  big-data, apache
Tez
Apache Tez
Stars: ✭ 313 (+1204.17%)
Mutual labels:  big-data, apache
activemq-nms-api
Mirror of Apache ActiveMQ NMS API
Stars: ✭ 30 (+25%)
Mutual labels:  network-server, network-client
qpid-dispatch
Mirror of Apache Qpid Dispatch
Stars: ✭ 62 (+158.33%)
Mutual labels:  apache, network-server
Hive
Apache Hive
Stars: ✭ 4,031 (+16695.83%)
Mutual labels:  big-data, apache
Spark With Python
Fundamentals of Spark with Python (using PySpark), code examples
Stars: ✭ 150 (+525%)
Mutual labels:  big-data, apache
airavata-php-gateway
Mirror of Apache Airavata PHP Gateway
Stars: ✭ 15 (-37.5%)
Mutual labels:  big-data, network-server
airavata-django-portal
Mirror of Apache Airavata Django Portal
Stars: ✭ 20 (-16.67%)
Mutual labels:  big-data, network-server
nifi
Deploy a secured, clustered, auto-scaling NiFi service in AWS.
Stars: ✭ 37 (+54.17%)
Mutual labels:  big-data, apache
Couchdb Nano
Nano: The official Apache CouchDB library for Node.js
Stars: ✭ 456 (+1800%)
Mutual labels:  couchdb, apache
Couchdb Couch
Mirror of Apache CouchDB
Stars: ✭ 43 (+79.17%)
Mutual labels:  couchdb, big-data
qpid-broker-j
Mirror of Apache Qpid Broker-J
Stars: ✭ 52 (+116.67%)
Mutual labels:  apache, network-server
Couchdb Fauxton
Apache CouchDB
Stars: ✭ 295 (+1129.17%)
Mutual labels:  couchdb, big-data
Couchdb Documentation
Apache CouchDB Documentation
Stars: ✭ 128 (+433.33%)
Mutual labels:  couchdb, big-data

CouchDB Packaging support repo

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 derivatives
  • snapcraft files, as used by the Ubuntu Snappy package manager

Usage

On a system with all necessary build-time dependencies:

SpiderMonkey 1.8.5

rpms

make couch-js-rpms

debs

make couch-js-debs PLATFORM=$(lsb_release -cs)

CouchDB

rpms or debs from master branch:

cd .. && git clone https://github.com/apache/couchdb
cd couchdb-pkg && make build-couch $(lsb_release -cs) PLATFORM=$(lsb_release -cs)

rpms or debs from a release tarball:

make copy-couch $(lsb_release -cs) COUCHTARBALL=path/to/couchdb-#.#.#.tar.gz PLATFORM=$(lsb_release -cs)

Building inside the couchdbdev docker containers

You must first pull down the image or images you need from Docker Hub, or build the images using the apache/couchdb-ci repository. A full list of supported environments is at https://hub.docker.com/u/couchdbdev/ .

SpiderMonkey 1.8.5

docker pull couchdbdev/<os>-<codename>-base
./build.sh js <os>-<codename>    # for example, debian-stretch, ubuntu-bionic or centos-7.

CouchDB

From a downloaded CouchDB tarball:

docker pull couchdbdev/<osname>-<codename>-erlang-<erlang-version>
ERLANGVERSION=<erlang-version> ./build.sh couch <os>-<codename> path/to/couchdb-#.#.#.tar.gz

Directly from the Apache source CDN:

docker pull couchdbdev/<osname>-<codename>-erlang-<erlang-version>
./build.sh couch <os>-<codename> https://dist.apache.org/repos/dist/release/couchdb/source/#.#.#/apache-couchdb-#.#.#.tar.gz

Building packages for a release

Prerequisites

  1. Linux running Docker
  2. The current user must be capable of running docker run.
  3. Enough free disk space to download all of the Docker images + build CouchDB.

Running the package build

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.

Uploading the packages

If you have Apache credentials (set your BINARY_CREDS environment variable appropriately), after building all CouchDB packages above, and signing the rpms with the appropriate GPG key using the rpmsign --addsign <file.rpm> command, simply run:

./build.sh couch-upload-all

Or, for the SpiderMonkey packages:

./build.sh js-upload-all

Snap packages

See README-SNAP.md.


Feedback, Issues, Contributing

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].