make rpms and ./makerpms.sh will produce the same RPM packages. The advantage of makerpms.sh is that it will take care of initial autoreconf & configure phases as needed. rpm-build-4.13.0-1.fc24.x86_64 broke parallel build of RPMs. If you get error INTERNAL: Exiting with 1 jobserver tokens available; should be 8! undefine the MAKEFLAGS variable and do not specify neither -j nor -l. https://fedorahosted.org/freeipa/ticket/6418 Reviewed-By: Martin Basti <mbasti@redhat.com> Reviewed-By: Christian Heimes <cheimes@redhat.com>
47 lines
1.2 KiB
Makefile
47 lines
1.2 KiB
Makefile
SUBDIRS = asn1 util client contrib daemons init install ipaclient ipalib ipaplatform ipapython ipaserver ipatests po
|
|
|
|
MOSTLYCLEANFILES = ipasetup.pyc ipasetup.pyo
|
|
|
|
# user-facing scripts
|
|
dist_bin_SCRIPTS = ipa
|
|
|
|
# files required for build but not installed
|
|
dist_noinst_SCRIPTS = ignore_import_errors.py \
|
|
lite-server.py \
|
|
makeapi \
|
|
makeaci \
|
|
make-doc \
|
|
make-test \
|
|
pylint_plugins.py
|
|
|
|
EXTRA_DIST = .mailmap \
|
|
ACI.txt \
|
|
API.txt \
|
|
BUILD.txt \
|
|
Contributors.txt \
|
|
COPYING.openssl \
|
|
contrib \
|
|
doc \
|
|
pylintrc \
|
|
pytest.ini
|
|
|
|
# convenience targets for RPM build
|
|
RPMBUILD ?= $(abs_builddir)/rpmbuild
|
|
TARBALL = $(PACKAGE)-$(VERSION).tar.gz
|
|
rpmroot:
|
|
mkdir -p $(RPMBUILD)/BUILD
|
|
mkdir -p $(RPMBUILD)/RPMS
|
|
mkdir -p $(RPMBUILD)/SOURCES
|
|
mkdir -p $(RPMBUILD)/SPECS
|
|
mkdir -p $(RPMBUILD)/SRPMS
|
|
|
|
rpmdistdir:
|
|
mkdir -p $(top_builddir)/dist/rpms
|
|
mkdir -p $(top_builddir)/dist/srpms
|
|
|
|
rpms: dist-gzip rpmroot rpmdistdir
|
|
cp $(top_builddir)/$(TARBALL) $(RPMBUILD)/SOURCES/
|
|
rpmbuild --define "_topdir $(RPMBUILD)" -ba $(top_builddir)/$(PACKAGE).spec
|
|
cp $(RPMBUILD)/RPMS/*/*.rpm $(top_builddir)/dist/rpms/
|
|
cp $(RPMBUILD)/SRPMS/*.src.rpm $(top_builddir)/dist/srpms/
|