[marco] update spec file to latest git snapshot

Wolfgang Ulbrich raveit65 at fedoraproject.org
Fri Dec 20 22:13:34 UTC 2013


commit 24befb38a85df8cfb473bf428986f989e09cb8de
Author: raveit65 <chat-to-me at raveit.de>
Date:   Fri Dec 20 23:13:39 2013 +0100

    update spec file to latest git snapshot

 marco.spec |   52 +++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 37 insertions(+), 15 deletions(-)
---
diff --git a/marco.spec b/marco.spec
index d2fd73a..8675a6e 100644
--- a/marco.spec
+++ b/marco.spec
@@ -1,17 +1,29 @@
-%global _internal_version  0403454e
+# Conditional for release and snapshot builds. Uncomment for release-builds.
+# %%global rel_build 1
+
+# This is needed, because src-url contains branched part of versioning-scheme.
+%global branch 1.7
+
+# Settings used for build from snapshots.
+%{!?rel_build:%global commit 62a708d461e08275d6b85985f5fa13fa8fbc85f7}
+%{!?rel_build:%global commit_date 20131212}
+%{!?rel_build:%global shortcommit %(c=%{commit};echo ${c:0:7})}
+%{!?rel_build:%global git_ver git%{commit_date}-%{shortcommit}}
+%{!?rel_build:%global git_rel .git%{commit_date}.%{shortcommit}}
+%{!?rel_build:%global git_tar %{name}-%{version}-%{git_ver}.tar.xz}
 
 Name:           marco
-Version:        1.7.0
-#Release:        1%%{?dist}
-Release:        0.4.git%{_internal_version}%{?dist}
-Summary:     MATE Desktop window manager
-License:         LGPLv2+ and GPLv2+
-URL:            http://mate-desktop.org
-#Source0:        http://pub.mate-desktop.org/releases/1.6/%%{name}-%%{version}.tar.xz
-
-# To generate tarball
-# wget http://git.mate-desktop.org/%%{name}/snapshot/%%{name}-{_internal_version}.tar.xz -O %%{name}-%%{version}.git%%{_internal_version}.tar.xz
-Source0: http://raveit65.fedorapeople.org/Mate/git-upstream/%{name}-%{version}.git%{_internal_version}.tar.xz
+Version:       %{branch}.0
+Release:       0.5%{?git_rel}%{?dist}
+Summary:    MATE Desktop window manager
+License:        LGPLv2+ and GPLv2+
+URL:              http://mate-desktop.org
+
+# for downloading the tarball use 'spectool -g -R marco.spec'
+# Source for release-builds.
+%{?rel_build:Source0:     http://pub.mate-desktop.org/releases/%{branch}/%%{name}-%%{version}.tar.xz}
+# Source for snapshot-builds.
+%{!?rel_build:Source0:    http://git.mate-desktop.org/%{name}/snapshot/%{name}-%{commit}.tar.xz#/%{git_tar}}
 
 # needed for fixing initial-setup issue, rhbz (#962009)
 Source1:        mini-window.png
@@ -41,8 +53,11 @@ BuildRequires: yelp-tools
 # https://bugzilla.redhat.com/962009
 Provides: firstboot(windowmanager) = marco
 
+%if 0%{?fedora} && 0%{?fedora} <= 25
+Provides: mate-window-manager%{?_isa} = %{version}-%{release}
 Provides: mate-window-manager = %{version}-%{release}
 Obsoletes: mate-window-manager < %{version}-%{release}
+%endif
 
 %description
 MATE Desktop window manager
@@ -50,15 +65,17 @@ MATE Desktop window manager
 %package devel
 Summary: Development files for mate-window-manager
 Requires: %{name}%{?_isa} = %{version}-%{release}
+%if 0%{?fedora} && 0%{?fedora} <= 25
+Provides: mate-window-manager-devel%{?_isa} = %{version}-%{release}
 Provides: mate-window-manager-devel = %{version}-%{release}
 Obsoletes: mate-window-manager-devel < %{version}-%{release}
+%endif
 
 %description devel
 Development files for marco
 
 %prep
-#%%setup -q
-%setup -q -n %{name}-%{_internal_version}
+%setup -q%{!?rel_build:n %{name}-%{commit}}
 # needed for missing `po/Makefile.in.in'
 NOCONFIGURE=1 ./autogen.sh
 cp %{SOURCE1} src/mini-window.png
@@ -86,7 +103,7 @@ make %{?_smp_mflags} V=1
 
 
 %install
-make install DESTDIR=%{buildroot}
+%{make_install}
 
 find %{buildroot} -name '*.la' -exec rm -vf {} ';'
 
@@ -148,6 +165,11 @@ fi
 
 
 %changelog
+* Fri Dec 20 2013 Wolfgang Ulbrich <chat-to-me at raveit.de> - 1.7.0-0.5.git20131212.62a708d
+- make Maintainers life easier and use better git snapshot usage, Thanks to Björn Esser
+- use modern 'make install' macro
+- improve obsoletes/provides, add limits
+
 * Sat Dec 14 2013 Wolfgang Ulbrich <chat-to-me at raveit.de> - 1.7.0-0.4.git0403454e
 - remove isa tags from obsoletes/provides
  


More information about the scm-commits mailing list