Skip to content

hnakamur/clickhouse-rpm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

clickhouse-rpm

A Dockerfile to build yandex/ClickHouse: ClickHouse is a free analytic DBMS for big data. rpm for CentOS 7 using fedora copr.

NOTE: build dependencies

If you build this rpm by other ways than the following steps using docker_wrapper.sh, you may need to install make and epel-release. Two packages libzstd-devel and re2-devel are installed from EPEL - Fedora Project Wiki during build.

Setup

  1. Copy .envrc.example to .envrc.
  2. Go https://copr.fedoraproject.org/api/ and login in and see the values to set.
  3. Then modify .envrc

Usage: How to build rpms

Build docker image

To build the docker image to build the srpm or rpm files, run the following command.

./docker_wrapper.sh build

Build rpms using mock on a docker container

To try building rpm files with mock, run the following command.

source .envrc
./docker_wrapper.sh bash

Then in the docker container, run the fowllowing command to build rpms with mock.

./build.sh mock

If the build finish successfully, run the following command to upload the srpm file to copr.

./build.sh copr

Build srpm and upload it to copr

If you are sure your rpms will be built successfully, skip the above section "Build rpms interactively" and run the following command to run the docker image to build the srpm file and upload it to copr.

source .envrc
./docker_wrapper.sh run

NOTE: Using direnv

I recommend you to use direnv/direnv instead of running source .envrc yourself.

Modify this scripts to build other rpms

  1. Edit imagename in docker_wrapper.sh
  2. See NOTE comments in script/build.sh and edit variables and commands
  3. Put the spec file in the SPECS directory
  4. Put the source files in the SOURCES directory

License

MIT