Viewing: Makefile.pkg-rpm

# SPDX-License-Identifier: GPL-2.0

#
# This file is part of Lustre, http://www.lustre.org/
#

rpm-local:
	@if test -z "$(RPMBUILD)"; then
		echo ""
		echo "*** Required util 'rpmbuild' missing. Please install the"
		echo "*** package for your distribution which provides 'rpmbuild',"
		echo "*** re-run configure, and try again."
		echo ""
		exit 1
	fi
	mkdir -p $(rpmbuilddir)/TMP
	mkdir -p $(rpmbuilddir)/BUILD
	mkdir -p $(rpmbuilddir)/RPMS
	mkdir -p $(rpmbuilddir)/SRPMS
	mkdir -p $(rpmbuilddir)/SPECS
	mkdir -p $(rpmbuilddir)/SOURCES


rpms: srpm
	@rpmbuilddir=$$(mktemp -t $${BUILDDIR:+-p $$BUILDDIR} -d rpmbuild-$(PACKAGE)-$$USER-XXXXXXXX)
	if test "x$(CONFIG_CACHE_FILE)" != "x"; then
		export CONFIG_CACHE_FILE="$(CONFIG_CACHE_FILE)"
	fi
	$(MAKE) rpmbuilddir="$$rpmbuilddir" rpm-local || exit 1
	$(RPMBUILD) \
		--define "_tmppath $$rpmbuilddir/TMP" \
		--define "_topdir $$rpmbuilddir" \
		$(RPMBUILD_BINARY_ARGS) \
		--rebuild $(PACKAGE_TARNAME)-$(VERSION)-*.src.rpm || exit 1
	cp $$rpmbuilddir/RPMS/*/*.rpm . || exit 1
	rm -rf $$rpmbuilddir


srpm: $(PACKAGE_TARNAME).spec dist Makefile
	@rpmbuilddir=$$(mktemp -t $${BUILDDIR:+-p $$BUILDDIR} -d rpmbuild-$(PACKAGE)-$$USER-XXXXXXXX)
	$(MAKE) rpmbuilddir="$$rpmbuilddir" rpm-local || exit 1
	cp rpm/* .
	$(RPMBUILD) \
		--define "_tmppath $$rpmbuilddir/TMP" \
		--define "_topdir $$rpmbuilddir" \
		--define "dist %{nil}" \
		-ts $(PACKAGE_TARNAME)-$(VERSION).tar.gz || exit 1
	cp $$rpmbuilddir/SRPMS/$(PACKAGE_TARNAME)-$(VERSION)-*.src.rpm . || exit 1
	rm -rf $$rpmbuilddir