summaryrefslogtreecommitdiff
blob: f9bbe0b39239fd12b8d6938842bc0398fe47f0cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-misc/conmux/conmux-0.15.1-r3.ebuild,v 1.1 2013/11/05 19:11:23 hwoarang Exp $

EAPI=5

inherit perl-module

DESCRIPTION="A console multiplexor"
HOMEPAGE="https://github.com/autotest/autotest"
SRC_URI="http://dev.gentoo.org/~hwoarang/distfiles/${P}.tar.gz"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~mips ~x86"
IUSE=""

RDEPEND="dev-perl/IO-Multiplex
	dev-perl/URI"
DEPEND=""

src_prepare() {
	# manual installation of drivers and helpers
	sed -i -e "/include/d" Makefile || die "Failed to fix Makefile"
}

src_install() {
		perlinfo
		emake BASE="${D}/usr" install
		# helpers and drivers have been removed in src_prepare
		insinto /usr/share/${PN}/
		doins -r drivers/  helpers/
		fperms -R 0750 /usr/share/${PN}/{drivers,helpers}/
		dodir /etc/${PN}
		# no need to have the init script in /sbin
		rm "${D}"/usr/sbin/start || die "failed to remove init script"
		# console is too generic. Make it conmux-console instead
		mv "${D}"/usr/bin/console "${D}"/usr/bin/${PN}-console || \
			die "failed to rename console to conmux-console"
		# Fix up directory for the module
		perlinfo
		dodir ${VENDOR_LIB}/${PN}
		mv "${D}"/usr/lib/Conmux.pm "${D}"/${VENDOR_LIB}/. || \
			die "failed to move the Conmux.pm module"
		newinitd "${FILESDIR}"/${PN}.initd ${PN}
		newinitd "${FILESDIR}"/${PN}-registry.initd ${PN}-registry
		newconfd "${FILESDIR}"/${PN}.confd ${PN}
		newconfd "${FILESDIR}"/${PN}-registry.confd ${PN}-registry
		dodoc README
}

pkg_postinst() {
	elog ""
	elog "If you have more than one serial ports and you want to use all"
	elog "of them with conmux, copy and paste the 'conmux' init.d and conf.d"
	elog "files as many times as you want, pointing each conf.d file to the"
	elog "device's configuration file."
	elog ""
	elog "See /etc/conf.d/conmux and"
	elog "https://github.com/autotest/autotest/wiki/Conmux-OriginalDocumentation"
	elog "https://github.com/autotest/autotest/wiki/Conmux-Howto"
	elog "for more information"
	elog ""
}