summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2014-06-25 17:06:42 +0200
committerThomas Haller <thaller@redhat.com>2014-06-25 22:11:57 +0200
commitadb3e37c7479da182dbdbd899a8ef3669502ed8c (patch)
tree12c6b8938db6ce37ef5503cc66b3ebdcbc2249f9 /contrib
parent65068af30385dd6d052874ad652d207ec52d0b7d (diff)
downloadNetworkManager-adb3e37c7479da182dbdbd899a8ef3669502ed8c.tar.gz
contrib/rpm: cleanup of NetworkManager.spec by adding %{epoch_version} and %{git_sha_version}
Signed-off-by: Thomas Haller <thaller@redhat.com>
Diffstat (limited to 'contrib')
-rw-r--r--contrib/fedora/rpm/NetworkManager.spec12
-rwxr-xr-xcontrib/fedora/rpm/build.sh6
2 files changed, 13 insertions, 5 deletions
diff --git a/contrib/fedora/rpm/NetworkManager.spec b/contrib/fedora/rpm/NetworkManager.spec
index 377c391ea9..99cb9099fc 100644
--- a/contrib/fedora/rpm/NetworkManager.spec
+++ b/contrib/fedora/rpm/NetworkManager.spec
@@ -1,8 +1,11 @@
# SPEC file to build NetworkManager for testing. It aims for a similar
# configuration as rhel-7.0 and Fedora rawhide
#
-# This spec file is not used to create any packages for RHEL, Fedora or any
+# This spec file is not used as is to create official packages for RHEL, Fedora or any
# other distribution.
+#
+# Note that it contains __PLACEHOLDERS__ that will be replaced by the accompanying 'build.sh' script.
+
%define dbus_version 1.1
%define dbus_glib_version 0.100
@@ -16,6 +19,7 @@
%define git_sha __COMMIT__
%define realversion __VERSION__
%define release_version __RELEASE_VERSION__
+%define epoch_version 1
%define obsoletes_nmver 1:0.9.9.95-1
@@ -62,11 +66,13 @@
%global _hardened_build 1
+%define git_sha_version %(test -n '%{git_sha}' && echo '.%{git_sha}')
+
Name: NetworkManager
Summary: Network connection manager and user applications
-Epoch: 1
+Epoch: %{epoch_version}
Version: %{realversion}
-Release: %{release_version}%{snapshot}.%{git_sha}%{?dist}
+Release: %{release_version}%{snapshot}%{git_sha_version}%{?dist}
Group: System Environment/Base
License: GPLv2+
URL: http://www.gnome.org/projects/NetworkManager/
diff --git a/contrib/fedora/rpm/build.sh b/contrib/fedora/rpm/build.sh
index 68439a4ada..8a2c132e48 100755
--- a/contrib/fedora/rpm/build.sh
+++ b/contrib/fedora/rpm/build.sh
@@ -37,8 +37,8 @@ get_version() {
write_changelog() {
if [[ "x$CHANGELOG" == x ]]; then
cat <<- EOF
- * $(LC_TIME=C date '+%a %b %d %Y') $USERNAME - %{version}-%{release_version}%{snapshot}.%{git_sha}
- - build of NetworkManager ($DATE, $UUID)
+ * $(LC_TIME=C date '+%a %b %d %Y') $USERNAME - %{epoch_version}:%{version}-%{release_version}%{snapshot}%{git_sha_version}
+ - build of NetworkManager ($DATE, uuid: $UUID, git: $COMMIT_FULL)
$(git log -n20 --date=local --format='- %h %s [%an] (%ci)')
- ...
EOF
@@ -64,6 +64,7 @@ exec 2>&1
UUID=`uuidgen`
RELEASE_VERSION="${RELEASE_VERSION:-$(git rev-list --first-parent HEAD | wc -l)}"
VERSION="${VERSION:-$(get_version || die "Could not read $VERSION")}"
+COMMIT_FULL="${COMMIT_FULL:-$(git rev-parse --verify HEAD || die "Error reading HEAD revision")}"
COMMIT="${COMMIT:-$(git rev-parse --verify HEAD | sed 's/^\(.\{10\}\).*/\1/' || die "Error reading HEAD revision")}"
USERNAME="${USERNAME:-"$(git config user.name) <$(git config user.email)>"}"
SPECFILE="$(abs_path "$SPECFILE" "$SCRIPTDIR/NetworkManager.spec")"
@@ -103,6 +104,7 @@ write_changelog
sed -e "s/__VERSION__/$VERSION/g" \
-e "s/__RELEASE_VERSION__/$RELEASE_VERSION/g" \
-e "s/__COMMIT__/$COMMIT/g" \
+ -e "s/__COMMIT_FULL__/$COMMIT_FULL/g" \
-e "s/__SOURCE1__/$(basename "$SOURCE")/g" \
"$SPECFILE" |
sed -e "/^__CHANGELOG__$/ \