diff --git a/pkg/centos8-x86_64.sh b/pkg/centos8-x86_64.sh new file mode 100755 index 0000000..d3bd523 --- /dev/null +++ b/pkg/centos8-x86_64.sh @@ -0,0 +1,78 @@ +#!/bin/bash -e + +OUTPUT_DIR=$PWD + +SOURCE_DIR=$(readlink -f $(dirname ${BASH_SOURCE[0]})/..) + +VERSION=$(cd "$SOURCE_DIR" && git describe --tags --abbrev=8 --dirty | tr - .)~upstream_centos8 + +DOCKER_TAG=$(docker build -q - < laminar.spec +Summary: Lightweight Continuous Integration Service +Name: laminar +Version: $VERSION +Release: 1 +License: GPL +BuildRequires: systemd-units +Requires: sqlite-libs zlib + +%description +Lightweight Continuous Integration Service + +%prep + +%build +cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/ -DSYSTEMD_UNITDIR=%{_unitdir} %{_sourcedir}/laminar-$VERSION +pwd +make + +%install +%make_install + +%files +%{_bindir}/laminarc +%{_bindir}/laminard +%{_unitdir}/laminar.service +%config(noreplace) %{_sysconfdir}/laminar.conf +%{_datarootdir}/bash-completion/completions/laminarc +%{_datarootdir}/zsh/site-functions/_laminarc + +%post +echo Creating laminar user with home in %{_sharedstatedir}/laminar +useradd -r -d %{_sharedstatedir}/laminar -s %{_sbindir}/nologin laminar +mkdir -p %{_sharedstatedir}/laminar/cfg/{jobs,nodes,scripts} +chown -R laminar: %{_sharedstatedir}/laminar +EOF + +rpmbuild -ba laminar.spec +mv rpmbuild/RPMS/x86_64/laminar-$VERSION-1.x86_64.rpm /output/ +EOS