File thunar.spec of Package thunar

#
# spec file for package thunar
#
# Copyright (c) 2012 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/
#


%define libname libthunarx-2-0

Name:           thunar
Version:        1.6.1
Release:        0
Summary:        Fast and Easy to Use File Manager for the Xfce Desktop Environment
License:        GPL-2.0+
Group:          Productivity/File utilities
Url:            http://thunar.xfce.org/
Source:         http://archive.xfce.org/src/xfce/thunar/1.4/Thunar-%{version}.tar.bz2
Source100:      %{name}-rpmlintrc
# PATCH-FIX-UPSTREAM thunar-use-xdg-icon-spec-icons.patch gber@opensuse.org -- Use generic icons that conform to the XDG Icon Naming Spec
Patch0:         thunar-use-xdg-icon-spec-icons.patch
BuildRequires:  fdupes
BuildRequires:  gtk-doc
BuildRequires:  intltool
BuildRequires:  perl-XML-Parser
BuildRequires:  update-desktop-files
BuildRequires:  xfce4-dev-tools
BuildRequires:  xfconf
BuildRequires:  xorg-x11-devel
BuildRequires:  pkgconfig(dbus-glib-1)
BuildRequires:  pkgconfig(exo-1)
BuildRequires:  pkgconfig(gdk-pixbuf-2.0)
BuildRequires:  pkgconfig(gio-2.0)
BuildRequires:  pkgconfig(gio-unix-2.0)
BuildRequires:  pkgconfig(glib-2.0)
BuildRequires:  pkgconfig(gthread-2.0)
BuildRequires:  pkgconfig(gtk+-2.0)
BuildRequires:  pkgconfig(gudev-1.0)
BuildRequires:  pkgconfig(libexif)
BuildRequires:  pkgconfig(libnotify)
BuildRequires:  pkgconfig(libpcre)
BuildRequires:  pkgconfig(libstartup-notification-1.0)
BuildRequires:  pkgconfig(libxfce4panel-1.0)
BuildRequires:  pkgconfig(libxfce4ui-1) >= 4.9.0
BuildRequires:  pkgconfig(libxfce4util-1.0) >= 4.9.0
Provides:       thunar-doc = %{version}
Obsoletes:      thunar-doc <= 1.2.3
# uses exo-desktop-item-edit, exo-open
Requires:       exo-tools
Recommends:     %{name}-lang = %{version}
Recommends:     thunar-volman
Recommends:     gvfs
Recommends:     tumbler
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%description
Thunar a file manager for the Xfce desktop environment which has been designed
from the ground up to be fast and easy to use. It provides a clean, intuitive,
and fully accessible user interface and does not include any confusing or
useless options by default. Thunar is fast and responsive with good startup and
folder load times.

%package -n %{libname}
Summary:        Thunar Extension Library
Group:          System/Libraries

%description  -n %{libname}
This package contains the Thunar extension library.

%package devel
Summary:        Development Files for Thunar
Group:          Development/Libraries/C and C++
Requires:       %{libname} = %{version}
Requires:       %{name} = %{version}
Provides:       thunar-devel-doc = %{version}
Obsoletes:      thunar-devel-doc < %{version}

%description devel
This package provides the development files needed for developing extensions for
Thunar.

%lang_package

%prep
%setup -q -n Thunar-%{version}
%patch0 -p1

%build
%configure \
    --with-helper-path-prefix=%{_libexecdir} \
    --docdir=%{_datadir}/xfce4/Thunar \
    --enable-dbus \
    --enable-exif \
    --enable-startup-notification \
    --enable-pcre \
    --enable-gtk-doc \
    --disable-static
make %{?_smp_mflags} V=1

%install
%make_install

rm -f %{buildroot}%{_libdir}/*.la \
    %{buildroot}%{_libdir}/thunarx-2/*.la \
    %{buildroot}%{_libdir}/xfce4/panel/plugins/*.la

# these files are placed under %%{_defaultdocdir}/%%{name} instead
rm -f %{buildroot}%{_datadir}/xfce4/Thunar/README.*

# add a lowercase manpage symlink
( cd %{buildroot}%{_mandir}/man1/ && ln -sf Thunar.1* \
    $(printf "%s\n" Thunar.1* | tr [:upper:] [:lower:]) )

%suse_update_desktop_file -i Thunar System Utility Core GTK FileManager
%suse_update_desktop_file -i Thunar-bulk-rename System Utility Core GTK Filesystem
%suse_update_desktop_file thunar-settings
%suse_update_desktop_file -i Thunar-folder-handler System Utility Core GTK FileManager

%find_lang Thunar %{?no_lang_C}

%fdupes %{buildroot}%{_datadir}

%clean
rm -rf %{buildroot}

%post -n %{libname} -p /sbin/ldconfig

%postun -n %{libname} -p /sbin/ldconfig

%post
%desktop_database_post
%icon_theme_cache_post

%postun
%desktop_database_postun
%icon_theme_cache_postun

%files
%defattr(-,root,root)
%doc README NEWS ChangeLog COPYING AUTHORS FAQ HACKING THANKS TODO docs/README.*
%dir %{_sysconfdir}/xdg/Thunar
%config %{_sysconfdir}/xdg/Thunar/uca.xml
%{_bindir}/Thunar
%{_bindir}/thunar
%{_bindir}/thunar-settings
%dir %{_libexecdir}/Thunar
%{_libexecdir}/Thunar/ThunarBulkRename
%{_libexecdir}/Thunar/thunar-sendto-email
%{_libdir}/thunarx-2
%{_libdir}/xfce4/panel/plugins/libthunar-tpa.so
%{_datadir}/Thunar
%{_datadir}/applications/*.desktop
%{_datadir}/dbus-1/services/org.xfce.FileManager.service
%{_datadir}/dbus-1/services/org.xfce.Thunar.service
%{_datadir}/icons/hicolor/*/*/*.png
%{_datadir}/icons/hicolor/*/*/*.svg
%{_datadir}/icons/hicolor/*/*/*/*.png
%{_datadir}/pixmaps/Thunar
%{_datadir}/xfce4/panel-plugins/thunar-tpa.desktop
%{_datadir}/Thunar/sendto
%doc %{_mandir}/man1/Thunar.1*
%doc %{_mandir}/man1/thunar.1*

%files -n %{libname}
%defattr(-,root,root)
%{_libdir}/libthunarx-2.so.*

%files devel
%defattr(-,root,root)
%doc %{_datadir}/gtk-doc/html/thunarx
%dir %{_includedir}/thunarx-2
%dir %{_includedir}/thunarx-2/thunarx
%{_includedir}/thunarx-2/thunarx/*.h
%{_libdir}/libthunarx-2.so
%{_libdir}/pkgconfig/thunarx-2.pc

%files lang -f Thunar.lang

%changelog
openSUSE Build Service is sponsored by