blob: 061b6a622a96d41a1ac500c23924485a47977b8b (
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
150
151
152
153
154
155
156
157
158
159
160
|
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-dialup/mgetty/mgetty-1.1.35-r2.ebuild,v 1.4 2007/06/26 02:23:09 mr_bones_ 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}-Feb22.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 fidonet"
pkg_setup() {
enewgroup fax
enewuser fax -1 -1 /dev/null fax
}
src_unpack() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}/${P}-gentoo.patch"
epatch "${FILESDIR}/${P}-strerror.patch" # fix deprecate warnings
epatch "${FILESDIR}/${P}-callback.patch" # add callback install to Makefile
epatch "${FILESDIR}/Lucent.c.patch" # Lucent modem CallerID patch - bug #80366
epatch "${FILESDIR}/${P}-faxrunq.patch"
epatch "${FILESDIR}/${P}-netpbm-collision.patch" #g3topbm is installed by netpbm
epatch "${FILESDIR}/${P}-implicit-decl.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 -i -e 's:/usr/local/lib/mgetty+sendfax:/etc/mgetty+sendfax:' faxrunq.config
sed -i -e 's:/usr/local/bin/g3cat:/usr/bin/g3cat:' faxrunq.config fax/faxspool.rules
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() {
use fidonet && append-flags "-DFIDO"
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
keepdir /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."
#Install mgetty into /sbin (#119078)
dodir /sbin && \
mv "${D}"/usr/sbin/mgetty "${D}"/sbin && \
dosym /sbin/mgetty /usr/sbin/mgetty || die "failed to install /sbin/mgetty"
#Don't install ct (#106337)
rm "${D}"/usr/bin/ct || die "failed to remove useless ct program"
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() {
elog "Users who wish to use the fax or voicemail capabilities must be members"
elog "of the group fax in order to access files"
elog
elog "If you want to grab voice messages from a remote location, you must save"
elog "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!"
}
|