Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 253815
Collapse All | Expand All

(-)hal.orig/hal-0.5.11-r5.ebuild (+306 lines)
Line 0 Link Here
1
--- a/hald/linux/blockdev.c	2009-01-05 00:39:49.000000000 +0500
Line 0 Link Here
1
# Copyright 1999-2008 Gentoo Foundation
2
# Distributed under the terms of the GNU General Public License v2
3
# $Header: /var/cvsroot/gentoo-x86/sys-apps/hal/hal-0.5.11-r4.ebuild,v 1.5 2008/12/24 15:39:11 cardoe Exp $
4
5
inherit eutils linux-info autotools flag-o-matic
6
7
PATCH_VERSION="3"
8
9
DESCRIPTION="Hardware Abstraction Layer"
10
HOMEPAGE="http://www.freedesktop.org/Software/hal"
11
SRC_URI="http://hal.freedesktop.org/releases/${P/_/}.tar.bz2
12
		 http://dev.gentoo.org/~compnerd/files/${PN}/${P}-gentoo-patches-${PATCH_VERSION}.tar.bz2"
13
14
LICENSE="|| ( GPL-2 AFL-2.0 )"
15
SLOT="0"
16
KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ppc64 ~sparc ~x86"
17
18
KERNEL_IUSE="kernel_linux kernel_FreeBSD"
19
IUSE="X acpi apm crypt debug dell disk-partition doc laptop selinux ${KERNEL_IUSE}"
20
21
RDEPEND=">=dev-libs/dbus-glib-0.61
22
		 >=dev-libs/glib-2.14
23
		 >=dev-libs/expat-1.95.8
24
		 >=dev-libs/libusb-0.1.10a
25
		 >=sys-apps/pciutils-2.2.7-r1
26
		 >=dev-util/gperf-3.0.3
27
		   sys-apps/usbutils
28
		   virtual/eject
29
		 amd64? ( >=sys-apps/dmidecode-2.7 )
30
		 dell? ( >=sys-libs/libsmbios-0.13.4 )
31
		 disk-partition? ( >=sys-apps/parted-1.8.0 )
32
		 ia64? ( >=sys-apps/dmidecode-2.7 )
33
		 kernel_linux?	(
34
							>=sys-fs/udev-117
35
							>=sys-apps/util-linux-2.13
36
							>=sys-kernel/linux-headers-2.6.19
37
							crypt?	( >=sys-fs/cryptsetup-1.0.5 )
38
						)
39
		 kernel_FreeBSD? ( >=dev-libs/libvolume_id-0.77 )
40
		 x86? ( >=sys-apps/dmidecode-2.7 )
41
		 selinux? ( sys-libs/libselinux sec-policy/selinux-hal )"
42
DEPEND="${RDEPEND}
43
		dev-util/pkgconfig
44
		>=dev-util/intltool-0.35
45
		X? ( >=dev-python/pyxf86config-0.3.34-r1 )
46
		doc?	(
47
					app-text/xmlto
48
					dev-libs/libxml2
49
					dev-util/gtk-doc
50
					app-text/docbook-sgml-utils
51
				)"
52
PDEPEND="|| ( =app-misc/hal-info-20080310 =app-misc/hal-info-20080508 )
53
		 !gnome-extra/hal-device-manager
54
		 laptop? ( >=sys-power/pm-utils-0.99.3 )"
