diff --git a/.gitignore b/.gitignore index e69de29..0541a23 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/ostree-2012.12.tar.gz diff --git a/ostree.spec b/ostree.spec new file mode 100644 index 0000000..f911ab1 --- /dev/null +++ b/ostree.spec @@ -0,0 +1,112 @@ +# 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 +%define debug_package %{nil} +%endif + +Summary: Linux-based operating system develop/build/deploy tool +Name: ostree +Version: 2012.12 +Release: 1%{?dist} +#VCS: git:git://git.gnome.org/ostree +Source0: http://ftp.gnome.org/pub/GNOME/sources/ostree/%{version}/%{build_name}-%{version}.tar.gz +# The libostree.so (currently private) shared library, and almost all +# of the utilities are licensed under the LGPLv2+. Only at present +# one utility program (ostree-switch-root) is forked from util-linux under +# the GPL. +# The BSD is there basically just for some random scripts, nothing +# important. +# As always, consult the upstream COPYING file, and individual source +# files for the canonical license status. +License: LGPLv2+ and GPLv2+ and BSD +URL: http://live.gnome.org/OSTree +# We always run autogen.sh +BuildRequires: autoconf automake libtool +# Too bad there isn't a pkg-config file =( +BuildRequires: libattr-devel +# For docs +BuildRequires: gtk-doc + +Requires: linux-user-chroot + +# Embedded GLib dependencies +%if 0%{?enable_embedded_dependencies} +BuildRequires: glibc-devel +BuildRequires: pkgconfig(libffi) +BuildRequires: python-devel +BuildRequires: pkgconfig(zlib) +BuildRequires: pkgconfig(libselinux) + +# Embedded libsoup dependencies +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 %{build_name}-%{version} + +%build +env NOCONFIGURE=1 ./autogen.sh +%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 \ + %{embedded_dependencies_option} +make %{?_smp_mflags} + +%install +make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p -c" + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%doc COPYING README.md +%{_bindir}/ostree +%{_bindir}/ostree-pull +%{_bindir}/ostree-run-triggers +%{_sbindir}/ostree-switch-root +%{_libexecdir}/ostreed +%dir %{_libdir}/ostree +%{_libdir}/ostree/*.so +%if 0%{?enable_embedded_dependencies} +%{_libdir}/ostree/libglib*.so* +%{_libdir}/ostree/libgmodule*.so* +%{_libdir}/ostree/libgobject*.so* +%{_libdir}/ostree/libgthread*.so* +%{_libdir}/ostree/libgio*.so* +%{_libdir}/ostree/libsoup*.so* +%endif +%dir %{_libexecdir}/ostree +%dir %{_libexecdir}/ostree/triggers.d +%{_libexecdir}/ostree/triggers.d/* +%{_mandir}/man1/*.gz + +%changelog + +* Mon Nov 19 2012 Colin Walters - 2012.12-1 +- Initial import; thanks to Michel Alexandre Salim for review + https://bugzilla.redhat.com/show_bug.cgi?id=819951 + diff --git a/sources b/sources index e69de29..7a95bb5 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +30e685cb4f753a7dfceed7605b628d78 ostree-2012.12.tar.gz