[libinput] Add the hooks to build from a git snapshot
Peter Hutterer
whot at fedoraproject.org
Mon Nov 24 04:39:02 UTC 2014
commit 74f54234a09ccc338f2243a740aeb6c2de4dcbcb
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date: Mon Nov 24 14:17:57 2014 +1000
Add the hooks to build from a git snapshot
- Disable silent rules
- Update to today's git master
.gitignore | 1 +
commitid | 1 +
libinput.spec | 33 ++++++++++++++++++++++++++++++---
make-git-snapshot.sh | 17 +++++++++++++++++
sources | 1 +
5 files changed, 50 insertions(+), 3 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index f639c88..0011a57 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@
/libinput-0.4.0.tar.xz
/libinput-0.5.0.tar.xz
/libinput-0.6.0.tar.xz
+/libinput-20141124.tar.xz
diff --git a/commitid b/commitid
new file mode 100644
index 0000000..81af69a
--- /dev/null
+++ b/commitid
@@ -0,0 +1 @@
+92d178f167302665d51b3dba79d18de4c1881bdb
diff --git a/libinput.spec b/libinput.spec
index b7e258d..a264db6 100644
--- a/libinput.spec
+++ b/libinput.spec
@@ -1,12 +1,23 @@
+%global gitdate 20141124
+%global gitversion 92d178f16
+
Name: libinput
Version: 0.6.0
-Release: 2%{?dist}
+Release: 3%{?gitdate:.%{gitdate}git%{gitversion}}%{?dist}
Summary: Input device library
License: MIT
URL: http://www.freedesktop.org/wiki/Software/libinput/
+%if 0%{?gitdate}
+Source0: %{name}-%{gitdate}.tar.xz
+Source1: make-git-snapshot.sh
+Source2: commitid
+%else
Source0: http://www.freedesktop.org/software/libinput/libinput-%{version}.tar.xz
+%endif
+BuildRequires: git
+BuildRequires: autoconf automake libtool pkgconfig
BuildRequires: libevdev-devel
BuildRequires: libudev-devel
BuildRequires: mtdev-devel
@@ -30,10 +41,21 @@ developing applications that use %{name}.
%prep
-%setup -q
+%setup -q -n %{name}-%{?gitdate:%{gitdate}}%{!?gitdate:%{version}}
+git init
+if [ -z "$GIT_COMMITTER_NAME" ]; then
+ git config user.email "x at fedoraproject.org"
+ git config user.name "Fedora X Ninjas"
+fi
+git add .
+git commit --allow-empty -a -q -m "%{version} baseline."
+
+# Apply all the patches.
+git am -p1 %{patches} < /dev/null
%build
-%configure --disable-static
+autoreconf -v --install --force || exit 1
+%configure --disable-static --disable-silent-rules
make %{?_smp_mflags}
@@ -58,6 +80,11 @@ find $RPM_BUILD_ROOT -name '*.la' -delete
%changelog
+* Mon Nov 24 2014 Peter Hutterer <peter.hutterer at redhat.com> 0.6.0-3.20141124git92d178f16
+- Add the hooks to build from a git snapshot
+- Disable silent rules
+- Update to today's git master
+
* Fri Sep 12 2014 Peter Hutterer <peter.hutterer at redhat.com> 0.6.0-2
- libinput 0.6.0
diff --git a/make-git-snapshot.sh b/make-git-snapshot.sh
new file mode 100755
index 0000000..a61db49
--- /dev/null
+++ b/make-git-snapshot.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+DIRNAME=libinput-$( date +%Y%m%d )
+
+rm -rf $DIRNAME
+git clone git://git.freedesktop.org/git/wayland/libinput $DIRNAME
+cd $DIRNAME
+if [ -z "$1" ]; then
+ git log | head -1
+else
+ git checkout $1
+fi
+git log | head -1 | awk '{ print $2 }' > ../commitid
+git repack -a -d
+cd ..
+tar jcf $DIRNAME.tar.xz $DIRNAME
+rm -rf $DIRNAME
diff --git a/sources b/sources
index d663f46..b85d292 100644
--- a/sources
+++ b/sources
@@ -1 +1,2 @@
3afaf9f66d8796323a79edb879c10ba3 libinput-0.6.0.tar.xz
+f63a656eb93117da43302566df0de874 libinput-20141124.tar.xz
More information about the scm-commits
mailing list