Reuse existing CaptiveVfsObject to support multiple LUFS threads (=channels).
[captive.git] / captive.spec.in
index 7ad0a92..b01c138 100644 (file)
@@ -1,6 +1,6 @@
 # $Id$
 # rpm package description file for building
-# Copyright (C) 2002 Jan Kratochvil <project-captive@jankratochvil.net>
+# Copyright (C) 2002-2003 Jan Kratochvil <project-captive@jankratochvil.net>
 # 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -24,10 +24,25 @@ Name: @PACKAGE@
 %define release 0
 Version: @VERSION@
 Release: %{release}
-Group: Applications/System
-Source: http://www.jankratochvil.net/sw/@PACKAGE@-@VERSION@.tar.gz
+Group: System Environment/Base
+Source: http://www.jankratochvil.net/project/captive/@PACKAGE@-@VERSION@.tar.gz
 Copyright: GPL
 BuildRoot: /var/tmp/@PACKAGE@-@VERSION@-%{release}-root
+BuildRequires: ORBit2-devel
+Requires: ORBit2
+BuildRequires: openssl-devel
+Requires: openssl
+BuildRequires: gnome-vfs2-devel
+Requires: gnome-vfs2
+BuildRequires: libxml2-devel
+Requires: libxml2
+BuildRequires: popt
+Requires: popt
+BuildRequires: glib2-devel
+Requires: glib2
+BuildRequires: readline-devel
+Requires: readline
+BuildRequires: gcc >= 3.0
 
 %description
 Existing binary Microsoft Windows file system drivers were exploited
@@ -35,10 +50,22 @@ for accessing drives with possibly proprietary file system data structures.
 Open file system API is provided to access these file system drivers.
 Microsoft Windows system components required by these drivers
 were analyzed and successfuly emulated in the GNU/Linux operating system.
-Currently the implementation allows applications running under the GNU/Linux
-operating system to access VFAT, ISO9660 and EXT2 drives. NTFS file system
-capability target is the final goal being currently developed on the base
-of this project assets.
+
+The implementation allows applications running under the GNU/Linux operating
+system to access NTFS drives. File system driver compatibility with VFAT,
+ISO9660 and EXT2 is also provided.
+
+%package lufs
+Summary: LUFS module for Microsoft Windows platform filesystem access.
+Group: System Environment/Base
+Requires: captive = %{PACKAGE_VERSION}
+Requires: lufs >= 0.9.6-1captive
+
+%description lufs
+LUFS is a hybrid userspace filesystem framework.
+
+Package provides LUFS filesystem module to access Microsoft Windows platform
+filesystems such as NTFS.
 
 #% %package devel
 #% Summary: Microsoft Windows platform filesystem access development support.
@@ -64,7 +91,11 @@ of this project assets.
 CFLAGS="-O2"
 %configure \
                --enable-shared --disable-static \
-               --with-readline
+               --with-readline \
+               --with-sandbox-setuid=@PACKAGE@ \
+               --with-sandbox-setgid=@PACKAGE@ \
+               --with-sandbox-chroot=%{_var}/lib/@PACKAGE@ \
+               --disable-gtk-doc
 make
 
 %install
@@ -81,13 +112,20 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(-,root,root)
-%doc README NEWS AUTHORS
-%{_libdir}/gnome-vfs-2.0/modules/libcaptive-gnomevfs-@VERSION@.so
-%{_libdir}/gnome-vfs-2.0/modules/libcaptive-gnomevfs.so
-%{_libdir}/libcaptive-@VERSION@.so
-%{_bindir}/captive-cmdline
-%{_sysconfdir}/gnome-vfs-2.0/modules/captive.conf
+%doc README NEWS AUTHORS TODO
+%{_libdir}/lib@PACKAGE@-@VERSION@.so
+%{_libdir}/gnome-vfs-2.0/modules/lib@PACKAGE@-gnomevfs-@VERSION@.so
+%{_libdir}/gnome-vfs-2.0/modules/lib@PACKAGE@-gnomevfs.so
+%{_bindir}/@PACKAGE@-cmdline
+%attr(4755,root,root) %{_sbindir}/@PACKAGE@-sandbox-server
+%{_sysconfdir}/gnome-vfs-2.0/modules/@PACKAGE@.conf
 %{_datadir}/locale/*/LC_MESSAGES/@PACKAGE@.mo
+%attr(755,root,root) %{_var}/lib/@PACKAGE@
+
+%files lufs
+%defattr(-,root,root)
+%{_libdir}/liblufs-@PACKAGE@fs-@VERSION@.so
+%{_libdir}/liblufs-@PACKAGE@fs.so
 
 # %files devel
 # %defattr(-,root,root)