freeipa/makerpms.sh
Petr Spacek e2060e8e55 Build: update makerpms.sh to use same paths as rpmbuild
This allows us to simply use makerpms.sh to configure the build tree,
install RPMs to configure system for the first time and then use make install
for rapid devel/test cycles.

Configuration parameteres were taken from rpm-4.13.0-0.rc1.27.fc24.x86_64.

https://fedorahosted.org/freeipa/ticket/6418

Reviewed-By: Lukas Slebodnik <lslebodn@redhat.com>
Reviewed-By: Christian Heimes <cheimes@redhat.com>
2016-11-16 09:12:07 +01:00

30 lines
940 B
Bash
Executable File

#!/usr/bin/bash
set -o errexit
pushd "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
test ! -x "configure" && autoreconf -i
# run configure with the same parameters as RPM build
# this makes it easy to tweak files locally and use make install
test ! -f "Makefile" && ./configure --enable-silent-rules \
--host=$(rpm -E %{_host}) \
--build=$(rpm -E %{_build}) \
--program-prefix=$(rpm -E %{?_program_prefix}) \
--prefix=$(rpm -E %{_prefix}) \
--exec-prefix=$(rpm -E %{_exec_prefix}) \
--bindir=$(rpm -E %{_bindir}) \
--sbindir=$(rpm -E %{_sbindir}) \
--sysconfdir=$(rpm -E %{_sysconfdir}) \
--datadir=$(rpm -E %{_datadir}) \
--includedir=$(rpm -E %{_includedir}) \
--libdir=$(rpm -E %{_libdir}) \
--libexecdir=$(rpm -E %{_libexecdir}) \
--localstatedir=$(rpm -E %{_localstatedir}) \
--sharedstatedir=$(rpm -E %{_sharedstatedir}) \
--mandir=$(rpm -E %{_mandir}) \
--infodir=$(rpm -E %{_infodir}) \
"$@"
make rpms
popd