diff options
author | Deon Spengler | 2015-07-21 09:57:02 +0200 |
---|---|---|
committer | Deon Spengler | 2015-07-21 09:57:02 +0200 |
commit | 32ebaac9c7e01b78c4c50fafdb6d87d46d8934c1 (patch) | |
tree | 5e15dd3a347dc159e54629e05595e117c1a9d40d | |
download | aur-32ebaac9c7e01b78c4c50fafdb6d87d46d8934c1.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | 90-mgetty.rules | 2 | ||||
-rw-r--r-- | Makefile.patch | 135 | ||||
-rw-r--r-- | PKGBUILD | 41 | ||||
-rw-r--r-- | config.patch | 47 | ||||
-rw-r--r-- | mgetty.install | 20 | ||||
-rw-r--r-- | mgetty@.service | 13 | ||||
-rw-r--r-- | policy.patch | 28 |
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) |