%define dbus_version 1.2 %define dbus_glib_version 0.76 %define glib2_version 2.16 %define gtk2_version 2.12 %define gnome_doc_utils_version 0.3.2 %define polkit_version 0.8 %define polkit_gnome_version 0.8 %define gnome_keyring_version 2.22 %define devicekit_disks_version 004 %define unique_version 1.0.4 %define libnotify_version 0.4.5 Summary: Disk management application Name: gnome-disk-utility Version: 0.3 Release: 0.5.20090415git%{?dist} License: LGPLv2+ Group: System Environment/Libraries URL: http://git.gnome.org/cgit/gnome-disk-utility Source0: %{name}-%{version}.20090415git.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: dbus-devel >= %{dbus_version} BuildRequires: dbus-glib-devel >= %{dbus_glib_version} BuildRequires: dbus-glib >= %{dbus_glib_version} BuildRequires: glib2-devel >= %{glib2_version} BuildRequires: gtk2-devel >= %{gtk2_version} BuildRequires: PolicyKit-devel >= %{polkit_version} BuildRequires: gnome-doc-utils >= %{gnome_doc_utils_version} BuildRequires: gettext BuildRequires: desktop-file-utils BuildRequires: gnome-keyring-devel >= %{gnome_keyring_version} BuildRequires: DeviceKit-disks-devel >= %{devicekit_disks_version} BuildRequires: PolicyKit-gnome-devel >= %{polkit_gnome_version} BuildRequires: unique-devel >= %{unique_version} BuildRequires: libnotify-devel >= %{libnotify_version} BuildRequires: libsexy-devel BuildRequires: intltool Requires(post): scrollkeeper Requires(postun): scrollkeeper Requires: %{name}-libs = %{version}-%{release} %description This package contains the Palimpsest disk management application. Palimpsest supports partitioning, file system creation, encryption, RAID, SMART monitoring, etc. %package libs Summary: Shared libraries used by Palimpsest Group: Development/Libraries Requires: DeviceKit-disks >= %{devicekit_disks_version} Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig %description libs This package contains libraries that are used by the Palimpsest disk management application. The libraries in this package do not contain UI-related code. %package ui-libs Summary: Shared libraries used by Palimpsest Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig %description ui-libs This package contains libraries that are used by the Palimpsest disk management application. The libraries in this package contain disk-related widgets for use in GTK+ applications. %package devel Summary: Development files for gnome-disk-utility-libs Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} Requires: glib2-devel >= %{glib2_version} Requires: pkgconfig %description devel This package contains header files and libraries needed to develop applications with gnome-disk-utility-libs. %package ui-devel Summary: Development files for gnome-disk-utility-ui-libs Group: Development/Libraries Requires: %{name}-ui-libs = %{version}-%{release} Requires: %{name}-devel = %{version}-%{release} Requires: gtk2-devel >= %{gtk2_version} Requires: pkgconfig %description ui-devel This package contains header files and libraries needed to develop applications with gnome-disk-utility-ui-libs. %prep %setup -q %build %configure make %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT # TODO: upstream doesn't ship a HACKING file yet echo " " > HACKING desktop-file-install --delete-original \ --dir $RPM_BUILD_ROOT%{_datadir}/applications \ $RPM_BUILD_ROOT%{_datadir}/applications/palimpsest.desktop desktop-file-install --delete-original \ --dir $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart \ $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart/gdu-notification-daemon.desktop rm -f $RPM_BUILD_ROOT%{_libdir}/*.la rm -f $RPM_BUILD_ROOT%{_libdir}/*.a # TODO: no translations yet #%find_lang --with-gnome %{name} %clean rm -rf $RPM_BUILD_ROOT %post scrollkeeper-update update-desktop-database %{_datadir}/applications &> /dev/null %postun scrollkeeper-update update-desktop-database %{_datadir}/applications &> /dev/null %post libs touch --no-create %{_datadir}/icons/hicolor if [ -x /usr/bin/gtk-update-icon-cache ]; then gtk-update-icon-cache -q %{_datadir}/icons/hicolor fi /sbin/ldconfig %postun libs touch --no-create %{_datadir}/icons/hicolor if [ -x /usr/bin/gtk-update-icon-cache ]; then gtk-update-icon-cache -q %{_datadir}/icons/hicolor fi /sbin/ldconfig %post ui-libs -p /sbin/ldconfig %postun ui-libs -p /sbin/ldconfig %files %defattr(-,root,root,-) %{_libexecdir}/gdu-notification-daemon %{_sysconfdir}/xdg/autostart/gdu-notification-daemon.desktop %{_bindir}/palimpsest %{_datadir}/applications/palimpsest.desktop %dir %{_datadir}/gnome/help/palimpsest %{_datadir}/gnome/help/palimpsest/* %dir %{_datadir}/omf/palimpsest %{_datadir}/omf/palimpsest/* # TODO: no translations yet #%files libs -f %{name}.lang %files libs %defattr(-,root,root,-) %doc README AUTHORS NEWS COPYING HACKING doc/TODO %{_libdir}/libgdu.so.* # Yes, it's a bit weird to include icons in the non-UI package but the # library returns references to these icons %{_datadir}/icons/hicolor/*/apps/*.png %{_datadir}/icons/hicolor/scalable/apps/*.svg %files ui-libs %defattr(-,root,root,-) %{_libdir}/libgdu-gtk.so.* %files devel %defattr(-,root,root,-) %{_libdir}/libgdu.so %{_libdir}/pkgconfig/gdu.pc %dir %{_includedir}/gnome-disk-utility %dir %{_includedir}/gnome-disk-utility/gdu %{_includedir}/gnome-disk-utility/gdu/* # TODO: upstream needs to split docs for libgdu and libgdu-gtk %dir %{_datadir}/gtk-doc/html/gnome-disk-utility %{_datadir}/gtk-doc/html/gnome-disk-utility/* %files ui-devel %defattr(-,root,root,-) %{_libdir}/libgdu-gtk.so %{_libdir}/pkgconfig/gdu-gtk.pc %dir %{_includedir}/gnome-disk-utility/gdu-gtk %{_includedir}/gnome-disk-utility/gdu-gtk/* %changelog * Wed Apr 15 2009 David Zeuthen - 0.3-0.5.20090415git%{?dist} - New snapshot * Sun Apr 12 2009 David Zeuthen - 0.3-0.4.20090412git%{?dist} - New snapshot * Fri Apr 10 2009 Matthias Clasen - 0.3-0.3.20090406git%{?dist} - Don't own directories that belong to hicolor-icon-theme * Wed Apr 08 2009 David Zeuthen - 0.3-0.2.20090406git%{?dist} - Fix bug in detecting when a PolicyKit error is returned (#494787) * Mon Apr 06 2009 David Zeuthen - 0.3-0.1.20090406git%{?dist} - New snapshot * Wed Mar 04 2009 David Zeuthen - 0.2-2%{?dist} - Don't crash when changing the LUKS passphrase on a device * Mon Mar 02 2009 David Zeuthen - 0.2-1%{?dist} - Update to version 0.2 * Tue Feb 24 2009 Fedora Release Engineering - 0.1-0.git20080720.2.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Tue Jan 27 2009 Matthias Clasen 0.1-0.git20080720.2%{?dist} - Rebuild for pkgconfig provides * Sun Nov 23 2008 Matthias Clasen 0.1-0.git20080720.1%{?dist} - Improve %%summary and %%description * Fri Jul 20 2008 David Zeuthen - 0.1-0.git20080720%{?dist} - Initial Packaging