summaryrefslogtreecommitdiffstats
path: root/source/l/libtermcap
diff options
context:
space:
mode:
Diffstat (limited to 'source/l/libtermcap')
-rwxr-xr-xsource/l/libtermcap/libtermcap.SlackBuild77
-rw-r--r--source/l/libtermcap/slack-desc19
-rw-r--r--source/l/libtermcap/termcap-compat_1.2.3.diff12
-rw-r--r--source/l/libtermcap/termcap-compat_1.2.3.dsc22
-rw-r--r--source/l/libtermcap/termcap.bufsize.diff11
-rw-r--r--source/l/libtermcap/termcap.h.diff29
6 files changed, 170 insertions, 0 deletions
diff --git a/source/l/libtermcap/libtermcap.SlackBuild b/source/l/libtermcap/libtermcap.SlackBuild
new file mode 100755
index 000000000..d306fe66a
--- /dev/null
+++ b/source/l/libtermcap/libtermcap.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/sh
+
+# Copyright 2005-2009 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+VERSION=1.2.3
+ARCH=${ARCH:-x86_64}
+BUILD=${BUILD:-7}
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-libtermcap
+
+if [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+tar xzvf $CWD/termcap-compat_$VERSION.tar.gz
+cd termcap-compat-$VERSION
+chown -R root.root .
+zcat $CWD/termcap-compat_$VERSION.diff.gz | patch -p1 --verbose --backup --suffix=.orig
+zcat $CWD/termcap.h.diff.gz | patch -p0 --verbose --backup --suffix=.orig
+zcat $CWD/termcap.bufsize.diff.gz | patch -p1 --verbose --backup --suffix=.orig
+
+make
+
+# Install stuff manually:
+mkdir -p $PKG/lib${LIBDIRSUFFIX} $PKG/usr/lib${LIBDIRSUFFIX} \
+ $PKG/usr/{include,info}
+install -m755 libtermcap.so.* $PKG/lib${LIBDIRSUFFIX}/
+install -m644 libtermcap.a $PKG/usr/lib${LIBDIRSUFFIX}/
+install -m644 termcap.h $PKG/usr/include/
+install -m644 termcap.info* $PKG/usr/info/
+
+( cd $PKG/lib${LIBDIRSUFFIX} ; ldconfig -n . ; chown root:root libtermcap* )
+( cd $PKG/usr/lib${LIBDIRSUFFIX}
+ rm -f libermcap.so*
+ ln -sf /lib${LIBDIRSUFFIX}/$(basename $(find $PKG/lib${LIBDIRSUFFIX} -type f)) libtermcap.so
+)
+
+# Save docs:
+mkdir -p $PKG/usr/doc/termcap-$VERSION
+cp -a ChangeLog debian/changelog README $PKG/usr/doc/termcap-$VERSION
+
+# Compress the info pages:
+( cd $PKG/usr/info ; gzip -9f *.info* )
+
+# Add the package description:
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+makepkg -l y -c n $TMP/libtermcap-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/l/libtermcap/slack-desc b/source/l/libtermcap/slack-desc
new file mode 100644
index 000000000..8a5b9bb6f
--- /dev/null
+++ b/source/l/libtermcap/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+libtermcap: libtermcap (GNU termcap library)
+libtermcap:
+libtermcap: This is the GNU termcap library -- a library of C functions that
+libtermcap: enable programs to send control strings to terminals in a way
+libtermcap: independent of the terminal type. Most of this package is also
+libtermcap: distributed with GNU Emacs, but it is available in this separate
+libtermcap: distribution to make it easier to install as -ltermcap.
+libtermcap:
+libtermcap:
+libtermcap:
+libtermcap:
diff --git a/source/l/libtermcap/termcap-compat_1.2.3.diff b/source/l/libtermcap/termcap-compat_1.2.3.diff
new file mode 100644
index 000000000..4c7cdea85
--- /dev/null
+++ b/source/l/libtermcap/termcap-compat_1.2.3.diff
@@ -0,0 +1,12 @@
+--- ./tparam.c.orig Thu Feb 14 17:10:50 2002
++++ ./tparam.c Thu Feb 14 17:11:13 2002
+@@ -24,9 +24,6 @@
+ #undef STDC_HEADERS
+ #define STDC_HEADERS
+ #define HAVE_UNISTD_H
+-#if defined(HAVE_STRING_H) || defined(STDC_HEADERS)
+-#define bcopy(s, d, n) memcpy ((d), (s), (n))
+-#endif
+ #endif
+
+ #ifdef STDC_HEADERS
diff --git a/source/l/libtermcap/termcap-compat_1.2.3.dsc b/source/l/libtermcap/termcap-compat_1.2.3.dsc
new file mode 100644
index 000000000..7e5cb0523
--- /dev/null
+++ b/source/l/libtermcap/termcap-compat_1.2.3.dsc
@@ -0,0 +1,22 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+
+Source: termcap-compat
+Version: 1.2.3
+Binary: termcap-compat
+Maintainer: Christian Hudon <chrish@debian.org>
+Architecture: i386
+Standards-Version: 3.1.1.1
+Build-Depends: altgcc, libc5-altdev
+Files:
+ 698f1e510845b8c0f15ea8c3010c35ed 552156 termcap-compat_1.2.3.tar.gz
+
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.0.1 (GNU/Linux)
+Comment: For info see http://www.gnupg.org
+
+iQCVAwUBOJpLoo4/+LDuJkz5AQFJkgP9FUqc1PSkQLfcukMK3rdeIDmoiCjX7MxW
+xi5A6D/PV0R4K/USchVgj6Q1haf0hf3tQ4TrMFQ4XmapPppcb0gMlDrr33QxN6Hk
+u9AWalxPwK3eqQPcuJhZUZvbTQqt2wp5CH5ooQCaPNHBlIo2EvFVnmGcz9Fz5Nty
+BoG1ICSAAw8=
+=JWZJ
+-----END PGP SIGNATURE-----
diff --git a/source/l/libtermcap/termcap.bufsize.diff b/source/l/libtermcap/termcap.bufsize.diff
new file mode 100644
index 000000000..59835d165
--- /dev/null
+++ b/source/l/libtermcap/termcap.bufsize.diff
@@ -0,0 +1,11 @@
+--- ./termcap.c.orig 1999-10-26 19:44:37.000000000 -0700
++++ ./termcap.c 2003-01-03 14:22:13.000000000 -0800
+@@ -43,7 +43,7 @@
+ speed_t ospeed;
+ int tputs_baud_rate;
+ char PC;
+-int tgetent_bufsize = 1024;
++int tgetent_bufsize = 4096;
+
+ /* We store a terminal description in a linked list. */
+ struct tc_ent {
diff --git a/source/l/libtermcap/termcap.h.diff b/source/l/libtermcap/termcap.h.diff
new file mode 100644
index 000000000..bbcb4a619
--- /dev/null
+++ b/source/l/libtermcap/termcap.h.diff
@@ -0,0 +1,29 @@
+--- termcap.h.orig Tue May 9 18:54:56 2000
++++ termcap.h Tue May 9 19:25:08 2000
+@@ -34,7 +34,11 @@
+
+ __BEGIN_DECLS
+
++#if defined(__PMT) /* XXX glibc-2.1 wants this */
++typedef int (*outfuntype) __PMT((int));
++#else
+ typedef int (*outfuntype) __P((int));
++#endif
+
+ extern int tgetent __P((void *__buffer, __const char *__termtype));
+ extern int tgetflag __P((__const char *__name));
+@@ -44,8 +48,14 @@
+ int __vpos));
+ extern char *tparam __P((__const char *__ctlstring, void *__buffer,
+ int __size, ...));
++
++#if defined(__PMT) /* XXX glibc-2.1 wants this */
++extern void tputs __P((__const char *__string, int __nlines,
++ int (*) __PMT((int))));
++#else
+ extern void tputs __P((__const char *__string, int __nlines,
+ int (*) __P((int))));
++#endif
+
+ __END_DECLS
+