1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-apps/ivman/ivman-0.6.4.ebuild,v 1.2 2005/09/15 21:54:31 genstef Exp $
inherit eutils
DESCRIPTION="Daemon to mount/unmount devices, based on info from HAL"
HOMEPAGE="http://ivman.sf.net"
SRC_URI="mirror://sourceforge/ivman/${P}.tar.bz2"
LICENSE="QPL"
KEYWORDS="~amd64 ~x86 ~ppc"
IUSE="debug"
SLOT="0"
RDEPEND=">=dev-libs/glib-2.6
dev-libs/libxml2
>=sys-apps/hal-0.4.0
>=sys-apps/pmount-0.8"
# We now require a minimum of glib 2.6.
# We should be able to build with either HAL 0.4.x or HAL 0.5.x, but HAL 0.5.x
# is now what I primarily use ( -> Ivman is now better tested with 0.5.x ).
# I'm not really certain which version of pmount is required, but it's only
# been tested with >= 0.8 .
DEPEND="${RDEPEND}
>=sys-devel/libtool-1.5
dev-util/pkgconfig"
src_compile() {
econf $(use_enable debug) || die "econf failed"
emake || die "emake failed"
}
src_install() {
make DESTDIR="${D}" install || die "make install failed"
exeinto /etc/init.d/
newexe ${FILESDIR}/ivman-0.3.init ivman
# Ivman can now run as a non-root user :-) Create a dedicated user account,
# so users can add rules to /etc/sudoers for programs Ivman wants to
# execute...
# The group here is intended to be the one needed to use pmount, but Ivman
# will still work as long as the group in IvmConfigBase.xml is correct.
enewuser ivman -1 -1 /dev/null plugdev || die "Problem adding ivman user"
}
pkg_postinst() {
if has_version "<sys-apps/hal-0.5.0"; then
einfo "Ivman was built against HAL 0.4.x. If you later upgrade to HAL 0.5,"
einfo "you must re-merge Ivman."
echo
else
einfo "Ivman was built against HAL 0.5.x. If you later downgrade to HAL 0.4,"
einfo "you must re-merge Ivman."
echo
fi
einfo "Note that, as of version 0.6.0, the IvmConfigMappings.xml configuration"
einfo "file is no longer required to correctly mount fstab entries which"
einfo "use symbolic links. You may safely remove this file if desired."
einfo "However, HAL typically does not correctly deal with fstab"
einfo "entries of this nature, therefore it is strongly recommanded that"
einfo "you have real device names (i.e. not symlinks) in /etc/fstab."
echo
einfo "By default, Ivman will mount any removable disks as they are"
einfo "attached. If you want Ivman to do more, such as hibernating"
einfo "your laptop when the lid is closed or when the battery is low,"
einfo "look at the configuration files in /etc/ivman/ ."
}
|