forked from pool/slang
Compare commits
64 Commits
| Author | SHA256 | Date | |
|---|---|---|---|
| 981740a66b | |||
| d32bbe5b60 | |||
| f9686a9ba8 | |||
| e56ccb846e | |||
| 9fa05f53ec | |||
| 1773eebbe4 | |||
| e0b03a38b0 | |||
| 901dc3a3d8 | |||
| c3f9df6256 | |||
| e0e92d76f4 | |||
| f4d5baf8c4 | |||
| f0ccb82a0e | |||
| 23918a56ef | |||
| dd554535c7 | |||
| db32d16cef | |||
| 2588bfb0f7 | |||
| 459a42c000 | |||
|
|
410f4c3ccb | ||
| e4a65ecf02 | |||
| db8ee62925 | |||
| 7885ba1244 | |||
| 37280179f3 | |||
| a92eef5751 | |||
| 91618a59fb | |||
| 8caa2c043f | |||
| 6fea96301b | |||
|
|
3c7c397c38 | ||
| 0be1c92282 | |||
| f6a49207cb | |||
| 4a5cf5447d | |||
| f96c9c213f | |||
| c70318b541 | |||
| f16dfe4009 | |||
|
|
089ac04ce2 | ||
| df9e88edb0 | |||
|
|
73482fda77 | ||
|
|
8f1d0588af | ||
|
|
542714b1af | ||
|
|
1ed9811a89 | ||
|
|
7dac2476a7 | ||
| 406533acaf | |||
|
|
0fe6c58935 | ||
| dcc1c26696 | |||
|
|
f018448220 | ||
|
|
8e7c1463bc | ||
|
|
491f70326b | ||
|
|
0ae67cb310 | ||
|
|
cc82425138 | ||
|
|
07e38b927c | ||
|
|
25003a734b | ||
|
|
0974fb16f5 | ||
|
|
e2913ba482 | ||
|
|
7262edfd7e | ||
| cdda829495 | |||
|
|
f2a182fc75 | ||
|
|
aecfc06f7a | ||
|
|
9141d9e7ed | ||
|
|
d46aeffe81 | ||
|
|
f167e33d31 | ||
|
|
653496da67 | ||
|
|
2b38403474 | ||
|
|
0795731a18 | ||
|
|
f2c24202bd | ||
|
|
4c24a81d3c |
BIN
slang-2.3.3.tar.bz2
LFS
BIN
slang-2.3.3.tar.bz2
LFS
Binary file not shown.
@@ -1,17 +0,0 @@
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Comment: See http://www.jedsoft.org/signature.html for more information
|
||||
|
||||
iQIzBAABCgAdFiEEZAgzc+nh3pl+u+d4S4LQuCkwI30FAmLs9VEACgkQS4LQuCkw
|
||||
I314Vg//ZaFvxc3vEyo4BIlIJP7yQovsDf+DkXQScSIx9QnuZKnzznk4voM1JKDW
|
||||
YZr77fxRHKkFVB5AgP7CyC5LSqacysbng2S51ry1NT/uN41IkwKldbi4cDBj6iaF
|
||||
062kViTvlTexCuYmqtVc3ssrQGFec0eQdAsOcmikutp6Bx7pBlQ0oSevY/GU7dC5
|
||||
4uW4uFY94nJm3+mEEr/j2vyiaCrpLVSUUQHX9TbmjgL4mYulFNHDNAlf6xwxedwU
|
||||
QuRnBa97BYIuZbS/CK24X+7Dr8hiKsAiYBClmch9n6hS6NppNintCBbBEdH4Mer5
|
||||
x8fL9xWDbI6GAzgF0KV1tzWmE1xga9bf8V0YhDBVH5oyog/yQU5W2/2WwCnRSSL2
|
||||
TX1EU/KEGisbzjeruFKaN6Qo4UIfqBjpmNaM3ky02YXiKn8UQMCxfEJfVRWd3UYg
|
||||
8sI2bM3VPxSLp/V0eTB81rZ/PtJB6KD0l8oeUY/umwZYA28yYgxhOL08DW1Y0M6v
|
||||
YyiFifUzJcGrNJI1u20PHqC4kP92M0B9ZFU3hBT79fvsFpXyhCXKzwoHBywwE5Gp
|
||||
camSPKX/8FNV5Jnv+Ene9Oy3FjJo24Rs9fmq0G7loTNjK8ZdzNGYg/XOjyVQXnOi
|
||||
T8ezae10IjhOubm2r1gYxTbaLyTMMy9mT0sC0AuWo1/FlHJeDOQ=
|
||||
=iyx4
|
||||
-----END PGP SIGNATURE-----
|
||||
@@ -1,103 +0,0 @@
|
||||
Index: slang-2.3.3/autoconf/aclocal.m4
|
||||
===================================================================
|
||||
--- slang-2.3.3.orig/autoconf/aclocal.m4
|
||||
+++ slang-2.3.3/autoconf/aclocal.m4
|
||||
@@ -362,8 +362,11 @@ then
|
||||
if test -n "$gcc_warnings"
|
||||
then
|
||||
CFLAGS="$CFLAGS -Wall -W -pedantic -Winline -Wmissing-prototypes \
|
||||
- -Wnested-externs -Wpointer-arith -Wcast-align -Wshadow -Wstrict-prototypes \
|
||||
- -Wformat=2"
|
||||
+ -Wnested-externs -Wpointer-arith -Wcast-align -Wshadow -Wstrict-prototypes \
|
||||
+ -Wformat -Wformat-security"
|
||||
+ ELF_CFLAGS="$ELF_CFLAGS -Wall -W -pedantic -Winline -Wmissing-prototypes \
|
||||
+ -Wnested-externs -Wpointer-arith -Wcast-align -Wshadow -Wstrict-prototypes \
|
||||
+ -Wformat -Wformat-security"
|
||||
# Now trim excess whitespace
|
||||
CFLAGS=`echo $CFLAGS`
|
||||
fi
|
||||
@@ -578,7 +581,7 @@ dnl # Check for dynamic linker
|
||||
dnl #-------------------------------------------------------------------------
|
||||
DYNAMIC_LINK_LIB=""
|
||||
|
||||
-dnl# AH_TEMPLATE([HAVE_DLOPEN],1,[Define if you have dlopen])
|
||||
+AH_TEMPLATE([HAVE_DLOPEN],1,[Define if you have dlopen])
|
||||
|
||||
AC_CHECK_HEADER(dlfcn.h,[
|
||||
AC_DEFINE(HAVE_DLFCN_H,1,[Define if you have the dlfcn.h header])
|
||||
Index: slang-2.3.3/autoconf/configure.ac
|
||||
===================================================================
|
||||
--- slang-2.3.3.orig/autoconf/configure.ac
|
||||
+++ slang-2.3.3/autoconf/configure.ac
|
||||
@@ -17,6 +17,62 @@ dnl# fi
|
||||
AC_CONFIG_AUX_DIR(autoconf)
|
||||
AC_CANONICAL_HOST
|
||||
|
||||
+AH_TOP([
|
||||
+/* -*- c -*- */
|
||||
+/* Note: this is for unix only. */
|
||||
+
|
||||
+#ifndef SL_CONFIG_H
|
||||
+#define SL_CONFIG_H
|
||||
+])
|
||||
+
|
||||
+AH_BOTTOM([
|
||||
+#if defined(HAVE_SIGADDSET) && defined(HAVE_SIGEMPTYSET)
|
||||
+# if defined(HAVE_SIGACTION) && defined(HAVE_SIGPROCMASK)
|
||||
+# define SLANG_POSIX_SIGNALS
|
||||
+# endif
|
||||
+#endif
|
||||
+
|
||||
+/* Define if you need to in order for stat and other things to work. */
|
||||
+#undef _POSIX_SOURCE
|
||||
+
|
||||
+#ifdef _AIX
|
||||
+# ifndef _POSIX_SOURCE
|
||||
+# define _POSIX_SOURCE 1
|
||||
+# endif
|
||||
+# ifndef _ALL_SOURCE
|
||||
+# define _ALL_SOURCE
|
||||
+# endif
|
||||
+/* This may generate warnings but the fact is that without it, xlc will
|
||||
+ * INCORRECTLY inline many str* functions. */
|
||||
+# undef __STR__
|
||||
+#endif
|
||||
+
|
||||
+/* define USE_TERMCAP if you want to use it instead of terminfo. */
|
||||
+#if defined(sequent) || defined(NeXT)
|
||||
+# ifndef USE_TERMCAP
|
||||
+# define USE_TERMCAP
|
||||
+# endif
|
||||
+#endif
|
||||
+
|
||||
+#if defined(ultrix) && !defined(__GNUC__)
|
||||
+# ifndef NO_PROTOTYPES
|
||||
+# define NO_PROTOTYPES
|
||||
+# endif
|
||||
+#endif
|
||||
+
|
||||
+#ifndef unix
|
||||
+# define unix 1
|
||||
+#endif
|
||||
+
|
||||
+#ifndef __unix__
|
||||
+# define __unix__ 1
|
||||
+#endif
|
||||
+
|
||||
+#define _SLANG_SOURCE_ 1
|
||||
+#endif /* SL_CONFIG_H */
|
||||
+])
|
||||
+
|
||||
+
|
||||
JD_INIT
|
||||
JD_ANSI_CC
|
||||
|
||||
@@ -308,7 +364,7 @@ else
|
||||
fi
|
||||
AC_SUBST(ZLIB_MODULE)
|
||||
|
||||
-m4_include([./iconv.m4])
|
||||
+dnl m4_include([./iconv.m4])
|
||||
|
||||
ICONV_MODULE=""
|
||||
JD_CHECK_FOR_LIBRARY(iconv)
|
||||
@@ -1,96 +0,0 @@
|
||||
Index: slang-2.3.2/autoconf/configure.ac
|
||||
===================================================================
|
||||
--- slang-2.3.2.orig/autoconf/configure.ac
|
||||
+++ slang-2.3.2/autoconf/configure.ac
|
||||
@@ -177,9 +177,18 @@ sys/socket.h \
|
||||
netinet/in.h \
|
||||
arpa/inet.h \
|
||||
sys/un.h \
|
||||
+sys/fsuid.h \
|
||||
sys/resource.h \
|
||||
)
|
||||
|
||||
+AC_CHECK_FUNCS(setfsuid setfsgid)
|
||||
+
|
||||
+if test "${ac_cv_func_setfsuid}" != "yes" || test "${ac_cv_func_setfsgid}" != "yes"; then
|
||||
+ AC_MSG_ERROR([
|
||||
+*** setfsguid and setfsgid cannot be found!!!
|
||||
+ These are needed to support setuid/setgid applications ***])
|
||||
+fi
|
||||
+
|
||||
AC_TYPE_MODE_T
|
||||
AC_TYPE_PID_T
|
||||
AC_TYPE_UID_T
|
||||
Index: slang-2.3.2/src/config.hin
|
||||
===================================================================
|
||||
--- slang-2.3.2.orig/src/config.hin
|
||||
+++ slang-2.3.2/src/config.hin
|
||||
@@ -201,6 +201,8 @@
|
||||
#undef HAVE_SYS_UN_H
|
||||
#undef socklen_t
|
||||
|
||||
+#undef HAVE_SYS_FSUID_H
|
||||
+#undef HAVE_SETFSUID
|
||||
#undef HAVE_CONFSTR
|
||||
#undef HAVE_SYSCONF
|
||||
#undef HAVE_PATHCONF
|
||||
Index: slang-2.3.2/src/slinclud.h
|
||||
===================================================================
|
||||
--- slang-2.3.2.orig/src/slinclud.h
|
||||
+++ slang-2.3.2/src/slinclud.h
|
||||
@@ -30,4 +30,8 @@
|
||||
# include <memory.h>
|
||||
#endif
|
||||
|
||||
+#ifdef HAVE_SYS_FSUID_H
|
||||
+# include <sys/fsuid.h>
|
||||
+#endif
|
||||
+
|
||||
#endif /* _SLANG_INCLUDE_H_ */
|
||||
Index: slang-2.3.2/src/sltermin.c
|
||||
===================================================================
|
||||
--- slang-2.3.2.orig/src/sltermin.c
|
||||
+++ slang-2.3.2/src/sltermin.c
|
||||
@@ -23,6 +23,9 @@ Foundation, Inc., 59 Temple Place - Suit
|
||||
USA.
|
||||
*/
|
||||
|
||||
+#include <unistd.h>
|
||||
+#include <sys/types.h>
|
||||
+
|
||||
#include "slinclud.h"
|
||||
|
||||
#include "slang.h"
|
||||
@@ -142,7 +145,32 @@ static FILE *open_terminfo (char *file,
|
||||
* I will also look into the use of setreuid, seteuid and setregid, setegid.
|
||||
* FIXME: Priority=medium
|
||||
*/
|
||||
+ /* If your system lacks setfsuid/getfsuid either write
|
||||
+ equivalent support or dont use slang to build setuid/setgid
|
||||
+ apps like Mutt */
|
||||
+
|
||||
+ if(setfsuid(getuid())==-1)
|
||||
+ {
|
||||
+ perror("setfsuid");
|
||||
+ return NULL;
|
||||
+ }
|
||||
+ if(setfsgid(getgid())==-1)
|
||||
+ {
|
||||
+ perror("setfsgid");
|
||||
+ return NULL;
|
||||
+ }
|
||||
fp = fopen (file, "rb");
|
||||
+ if(setfsuid(geteuid())==-1)
|
||||
+ {
|
||||
+ perror("setfsuid");
|
||||
+ return NULL;
|
||||
+ }
|
||||
+ if(setfsgid(getegid())==-1)
|
||||
+ {
|
||||
+ perror("setfsgid");
|
||||
+ return NULL;
|
||||
+ }
|
||||
+
|
||||
if (fp == NULL) return NULL;
|
||||
|
||||
if (12 != fread ((char *)buf, 1, 12, fp))
|
||||
@@ -1,51 +0,0 @@
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
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
|
||||
=/DrM
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
||||
39
slang.patch
39
slang.patch
@@ -1,39 +0,0 @@
|
||||
Index: slang-2.2.4/src/sldisply.c
|
||||
===================================================================
|
||||
--- slang-2.2.4.orig/src/sldisply.c
|
||||
+++ slang-2.2.4/src/sldisply.c
|
||||
@@ -2609,6 +2609,13 @@ int SLtt_initialize (SLFUTURE_CONST char
|
||||
Start_Abs_Cursor_Addressing_Mode = tt_tgetstr ("ti");
|
||||
End_Abs_Cursor_Addressing_Mode = tt_tgetstr ("te");
|
||||
|
||||
+# ifndef USE_TERMCAP
|
||||
+ /* Use the given terminal specification of the terminfo entries
|
||||
+ * even if we have almost vtxxx.
|
||||
+ */
|
||||
+ Keypad_Init_Str = SLtt_tgetstr ("ks");
|
||||
+ Keypad_Reset_Str = SLtt_tgetstr ("ke");
|
||||
+# else
|
||||
/* If I do this for vtxxx terminals, arrow keys start sending ESC O A,
|
||||
* which I do not want. This is mainly for HP terminals.
|
||||
*/
|
||||
@@ -2626,6 +2633,7 @@ int SLtt_initialize (SLFUTURE_CONST char
|
||||
if (Del_N_Lines_Str == NULL) Del_N_Lines_Str = "\033[%dM";
|
||||
if (Add_N_Lines_Str == NULL) Add_N_Lines_Str = "\033[%dL";
|
||||
}
|
||||
+#endif
|
||||
|
||||
Scroll_R_Str = tt_tgetstr("cs");
|
||||
|
||||
@@ -2808,10 +2816,12 @@ int SLtt_initialize (SLFUTURE_CONST char
|
||||
/* specific to vtxxx only */
|
||||
void SLtt_enable_cursor_keys (void)
|
||||
{
|
||||
+#if 0
|
||||
#ifdef __unix__
|
||||
if (Vt100_Like)
|
||||
#endif
|
||||
tt_write_string("\033=\033[?1l");
|
||||
+#endif
|
||||
}
|
||||
|
||||
#ifdef VMS
|
||||
Reference in New Issue
Block a user