Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 66774 | Differences between
and this patch

Collapse All | Expand All

(-)/usr/portage/net-misc/rdist/rdist-6.1.5-r1.ebuild (-7 / +24 lines)
Lines 9-36 Link Here
9
LICENSE="RDist"
9
LICENSE="RDist"
10
SLOT="1"
10
SLOT="1"
11
KEYWORDS="x86 sparc alpha ia64 ~ppc"
11
KEYWORDS="x86 sparc alpha ia64 ~ppc"
12
IUSE=""
12
IUSE="crypt"
13
13
14
DEPEND="dev-util/yacc >=sys-apps/sed-4"
14
DEPEND="sys-devel/bison >=sys-apps/sed-4"
15
RDEPEND=""  # yacc only needed for compile
15
RDEPEND="crypt? ( virtual/ssh )"
16
16
17
src_unpack() {
17
src_unpack() {
18
	unpack ${A} && cd ${S} || die
18
	unpack ${A} && cd ${S} || die
19
19
20
	# Fix for bug 41781: Build with yacc instead of bison and change
20
	# Fix for varargs bug 41781 (10 Mar 2004 agriffis)
21
	# the following #define (10 Mar 2004 agriffis)
22
	sed -i -e 's/^\(#define ARG_TYPE\).*/\1 ARG_STDARG/' config/os-linux.h
21
	sed -i -e 's/^\(#define ARG_TYPE\).*/\1 ARG_STDARG/' config/os-linux.h
23
	assert "sed ARG_TYPE failed"
22
	assert "sed ARG_TYPE failed"
23
24
	# Linux switched from a.out to ELF years ago...
25
	sed -i -e 's/^\(#define EXE_TYPE\).*/\1 EXE_ELF/' config/os-linux.h
26
	assert "sed EXE_TYPE failed"
27
28
	# crypto lovers prefer ssh to rsh
29
	if use crypt; then
30
		sed -i -e 's,^\(#define _PATH_REMSH\).*,\1 "/usr/bin/ssh",' config/os-linux.h
31
		assert "sed _PATH_REMSH failed"
32
	fi
33
34
	# remove yacc-isms eshewed by modern bisons
35
	sed -i -e '/^%type/ s/,//g' -e 's/= {/{/g' src/gram.y
36
	assert "fixup of gram.y failed"
24
}
37
}
25
38
26
src_compile() {
39
src_compile() {
27
	emake || die "emake failed"
40
	emake YACC='bison -y' || die "emake failed"
28
}
41
}
29
42
30
src_install() {
43
src_install() {
31
	dodir /usr/bin /usr/share/man/man{1,8}
44
	dodir /usr/bin /usr/share/man/man{1,8}
32
	make install BIN_DIR=${D}/usr/bin || die "make install failed"
45
	make install \
46
		BIN_GROUP=root \
47
		BIN_DIR=${D}/usr/bin \
48
		|| die "make install failed"
33
	make install.man \
49
	make install.man \
50
		MAN_GROUP=root \
34
		MAN_1_DIR=${D}/usr/share/man/man1 MAN_8_DIR=${D}/usr/share/man/man8 \
51
		MAN_1_DIR=${D}/usr/share/man/man1 MAN_8_DIR=${D}/usr/share/man/man8 \
35
		|| die "make install.man failed"
52
		|| die "make install.man failed"
36
}
53
}

Return to bug 66774