diff --git a/Makefile.am b/Makefile.am index 55b04b18..1b93c501 100644 --- a/Makefile.am +++ b/Makefile.am @@ -148,9 +148,9 @@ release-tarball-embedded: mv ostree-embeddeps-$${GITVERSION}.tar{.tmp,}; \ gzip -f ostree-embeddeps-$${GITVERSION}.tar -srpm-embedded: +srpm: GITVERSION=$(git_version_rpm); export GITVERSION; \ - (sed -e "s,^Version:.*,Version: $${GITVERSION}," $(srcdir)/packages/ostree.spec.in) > ostree.spec + $(srcdir)/packages/substitute-gitversion.sh $(srcdir)/packages/ostree.spec.in > ostree.spec $(srcdir)/packages/rpmbuild-cwd -bs ostree.spec dist-snapshot: diff --git a/packages/ostree.spec.in b/packages/ostree.spec.in index d03edbbe..f2c4411e 100644 --- a/packages/ostree.spec.in +++ b/packages/ostree.spec.in @@ -1,3 +1,13 @@ +# Define this if we want to build with embedded dependencies +# for e.g. RHEL6 +%define enable_embedded_dependencies 0 + +%if 0%{?enable_embedded_dependencies} +%define build_name ostree-embeddeps +%else +%define build_name ostree +%endif + %if 0%{?rhel} # HACK to fix building on RHEL6; find_debuginfo is crashing, not sure # why @@ -9,7 +19,7 @@ Name: ostree Version: 2012.8 Release: 1%{?dist} #VCS: git:git://git.gnome.org/ostree -Source0: http://ftp.gnome.org/pub/GNOME/sources/ostree/%{version}/ostree-embeddeps-%{version}.tar.gz +Source0: http://ftp.gnome.org/pub/GNOME/sources/ostree/%{version}/%{build_name}-%{version}.tar.gz License: LGPLv2+ URL: http://live.gnome.org/OSTree # We always run autogen.sh @@ -20,6 +30,7 @@ BuildRequires: libattr-devel BuildRequires: gtk-doc # Embedded GLib dependencies +%if 0%{?enable_embedded_dependencies} BuildRequires: glibc-devel BuildRequires: pkgconfig(libffi) BuildRequires: python-devel @@ -30,18 +41,29 @@ BuildRequires: pkgconfig(libselinux) BuildRequires: gnome-common BuildRequires: intltool BuildRequires: pkgconfig(libxml-2.0) +%else +BuildRequires: pkgconfig(gio-unix-2.0) +BuildRequires: pkgconfig(libsoup-2.4) +%endif %description See http://live.gnome.org/OSTree %prep -%setup -q -n ostree-embeddeps-%{version} +%setup -q -n %{build_name}-%{version} %build env NOCONFIGURE=1 ./autogen.sh -%configure --disable-silent-rules --enable-embedded-dependencies \ +%if 0%{?enable_embedded_dependencies} +%define embedded_dependencies_option --enable-embedded-dependencies +%else +%define embedded_dependencies_option %{nil} +%endif + +%configure --disable-silent-rules \ --enable-documentation \ - --disable-libarchive + --disable-libarchive \ + %{embedded_dependencies_option} make %{?_smp_mflags} %install diff --git a/packages/substitute-gitversion.sh b/packages/substitute-gitversion.sh new file mode 100755 index 00000000..119bfb04 --- /dev/null +++ b/packages/substitute-gitversion.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +set -e + +git_version=$(git describe) +git_version_rpm=$(echo ${git_version} | sed -e 's,-,\.,g' -e 's,^v,,') +exec sed -e "s,^Version:.*,Version: ${git_version_rpm}," "$@"