blob: e69983c456d7cfc3ca43f46ea5156e829b9b597c (
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-dialup/mgetty/mgetty-1.1.34.ebuild,v 1.5 2006/03/29 01:23:05 agriffis Exp $
inherit toolchain-funcs flag-o-matic eutils
DESCRIPTION="Fax and Voice modem programs."
SRC_URI="ftp://mgetty.greenie.net/pub/mgetty/source/1.1/${PN}${PV}-Nov30.tar.gz"
HOMEPAGE="http://mgetty.greenie.net/"
DEPEND="doc? ( virtual/tetex )
>=sys-apps/sed-4
sys-apps/gawk
sys-apps/groff
dev-lang/perl
sys-apps/texinfo"
SLOT="0"
LICENSE="GPL-2"
KEYWORDS="~alpha ~amd64 ~hppa ia64 ~mips ppc sparc x86"
IUSE="doc"
pkg_setup() {
enewgroup fax
enewuser fax -1 -1 /dev/null fax
}
src_unpack() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}/${P}-gentoo.patch"
# fix deprecate warnings
epatch "${FILESDIR}/${P}-strerror.patch"
# add callback install to Makefile
epatch "${FILESDIR}/${P}-callback.patch"
# Lucent modem CallerID patch - bug #80366
epatch "${FILESDIR}/Lucent.c.patch"
#Avoid "is setXid, dynamically linked and using lazy bindings" QA notices
append-ldflags $(bindnow-flags)
sed -i 's: \$(CFLAGS) -o faxq-helper faxq-helper.o: $(LDLAGS) '$(bindnow-flags)' -o faxq-helper faxq-helper.o:' "${S}/fax/Makefile"
sed -e 's:var/log/mgetty:var/log/mgetty/mgetty:' \
-e 's:var/log/sendfax:var/log/mgetty/sendfax:' \
-e 's:\/\* \(\#define CNDFILE "dialin.config"\) \*\/:\1:' \
-e 's:\(\#define FAX_NOTIFY_PROGRAM\).*:\1 "/etc/mgetty+sendfax/new_fax":' \
"${S}/policy.h-dist" > "${S}/policy.h"
#Set proper owner:group
sed -i -e "s:uucp:fax:g" "${S}/mgetty.cfg.in"
sed -i -e "s:phone_group phone:phone_group fax:g" \
-e "s:phone_owner root:phone_owner fax:g" \
-e "s/root.phone/fax:fax/g" "${S}/voice/voice.conf-dist"
# bug 44231 and remove move warning
sed -e 's:ECHO="echo":ECHO="echo -e":' \
-e "/mv -f \$(SBINDIR)/d" \
-i "${S}/Makefile"
sed -e "/^doc-all:/s/mgetty.asc mgetty.info mgetty.dvi mgetty.ps/mgetty.info/" \
-i "${S}/doc/Makefile"
if use doc; then
sed -e "s:dvips -o mgetty.ps:dvips -M -o mgetty.ps:" \
-e "s/^doc-all:/doc-all: mgetty.ps/" \
-i "${S}/doc/Makefile"
fi
}
src_compile() {
append-flags "-DAUTO_PPP"
# parallel make fix later - 'sedscript' issue
make prefix=/usr \
CC="$(tc-getCC)" \
CONFDIR=/etc/mgetty+sendfax \
CFLAGS="${CFLAGS}" \
LDFLAGS="${LDFLAGS}" \
all vgetty || die "make failed."
}
src_install () {
dodir /var/spool
dodir /var/log/mgetty
dodir /usr/share/info
make prefix="${D}/usr" \
INFODIR="${D}/usr/share/info" \
CONFDIR="${D}/etc/mgetty+sendfax" \
MAN1DIR="${D}/usr/share/man/man1" \
MAN4DIR="${D}/usr/share/man/man4" \
MAN5DIR="${D}/usr/share/man/man5" \
MAN8DIR="${D}/usr/share/man/man8" \
SBINDIR="${D}/usr/sbin" \
BINDIR="${D}/usr/bin" \
VOICE_DIR="${D}/var/spool/voice" \
PHONE_GROUP=fax \
PHONE_PERMS=755 \
spool="${D}/var/spool" \
install vgetty-install install-callback || die "make install failed."
cd "${S}"
dodoc BUGS ChangeLog README.1st Recommend THANKS TODO \
doc/*.txt doc/modems.db || die "dodoc failed."
doinfo doc/mgetty.info || die "doinfo failed."
docinto vgetty
dodoc voice/{Readme,Announce,ChangeLog,Credits} || die "vgetty voice failed."
if use doc; then
dodoc doc/mgetty.ps || die "mgetty.ps failed"
fi
docinto vgetty/doc
dodoc voice/doc/*
mv samples/new_fax.all samples_new_fax.all || die "move failed."
docinto samples
dodoc samples/*
docinto samples/new_fax
dodoc samples_new_fax.all/*
insinto /usr/share/${PN}
doins -r patches frontends
insinto /usr/share/${PN}/voice
doins -r voice/{contrib,Perl,scripts}
diropts -m 0750 -o fax -g fax
dodir /var/spool/voice
keepdir /var/spool/voice/incoming
keepdir /var/spool/voice/messages
dodir /var/spool/fax
dodir /var/spool/fax/outgoing
keepdir /var/spool/fax/outgoing/locks
keepdir /var/spool/fax/incoming
}
pkg_postinst() {
einfo "Users who wish to use the fax or voicemail capabilities must be members"
einfo "of the group fax in order to access files"
echo
einfo "If you want to grab voice messages from a remote location, you must save"
einfo "the password in ${ROOT}var/spool/voice/.code file"
echo
ewarn "${ROOT}var/spool/voice/.code and ${ROOT}var/spool/voice/messages/Index"
ewarn "are not longer created by this automatically!"
}
|