From f91009dcf7e522efb74441bab07115e472d83435 Mon Sep 17 00:00:00 2001 From: David Zeuthen Date: Mon, 28 Nov 2011 16:01:01 -0500 Subject: [PATCH] Initial commit Signed-off-by: David Zeuthen --- .gitignore | 1 + sources | 1 + udisks2.spec | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 141 insertions(+) create mode 100644 udisks2.spec diff --git a/.gitignore b/.gitignore index e69de29..0fe1c94 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/udisks-1.90.0.git20111128.tar.bz2 diff --git a/sources b/sources index e69de29..ad56fd6 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +c459363e379d43e9664bf0dc81d84650 udisks-1.90.0.git20111128.tar.bz2 diff --git a/udisks2.spec b/udisks2.spec new file mode 100644 index 0000000..563e5b4 --- /dev/null +++ b/udisks2.spec @@ -0,0 +1,139 @@ +%define glib2_version 2.31.0 +%define gobject_introspection_version 1.30.0 +%define polkit_version 0.101 +%define udev_version 173 +%define libatasmart_version 0.12 +%define dbus_version 1.4.0 + +Summary: Disk Manager +Name: udisks2 +Version: 1.90.0 +Release: 0.git20111128%{?dist} +License: GPLv2+ +Group: System Environment/Libraries +URL: http://www.freedesktop.org/wiki/Software/udisks +Source0: http://people.freedesktop.org/~david/udisks-1.90.0.git20111128.tar.bz2 +BuildRequires: glib2-devel >= %{glib2_version} +BuildRequires: gobject-introspection-devel >= %{gobject_introspection_version} +BuildRequires: polkit-devel >= %{polkit_version} +BuildRequires: intltool +BuildRequires: libatasmart-devel >= %{libatasmart_version} +BuildRequires: libgudev1-devel >= %{udev_version} +BuildRequires: gtk-doc +# needed to pull in the system bus daemon +Requires: dbus >= %{dbus_version} +# needed to pull in the udev daemon +Requires: udev >= %{udev_version} +# we need at least this version for bugfixes / features etc. +Requires: libatasmart >= %{libatasmart_version} +# for mount, umount, mkswap +Requires: util-linux +# for mkfs.ext3, mkfs.ext3, e2label +Requires: e2fsprogs +# for mkfs.xfs, xfs_admin +Requires: xfsprogs +# for mkfs.vfat +Requires: dosfstools +# for mlabel +Requires: mtools +# for mkntfs - no ntfsprogs on ppc, though +%ifnarch ppc ppc64 +Requires: ntfsprogs +%endif +# for partitioning +Requires: parted +Requires: gdisk +# for LUKS devices +Requires: cryptsetup-luks + +# for /proc/self/mountinfo, only available in 2.6.26 or higher +Conflicts: kernel < 2.6.26 + +%description +udisks provides a daemon, D-Bus API and command line tools for +managing disks and storage devices. This package is for the udisks 2.x +series. + +%package -n libudisks2 +Summary: Dynamic library to access the udisks daemon +Group: System Environment/Libraries +License: LGPLv2+ + +%description -n libudisks2 +This package contains the dynamic library libudisks2, which provides +access to the udisks daemon. This package is for the udisks 2.x +series. + +%package -n libudisks2-devel +Summary: Development files for libudev +Group: Development/Libraries +Requires: libudisks2 = %{version}-%{release} +Requires: pkgconfig +License: LGPLv2+ + +%description -n libudisks2-devel +This package contains the development files for the library +libudisks2, a dynamic library, which provides access to the udisks +daemon. This package is for the udisks 2.x series. + +%prep +%setup -q -n udisks-%{version} + +%build +%configure --enable-gtk-doc +make + +%install +make install DESTDIR=$RPM_BUILD_ROOT + +rm -f $RPM_BUILD_ROOT%{_libdir}/*.la +rm -f $RPM_BUILD_ROOT%{_libdir}/*.a + +%post -n libudisks2 -p /sbin/ldconfig + +%postun -n libudisks2 -p /sbin/ldconfig + +%files +%doc README AUTHORS NEWS COPYING HACKING + +%{_sysconfdir}/dbus-1/system.d/org.freedesktop.UDisks2.conf +%{_sysconfdir}/bash_completion.d/udisksctl-bash-completion.sh +/lib/udev/rules.d/80-udisks2.rules +/sbin/umount.udisks2 + +%dir /lib/udisks2 +/lib/udisks2/udisksd + +%{_bindir}/udisksctl + +%{_mandir}/man1/* +%{_mandir}/man8/* + +%{_datadir}/polkit-1/actions/org.freedesktop.udisks2.policy +%{_datadir}/dbus-1/system-services/org.freedesktop.UDisks2.service + +# Permissions for local state data are 0700 to avoid leaking information +# about e.g. mounts to unprivileged users +%attr(0700,root,root) %dir %{_localstatedir}/lib/udisks2 + +%files -n libudisks2 +%{_libdir}/libudisks2.so.* +%{_libdir}/girepository-1.0/UDisks-2.0.typelib + +%files -n libudisks2-devel +%{_libdir}/libudisks2.so +%dir %{_includedir}/udisks2 +%dir %{_includedir}/udisks2/udisks +%{_includedir}/udisks2/udisks/*.h +%{_datadir}/gir-1.0/UDisks-2.0.gir +%dir %{_datadir}/gtk-doc/html/udisks2 +%{_datadir}/gtk-doc/html/udisks2/* +%{_libdir}/pkgconfig/udisks2.pc + +# Note: please don't forget the %{?dist} in the changelog. Thanks +%changelog +* Mon Nov 28 2011 David Zeuthen - 1.90.0-0.git20111128%{?dist} +- Updated for review comments (#756046) + +* Mon Nov 22 2011 David Zeuthen - 1.90.0-0.git20111122%{?dist} +- Initial packaging of udisks2