55
56
## HAL Daemon drops privledges so we need group access to read disks
57
HALDAEMON_GROUPS_LINUX="haldaemon,plugdev,disk,cdrom,cdrw,floppy,usb"
58
HALDAEMON_GROUPS_FREEBSD="haldaemon,plugdev,operator"
59
60
function check_hotplug_net() {
61
	local CONFIG_CHECK="~HOTPLUG ~NET"
62
	local WARNING_HOTPLUG="CONFIG_HOTPLUG:\tis not set (required for HAL)\n"
63
	local WARNING_NET="CONFIG_NET:\tis not set (required for HAL)\n"
64
	check_extra_config
65
}
66
67
function check_inotify() {
68
	local CONFIG_CHECK="~INOTIFY_USER"
69
	local WARNING_INOTIFY_USER="CONFIG_INOTIFY_USER:\tis not set (required for HAL)\n"
70
	check_extra_config
71
}
72
73
function check_acpi_proc() {
74
	local CONFIG_CHECK="~ACPI_PROCFS ~ACPI_PROC_EVENT"
75
	local WARNING_ACPI_PROCFS="CONFIG_ACPI_PROCFS:\tis not set (required for HAL)\n"
76
	local WARNING_ACPI_PROC_EVENT="CONFIG_ACPI_PROC_EVENT:\tis not set (required for HAL)\n"
77
	check_extra_config
78
}
79
80
pkg_setup() {
81
	if use kernel_linux ; then
82
		if [[ -e "${ROOT}/usr/src/linux/.config" ]] ; then
83
			kernel_is ge 2 6 19 || ewarn "HAL requires a kernel version 2.6.19 or newer"
84
85
			if kernel_is lt 2 6 23 && use acpi ; then
86
				check_acpi_proc
87
			fi
88
		fi
89
90
		check_hotplug_net
91
		check_inotify
92
	fi
93
94
	# http://devmanual.gentoo.org/ebuild-writing/functions/
95
	# http://bugs.gentoo.org/show_bug.cgi?id=191605
96
97
	# Create groups for hotplugging and HAL
98
	enewgroup haldaemon
99
	enewgroup plugdev
100
101
	# HAL drops priviledges by default now ...
102
	# ... so we must make sure it can read disk/cdrom info (ie. be in ${HALDAEMON_GROUPS} groups)
103
	if use kernel_linux; then
104
		enewuser haldaemon -1 "-1" /dev/null ${HALDAEMON_GROUPS_LINUX}
105
	elif use kernel_FreeBSD; then
106
		enewuser haldaemon -1 "-1" /dev/null ${HALDAEMON_GROUPS_FREEBSD}
107
	fi
108
109
	# Make sure that the haldaemon user is in the ${HALDAEMON_GROUPS}
110
	# If users have a problem with this, let them file a bug
111
	if [[ ${ROOT} == / ]] ; then
112
		if use kernel_linux; then
113
			usermod -G ${HALDAEMON_GROUPS_LINUX} haldaemon
114
		elif use kernel_FreeBSD; then
115
			pw usermod haldaemon -G ${HALDAEMON_GROUPS_FREEBSD}
116
		fi
117
	fi
118
}
119
120
S="${WORKDIR}/${PF/-r*/}"
121
122
src_unpack() {
123
	unpack ${A}
124
	cd "${S}"
125
126
	EPATCH_MULTI_MSG="Applying Gentoo Patchset ..." \
127
	EPATCH_SUFFIX="patch" \
128
	EPATCH_SOURCE="${WORKDIR}/${P}-patches/" \
129
	EPATCH_FORCE="yes" \
130
	epatch
131
132
	epatch "${FILESDIR}"/${P}-ppc64.patch
133
	epatch "${FILESDIR}"/${P}-hugehdd.patch
134
135
	eautoreconf
136
}
137
138
src_compile() {
139
	local acpi="$(use_enable acpi)"
140
	local backend=
141
	local hardware=
142
143
	append-flags -rdynamic
144
145
	if use kernel_linux ; then
146
		backend="linux"
147
	elif use kernel_FreeBSD ; then
148
		backend="freebsd"
149
	else
150
		eerror "Invalid backend"
151
	fi
152
153
	if use kernel_linux ; then
154
		if use acpi ; then
155
			# Using IBM ACPI and Toshiba ACPI results in double notification as this
156
			# was merged into the Linux Kernel 2.6.22
157
			if kernel_is lt 2 6 22 ; then
158
				acpi="$acpi --enable-acpi-ibm --enable-acpi-toshiba"
159
			else
160
				acpi="$acpi --disable-acpi-ibm --disable-acpi-toshiba"
161
			fi
162
163
			acpi="$acpi --enable-acpi-proc --enable-acpi-acpid"
164
		else
165
			acpi="$acpi --disable-acpi-ibm --disable-acpi-toshiba"
166
			acpi="$acpi --disable-acpi-proc --disable-acpi-acpid"
167
		fi
168
169
		hardware="--with-cpufreq --with-usb-csr --with-keymaps"
170
		use arm && hardware="$hardware --with-omap"
171
172
		if use dell ; then
173
			hardware="$hardware --with-dell-backlight"
174
		else
175
			hardware="$hardware --without-dell-backlight"
176
		fi
177
178
		hardware="$hardware --enable-sonypic"
179
	else
180
		hardware="--without-cpufreq --without-usb-csr --without-keymaps"
181
		hardware="$hardware --without-omap"
182
		hardware="$hardware --without-dell-backlight"
183
		hardware="$hardware --enable-acpi-ibm --enable-acpi-toshiba"
184
		hardware="$hardware --disable-sonypic"
185
	fi
186
187
	econf --with-backend=${backend} \
188
		  --with-os-type=gentoo \
189
		  --with-pid-file=/var/run/hald.pid \
190
		  --with-hwdata=/usr/share/misc \
191
		  --with-socket-dir=/var/run/hald \
192
		  --enable-umount-helper \
193
		  --enable-man-pages \
194
		  --disable-policy-kit \
195
		  --disable-console-kit \
196
		  --disable-acl-management \
197
		  --enable-pci \
198
		  $(use_enable apm) \
199
		  $(use_enable arm pmu) \
200
		  $(use_enable debug verbose-mode) \
201
		  $(use_enable disk-partition parted) \
202
		  $(use_enable doc docbook-docs) \
203
		  $(use_enable doc gtk-doc) \
204
		  --docdir=/usr/share/doc/${PF} \
205
		  --localstatedir=/var \
206
		  ${acpi} ${hardware} \
207
	|| die "configure failed"
208
209
	emake || die "make failed"
210
}
211
212
src_install() {
213
	emake DESTDIR="${D}" install || die
214
	dodoc AUTHORS ChangeLog NEWS README || die "docs failed"
215
216
	# hal umount for unclean unmounts
217
	exeinto /lib/udev/
218
	newexe "${FILESDIR}/hal-unmount.dev" hal_unmount || die "udev helper failed"
219
220
	# initscript
221
	newinitd "${FILESDIR}/0.5.10-hald.rc" hald || die "init script failed"
222
223
	# configuration
224
	cp "${FILESDIR}/0.5.10-hald.conf" "${WORKDIR}/" || \
225
		die "failed to copy hald.conf"
226
227
	if use debug; then
228
		sed -e 's:HALD_VERBOSE="no":HALD_VERBOSE="yes":' \
229
			-i "${WORKDIR}/0.5.10-hald.conf" || die "failed to change verbose"
230
	fi
231
	newconfd "${WORKDIR}/0.5.10-hald.conf" hald || \
232
		die "failed to install hald.conf"
233
234
	if use X ; then
235
		# New Configuration Snippets
236
		dodoc "${WORKDIR}/${PN}-config-examples/"*.fdi || \
237
			die "dodoc X examples failed"
238
		dobin "${WORKDIR}/${PN}-config-examples/migrate-xorg-to-fdi.py" || \
239
			die "dodoc X migration script failed"
240
241
		# Automagic conversion!
242
		elog "Migrating xorg.conf Core Keyboard configuration to HAL FDI file"
243
		"${WORKDIR}/${PN}-config-examples/migrate-xorg-to-fdi.py" 2> /dev/null \
244
			> "${D}/etc/hal/fdi/policy/10-x11-input.fdi" || \
245
			ewarn "Failed to migrate your keyboard configuration."
246
	fi
247
248
	# We now create and keep /media here as both gnome-mount and pmount
249
	# use these directories, to avoid collision.
250
	keepdir /media
251
252
	# We also need to create and keep /etc/fdi/{information,policy,preprobe}
253
	# or else hal bombs.
254
	keepdir /etc/hal/fdi/{information,policy,preprobe}
255
256
	# HAL stores it's fdi cache in /var/lib/cache/hald
257
	keepdir /var/lib/cache/hald
258
259
	# HAL keeps its unix socket here
260
	keepdir /var/run/hald
261
	keepdir /var/lib/hal
262
}
263
264
pkg_postinst() {
265
	# Despite what people keep changing this location. Either one works.. it doesn't matter
266
	# http://dev.gentoo.org/~plasmaroo/devmanual/ebuild-writing/functions/
267
268
	elog "The HAL daemon needs to be running for certain applications to"
269
	elog "work. Suggested is to add the init script to your start-up"
270
	elog "scripts, this should be done like this :"
271
	elog "\`rc-update add hald default\`"
272
	echo
273
	elog "Looking for automounting support? Add yourself to the plugdev group"
274
	echo
275
	elog "IF you have additional applications which consume ACPI events, you"
276
	elog "should consider installing acpid to allow applications to share ACPI"
277
	elog "events."
278
	if use X ; then
279
		echo
280
		elog "If you wish to use a non US layout, you may do so by executing:"
281
		elog "setxkbmap <layout> or by utilizing your Desktop Environment's"
282
		elog "Keyboard Layout Settings mechanism."
283
		elog "Under GNOME, this is gnome-keyboard-properties, and under KDE"
284
		elog "it is kxkb."
285
	fi
286
	echo
287
	elog "In order have suspend/hibernate function with HAL or apps that use HAL"
288
	elog "(such as gnome-power-manager), you should build HAL with the laptop"
289
	elog "useflag which will install pm-utils."
290
	if use X ; then
291
		echo
292
		elog "X Input Hotplugging (if you build xorg-server with the HAL useflag)"
293
		elog "reads user specific configuration from /etc/hal/fdi/policy/."
294
		if [[ $(cat "${ROOT}etc/hal/fdi/policy/10-x11-input.fdi" | wc -c) -gt 0 ]]
295
		then
296
			elog "We have converted your existing xorg.conf rules and the FDI is stored"
297
			elog "at /etc/hal/fdi/policy/10-x11-input.fdi"
298
		fi
299
		elog "You should remove the Input sections from your xorg.conf once you have"
300
		elog "migrated the rules to a HAL fdi file."
301
	fi
302
303
	ebeep 5
304
	epause 5
305
}
(-)hal.orig/Manifest (+2 lines)
Lines 35-40 Link Here
35
AUX 0.5.9/series 938 RMD160 6b6d5ab5357129e6588db78d251407193ef5fc7b SHA1 9d998a08e37676493386a6e0ba1e220b6ccba158 SHA256 12281e626fc5b9ee3f3b29d1233d698ad0d16e0cb7e134a89a7c3a536afaaabb
35
AUX 0.5.9/series 938 RMD160 6b6d5ab5357129e6588db78d251407193ef5fc7b SHA1 9d998a08e37676493386a6e0ba1e220b6ccba158 SHA256 12281e626fc5b9ee3f3b29d1233d698ad0d16e0cb7e134a89a7c3a536afaaabb
36
AUX 96_plugdev_allow_send.patch 1781 RMD160 08f0cbb8960d4753d15d02c8694fae09a6ef2a02 SHA1 ad04ac23936ac8f1915b2d25cbc366d6db24cdc9 SHA256 090d666c8df223fc0ea30f473fa3d52412ef22aff85c1eebf609a3f00dbd652a
36
AUX 96_plugdev_allow_send.patch 1781 RMD160 08f0cbb8960d4753d15d02c8694fae09a6ef2a02 SHA1 ad04ac23936ac8f1915b2d25cbc366d6db24cdc9 SHA256 090d666c8df223fc0ea30f473fa3d52412ef22aff85c1eebf609a3f00dbd652a
37
AUX hal-0.5.10-autotools.patch 263 RMD160 1d671becb9bcd3bf635bea70026c1d79d552288a SHA1 fde6a5dada34b941b31adfd59b1a31d0952c94f4 SHA256 9d8eaa54a302fa2daa685c279e3de7390c582b052c25c82769d0eb06fa7a0da1
37
AUX hal-0.5.10-autotools.patch 263 RMD160 1d671becb9bcd3bf635bea70026c1d79d552288a SHA1 fde6a5dada34b941b31adfd59b1a31d0952c94f4 SHA256 9d8eaa54a302fa2daa685c279e3de7390c582b052c25c82769d0eb06fa7a0da1
38
AUX hal-0.5.11-hugehdd.patch 898 RMD160 32cdef1bf098a1303696b62f46afe4500b5df01d SHA1 03ac4038c3e0ca845fa6b5e414f4b673e2b57d02 SHA256 ab9194fc39aaae153842e6301cdef1e443f45b53566de68f5072790bc6da1ada
38
AUX hal-0.5.11-ppc64.patch 1127 RMD160 cbb3483ccc324b6c1c076ad03a3c6fbdf4f99c74 SHA1 31dc51bc11563ba5d4d20d7a05459aa1c77975be SHA256 e3707973bd2589f0dfabbbc2121964afa6c55afb20fc530a454ce7edf2f41c78
39
AUX hal-0.5.11-ppc64.patch 1127 RMD160 cbb3483ccc324b6c1c076ad03a3c6fbdf4f99c74 SHA1 31dc51bc11563ba5d4d20d7a05459aa1c77975be SHA256 e3707973bd2589f0dfabbbc2121964afa6c55afb20fc530a454ce7edf2f41c78
39
AUX hal-0.5.7-hald-scripts.patch 8636 RMD160 339765377e3573b382df987903f301860601668f SHA1 c2ffb779f423e07b38f12a852d942928394abc63 SHA256 d0b713f84c7bc782ba7b13f439630a995588097db2141f4a97c110036f64001a
40
AUX hal-0.5.7-hald-scripts.patch 8636 RMD160 339765377e3573b382df987903f301860601668f SHA1 c2ffb779f423e07b38f12a852d942928394abc63 SHA256 d0b713f84c7bc782ba7b13f439630a995588097db2141f4a97c110036f64001a
40
AUX hal-0.5.7-hibernate.patch 405 RMD160 1d98e55ffc6ca9fd8ed32bf7e7a5b174da619088 SHA1 811ea39b956c213c4603a7ae97e28ebc42fd8774 SHA256 dfa5d976868fb755f441cea17fed94f5128d14e3049f7cbeac7fe7010786f7cc
41
AUX hal-0.5.7-hibernate.patch 405 RMD160 1d98e55ffc6ca9fd8ed32bf7e7a5b174da619088 SHA1 811ea39b956c213c4603a7ae97e28ebc42fd8774 SHA256 dfa5d976868fb755f441cea17fed94f5128d14e3049f7cbeac7fe7010786f7cc
Lines 66-71 Link Here
66
DIST hal-0.5.9.1.tar.gz 1596347 RMD160 4f1f8b9513d4e168d4d043970c062cc9084f554f SHA1 fc29322a0beba73c2eab3e0a44f9b820a5fbccdd SHA256 5dc5cf08502510a00cecd6e04ef006a74ba7ed4b31d25187b5efadd70a78733b
67
DIST hal-0.5.9.1.tar.gz 1596347 RMD160 4f1f8b9513d4e168d4d043970c062cc9084f554f SHA1 fc29322a0beba73c2eab3e0a44f9b820a5fbccdd SHA256 5dc5cf08502510a00cecd6e04ef006a74ba7ed4b31d25187b5efadd70a78733b
67
EBUILD hal-0.5.11-r1.ebuild 9416 RMD160 435f9ebf2893476c51a0dbd9ac5444d2092726ac SHA1 535ef7592de29914a31123636dac983d5d0cabdc SHA256 ab0a9f34b612318486f025ed4b447f7bc8fdcc8f98fe8f64986e7d2ea2c3b34b
68
EBUILD hal-0.5.11-r1.ebuild 9416 RMD160 435f9ebf2893476c51a0dbd9ac5444d2092726ac SHA1 535ef7592de29914a31123636dac983d5d0cabdc SHA256 ab0a9f34b612318486f025ed4b447f7bc8fdcc8f98fe8f64986e7d2ea2c3b34b
68
EBUILD hal-0.5.11-r4.ebuild 9493 RMD160 dfede0559f07ccafe98301de4550493abcf5d2d1 SHA1 030f68de81db95a2583e7e40fcff7bb840733b2a SHA256 7421991e965a040a4a29e9875771bffb5aacbdfb401b3e2d595caa70365b34ad
69
EBUILD hal-0.5.11-r4.ebuild 9493 RMD160 dfede0559f07ccafe98301de4550493abcf5d2d1 SHA1 030f68de81db95a2583e7e40fcff7bb840733b2a SHA256 7421991e965a040a4a29e9875771bffb5aacbdfb401b3e2d595caa70365b34ad
70
EBUILD hal-0.5.11-r5.ebuild 9534 RMD160 b35bbd7a8852b2038c124fbce84ea30b883496c5 SHA1 aff07518a910db09c20d1ce99bca03f154e1c1ba SHA256 658a8cb44522ce271370e2d9e47d48e7c04589aba7e946a2fd1282808f621d50
69
EBUILD hal-0.5.9.1-r3.ebuild 6694 RMD160 91f751aa5525c0879cf23bcbb95a9fb343742d0f SHA1 a0b0da643a6c7dab8f0517e01bae4d774224b15a SHA256 09338520c2c1278f1fec32c0c8e9fa95ac906d35eefe52f1f4e1507b12953452
71
EBUILD hal-0.5.9.1-r3.ebuild 6694 RMD160 91f751aa5525c0879cf23bcbb95a9fb343742d0f SHA1 a0b0da643a6c7dab8f0517e01bae4d774224b15a SHA256 09338520c2c1278f1fec32c0c8e9fa95ac906d35eefe52f1f4e1507b12953452
70
MISC ChangeLog 41962 RMD160 3f2dea79a49cb053f4554c7acbc0537422994747 SHA1 c2729baeb25c32c9f431db0cc442eb905951ce03 SHA256 f27a904636118282cacca7e12cc062f4e2cd8f274aa1e496c26fd5267acb14b9
72
MISC ChangeLog 41962 RMD160 3f2dea79a49cb053f4554c7acbc0537422994747 SHA1 c2729baeb25c32c9f431db0cc442eb905951ce03 SHA256 f27a904636118282cacca7e12cc062f4e2cd8f274aa1e496c26fd5267acb14b9
71
MISC metadata.xml 2118 RMD160 c5e854ace21eaef57ae132e7dd9fe6bbcd644214 SHA1 c936358b6965f4f59c408fdaeed2d5ec22e66144 SHA256 c0eeaa1b4b92601ee0e46deafddaad311af80bc4a0111124fabdb0380386c39a
73
MISC metadata.xml 2118 RMD160 c5e854ace21eaef57ae132e7dd9fe6bbcd644214 SHA1 c936358b6965f4f59c408fdaeed2d5ec22e66144 SHA256 c0eeaa1b4b92601ee0e46deafddaad311af80bc4a0111124fabdb0380386c39a

Return to bug 253815