Colin Walters 6f54d01
# Define this if we want to build with embedded dependencies
Colin Walters 6f54d01
# for e.g. RHEL6
Colin Walters 6f54d01
%define enable_embedded_dependencies 0
Colin Walters 6f54d01
Colin Walters 6f54d01
%if 0%{?enable_embedded_dependencies}
Colin Walters 6f54d01
%define build_name ostree-embeddeps
Colin Walters 6f54d01
%else
Colin Walters 6f54d01
%define build_name ostree
Colin Walters 6f54d01
%endif
Colin Walters 6f54d01
Colin Walters 6f54d01
%if 0%{?rhel}
Colin Walters 6f54d01
# HACK to fix building on RHEL6; find_debuginfo is crashing, not sure
Colin Walters 6f54d01
# why
Colin Walters 6f54d01
%define debug_package %{nil}
Colin Walters 6f54d01
%endif
Colin Walters 6f54d01
Colin Walters 6f54d01
Summary: Linux-based operating system develop/build/deploy tool
Colin Walters 6f54d01
Name: ostree
Colin Walters 6f54d01
Version: 2012.12
Colin Walters 6f54d01
Release: 1%{?dist}
Colin Walters 6f54d01
#VCS: git:git://git.gnome.org/ostree
Colin Walters 6f54d01
Source0: http://ftp.gnome.org/pub/GNOME/sources/ostree/%{version}/%{build_name}-%{version}.tar.gz
Colin Walters 6f54d01
# The libostree.so (currently private) shared library, and almost all
Colin Walters 6f54d01
# of the utilities are licensed under the LGPLv2+.  Only at present
Colin Walters 6f54d01
# one utility program (ostree-switch-root) is forked from util-linux under
Colin Walters 6f54d01
# the GPL.
Colin Walters 6f54d01
# The BSD is there basically just for some random scripts, nothing
Colin Walters 6f54d01
# important.
Colin Walters 6f54d01
# As always, consult the upstream COPYING file, and individual source
Colin Walters 6f54d01
# files for the canonical license status.
Colin Walters 6f54d01
License: LGPLv2+ and GPLv2+ and BSD
Colin Walters 6f54d01
URL: http://live.gnome.org/OSTree
Colin Walters 6f54d01
# We always run autogen.sh
Colin Walters 6f54d01
BuildRequires: autoconf automake libtool
Colin Walters 6f54d01
# Too bad there isn't a pkg-config file =(
Colin Walters 6f54d01
BuildRequires: libattr-devel
Colin Walters 6f54d01
# For docs
Colin Walters 6f54d01
BuildRequires: gtk-doc
Colin Walters 6f54d01
Colin Walters 6f54d01
Requires: linux-user-chroot
Colin Walters 6f54d01
Colin Walters 6f54d01
# Embedded GLib dependencies
Colin Walters 6f54d01
%if 0%{?enable_embedded_dependencies}
Colin Walters 6f54d01
BuildRequires: glibc-devel
Colin Walters 6f54d01
BuildRequires: pkgconfig(libffi)
Colin Walters 6f54d01
BuildRequires: python-devel
Colin Walters 6f54d01
BuildRequires: pkgconfig(zlib)
Colin Walters 6f54d01
BuildRequires: pkgconfig(libselinux)
Colin Walters 6f54d01
Colin Walters 6f54d01
# Embedded libsoup dependencies
Colin Walters 6f54d01
BuildRequires: gnome-common
Colin Walters 6f54d01
BuildRequires: intltool
Colin Walters 6f54d01
BuildRequires: pkgconfig(libxml-2.0)
Colin Walters 6f54d01
%else
Colin Walters 6f54d01
BuildRequires: pkgconfig(gio-unix-2.0)
Colin Walters 6f54d01
BuildRequires: pkgconfig(libsoup-2.4)
Colin Walters 6f54d01
%endif
Colin Walters 6f54d01
Colin Walters 6f54d01
%description
Colin Walters 6f54d01
See http://live.gnome.org/OSTree
Colin Walters 6f54d01
Colin Walters 6f54d01
%prep
Colin Walters 6f54d01
%setup -q -n %{build_name}-%{version}
Colin Walters 6f54d01
Colin Walters 6f54d01
%build
Colin Walters 6f54d01
env NOCONFIGURE=1 ./autogen.sh
Colin Walters 6f54d01
%if 0%{?enable_embedded_dependencies}
Colin Walters 6f54d01
%define embedded_dependencies_option --enable-embedded-dependencies
Colin Walters 6f54d01
%else
Colin Walters 6f54d01
%define embedded_dependencies_option %{nil}
Colin Walters 6f54d01
%endif
Colin Walters 6f54d01
Colin Walters 6f54d01
%configure --disable-silent-rules \
Colin Walters 6f54d01
	   --enable-documentation \
Colin Walters 6f54d01
	   --disable-libarchive \
Colin Walters 6f54d01
	   %{embedded_dependencies_option}
Colin Walters 6f54d01
make %{?_smp_mflags}
Colin Walters 6f54d01
Colin Walters 6f54d01
%install
Colin Walters 6f54d01
make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p -c"
Colin Walters 6f54d01
Colin Walters 6f54d01
%clean
Colin Walters 6f54d01
rm -rf $RPM_BUILD_ROOT
Colin Walters 6f54d01
Colin Walters 6f54d01
%files
Colin Walters 6f54d01
%doc COPYING README.md
Colin Walters 6f54d01
%{_bindir}/ostree
Colin Walters 6f54d01
%{_bindir}/ostree-pull
Colin Walters 6f54d01
%{_bindir}/ostree-run-triggers
Colin Walters 6f54d01
%{_sbindir}/ostree-switch-root
Colin Walters 6f54d01
%{_libexecdir}/ostreed
Colin Walters 6f54d01
%dir %{_libdir}/ostree
Colin Walters 6f54d01
%{_libdir}/ostree/*.so
Colin Walters 6f54d01
%if 0%{?enable_embedded_dependencies}
Colin Walters 6f54d01
%{_libdir}/ostree/libglib*.so*
Colin Walters 6f54d01
%{_libdir}/ostree/libgmodule*.so*
Colin Walters 6f54d01
%{_libdir}/ostree/libgobject*.so*
Colin Walters 6f54d01
%{_libdir}/ostree/libgthread*.so*
Colin Walters 6f54d01
%{_libdir}/ostree/libgio*.so*
Colin Walters 6f54d01
%{_libdir}/ostree/libsoup*.so*
Colin Walters 6f54d01
%endif
Colin Walters 6f54d01
%dir %{_libexecdir}/ostree
Colin Walters 6f54d01
%dir %{_libexecdir}/ostree/triggers.d
Colin Walters 6f54d01
%{_libexecdir}/ostree/triggers.d/*
Colin Walters 6f54d01
%{_mandir}/man1/*.gz
Colin Walters 6f54d01
Colin Walters 6f54d01
%changelog
Colin Walters 6f54d01
Colin Walters 6f54d01
* Mon Nov 19 2012 Colin Walters <walters@verbum.org> - 2012.12-1
Colin Walters 6f54d01
- Initial import; thanks to Michel Alexandre Salim for review
Colin Walters 6f54d01
  https://bugzilla.redhat.com/show_bug.cgi?id=819951
Colin Walters 6f54d01