Files
scylladb/dist/debian/rules.mustache
Takuya ASADA ad4ca1e166 dist: simplified build script templates
Currently, build_deb.sh looks very complicated because each of distribution
requires different parameter, and we are applying them by sed command one-by-one.

This patch will replace them by Mustache, it's simple and easy syntax
template language.
Both .rpm distributions and .deb distributions have pystache (a Python
implimentation of Mustache), we will use it.

Signed-off-by: Takuya ASADA <syuu@scylladb.com>
Message-Id: <20180604104026.22765-1-syuu@scylladb.com>
2018-06-04 14:38:52 +03:00

38 lines
1.2 KiB
Plaintext
Executable File

#!/usr/bin/make -f
export PYBUILD_DISABLE=1
jobs := $(shell echo $$DEB_BUILD_OPTIONS | sed -r "s/.*parallel=([0-9]+).*/-j\1/")
override_dh_auto_configure:
./configure.py --with=scylla --with=iotune --enable-dpdk --mode=release --static-thrift --static-boost --static-yaml-cpp --compiler=/opt/scylladb/bin/g++-7 --cflags="-I/opt/scylladb/include -L/opt/scylladb/lib/x86-linux-gnu/" --ldflags="-Wl,-rpath=/opt/scylladb/lib"
override_dh_auto_build:
PATH="/opt/scylladb/bin:$$PATH" ninja $(jobs)
override_dh_auto_clean:
rm -rf build/release seastar/build
rm -rf Cql.tokens
rm -rf build.ninja seastar/build.ninja
override_dh_installinit:
{{#trusty}}
dh_installinit --no-start --upstart-only
dh_installinit --no-start --name scylla-housekeeping --upstart-only
{{/trusty}}
{{^trusty}}
dh_installinit --no-start
dh_installinit --no-start --name scylla-housekeeping-daily
dh_installinit --no-start --name scylla-housekeeping-restart
dh_installinit --no-start --name scylla-fstrim
dh_installinit --no-start --name node-exporter
{{/trusty}}
{{#trusty}}
override_dh_installcron:
dh_installcron
{{/trusty}}
override_dh_strip:
dh_strip --dbg-package=scylla-server-dbg
%:
dh $@ --with-python3 --buildsystem=pybuild