diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 13:49:04 -0700 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 17:38:18 -0700 |
commit | 56bd759df1d0c750a065b8c845e93d5dfa6b549d (patch) | |
tree | 3f91093cdb475e565ae857f1c5a7fd339e2d781e /net-misc/iaxmodem | |
download | gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.gz gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.bz2 gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.zip |
proj/gentoo: Initial commit
This commit represents a new era for Gentoo:
Storing the gentoo-x86 tree in Git, as converted from CVS.
This commit is the start of the NEW history.
Any historical data is intended to be grafted onto this point.
Creation process:
1. Take final CVS checkout snapshot
2. Remove ALL ChangeLog* files
3. Transform all Manifests to thin
4. Remove empty Manifests
5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$
5.1. Do not touch files with -kb/-ko keyword flags.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests
X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project
X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration
X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn
X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts
X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration
X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging
X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed
Diffstat (limited to 'net-misc/iaxmodem')
-rw-r--r-- | net-misc/iaxmodem/Manifest | 1 | ||||
-rw-r--r-- | net-misc/iaxmodem/files/iaxmodem.cfg | 88 | ||||
-rw-r--r-- | net-misc/iaxmodem/files/iaxmodem.confd | 6 | ||||
-rw-r--r-- | net-misc/iaxmodem/files/iaxmodem.initd | 43 | ||||
-rw-r--r-- | net-misc/iaxmodem/files/iaxmodem.logrotated | 9 | ||||
-rw-r--r-- | net-misc/iaxmodem/iaxmodem-1.2.0.ebuild | 108 | ||||
-rw-r--r-- | net-misc/iaxmodem/metadata.xml | 13 |
7 files changed, 268 insertions, 0 deletions
diff --git a/net-misc/iaxmodem/Manifest b/net-misc/iaxmodem/Manifest new file mode 100644 index 000000000000..f20834ac887c --- /dev/null +++ b/net-misc/iaxmodem/Manifest @@ -0,0 +1 @@ +DIST iaxmodem-1.2.0.tar.gz 3075769 SHA256 fa263c0df0870cb8133c4bee141146ca5db47ece6db50899a6acf508d76591ed diff --git a/net-misc/iaxmodem/files/iaxmodem.cfg b/net-misc/iaxmodem/files/iaxmodem.cfg new file mode 100644 index 000000000000..8a30e912e58b --- /dev/null +++ b/net-misc/iaxmodem/files/iaxmodem.cfg @@ -0,0 +1,88 @@ +; Sample Configuration for IAXmodem +; +; Comments can be placed into the IAXmodem configuration files by beginning +; them with a semicolon (";"). +; +; Copy this file to the /etc/iaxmodem directory with a unique file name. +; The name of the file will serve as the identifier, if you choose to +; launch iaxmodem in non-daemon mode. + + +; The "nodaemon" entry exempts the modem from inclusion with daemon use. +; Comment out this line, if you want to use this config in daemon mode! + +nodaemon + +; The "device" entry is the full name of the device that you will be using +; in your modem application. If running multiple instances of iaxmodem then +; you will need a different device for each instance. + +device /dev/ttyIAX + +; The "owner" entry (formatted "user:group") is the system user and group +; that IAXmodem should use for the created device. + +owner uucp:uucp + +; The "mode" entry is the permissions mode for the created device. + +mode 660 + +; The "port" entry refers to the preferred port number on which to listen +; for communications from the Asterisk server (so if you're using more than +; one IAXmodem on a single IP address you will need to have each IAXmodem +; configuration use a different port). You should not use "4569" if Asterisk +; is already listening on port 4569. + +port 4570 + +; The "refresh" entry indicates the preference on how frequently to refresh +; the registration with the Asterisk server. (However, the actual refresh +; value that is used will be negotiated between IAXmodem and the Asterisk +; server.) By setting this to a value of "0" (zero), IAXmodem will not +; register with the server, and thus the server should be configured to +; communicate with IAXmodem on a static address. + +refresh 300 + +; The "server", "peername", and "secret" entries refer to the server name +; (or address), the registered peer name for the IAXmodem client, and the +; registered secret (password) for the IAXmodem client. + +server 127.0.0.1 +peername iaxmodem +secret password + +; The entries "cidname" and "cidnumber" refer to the Caller*ID presentation +; that will be made by IAXmodem to the Asterisk server. + +cidname John Doe +cidnumber 8005551212 + +; The "codec" entry refers to the preferred audio codec. This can be +; "slinear", "alaw", or "ulaw". + +codec slinear +;codec alaw +;codec ulaw + +; The "record" entry causes audio files to be recorded. + +;record + +; The "replay" entry causes the audio files to be replayed back. + +;replay + +; The "nojitterbuffer" entry disables the very simple iaxmodem jitterbuffer + +;nojitterbuffer + +; The "iax2debug" entry enables debugging output for IAX2. + +;iax2debug + +; The "dspdebug" entry enables debugging output for the DSPs. + +;dspdebug + diff --git a/net-misc/iaxmodem/files/iaxmodem.confd b/net-misc/iaxmodem/files/iaxmodem.confd new file mode 100644 index 000000000000..5998d8a36e96 --- /dev/null +++ b/net-misc/iaxmodem/files/iaxmodem.confd @@ -0,0 +1,6 @@ +# Configfile for /etc/init.d/iaxmodem + +# Set the priority of the iaxmodem process +# Value: (highest) -20..19 (lowest) +# +#IAXMODEM_NICE="-5" diff --git a/net-misc/iaxmodem/files/iaxmodem.initd b/net-misc/iaxmodem/files/iaxmodem.initd new file mode 100644 index 000000000000..07b2f2a902d4 --- /dev/null +++ b/net-misc/iaxmodem/files/iaxmodem.initd @@ -0,0 +1,43 @@ +#!/sbin/runscript +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +description="IAXmodem" +description_reload="Reread configuration file and make the appropriate changes" +extra_started_commands="reload" +command="/usr/sbin/iaxmodem" +pidfile="/var/run/iaxmodem.pid" +name="iaxmodem" + +depend() { + use asterisk + need net +} + +start() { + ebegin "Starting ${description}" + start-stop-daemon --start --quiet --pidfile "${pidfile}" \ + --env TMPDIR="/tmp" --nice ${IAXMODEM_NICE:-0} --exec "${command}" + eend ${?} +} + +stop() { + local childs="" + ebegin "Stopping ${description}" + # start-stop-daemon doesn't kill childs reliable, so we + # use a combination of pgrep + start-stop-daemon + kill + [ -s "${pidfile}" ] && childs=$(pgrep -P $(cat "${pidfile}")) + start-stop-daemon --stop --quiet --pidfile "${pidfile}" --retry TERM/10/KILL/5 + if eend ${?}; then + # if there're still childs running, kill them! + [ -n "${childs}" ] && kill -KILL ${childs} 2>/dev/null + return 0 + fi +} + +reload() { + ebegin "Reloading ${description} configuration" + start-stop-daemon --stop --signal HUP --pidfile "${pidfile}" + eend ${?} +} diff --git a/net-misc/iaxmodem/files/iaxmodem.logrotated b/net-misc/iaxmodem/files/iaxmodem.logrotated new file mode 100644 index 000000000000..037aa94ef9dd --- /dev/null +++ b/net-misc/iaxmodem/files/iaxmodem.logrotated @@ -0,0 +1,9 @@ +/var/log/iaxmodem/* { + notifempty + missingok + size 1000k + sharedscripts + postrotate + /etc/init.d/iaxmodem --ifstarted --quiet reload + endscript +} diff --git a/net-misc/iaxmodem/iaxmodem-1.2.0.ebuild b/net-misc/iaxmodem/iaxmodem-1.2.0.ebuild new file mode 100644 index 000000000000..69f905318690 --- /dev/null +++ b/net-misc/iaxmodem/iaxmodem-1.2.0.ebuild @@ -0,0 +1,108 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="2" + +inherit eutils toolchain-funcs multilib + +DESCRIPTION="Software modem that uses an IAX channel instead of a traditional phone line" +HOMEPAGE="http://sourceforge.net/projects/iaxmodem/" +SRC_URI="mirror://sourceforge/iaxmodem/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="" + +RDEPEND="media-libs/tiff + sys-process/procps" + +DEPEND="${RDEPEND} + sys-apps/sed" + +src_prepare() { + # fix header file position + sed -i -e 's:iax/iax-client\.h:iax-client.h:g' iaxmodem.c + + # fix broken line terminators + sed -i -e 's:\r::g' -e 's:--s$:--:g' -e 's:$:\r:g' iaxmodem.inf + + # fix installation of libiax2 headers (though we don't need them) + sed -i -e 's: \(\$(includedir)/\): $(DESTDIR)\1:g' lib/libiax2/src/Makefile.in + + # patch configure (we compile libs for ourself) + sed -i -e 's:^\(cd\|./configure\):# \1:g' configure + sed -i -e 's:build-libiax build-libspandsp ::g' Makefile.in + + # fix dumb x86_64 libdir handling + sed -i -e 's: \(x86_64-\*)\): _DISABLED_\1:g' lib/spandsp/configure +} + +src_configure() { + cd "${S}/lib/libiax2" + econf --disable-static \ + --libdir=/usr/$(get_libdir)/iaxmodem \ + --datadir=/usr/share/iaxmodem/libiax2 || die "econf libiax2 failed" + + cd "${S}/lib/spandsp" + econf --disable-static \ + --libdir=/usr/$(get_libdir)/iaxmodem \ + --datadir=/usr/share/iaxmodem || die "econf spandsp failed" + + cd "${S}" + ./configure || die "configure iaxmodem failed" +} + +src_compile() { + cd "${S}/lib/libiax2" + emake || die "emake libiax2 failed" + + cd "${S}/lib/spandsp" + emake || die "emake spandsp failed" + + cd "${S}" + emake OBJS="iaxmodem.o" CC=$(tc-getCC) \ + LDFLAGS="${LDFLAGS} -Wl,-rpath,/usr/$(get_libdir)/iaxmodem \ + -Llib/spandsp/src/.libs -Llib/libiax2/src/.libs -lm -lutil -ltiff -lspandsp -liax" \ + || die "emake iaxmodem failed" +} + +src_install() { + cd "${S}/lib/libiax2" + emake DESTDIR="${D}" install || die "install libiax2 failed" + + cd "${S}/lib/spandsp" + emake DESTDIR="${D}" install || die "install spandsp failed" + + cd "${S}" + dosbin iaxmodem || die "install failed" + + # remove libiax and spandsp headers, we don't need them + rm -rf "${D}usr/include" "${D}usr/bin/iax-config" + + # install init-script + conf + newinitd "${FILESDIR}/iaxmodem.initd" iaxmodem + newconfd "${FILESDIR}/iaxmodem.confd" iaxmodem + + # install docs + doman iaxmodem.1 + newdoc CHANGES ChangeLog + newdoc lib/libiax2/ChangeLog ChangeLog.libiax2 + newdoc lib/spandsp/ChangeLog ChangeLog.spandsp + dodoc FAQ README lib/spandsp/DueDiligence + + # install sample configs + insinto /etc/iaxmodem + newins "${FILESDIR}/iaxmodem.cfg" default + insinto /usr/share/iaxmodem + doins config.ttyIAX iaxmodem-cfg.ttyIAX iaxmodem.inf + + # install logrotate rule + insinto /etc/logrotate.d + newins "${FILESDIR}/iaxmodem.logrotated" iaxmodem + + # create log dir + keepdir /var/log/iaxmodem +} diff --git a/net-misc/iaxmodem/metadata.xml b/net-misc/iaxmodem/metadata.xml new file mode 100644 index 000000000000..e81a784a2e5d --- /dev/null +++ b/net-misc/iaxmodem/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>net-dialup</herd> + <longdescription lang="en"> + IAXmodem is a software modem written in C that uses an IAX channel + (commonly provided by an Asterisk PBX system) instead of a traditional + phone line and uses a DSP library instead of DSP hardware chipsets. + </longdescription> + <upstream> + <remote-id type="sourceforge">iaxmodem</remote-id> + </upstream> +</pkgmetadata> |