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
openSUSE Build Service is sponsored by