From 219a6dab8995aad9ac4860cc1a84d6f3509a03a4 Mon Sep 17 00:00:00 2001 From: wbx Date: Sun, 17 May 2009 14:41:34 +0200 Subject: Initial import --- package/mgetty/Config.in | 7 +++ package/mgetty/Makefile | 113 ++++++++++++++++++++++++++++++++++++ package/mgetty/ipkg/mgetty.control | 4 ++ package/mgetty/patches/mgetty.patch | 98 +++++++++++++++++++++++++++++++ 4 files changed, 222 insertions(+) create mode 100644 package/mgetty/Config.in create mode 100644 package/mgetty/Makefile create mode 100644 package/mgetty/ipkg/mgetty.control create mode 100644 package/mgetty/patches/mgetty.patch (limited to 'package/mgetty') diff --git a/package/mgetty/Config.in b/package/mgetty/Config.in new file mode 100644 index 000000000..286134c46 --- /dev/null +++ b/package/mgetty/Config.in @@ -0,0 +1,7 @@ +config ADK_PACKAGE_MGETTY + prompt "mgetty+sendfax.................... the data/fax solution for your analog modem" + tristate + default n + help + mgetty now includes sendfax (and AutoPPP) + using pppd for data and doing fax/login by itself. diff --git a/package/mgetty/Makefile b/package/mgetty/Makefile new file mode 100644 index 000000000..298f1e9c8 --- /dev/null +++ b/package/mgetty/Makefile @@ -0,0 +1,113 @@ +# $Id$ +#- +# This file is part of the OpenADK project. OpenADK is copyrighted +# material, please see the LICENCE file in the top-level directory. + +include ${TOPDIR}/rules.mk + +PKG_NAME:= mgetty +PKG_VERSION:= 1.1.35 +PKG_XVERSION:= Feb22 +PKG_RELEASE:= 1 +PKG_MD5SUM:= 6805f8e31423bb777be80e3a856001cb +MASTER_SITES:= ftp://alpha.greenie.net/pub/mgetty/source/1.1/ +DISTFILES:= ${PKG_NAME}${PKG_VERSION}-${PKG_XVERSION}.tar.gz + +include ${TOPDIR}/mk/package.mk + +$(eval $(call PKG_template,MGETTY,mgetty,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) + +pre-configure: + cp ${WRKBUILD}/policy.h-dist ${WRKBUILD}/policy.h + echo "#define AUTO_PPP" >> ${WRKBUILD}/policy.h + echo "#undef FAX_NOTIFY_PROGRAM" >> ${WRKBUILD}/policy.h + echo "#define FAX_NOTIFY_PROGRAM \"/usr/lib/mgetty+sendfax/new_fax\"" >> ${WRKBUILD}/policy.h + echo "#undef DATA_FLOW" >> ${WRKBUILD}/policy.h + echo "#define DATA_FLOW FLOW_HARD" >> ${WRKBUILD}/policy.h + echo "#undef DEVICE_GROUP" >> ${WRKBUILD}/policy.h + echo "#undef DEVICE_OWNER" >> ${WRKBUILD}/policy.h + echo "#define DEVICE_OWNER \"root\"" >> ${WRKBUILD}/policy.h + echo "#undef FAXREC_FLOW" >> ${WRKBUILD}/policy.h + echo "#define FAXREC_FLOW FLOW_SOFT" >> ${WRKBUILD}/policy.h + echo "#undef FAXSEND_FLOW" >> ${WRKBUILD}/policy.h + echo "#define FAXSEND_FLOW FLOW_SOFT" >> ${WRKBUILD}/policy.h + +do-build: + mkdir -p ${WRKINST}/usr/bin + mkdir -p ${WRKINST}/usr/sbin + mkdir -p ${WRKINST}/usr/lib/mgetty+sendfax + mkdir -p ${WRKINST}/etc/mgetty+sendfax + ${MAKE} -C ${WRKBUILD} \ + ${TARGET_CONFIGURE_OPTS} \ + prefix="${WRKINST}/usr" \ + CONFDIR=/etc/mgetty+sendfax \ + bin-all + ${CP} ${WRKBUILD}/mgetty ${WRKINST}/usr/sbin + ${CP} ${WRKBUILD}/sendfax ${WRKINST}/usr/sbin + ${CP} ${WRKBUILD}/fax/faxrunqd ${WRKINST}/usr/sbin + chmod 755 ${WRKINST}/usr/sbin/* + ${CP} ${WRKBUILD}/fax/faxq-helper ${WRKINST}/usr/lib/mgetty+sendfax + chmod u+s ${WRKINST}/usr/lib/mgetty+sendfax/faxq-helper + ${CP} ${WRKBUILD}/fax/cour25n.pbm ${WRKINST}/usr/lib/mgetty+sendfax + ${CP} ${WRKBUILD}/fax/cour25.pbm ${WRKINST}/usr/lib/mgetty+sendfax + ${CP} ${WRKBUILD}/fax/faxq ${WRKINST}/usr/bin + ${CP} ${WRKBUILD}/fax/faxrm ${WRKINST}/usr/bin + ${CP} ${WRKBUILD}/fax/faxrunq ${WRKINST}/usr/bin + ${CP} ${WRKBUILD}/fax/faxspool ${WRKINST}/usr/bin + ${CP} ${WRKBUILD}/g3/g32pbm ${WRKINST}/usr/bin + (cd ${WRKINST}/usr/bin;\ + ln -snf g32pbm g3topbm;\ + ); + ${CP} ${WRKBUILD}/g3/g3cat ${WRKINST}/usr/bin + ${CP} ${WRKBUILD}/g3/pbm2g3 ${WRKINST}/usr/bin + ${CP} ${WRKBUILD}/g3/sff2g3 ${WRKINST}/usr/bin + chmod 755 ${WRKINST}/usr/bin/* +# Installation into /etc + ${CP} ${WRKBUILD}/dialin.config ${WRKINST}/etc/mgetty+sendfax + ${CP} ${WRKBUILD}/fax/faxheader ${WRKINST}/etc/mgetty+sendfax + ${CP} ${WRKBUILD}/faxrunq.config ${WRKINST}/etc/mgetty+sendfax + ${CP} ${WRKBUILD}/fax/faxspool.rules ${WRKINST}/etc/mgetty+sendfax/faxspool.rules.sample + ${WRKBUILD}/sedscript < ${WRKBUILD}/login.cfg.in > ${WRKINST}/etc/mgetty+sendfax/login.config + ${WRKBUILD}/sedscript < ${WRKBUILD}/mgetty.cfg.in > ${WRKINST}/etc/mgetty+sendfax/mgetty.config + ${WRKBUILD}/sedscript < ${WRKBUILD}/sendfax.cfg.in > ${WRKINST}/etc/mgetty+sendfax/sendfax.config + +ISBIN:=${IDIR_MGETTY}/usr/sbin +IBIN:=${IDIR_MGETTY}/usr/bin +ILIB:=${IDIR_MGETTY}/usr/lib/mgetty+sendfax +IETC:=${IDIR_MGETTY}/etc/mgetty+sendfax + +do-install: + ${INSTALL_DIR} ${ISBIN} ${IBIN} ${ILIB} ${IETC} + ${INSTALL_BIN} \ + ${WRKINST}/usr/bin/faxq \ + ${WRKINST}/usr/bin/faxrm \ + ${WRKINST}/usr/bin/faxrunq \ + ${WRKINST}/usr/bin/faxspool \ + ${WRKINST}/usr/bin/g32pbm \ + ${WRKINST}/usr/bin/g3cat \ + ${WRKINST}/usr/bin/pbm2g3 \ + ${WRKINST}/usr/bin/sff2g3 \ + ${IBIN} + ${INSTALL_BIN} \ + ${WRKINST}/usr/sbin/mgetty \ + ${WRKINST}/usr/sbin/sendfax \ + ${WRKINST}/usr/sbin/faxrunqd \ + ${ISBIN} + install -m4755 \ + ${WRKINST}/usr/lib/mgetty+sendfax/faxq-helper \ + ${ILIB} + ${INSTALL_DATA} \ + ${WRKINST}/usr/lib/mgetty+sendfax/cour25n.pbm \ + ${WRKINST}/usr/lib/mgetty+sendfax/cour25.pbm \ + ${ILIB} + install -m600 \ + ${WRKINST}/etc/mgetty+sendfax/dialin.config \ + ${WRKINST}/etc/mgetty+sendfax/faxheader \ + ${WRKINST}/etc/mgetty+sendfax/faxrunq.config \ + ${WRKINST}/etc/mgetty+sendfax/faxspool.rules.sample \ + ${WRKINST}/etc/mgetty+sendfax/login.config \ + ${WRKINST}/etc/mgetty+sendfax/mgetty.config \ + ${WRKINST}/etc/mgetty+sendfax/sendfax.config \ + ${IETC} + +include ${TOPDIR}/mk/pkg-bottom.mk diff --git a/package/mgetty/ipkg/mgetty.control b/package/mgetty/ipkg/mgetty.control new file mode 100644 index 000000000..c280295be --- /dev/null +++ b/package/mgetty/ipkg/mgetty.control @@ -0,0 +1,4 @@ +Package: mgetty +Priority: optional +Section: communications +Description: mgetty + sendfax diff --git a/package/mgetty/patches/mgetty.patch b/package/mgetty/patches/mgetty.patch new file mode 100644 index 000000000..c5ffb6f2e --- /dev/null +++ b/package/mgetty/patches/mgetty.patch @@ -0,0 +1,98 @@ +Only in mgetty-1.1.31: .prepared +diff -ur mgetty-1.1.31-old/Makefile mgetty-1.1.31/Makefile +--- mgetty-1.1.31-old/Makefile 2006-01-02 00:37:56.000000000 +0000 ++++ mgetty-1.1.31/Makefile 2006-01-02 00:43:57.000000000 +0000 +@@ -164,7 +164,9 @@ + # + # 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 ++STRIP=$(STAGING_DIR)sstrip ++INSTALL=install -c -o root -g root ++#INSTALL=install -c -o bin -g bin + #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 +@@ -216,7 +218,7 @@ + # (it's possible to run faxrunq(d) as root, but the FAX_OUT_USER + # MUST NOT BE root or any other privileged account). + # +-FAX_OUT_USER=fax ++FAX_OUT_USER=root + # + # + # Where section 1 manual pages should be placed +@@ -416,7 +418,12 @@ + ./mksed >sedscript + chmod 700 sedscript + +-mksed: mksed.c policy.h Makefile ++REALGCC:=/usr/bin/gcc ++mksed: mksed.c policy.h Makefile ++ ( echo $(REALGCC); $(MAKE) "CC=$(REALGCC)" "CFLAGS=$(CFLAGS)" mksed-wrong;\ ++ ); ++ ++mksed-wrong: mksed.c policy.h Makefile + $(CC) $(CFLAGS) -DBINDIR=\"$(BINDIR)\" -DSBINDIR=\"$(SBINDIR)\" \ + -DLIBDIR=\"$(LIBDIR)\" \ + -DCONFDIR=\"$(CONFDIR)\" \ +@@ -590,8 +597,10 @@ + -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) ++ $(INSTALL) -m 700 mgetty $(SBINDIR) ++ $(STRIP) $(SBINDIR)/mgetty ++ $(INSTALL) -m 755 sendfax $(SBINDIR) ++ $(STRIP) $(SBINDIR)/sendfax + # + # data files + directories + # +@@ -653,7 +662,8 @@ + if [ ! -z "$(INSTALL_MECHO)" ] ; then \ + cd compat ; \ + $(CC) $(CFLAGS) -o mg.echo mg.echo.c && \ +- $(INSTALL) -s -m 755 mg.echo $(BINDIR) ; \ ++ $(INSTALL) -m 755 mg.echo $(BINDIR) && \ ++ $(STRIP) $(BINDIR)/mg.echo ; \ + fi + + # +Only in mgetty-1.1.31-old: Makefile.orig +Only in mgetty-1.1.31-old: Makefile.rej +diff -ur mgetty-1.1.31-old/g3/Makefile mgetty-1.1.31/g3/Makefile +--- mgetty-1.1.31-old/g3/Makefile 2006-01-02 00:37:56.000000000 +0000 ++++ mgetty-1.1.31/g3/Makefile 2006-01-02 00:42:17.000000000 +0000 +@@ -40,7 +40,8 @@ + # install programs + # + for f in $(G3_PROGRAMS) ; do \ +- $(INSTALL) -s -m 755 $$f $(BINDIR) ; \ ++ $(INSTALL) -m 755 $$f $(BINDIR) ; \ ++ $(STRIP) $(BINDIR)/$$f ; \ + done + # + # make symlink for "g3topbm" (so third-party fax viewers won't fail) +diff -ur mgetty-1.1.31-old/logfile.c mgetty-1.1.31/logfile.c +--- mgetty-1.1.31-old/logfile.c 2006-01-02 00:37:56.000000000 +0000 ++++ mgetty-1.1.31/logfile.c 2006-01-02 00:42:17.000000000 +0000 +@@ -327,12 +327,11 @@ + } + else /* ERROR or FATAL */ + { +- fprintf(log_fp, "\n%02d/%02d %02d:%02d:%02d %s %s: %s", ++ fprintf(log_fp, "\n%02d/%02d %02d:%02d:%02d %s %s: #%d", + tm->tm_mon+1, tm->tm_mday, + tm->tm_hour, tm->tm_min, tm->tm_sec, + log_infix, ws, +- ( errnr <= sys_nerr ) ? sys_errlist[errnr]: +- "" ); ++ errnr ); + #ifdef SYSLOG + syslog( level == L_FATAL? LOG_ALERT: LOG_ERR, "%s: %m", ws ); + #endif +Only in mgetty-1.1.31-old/voice/libutil: access.c.orig +Only in mgetty-1.1.31-old/voice/libvoice: Lucent.c.orig +Only in mgetty-1.1.31-old/voice/libvoice: V253modem.c.orig +Only in mgetty-1.1.31-old/voice/pvftools: pvftormd.c.orig -- cgit v1.2.3