mirror of
https://github.com/containers/podman.git
synced 2025-08-06 19:44:14 +08:00
Merge pull request #19226 from openshift-cherrypick-robot/cherry-pick-19214-to-v4.6
[v4.6] Makefile: `package` -> `rpm`
This commit is contained in:
10
Makefile
10
Makefile
@ -787,8 +787,8 @@ win-gvproxy: test/version/version
|
|||||||
cp tmp-gv/bin/gvproxy.exe bin/windows/
|
cp tmp-gv/bin/gvproxy.exe bin/windows/
|
||||||
rm -rf tmp-gv
|
rm -rf tmp-gv
|
||||||
|
|
||||||
.PHONY: package
|
.PHONY: rpm
|
||||||
package: ## Build rpm packages
|
rpm: ## Build rpm packages
|
||||||
$(MAKE) -C rpm
|
$(MAKE) -C rpm
|
||||||
|
|
||||||
###
|
###
|
||||||
@ -798,9 +798,9 @@ package: ## Build rpm packages
|
|||||||
# Remember that rpms install exec to /usr/bin/podman while a `make install`
|
# Remember that rpms install exec to /usr/bin/podman while a `make install`
|
||||||
# installs them to /usr/local/bin/podman which is likely before. Always use
|
# installs them to /usr/local/bin/podman which is likely before. Always use
|
||||||
# a full path to test installed podman or you risk to call another executable.
|
# a full path to test installed podman or you risk to call another executable.
|
||||||
.PHONY: package-install
|
.PHONY: rpm-install
|
||||||
package-install: package ## Install rpm packages
|
rpm-install: package ## Install rpm packages
|
||||||
sudo $(call err_if_empty,PKG_MANAGER) -y install ${HOME}/rpmbuild/RPMS/*/*.rpm
|
$(call err_if_empty,PKG_MANAGER) -y install rpm/RPMS/*/*.rpm
|
||||||
/usr/bin/podman version
|
/usr/bin/podman version
|
||||||
/usr/bin/podman info # will catch a broken conmon
|
/usr/bin/podman info # will catch a broken conmon
|
||||||
|
|
||||||
|
@ -8,3 +8,5 @@ rpm:
|
|||||||
--define '_srcrpmdir %{_sourcedir}/SRPMS' \
|
--define '_srcrpmdir %{_sourcedir}/SRPMS' \
|
||||||
--define '_builddir %{_sourcedir}/BUILD' \
|
--define '_builddir %{_sourcedir}/BUILD' \
|
||||||
podman.spec
|
podman.spec
|
||||||
|
@echo ___RPMS can be found in rpm/RPMS/.___
|
||||||
|
@echo ___Undo any changes to Version, Source0 and %autosetup in rpm/podman.spec before committing.___
|
||||||
|
@ -4,12 +4,17 @@
|
|||||||
# default. Useful for local manual rpm builds where the Version needs to be set
|
# default. Useful for local manual rpm builds where the Version needs to be set
|
||||||
# correctly.
|
# correctly.
|
||||||
|
|
||||||
set -e
|
set -eox pipefail
|
||||||
|
|
||||||
# Script is run from git root directory
|
PACKAGE=podman
|
||||||
SPEC_FILE=rpm/podman.spec
|
SPEC_FILE=$PACKAGE.spec
|
||||||
|
GIT_DESCRIBE=$(git describe)
|
||||||
|
VERSION=$(echo $GIT_DESCRIBE | sed -e 's/^v//' -e 's/-/~/g')
|
||||||
|
|
||||||
LATEST_TAG=$(git tag --sort=creatordate | tail -1)
|
# Update spec file to use local changes
|
||||||
LATEST_VERSION=$(echo $LATEST_TAG | sed -e 's/^v//')
|
sed -i "s/^Version:.*/Version: $VERSION/" $SPEC_FILE
|
||||||
|
sed -i "s/^Source0:.*/Source0: $PACKAGE-$GIT_DESCRIBE.tar.gz/" $SPEC_FILE
|
||||||
|
sed -i "s/^%autosetup.*/%autosetup -Sgit -n %{name}-$GIT_DESCRIBE/" $SPEC_FILE
|
||||||
|
|
||||||
sed -i "s/^Version:.*/Version: $LATEST_VERSION/" $SPEC_FILE
|
# Generate Source0 archive from HEAD
|
||||||
|
(cd .. && git archive --format=tar.gz --prefix=$PACKAGE-$GIT_DESCRIBE/ HEAD -o rpm/$PACKAGE-$GIT_DESCRIBE.tar.gz)
|
||||||
|
Reference in New Issue
Block a user