heroxbd     14/12/08 11:09:18

  Added:                most-5.0.0a-donot-hardcode-path.patch
                        most-5.0.0a-no-explicit-termcap.patch
  Log:
  Fix build system regarding terminfo and cp/rm locations. Bug #531958
  
  (Portage version: 2.2.14/cvs/Linux x86_64, unsigned Manifest commit)

Revision  Changes    Path
1.1                  sys-apps/most/files/most-5.0.0a-donot-hardcode-path.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-apps/most/files/most-5.0.0a-donot-hardcode-path.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-apps/most/files/most-5.0.0a-donot-hardcode-path.patch?rev=1.1&content-type=text/plain

Index: most-5.0.0a-donot-hardcode-path.patch
===================================================================
Author: Benda Xu <[email protected]>
Date: 2014-12-08
Forwarded: John E. Davis <[email protected]>

cp or rm does not necessarily reside in /bin.  If it does, /bin is
in $PATH by convention.  In either case, hardcoding /bin/cp or /bin/rm
is not a good idea.

Index: most-5.0.0a/src/Makefile.in
===================================================================
--- most-5.0.0a.orig/src/Makefile.in
+++ most-5.0.0a/src/Makefile.in
@@ -61,7 +61,7 @@ $(OBJDIR):
        -mkdir $(OBJDIR)
 #
 $(CONFIG_H) : $(SRCDIR)/sysconf.h
-       /bin/cp $(SRCDIR)/sysconf.h $(CONFIG_H)
+       cp $(SRCDIR)/sysconf.h $(CONFIG_H)
 #
 slangversion: $(OBJDIR)/chkslang
        $(OBJDIR)/chkslang $(EXEC) 20000
@@ -75,9 +75,9 @@ $(SRCDIR)/version.h: $(SRCDIR)/../change
        fi
 #
 clean:
-       /bin/rm -f $(OBJDIR)/* *~
+       rm -f $(OBJDIR)/* *~
 distclean: clean
-       /bin/rm -rf $(OBJDIR) Makefile sysconf.h
+       rm -rf $(OBJDIR) Makefile sysconf.h
 installdirs:
        $(MKINSDIR) $(DEST_DOCDIR)
        $(MKINSDIR) $(DEST_MANDIR)/man1



1.1                  sys-apps/most/files/most-5.0.0a-no-explicit-termcap.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-apps/most/files/most-5.0.0a-no-explicit-termcap.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-apps/most/files/most-5.0.0a-no-explicit-termcap.patch?rev=1.1&content-type=text/plain

Index: most-5.0.0a-no-explicit-termcap.patch
===================================================================
Author: Benda Xu <[email protected]>
Date: 2014-12-08
Forwarded: John E. Davis <[email protected]>

"most" completely replies on slang to access terminfo/termcap, by
SLtt_get_terminfo() and friends.

Nothing should be considered by most but to find slang. Therefore it
should not link against libtermcap in any case.

        * configure.ac: remove JD_TERMCAP
        * configure: regenerate with autoconf-2.61
        * src/Makefile.in: remove libtermcap linking

Index: most-5.0.0a/autoconf/configure.ac
===================================================================
--- most-5.0.0a.orig/autoconf/configure.ac
+++ most-5.0.0a/autoconf/configure.ac
@@ -62,7 +62,6 @@ getpgrp tcgetpgrp \
 )
 
 JD_SET_OBJ_SRC_DIR
-JD_TERMCAP
 JD_WITH_LIBRARY(slang)
 JD_GCC_WARNINGS
 JD_GET_MODULES(src/modules.lis)
Index: most-5.0.0a/configure
===================================================================
--- most-5.0.0a.orig/configure
+++ most-5.0.0a/configure
@@ -700,8 +700,6 @@ X_EXTRA_LIBS
 SRCDIR
 OBJDIR
 ELFDIR
-TERMCAP
-MISC_TERMINFO_DIRS
 SLANG_LIB
 SLANG_INC
 PROGRAM_OFILES
@@ -9064,13 +9062,11 @@ _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
-#include <sys/types.h> /* for off_t */
-     #include <stdio.h>
+#include <stdio.h>
 int
 main ()
 {
-int (*fp) (FILE *, off_t, int) = fseeko;
-     return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
+return fseeko (stdin, 0, 0) && (fseeko) (stdin, 0, 0);
   ;
   return 0;
 }
@@ -9110,13 +9106,11 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 #define _LARGEFILE_SOURCE 1
-#include <sys/types.h> /* for off_t */
-     #include <stdio.h>
+#include <stdio.h>
 int
 main ()
 {
-int (*fp) (FILE *, off_t, int) = fseeko;
-     return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
+return fseeko (stdin, 0, 0) && (fseeko) (stdin, 0, 0);
   ;
   return 0;
 }
