summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDeon Spengler2015-07-21 09:57:02 +0200
committerDeon Spengler2015-07-21 09:57:02 +0200
commit32ebaac9c7e01b78c4c50fafdb6d87d46d8934c1 (patch)
tree5e15dd3a347dc159e54629e05595e117c1a9d40d
downloadaur-32ebaac9c7e01b78c4c50fafdb6d87d46d8934c1.tar.gz
Initial commit
-rw-r--r--.SRCINFO29
-rw-r--r--90-mgetty.rules2
-rw-r--r--Makefile.patch135
-rw-r--r--PKGBUILD41
-rw-r--r--config.patch47
-rw-r--r--mgetty.install20
-rw-r--r--mgetty@.service13
-rw-r--r--policy.patch28
8 files changed, 315 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f16a7350c979
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,29 @@
+pkgbase = mgetty
+ pkgdesc = Mgetty is a versatile program to handle all aspects of a modem under Unix.
+ pkgver = 1.1.37
+ pkgrel = 5
+ url = http://mgetty.greenie.net/
+ install = mgetty.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = make
+ depends = glibc
+ depends = logrotate
+ depends = udev
+ depends = netpbm
+ source = http://fossies.org/unix/misc/mgetty1.1.37-Jun05.tar.gz
+ source = Makefile.patch
+ source = config.patch
+ source = policy.patch
+ source = 90-mgetty.rules
+ source = mgetty@.service
+ md5sums = 4df2eb47bd6d5318d3d642572ab56e51
+ md5sums = eaa2b17d77ca099ebb7e92cf2006f6c1
+ md5sums = d40de3f241a2851f091e0046cb7f28c0
+ md5sums = 5556e5e88c784e75acb14ab998d7eb1a
+ md5sums = 4b73a5654db86a34a8dccdf5f55c699c
+ md5sums = cbc70329924235e8f2e6302c859d59a6
+
+pkgname = mgetty
+
diff --git a/90-mgetty.rules b/90-mgetty.rules
new file mode 100644
index 000000000000..46d4202cd51c
--- /dev/null
+++ b/90-mgetty.rules
@@ -0,0 +1,2 @@
+KERNEL=="ttyS[0-9]*", NAME="tts/%n", SYMLINK+="%k", GROUP="uucp", MODE="0666"
+
diff --git a/Makefile.patch b/Makefile.patch
new file mode 100644
index 000000000000..b545b4d0ec1d
--- /dev/null
+++ b/Makefile.patch
@@ -0,0 +1,135 @@
+172a173,176
+> # Installation prefix for Build
+> #
+> DESTDIR=""
+> #
+175c179
+< prefix=/usr/local
+---
+> prefix=/usr
+183c187
+< SBINDIR=$(prefix)/sbin
+---
+> SBINDIR=/usr/sbin
+195c199
+< CONFDIR=$(prefix)/etc/mgetty+sendfax
+---
+> CONFDIR=/etc/mgetty+sendfax
+588,589c592,593
+< -test -d $(BINDIR) || ( ./mkidirs $(BINDIR) ; chmod 755 $(BINDIR) )
+< $(INSTALL) -m 755 newslock $(BINDIR)
+---
+> -test -d $(DESTDIR)$(BINDIR) || ( ./mkidirs $(DESTDIR)$(BINDIR) ; chmod 755 $(DESTDIR)$(BINDIR) )
+> $(INSTALL) -m 755 newslock $(DESTDIR)$(BINDIR)
+591,595c595,599
+< -test -d $(SBINDIR) || ( ./mkidirs $(SBINDIR) ; chmod 755 $(SBINDIR) )
+< -mv -f $(SBINDIR)/mgetty $(SBINDIR)/mgetty.old
+< -mv -f $(SBINDIR)/sendfax $(SBINDIR)/sendfax.old
+< $(INSTALL) -s -m 700 mgetty $(SBINDIR)
+< $(INSTALL) -s -m 755 sendfax $(SBINDIR)
+---
+> -test -d $(DESTDIR)$(SBINDIR) || ( ./mkidirs $(DESTDIR)$(SBINDIR) ; chmod 755 $(DESTDIR)$(SBINDIR) )
+> -mv -f $(DESTDIR)$(SBINDIR)/mgetty $(DESTDIR)$(SBINDIR)/mgetty.old
+> -mv -f $(DESTDIR)$(SBINDIR)/sendfax $(DESTDIR)$(SBINDIR)/sendfax.old
+> $(INSTALL) -s -m 700 mgetty $(DESTDIR)$(SBINDIR)
+> $(INSTALL) -s -m 755 sendfax $(DESTDIR)$(SBINDIR)
+599,612c603,616
+< test -d $(LIBDIR) || \
+< ( ./mkidirs $(LIBDIR) && chmod 755 $(LIBDIR) )
+< test -d $(CONFDIR) || \
+< ( ./mkidirs $(CONFDIR) && chmod 755 $(CONFDIR))
+< test -f $(CONFDIR)/login.config || \
+< $(INSTALL) -o root -m 600 login.config $(CONFDIR)/
+< test -f $(CONFDIR)/mgetty.config || \
+< $(INSTALL) -o root -m 600 mgetty.config $(CONFDIR)/
+< test -f $(CONFDIR)/sendfax.config || \
+< $(INSTALL) -o root -m 644 sendfax.config $(CONFDIR)/
+< test -f $(CONFDIR)/dialin.config || \
+< $(INSTALL) -o root -m 600 dialin.config $(CONFDIR)/
+< test -f $(CONFDIR)/faxrunq.config || \
+< $(INSTALL) -o root -m 644 faxrunq.config $(CONFDIR)/
+---
+> test -d $(DESTDIR)$(LIBDIR) || \
+> ( ./mkidirs $(DESTDIR)$(LIBDIR) && chmod 755 $(DESTDIR)$(LIBDIR) )
+> test -d $(DESTDIR)$(CONFDIR) || \
+> ( ./mkidirs $(DESTDIR)$(CONFDIR) && chmod 755 $(DESTDIR)$(CONFDIR))
+> test -f $(DESTDIR)$(CONFDIR)/login.config || \
+> $(INSTALL) -o root -m 600 login.config $(DESTDIR)$(CONFDIR)/
+> test -f $(DESTDIR)$(CONFDIR)/mgetty.config || \
+> $(INSTALL) -o root -m 600 mgetty.config $(DESTDIR)$(CONFDIR)/
+> test -f $(DESTDIR)$(CONFDIR)/sendfax.config || \
+> $(INSTALL) -o root -m 644 sendfax.config $(DESTDIR)$(CONFDIR)/
+> test -f $(DESTDIR)$(CONFDIR)/dialin.config || \
+> $(INSTALL) -o root -m 600 dialin.config $(DESTDIR)$(CONFDIR)/
+> test -f $(DESTDIR)$(CONFDIR)/faxrunq.config || \
+> $(INSTALL) -o root -m 644 faxrunq.config $(DESTDIR)$(CONFDIR)/
+616c620
+< -@if test -f $(LIBDIR)/mgetty.login ; \
+---
+> -@if test -f $(DESTDIR)$(LIBDIR)/mgetty.login ; \
+626,637c630,641
+< test -d $(spool) || \
+< ( mkdir $(spool) && chmod 755 $(spool) )
+< test -d $(FAX_SPOOL) || \
+< ( mkdir $(FAX_SPOOL) && \
+< chown $(FAX_OUT_USER) $(FAX_SPOOL) && \
+< chmod 755 $(FAX_SPOOL) )
+< test -d $(FAX_SPOOL_IN) || \
+< ( mkdir $(FAX_SPOOL_IN) && chmod 755 $(FAX_SPOOL_IN) )
+< test -d $(FAX_SPOOL_OUT) || \
+< mkdir $(FAX_SPOOL_OUT)
+< chown $(FAX_OUT_USER) $(FAX_SPOOL_OUT)
+< chmod 755 $(FAX_SPOOL_OUT)
+---
+> test -d $(DESTDIR)$(spool) || \
+> ( mkdir $(DESTDIR)$(spool) && chmod 755 $(DESTDIR)$(spool) )
+> test -d $(DESTDIR)$(FAX_SPOOL) || \
+> ( mkdir $(DESTDIR)$(FAX_SPOOL) && \
+> chown $(FAX_OUT_USER) $(DESTDIR)$(FAX_SPOOL) && \
+> chmod 755 $(DESTDIR)$(FAX_SPOOL) )
+> test -d $(DESTDIR)$(FAX_SPOOL_IN) || \
+> ( mkdir $(DESTDIR)$(FAX_SPOOL_IN) && chmod 755 $(DESTDIR)$(FAX_SPOOL_IN) )
+> test -d $(DESTDIR)$(FAX_SPOOL_OUT) || \
+> mkdir $(DESTDIR)$(FAX_SPOOL_OUT)
+> chown $(FAX_OUT_USER) $(DESTDIR)$(FAX_SPOOL_OUT)
+> chmod 755 $(DESTDIR)$(FAX_SPOOL_OUT)
+642,643c646,647
+< BINDIR=$(BINDIR) \
+< LIBDIR=$(LIBDIR) CONFDIR=$(CONFDIR)
+---
+> BINDIR=$(DESTDIR)$(BINDIR) \
+> LIBDIR=$(DESTDIR)$(LIBDIR) CONFDIR=$(DESTDIR)$(CONFDIR)
+649,650c653,654
+< BINDIR=$(BINDIR) SBINDIR=$(SBINDIR) \
+< LIBDIR=$(LIBDIR) CONFDIR=$(CONFDIR)
+---
+> BINDIR=$(DESTDIR)$(BINDIR) SBINDIR=$(DESTDIR)$(SBINDIR) \
+> LIBDIR=$(DESTDIR)$(LIBDIR) CONFDIR=$(DESTDIR)$(CONFDIR)
+657c661
+< $(INSTALL) -s -m 755 mg.echo $(BINDIR) ; \
+---
+> $(INSTALL) -s -m 755 mg.echo $(DESTDIR)$(BINDIR) ; \
+665,669c669,673
+< MAN1DIR=$(MAN1DIR) \
+< MAN4DIR=$(MAN4DIR) \
+< MAN5DIR=$(MAN5DIR) \
+< MAN8DIR=$(MAN8DIR) \
+< INFODIR=$(INFODIR)
+---
+> MAN1DIR=$(DESTDIR)$(MAN1DIR) \
+> MAN4DIR=$(DESTDIR)$(MAN4DIR) \
+> MAN5DIR=$(DESTDIR)$(MAN5DIR) \
+> MAN8DIR=$(DESTDIR)$(MAN8DIR) \
+> INFODIR=$(DESTDIR)$(INFODIR)
+676,677c680,681
+< BINDIR=$(BINDIR) \
+< LIBDIR=$(LIBDIR) CONFDIR=$(CONFDIR)
+---
+> BINDIR=$(DESTDIR)$(BINDIR) \
+> LIBDIR=$(DESTDIR)$(LIBDIR) CONFDIR=$(DESTDIR)$(CONFDIR)
+693,694c697,698
+< BINDIR="$(BINDIR)" SBINDIR="$(SBINDIR)" LIBDIR="$(LIBDIR)" \
+< CONFDIR="$(CONFDIR)" MAN1DIR="$(MAN1DIR)" MAN8DIR="$(MAN8DIR)" INSTALL="$(INSTALL)" \
+---
+> BINDIR="$(DESTDIR)$(BINDIR)" SBINDIR="$(DESTDIR)$(SBINDIR)" LIBDIR="$(DESTDIR)$(LIBDIR)" \
+> CONFDIR="$(DESTDIR)$(CONFDIR)" MAN1DIR="$(DESTDIR)$(MAN1DIR)" MAN8DIR="$(DESTDIR)$(MAN8DIR)" INSTALL="$(INSTALL)" \
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..32dc15166275
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,41 @@
+# Maintainer: Deon Spengler <deon.spengler@gmail.com>
+# Contributor: Dieter Rethmeyer <Dieter@rethmeyers.de>
+pkgname=mgetty
+pkgver=1.1.37
+pkgrel=5
+pkgdesc="Mgetty is a versatile program to handle all aspects of a modem under Unix."
+url="http://mgetty.greenie.net/"
+license=('GPL')
+arch=('i686' 'x86_64')
+depends=('glibc' 'logrotate' 'udev' 'netpbm')
+makedepends=('make')
+install=mgetty.install
+source=(http://fossies.org/unix/misc/$pkgname$pkgver-Jun05.tar.gz
+ Makefile.patch
+ config.patch
+ policy.patch
+ 90-mgetty.rules
+ mgetty@.service)
+md5sums=('4df2eb47bd6d5318d3d642572ab56e51'
+ 'eaa2b17d77ca099ebb7e92cf2006f6c1'
+ 'd40de3f241a2851f091e0046cb7f28c0'
+ '5556e5e88c784e75acb14ab998d7eb1a'
+ '4b73a5654db86a34a8dccdf5f55c699c'
+ 'cbc70329924235e8f2e6302c859d59a6')
+
+build() {
+ cd $srcdir/$pkgname-$pkgver
+ cp policy.h-dist policy.h
+ patch -Np0 -i ../../config.patch
+ patch -Np0 -i ../../policy.patch
+ make
+}
+
+package() {
+ cd $srcdir/$pkgname-$pkgver
+ mkdir -p $pkgdir/var/spool
+ make prefix=$pkgdir/usr spool=$pkgdir/var/spool CONFDIR=$pkgdir/etc/mgetty+sendfax FAX_OUT_USER=0 install
+ rm -f $pkgdir/usr/bin/g3topbm
+ install -D -m644 $srcdir/90-mgetty.rules $pkgdir/etc/udev/rules.d/90-mgetty.rules
+ install -D -m644 $srcdir/mgetty@.service $pkgdir/usr/lib/systemd/system/mgetty@.service
+}
diff --git a/config.patch b/config.patch
new file mode 100644
index 000000000000..2faec121eac8
--- /dev/null
+++ b/config.patch
@@ -0,0 +1,47 @@
+--- Makefile 2007-06-15 13:15:56.000000000 +0200
++++ ../gepatcht/Makefile 2010-01-24 23:05:15.000000000 +0100
+@@ -102,7 +102,7 @@
+ # USTAT - ustat(), no statfs etc.
+ #
+ #CFLAGS=-Wall -O2 -pipe -DSECUREWARE -DUSE_POLL
+-CFLAGS=-O2 -Wall -pipe
++CFLAGS=$(RPM_OPT_FLAGS) -Wall -pipe -DAUTO_PPP
+ #CFLAGS=-O -DSVR4
+ #CFLAGS=-O -DSVR4 -DSVR42
+ #CFLAGS=-O -DUSE_POLL
+@@ -164,7 +164,7 @@
+ #
+ # if your systems doesn't have one, use the shell script that I provide
+ # in "inst.sh" (taken from X11R5). Needed on IRIX5.2
+-INSTALL=install -c -o bin -g bin
++INSTALL=install -c -o root -g root
+ #INSTALL=install -c -o root -g wheel # NeXT/BSD
+ #INSTALL=/usr/ucb/install -c -o bin -g bin # AIX, Solaris 2.x
+ #INSTALL=installbsd -c -o bin -g bin # OSF/1, AIX 4.1, 4.2
+@@ -172,7 +172,7 @@
+ #
+ # prefix, where most (all?) of the stuff lives, usually /usr/local or /usr
+ #
+-prefix=/usr/local
++prefix=/usr
+ #
+ # prefix for all the spool directories (usually /usr/spool or /var/spool)
+ #
+@@ -192,7 +192,7 @@
+ #
+ # where the configuration files (*.config, aliases, fax.allow/deny) go to
+ #
+-CONFDIR=$(prefix)/etc/mgetty+sendfax
++CONFDIR=/etc/mgetty+sendfax
+ #CONFDIR=/etc/default/
+ #
+ #
+@@ -275,7 +275,7 @@
+ # please use the "mg.echo" program provided in the compat/ subdirectory.
+ # Set ECHO="mg.echo" and INSTALL_MECHO to mg.echo
+ #
+-ECHO="echo"
++ECHO="echo -e"
+ #
+ # INSTALL_MECHO=mg.echo
+
diff --git a/mgetty.install b/mgetty.install
new file mode 100644
index 000000000000..6c9cd06237df
--- /dev/null
+++ b/mgetty.install
@@ -0,0 +1,20 @@
+post_install() {
+ /usr/bin/udevadm trigger
+
+ if [ -z "`grep '^fax:' /etc/passwd`" ]; then
+ useradd -u 51 -d /var/spool/fax -g root -s /usr/bin/nologin fax
+ fi
+
+ chown -R fax:root /var/spool/fax
+ touch /var/log/sendfax.log
+ chown fax.root /var/log/sendfax.log
+ echo --- Please read notes: ---
+ echo Please update files in /etc/mgetty+sendfax/ before starting daemon
+ echo Daemon is faxrunqd, add to /etc/rc.conf daemon list if you want to
+ echo ---------------------------
+}
+
+post_remove() {
+ userdel fax &> /dev/null
+ /sbin/udevadm trigger
+}
diff --git a/mgetty@.service b/mgetty@.service
new file mode 100644
index 000000000000..5386c9358529
--- /dev/null
+++ b/mgetty@.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Smart Modem Getty(mgetty)
+Requires=systemd-udev-settle.service
+After=systemd-udev-settle.service
+
+[Service]
+Type=simple
+ExecStart=/usr/sbin/mgetty /dev/%i
+Restart=always
+PIDFile=/var/run/mgetty.%i
+
+[Install]
+WantedBy=multi-user.target
diff --git a/policy.patch b/policy.patch
new file mode 100644
index 000000000000..e098b978f8c2
--- /dev/null
+++ b/policy.patch
@@ -0,0 +1,28 @@
+--- policy.h 2010-01-24 00:28:51.000000000 +0100
++++ policy.h.neu 2010-01-24 22:36:18.000000000 +0100
+@@ -564,14 +564,14 @@
+ #endif
+
+ #ifndef MAILER
+-# define MAILER "/usr/lib/sendmail"
++# define MAILER "/usr/sbin/sendmail"
+ # define NEED_MAIL_HEADERS
+ #endif
+
+ /* where to send notify mail about incoming faxes to
+ * (remember to create an mail alias if no such user exists!)
+ */
+-#define MAIL_TO "faxadmin"
++#define MAIL_TO "root"
+
+ /* after a fax has arrived, mgetty can call a program for further
+ * processing of this fax.
+@@ -586,7 +586,7 @@
+ * If you don't want this type of service, do not define it at all
+ * Absolute path name has to be used here!
+ */
+-#define FAX_NOTIFY_PROGRAM "/usr/local/lib/mgetty+sendfax/new_fax"
++#define FAX_NOTIFY_PROGRAM "/usr/lib/mgetty+sendfax/new_fax"
+
+ /* default minimum space required on spooling partition for receiving a FAX
+ * (in KILObytes)