summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-misc/rdist/rdist-6.1.5-r2.ebuild')
-rw-r--r--net-misc/rdist/rdist-6.1.5-r2.ebuild56
1 files changed, 56 insertions, 0 deletions
diff --git a/net-misc/rdist/rdist-6.1.5-r2.ebuild b/net-misc/rdist/rdist-6.1.5-r2.ebuild
new file mode 100644
index 000000000000..a366402088b4
--- /dev/null
+++ b/net-misc/rdist/rdist-6.1.5-r2.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-misc/rdist/rdist-6.1.5-r2.ebuild,v 1.1 2007/11/04 14:51:50 masterdriverz Exp $
+
+DESCRIPTION="Remote software distribution system"
+HOMEPAGE="http://www.magnicomp.com/rdist/rdist.shtml"
+SRC_URI="http://www.magnicomp.com/download/rdist/${P}.tar.gz"
+
+LICENSE="RDist"
+SLOT="1"
+KEYWORDS="~alpha ~ia64 ~ppc ~sparc ~x86"
+IUSE="crypt"
+
+DEPEND="sys-devel/bison"
+RDEPEND="crypt? ( virtual/ssh )"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ # Change the following #define (10 Mar 2004 agriffis)
+ sed -i -e 's/^\(#define ARG_TYPE\).*/\1 ARG_STDARG/' config/os-linux.h \
+ || die "sed ARG_TYPE failed"
+ # Linux switched from a.out to ELF years ago...
+ sed -i -e 's/^\(#define EXE_TYPE\).*/\1 EXE_ELF/' config/os-linux.h \
+ || die "sed EXE_TYPE failed"
+ sed -i -e 's/a\.out/ELF/g' doc/rdist.man || die "sed a.out failed"
+
+ # crypto lovers prefer ssh to rsh
+ if use crypt; then
+ sed -i -e 's,^\(#define _PATH_REMSH\).*,\1 "/usr/bin/ssh",' \
+ config/os-linux.h || die "sed _PATH_REMSH failed"
+ fi
+
+ # remove yacc-isms eshewed by modern bisons
+ sed -i -e '/^%type/ s/,//g' -e 's/= {/{/g' src/gram.y || die "fixup of gram.y failed"
+
+ # use mkstemp(3) instead of mktemp(3)
+ epatch "${FILESDIR}/rdist_mkstemp.patch"
+}
+
+src_compile() {
+ # pull in <string.h> so strerror() is defined properly (64-bit bug)
+ emake DEFS_LOCAL=-DNEED_STRING_H YACC='bison -y' || die "emake failed"
+}
+
+src_install() {
+ dodir /usr/bin /usr/share/man/man{1,8}
+ make install \
+ BIN_GROUP=root \
+ BIN_DIR="${D}/usr/bin" || die "make install failed"
+ make install.man \
+ MAN_GROUP=root \
+ MAN_1_DIR=${D}/usr/share/man/man1 MAN_8_DIR=${D}/usr/share/man/man8 \
+ || die "make install.man failed"
+}