@@ -9777,42 +9771,6 @@ OBJDIR=$SRCDIR/"$ARCH"objs
 ELFDIR=$SRCDIR/elf"$ARCH"objs
 
 
-{ echo "$as_me:$LINENO: checking for Terminfo" >&5
-echo $ECHO_N "checking for Terminfo... $ECHO_C" >&6; }
-MISC_TERMINFO_DIRS="$FINKPREFIX/share/terminfo"
-if test ! -d $MISC_TERMINFO_DIRS
-then
-   MISC_TERMINFO_DIRS=""
-fi
-
-JD_Terminfo_Dirs="/usr/lib/terminfo \
-                 /usr/share/terminfo \
-                 /usr/share/lib/terminfo \
-                /usr/local/lib/terminfo \
-                $MISC_TERMINFO_DIRS"
-
-TERMCAP=-ltermcap
-
-for terminfo_dir in $JD_Terminfo_Dirs
-do
-   if test -d $terminfo_dir
-   then
-      { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-      TERMCAP=""
-      break
-   fi
-done
-if test "$TERMCAP"; then
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-  cat >>confdefs.h <<\_ACEOF
-#define USE_TERMCAP 1
-_ACEOF
-
-fi
-
-
   if test "X$jd_prefix" = "X"
   then
     jd_prefix=$ac_default_prefix
@@ -10858,8 +10816,6 @@ X_EXTRA_LIBS!$X_EXTRA_LIBS$ac_delim
 SRCDIR!$SRCDIR$ac_delim
 OBJDIR!$OBJDIR$ac_delim
 ELFDIR!$ELFDIR$ac_delim
-TERMCAP!$TERMCAP$ac_delim
-MISC_TERMINFO_DIRS!$MISC_TERMINFO_DIRS$ac_delim
 SLANG_LIB!$SLANG_LIB$ac_delim
 SLANG_INC!$SLANG_INC$ac_delim
 PROGRAM_OFILES!$PROGRAM_OFILES$ac_delim
@@ -10868,9 +10824,10 @@ PROGRAM_HFILES!$PROGRAM_HFILES$ac_delim
 PROGRAM_OBJECTS!$PROGRAM_OBJECTS$ac_delim
 PROGRAM_ELFOBJECTS!$PROGRAM_ELFOBJECTS$ac_delim
 LIBOBJS!$LIBOBJS$ac_delim
+LTLIBOBJS!$LTLIBOBJS$ac_delim
 _ACEOF
 
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 96; then
     break
   elif $ac_last_try; then
     { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
@@ -10906,50 +10863,6 @@ CEOF$ac_eof
 _ACEOF
 
 
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
-  cat >conf$$subs.sed <<_ACEOF
-LTLIBOBJS!$LTLIBOBJS$ac_delim
-_ACEOF
-
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 1; then
-    break
-  elif $ac_last_try; then
-    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
-   { (exit 1); exit 1; }; }
-  else
-    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
-  fi
-done
-
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
-  ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
-  ac_eof=`expr $ac_eof + 1`
-fi
-
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
-_ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-:end
-s/|#_!!_#|//g
-CEOF$ac_eof
-_ACEOF
-
-
 # VPATH may cause trouble with some makes, so we remove $(srcdir),
 # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
 # trailing colons and then remove the whole line if VPATH becomes empty
@@ -11193,7 +11106,7 @@ s&@abs_builddir@&$ac_abs_builddir&;t t
 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
 s&@INSTALL@&$ac_INSTALL&;t t
 $ac_datarootdir_hack
-" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" 
>$tmp/out
+" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed 's/|#_!!_#|//g' >$tmp/out
 
 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
   { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
Index: most-5.0.0a/src/Makefile.in
===================================================================
--- most-5.0.0a.orig/src/Makefile.in
+++ most-5.0.0a/src/Makefile.in
@@ -3,7 +3,6 @@ CFLAGS          = @CFLAGS@ @SLANG_DLL_CFLAGS@
 LDFLAGS                = @LDFLAGS@
 SLANG_INC      = @SLANG_INC@
 SLANG_LIB      = @SLANG_LIB@ -lslang
-MISCLIBS       = @TERMCAP@
 RPATH          = @RPATH@
 
 #-----------------------------------------------------------------------------
@@ -44,7 +43,7 @@ EXEC = most
 CONFIG_H = config.h
 INCS = $(SLANG_INC)
 ALL_CFLAGS = $(CFLAGS) -Dunix $(INCS)
-EXECLIBS = $(RPATH) $(SLANG_LIB) $(MISCLIBS) -lm
+EXECLIBS = $(RPATH) $(SLANG_LIB) -lm
 #
 most_O_DEP = $(SRCDIR)/version.h
 UPDATE_VERSION_SCRIPT = $(HOME)/bin/update_changes_version




Reply via email to