# Build fully statically.
-# /usr/local/devel-static is required to contain static libraries.
+# /usr/local/staticbuild is required to contain static libraries.
%define static 1
Version: @VERSION@
Release: %{release}
Group: System Environment/Base
-Packager: Jan Kratochvil <project-captive@jankratochvil.net>
+Packager: Jan Kratochvil <lace@jankratochvil.net>
Source: http://www.jankratochvil.net/project/captive/dist/@PACKAGE@-@VERSION@.tar.gz
License: GPL
BuildRoot: /var/tmp/@PACKAGE@-@VERSION@-%{release}-root
BuildRequires: ORBit2-devel
-# Due to --with-orbit-line=link
+# >= 2.7.0 due to --with-orbit-line=link
+# >= 2.8.3 due to Mandrake-9.2 bugreport.
%if ! %{static}
-Requires: ORBit2 >= 2.7.0
+Requires: ORBit2 >= 2.8.3
%endif
BuildRequires: openssl-devel
%if ! %{static}
Requires: readline
%endif
BuildRequires: gcc >= 3.0
-Obsoletes: gnome-vfs-httpcaptive
%if %{static}
BuildRequires: fuse-devel
BuildRequires: ntfsprogs-devel >= 1.8.0
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.
+
+http://www.jankratochvil.net/project/captive/
%if %{static}
This packaging is a standalone static version, no other packages are needed.
PreReq: ntfsprogs >= 1.8.0
Requires: ntfsprogs >= 1.8.0
Requires: ntfsprogs-gnomevfs
-Requires: gnome-vfs-httpcaptive
+Obsoletes: gnome-vfs-httpcaptive
BuildRequires: gnome-vfs2-devel
Requires: gnome-vfs2
BuildRequires: libgnomeui-devel
%endif
# 'define' of rpm(1) does not accept line-continuation backslashes ('\').
%if %{static}
+export CPPFLAGS="-I/usr/local/staticbuild/include/gnome-vfs-module-2.0"
%configure \
--disable-shared --enable-static \
--enable-standalone \
--disable-standalone \
--disable-standalone-fonts \
%endif
+ --disable-standalone-yum \
--with-readline \
--disable-bug-replay \
--disable-lufs \
--disable-gtk-doc \
--with-orbit-line=link
+# --enable-standalone-yum=%{_sysconfdir}/yum.repos.d
+
make
%if %{static}
./build-static link
%clean
rm -rf $RPM_BUILD_ROOT
+%pre
+
+%if ! %{static}
+%pre fuse
+%endif
+%if %{static}
+/usr/sbin/groupadd -r fuse 2>/dev/null || \
+ /usr/sbin/groupadd fuse 2>/dev/null || \
+ true
+%endif
+
%post
/sbin/ldconfig
/usr/sbin/groupadd -r captive 2>/dev/null || \
/usr/sbin/groupadd captive 2>/dev/null || \
- true
+ true
/usr/sbin/useradd -r -c "Captive Sandbox" -s /sbin/nologin -g captive -d %{_var}/lib/@PACKAGE@ captive 2>/dev/null || \
/usr/sbin/useradd -c "Captive Sandbox" -s /sbin/nologin -g captive -d %{_var}/lib/@PACKAGE@ captive 2>/dev/null || \
true
%if ! %{static}
%preun fuse
%endif
-/usr/lib/lsb/remove_initd @PACKAGE@ 2>/dev/null || \
- /sbin/chkconfig --del @PACKAGE@
-%{_initrddir}/@PACKAGE@ stop
-rm -f %{_var}/lock/subsys/@PACKAGE@
+# Only on real erase, not on upgrade:
+if [ $1 = 0 ];then
+ /usr/lib/lsb/remove_initd @PACKAGE@ 2>/dev/null || \
+ /sbin/chkconfig --del @PACKAGE@
+ %{_initrddir}/@PACKAGE@ stop
+ rm -f %{_var}/lock/subsys/@PACKAGE@
+fi
%if ! %{static}
%preun install
%endif
-%{_sbindir}/captive-install-fstab --remove
+# Only on real erase, not on upgrade:
+if [ $1 = 0 ];then
+ %{_sbindir}/captive-install-fstab --remove
+fi
%postun
/sbin/ldconfig
-# Remove stale sandbox chroot directories owned by 'captive.captive':
-rm -rf %{_var}/lib/@PACKAGE@/s-*
-rm -rf %{_var}/lib/@PACKAGE@/tmp/*
+# Only on real erase, not on upgrade:
+if [ $1 = 0 ];then
+ # Remove stale sandbox chroot directories owned by 'captive.captive':
+ rm -rf %{_var}/lib/@PACKAGE@/s-*
+ rm -rf %{_var}/lib/@PACKAGE@/tmp/*
+fi
%files
%defattr(-,root,root)
%attr(644,root,root) %{_mandir}/man?/@PACKAGE@-cmdline.*
%attr(4755,root,root) %{_libexecdir}/@PACKAGE@-sandbox-server
%attr(644,root,root) %{_mandir}/man?/@PACKAGE@-sandbox-server.*
+%config %{_sysconfdir}/w32-mod-id.captivemodid.xml
+%if ! %{static}
%config %{_sysconfdir}/gnome-vfs-2.0/modules/@PACKAGE@.conf
+%endif
+# %config %{_sysconfdir}/yum.repos.d/*
%{_datadir}/locale/*/LC_MESSAGES/@PACKAGE@.mo
%{_var}/lib/@PACKAGE@
/sbin/mount.@PACKAGE@
/sbin/mount.@PACKAGE@-*
%attr(644,root,root) %{_mandir}/man?/mount.@PACKAGE@.*
+%if %{static}
+%attr(4754,root,fuse) %{_libexecdir}/@PACKAGE@-fusermount
+%endif
%if ! %{static}
%files install
%endif
%defattr(-,root,root)
-%config %{_sysconfdir}/w32-mod-id.captivemodid.xml
%{_sbindir}/captive-install-fstab
%attr(644,root,root) %{_mandir}/man?/captive-install-fstab.*
%{_sbindir}/captive-install-acquire