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

(-)ircservices-5.0.62.ebuild (-47 / +33 lines)
Lines 1-6 Link Here
1
# Copyright 1999-2007 Gentoo Foundation
1
# Copyright 1999-2007 Gentoo Foundation
2
# Distributed under the terms of the GNU General Public License v2
2
# Distributed under the terms of the GNU General Public License v2
3
# $Header: /var/cvsroot/gentoo-x86/net-irc/ircservices/ircservices-5.0.62.ebuild,v 1.2 2007/11/10 16:03:19 armin76 Exp $
3
# $Header: $
4
4
5
inherit eutils fixheadtails flag-o-matic toolchain-funcs
5
inherit eutils fixheadtails flag-o-matic toolchain-funcs
6
6
Lines 11-88 Link Here
11
	mirror://gentoo/${P}.tar.gz"
11
	mirror://gentoo/${P}.tar.gz"
12
LICENSE="GPL-2"
12
LICENSE="GPL-2"
13
SLOT="0"
13
SLOT="0"
14
KEYWORDS="~ppc x86"
14
KEYWORDS="~amd64 ~ppc ~x86"
15
IUSE=""
15
IUSE=""
16
16
17
DEPEND=""
17
DEPEND=">=sys-devel/gcc-3.4.0"
18
RDEPEND=""
18
RDEPEND=""
19
19
20
pkg_setup() {
20
pkg_setup() {
21
	ebegin "Creating ircservices user and group"
21
	enewgroup ircservices
22
	enewgroup ircservices
22
	enewuser ircservices -1 -1 -1 ircservices
23
	enewuser ircservices -1 -1 -1 ircservices
23
	# this is needed, because old ebuilds added the user with ircservices:users
24
	# this is needed, because old ebuilds added the user with ircservices:users
24
	usermod -g ircservices ircservices
25
	usermod -g ircservices ircservices
25
}
26
	eend ${?}
26
27
src_unpack() {
28
	unpack ${A}
29
	cd "${S}"
30
31
	epatch "${FILESDIR}"/5.0.37-fPIC.patch
32
	epatch "${FILESDIR}"/5.0.53-fPIC-configure.patch
33
34
	ht_fix_file configure
35
	sed -i \
36
		-e "s/-m 750/-m 755/" \
37
		-e "s/-m 640/-m 644/" \
38
		configure
39
}
27
}
40
28
41
src_compile() {
29
src_compile() {
42
	append-flags -fno-stack-protector
43
	# configure fails with -O higher than 2
44
	replace-flags "-O[3-9s]" "-O2"
45
46
	RUNGROUP="ircservices" \
30
	RUNGROUP="ircservices" \
47
	./configure \
31
	./configure \
48
		-cc "$(tc-getCC)" \
32
		-cc "$(tc-getCC)" \
49
		-cflags "${CFLAGS}" \
33
		-cflags "${CFLAGS}" \
50
		-bindest /usr/bin \
34
		-bindest /usr/bin \
51
		-datdest /var/lib/ircservices \
35
		-datdest /var/lib/${PN} \
52
		|| die "./configure failed"
36
		|| die "configure failed"
53
	emake -j1 || die "make failed"
37
38
	emake -j1 || die "emake failed"
54
}
39
}
55
40
56
src_install() {
41
src_install() {
57
	dodir /usr/bin /{etc,usr/{$(get_libdir),share},var/lib}/ircservices || die "dodir failed"
42
	dodir /{etc,usr/{$(get_libdir),share},var/lib}/${PN} || die "dodir failed"
58
	keepdir /var/log/ircservices || die "keepdir failed"
43
	keepdir /var/log/${PN} || die "keepdir failed"
59
44
60
	make \
45
	make \
61
		BINDEST="${D}"/usr/bin \
46
		BINDEST="${D}"/usr/bin \
62
		DATDEST="${D}"/var/lib/ircservices \
47
		DATDEST="${D}"/var/lib/${PN} \
63
		install \
48
		install \
64
		|| die "make install failed"
49
		|| die "make install failed"
65
50
66
	mv "${D}"/var/lib/ircservices/convert-db "${D}"/usr/bin/ircservices-convert-db || die "mv failed"
51
	# Move some files around to make it FHS conform
52
	mv "${D}"/var/lib/${PN}/convert-db "${D}"/usr/bin/ircservices-convert-db || die "mv failed"
53
54
	mv "${D}"/var/lib/${PN}/example-ircservices.conf "${D}"/etc/${PN}/ircservices.conf || die "mv failed"
55
	dosym /etc/${PN}/ircservices.conf /var/lib/${PN}/ircservices.conf || die "dosym failed"
56
57
	mv "${D}"/var/lib/${PN}/example-modules.conf "${D}"/etc/${PN}/modules.conf || die "mv failed"
58
	dosym /etc/${PN}/modules.conf /var/lib/${PN}/modules.conf || die "dosym failed"
67
59
68
	# Now we move some files around to make it FHS conform
60
	mv "${D}"/var/lib/${PN}/modules "${D}"/usr/$(get_libdir)/${PN} || die "mv failed"
69
	mv "${D}"/var/lib/ircservices/example-ircservices.conf "${D}"/etc/ircservices/ircservices.conf || die "mv failed"
61
	dosym /usr/$(get_libdir)/${PN}/modules /var/lib/${PN}/modules || die "dosym failed"
70
	dosym /etc/ircservices/ircservices.conf /var/lib/ircservices/ircservices.conf || die "dosym failed"
62
71
63
	mv "${D}"/var/lib/${PN}/{helpfiles,languages} "${D}"/usr/share/${PN}  || die "mv failed"
72
	mv "${D}"/var/lib/ircservices/example-modules.conf "${D}"/etc/ircservices/modules.conf || die "mv failed"
64
	dosym /usr/share/${PN}/helpfiles /var/lib/${PN}/helpfiles || die "dosym failed"
73
	dosym /etc/ircservices/modules.conf /var/lib/ircservices/modules.conf || die "dosym failed"
65
	dosym /usr/share/${PN}/languages /var/lib/${PN}/languages || die "dosym failed"
74
66
75
	mv "${D}"/var/lib/ircservices/modules "${D}"/usr/$(get_libdir)/ircservices || die "mv failed"
67
	fperms 750 /etc/${PN} /var/{lib,log}/${PN}
76
	dosym /usr/$(get_libdir)/ircservices/modules /var/lib/ircservices/modules || die "dosym failed"
68
	fowners ircservices:ircservices /etc/${PN}{,/{ircservices,modules}.conf}
77
69
	fowners :ircservices /usr/bin/ircservices{,-{chk,convert-db}}
78
	mv "${D}"/var/lib/ircservices/{helpfiles,languages} "${D}"/usr/share/ircservices  || die "mv failed"
70
	fowners -R :ircservices /usr/lib/${PN}
79
	dosym /usr/share/ircservices/helpfiles /var/lib/ircservices/helpfiles || die "mv failed"
71
	fowners ircservices:ircservices /var/{lib,log}/${PN}
80
	dosym /usr/share/ircservices/languages /var/lib/ircservices/languages || die "dosym failed"
81
82
	fperms 750 /var/{lib,log}/ircservices /etc/ircservices
83
	fperms 640 /etc/ircservices/{ircservices,modules}.conf
84
	fowners ircservices:ircservices /var/{lib,log}/ircservices
85
	fowners root:ircservices /etc/ircservices{,/{ircservices,modules}.conf}
86
72
87
	newinitd "${FILESDIR}"/ircservices.init.d ircservices || die "newinitd failed"
73
	newinitd "${FILESDIR}"/ircservices.init.d ircservices || die "newinitd failed"
88
	newconfd "${FILESDIR}"/ircservices.conf.d ircservices || die "newconfd failed"
74
	newconfd "${FILESDIR}"/ircservices.conf.d ircservices || die "newconfd failed"
Lines 90-94 Link Here
90
	doman docs/ircservices.8 || die "doman failed"
76
	doman docs/ircservices.8 || die "doman failed"
91
	newman docs/convert-db.8 ircservices-convert-db.8 || die "newman failed"
77
	newman docs/convert-db.8 ircservices-convert-db.8 || die "newman failed"
92
	dohtml docs/*.html || die "dohtml failed"
78
	dohtml docs/*.html || die "dohtml failed"
93
	dodoc KnownBugs Changes README TODO WhatsNew || die "dodoc failed"
79
	dodoc README docs/{Changes,WhatsNew} || die "dodoc failed"
94
}
80
}

Return to bug 199013