From: Stefan Schweizer Date: Thu, 2 Dec 2004 19:46:38 +0000 (+0000) Subject: Adding captive thanks to various people from bug 32929 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=614740967bfb52fa3dc0cc17fe0ec362a5e62786;p=gentoo.git Adding captive thanks to various people from bug 32929 --- diff --git a/sys-fs/captive/ChangeLog b/sys-fs/captive/ChangeLog new file mode 100644 index 000000000000..80d89b42e0ea --- /dev/null +++ b/sys-fs/captive/ChangeLog @@ -0,0 +1,10 @@ +# ChangeLog for sys-fs/captive +# Copyright 1999-2004 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/captive/ChangeLog,v 1.1 2004/12/02 19:46:38 genstef Exp $ + +*captive-1.1.5 (02 Dec 2004) + + 02 Dec 2004; Stefan Schweizer +metadata.xml, + +captive-1.1.5.ebuild: + Adding captive thanks to various people from bug 32929 + diff --git a/sys-fs/captive/Manifest b/sys-fs/captive/Manifest new file mode 100644 index 000000000000..b490a39a2eb4 --- /dev/null +++ b/sys-fs/captive/Manifest @@ -0,0 +1,4 @@ +MD5 eda18b48143b348c5fee46466e165a03 captive-1.1.5.ebuild 3132 +MD5 6741647480f8d08eccc12c184f63f07a ChangeLog 383 +MD5 6e89ba8198764bfd079a0cfa18dca593 metadata.xml 264 +MD5 8b3b77e73595843b6cf711b0355a8b07 files/digest-captive-1.1.5 66 diff --git a/sys-fs/captive/captive-1.1.5.ebuild b/sys-fs/captive/captive-1.1.5.ebuild new file mode 100644 index 000000000000..6bd69c495e21 --- /dev/null +++ b/sys-fs/captive/captive-1.1.5.ebuild @@ -0,0 +1,106 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/captive/captive-1.1.5.ebuild,v 1.1 2004/12/02 19:46:38 genstef Exp $ + +inherit eutils + +DESCRIPTION="Captive uses binary Windows drivers for full NTFS r/w access." +HOMEPAGE="http://www.jankratochvil.net/project/captive/" +SRC_URI="http://www.jankratochvil.net/project/captive/dist/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86" + +IUSE="debug gtk static" + + # sys-fs/lufis-0.2(fuse) or sys-fs/lufs not needed for compiling, + # but for luf(i)s mounting, gnomevfs works w/o it though.. +RDEPEND="sys-libs/readline + >=gnome-base/orbit-2.8.2 + gnome-base/gnome-vfs + dev-libs/popt + dev-libs/glib + >=dev-libs/openssl-0.9.7c + >=dev-libs/libxml2-2.4.29 + sys-fs/lufis + gtk? ( + gnome-extra/gnome-vfs-httpcaptive + gnome-base/libbonobo + gnome-base/libgnomeui + )" + +DEPEND="${RDEPEND} + sys-fs/ntfsprogs" + +pkg_setup() { + einfo "Adding captive user and group" + enewgroup captive || die "enewgroup captive failed" + enewuser captive -1 /bin/false /dev/null captive \ + || die "enewuser captive failed" +} + +src_unpack() { + unpack ${A} + + # This is needed because that scripts will cause an sandbox violation + # if Xvnc is installed and its not needed anyways + # if it breaks, use the virtualx eclass and Xeconf + cd ${S} + epatch ${FILESDIR}/do-not-check-for-lufsd.patch + cp -f configure configure.orig + grep -v 'sh ./macros/glade-w' configure.orig > configure +} + +src_compile() { + # disable some tests to save time ;) + econf `use_enable debug bug-replay` \ + `use_enable static` \ + `use_enable gtk install-pkg` \ + --with-readline \ + --enable-lufs \ + --enable-sandbox-setuid=captive \ + --enable-sandbox-setgid=captive \ + --enable-sandbox-chroot=/var/lib/captive \ + --enable-man-pages \ + --enable-sbin-mountdir=/sbin \ + --enable-sbin-mount-fs=ntfs:fastfat:cdfs:ext2fsd \ + --disable-gtk-doc \ + --with-orbit-line=link \ + --disable-glibtest --disable-orbittest \ + --with-tmpdir=/tmp --localstatedir=/var || die "econf failed" + emake || die "emake failed" +} + +src_install() { + make DESTDIR="${D}" install || die "make install failed" + dodir /var/lib/captive + diropts -m1777 + dodir /var/lib/captive/tmp + keepdir /var/lib/captive/tmp + + dodoc AUTHORS COPYING* ChangeLog* NEWS README* TODO \ + || die "dodoc failed" +} + +pkg_postinst() { + if use gtk; then + einfo "Use /usr/sbin/captive-install-acquire to search for and" + einfo "install the needed drivers for captive NTFS." + einfo "" + einfo "Use /usr/sbin/captive-install-fstab to install captive" + einfo "entries into your /etc/fstab." + fi + einfo "Please emerge lufis and use it to mount captive, e.g.:" + einfo 'lufis "fs=captivefs,dir_cache_entries=0,image=/dev/hda1,captive_options=--rw;--load-module=/var/lib/captive/ntoskrnl.exe;--filesystem=/var/lib/captive/ntfs.sys;--sandbox-server=/usr/sbin/captive-sandbox-server;" /mnt/ntfs -s' +} + +pkg_postrm() { + #einfo Removing captive user + #userdel captive + #einfo Removing captive group + #groupdel captive + einfo "" + einfo "You will have to remove captive user and group manually" + einfo "" +} diff --git a/sys-fs/captive/files/digest-captive-1.1.5 b/sys-fs/captive/files/digest-captive-1.1.5 new file mode 100644 index 000000000000..a61cef8f5473 --- /dev/null +++ b/sys-fs/captive/files/digest-captive-1.1.5 @@ -0,0 +1 @@ +MD5 dfb7ce617745695e7a908609b9370fd6 captive-1.1.5.tar.gz 2547676 diff --git a/sys-fs/captive/metadata.xml b/sys-fs/captive/metadata.xml new file mode 100644 index 000000000000..c8f81b37cf66 --- /dev/null +++ b/sys-fs/captive/metadata.xml @@ -0,0 +1,9 @@ + + + + kernel + + genstef@gentoo.org + Stefan Schweizer + +