File jhbuild.spec of Package jhbuild
#
# spec file for package jhbuild
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: jhbuild
License: GPLv2+
Group: Development/Tools/Building
Version: 3.2.1
Release: 1
Summary: Tool to build GNOME
Url: http://live.gnome.org/Jhbuild
Source0: http://download.gnome.org/sources/jhbuild/3.2/%{name}-%{version}.tar.bz2
Source1: README.deps
Source2: sample.jhbuildrc
BuildRequires: fdupes
BuildRequires: gnome-doc-utils-devel
BuildRequires: intltool
BuildRequires: pkg-config
BuildRequires: python
BuildRequires: translation-update-upstream
BuildRequires: update-desktop-files
Requires: python-gtk
Recommends: git-core
Recommends: subversion
Suggests: cvs
Recommends: %{name}-lang
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%py_requires
%if %suse_version <= 1110
%define python_sitelib %{py_sitedir}
%endif
%description
Jhbuild is a tool used to build the whole GNOME desktop from the
git source, however, it can be used to build other projects
creating a moduleset for it.
%package recommended-deps
Summary: Recommended dependencies to use jhbuild
License: GPLv2+
Group: Development/Tools/Building
Requires: %{name} = %{version}
# Note: the order is order in jhbuild moduleset files
## Compilers
Recommends: gcc-c++
## From bootstrap:
Recommends: gettext-tools
Recommends: autoconf
Recommends: libtool
Recommends: automake
Recommends: pkg-config
Recommends: python
Recommends: guile
## From external dependencies:
# skipping libdaemon-devel: only needed to build avahi
# should bring all of avahi
Recommends: libavahi-gobject-devel
# skipping libpixman-1-0-devel: only needed to build cairo
Recommends: cairo-devel
Recommends: cairomm-devel
Recommends: clutter-devel
Recommends: clutter-gtk-devel
Recommends: dbus-1-devel
Recommends: dbus-1-glib-devel
Recommends: dbus-1-python-devel
Recommends: desktop-file-utils
Recommends: enchant-devel
Recommends: fontconfig-devel
Recommends: libgnutls-devel
# skipping libvolume_id-devel: only needed to build hal
# skipping hal-devel: it's deprecated
Recommends: libgudev-1_0-devel
Recommends: libdevkit-power-gobject-devel
Recommends: udisks-devel
Recommends: hicolor-icon-theme
Recommends: icon-naming-utils
Recommends: iso-codes-devel
Recommends: libcroco-devel
# skipping libgpg-error-devel: only needed to build libgcrypt
Recommends: libgcrypt-devel
Recommends: libmusicbrainz-devel
Recommends: libmusicbrainz3-devel
Recommends: libtasn1-devel
Recommends: libxklavier-devel
Recommends: libxml2-devel
Recommends: libxslt-devel
Recommends: gtk-vnc-devel
# should bring all of ndesk-dbus
Recommends: ndesk-dbus-glib-devel
# should bring all of poppler
Recommends: libpoppler-glib-devel
Recommends: orc
Recommends: python-cairo-devel
Recommends: shared-mime-info
Recommends: startup-notification-devel
Recommends: telepathy-glib-devel
Recommends: telepathy-mission-control-devel
Recommends: mozilla-nspr-devel
Recommends: mozilla-nss-devel
Recommends: mozilla-xulrunner20-devel
Recommends: rarian-devel
Recommends: libexpat-devel
Recommends: autogen
# skipping libgdiplus: only needed to build mono
Recommends: mono-devel
Recommends: mono-addins
Recommends: sqlite3-devel
Recommends: polkit-devel
# skipping speex-devel, libsndfile-devel: only needed to build libcanberra
Recommends: libcanberra-devel
Recommends: libpulse-devel
Recommends: libproxy-devel
Recommends: libunique-devel
Recommends: intltool
Recommends: libical-devel
Recommends: gstreamer-0_10-plugins-farsight
# skipping libnice-devel, farsight2-devel: only needed to build telepathy-farsight
Recommends: telepathy-farsight-devel
Recommends: libnotify-devel
Recommends: libgda-4_0-devel
Recommends: libwebkit-devel
Recommends: libchamplain-devel
Recommends: libgdata-devel
Recommends: gmime-2_4-devel
## For some modules:
# gtk+
Recommends: cups-devel
# gnome-keyring
Recommends: pam-devel
## Other useful stuff:
Recommends: NetworkManager-devel
# Helps gtk-doc build better docs
Recommends: source-highlight
%description recommended-deps
Jhbuild is a tool used to build the whole GNOME desktop from the
git source, however, it can be used to build other projects
creating a moduleset for it.
This package will install some usual dependencies to build GNOME
with jhbuild, to make this tool easier to use on openSUSE.
%lang_package
%prep
%setup -q
translation-update-upstream
cp %{S:1} .
cp %{S:2} .
%build
%configure \
--disable-scrollkeeper
%__make %{?jobs: -j%jobs}
%install
%makeinstall
%suse_update_desktop_file jhbuild
%fdupes %{buildroot}%{python_sitelib}
%fdupes %{buildroot}%{_datadir}
%find_lang %{name} %{?no_lang_C}
%clean
rm -rf %{buildroot}
%if 0%{?suse_version} > 1130
%post
%desktop_database_post
%endif
%if 0%{?suse_version} > 1130
%postun
%desktop_database_postun
%endif
%files
%defattr(-,root,root,-)
%doc AUTHORS COPYING NEWS README sample.jhbuildrc
%{_bindir}/install-check
%{_bindir}/jhbuild
%{python_sitelib}/jhbuild/
%{_datadir}/applications/jhbuild.desktop
%{_datadir}/jhbuild/
%files recommended-deps
%defattr(-,root,root,-)
%doc README.deps
%files lang -f %{name}.lang
%changelog