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 |
} |