mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-22 19:50:05 +02:00
Update fish patch
Remove unfinished C89 fixes, we'll just build it with gcc4 for now.
This commit is contained in:
@@ -1,91 +1,17 @@
|
||||
diff -ur fish-1.23.1.org/builtin_ulimit.c fish-1.23.1/builtin_ulimit.c
|
||||
--- fish-1.23.1.org/builtin_ulimit.c 2009-03-08 15:46:47.007077888 +0100
|
||||
+++ fish-1.23.1/builtin_ulimit.c 2010-08-16 18:34:19.289931264 +0200
|
||||
@@ -167,10 +167,11 @@
|
||||
{
|
||||
struct rlimit ls;
|
||||
rlim_t l;
|
||||
+ wchar_t *unit;
|
||||
getrlimit( resource_arr[i].resource, &ls );
|
||||
l = hard ? ls.rlim_max:ls.rlim_cur;
|
||||
|
||||
- wchar_t *unit = ((resource_arr[i].resource==RLIMIT_CPU)?L"(seconds, ":(get_multiplier(resource_arr[i].resource)==1?L"(":L"(kB, "));
|
||||
+ unit = ((resource_arr[i].resource==RLIMIT_CPU)?L"(seconds, ":(get_multiplier(resource_arr[i].resource)==1?L"(":L"(kB, "));
|
||||
|
||||
sb_printf( sb_out,
|
||||
L"%-*ls %10ls-%lc) ",
|
||||
diff -ur fish-1.23.1.org/builtin.c fish-1.23.1/builtin.c
|
||||
--- fish-1.23.1.org/builtin.c 2009-03-08 15:46:47.017301504 +0100
|
||||
+++ fish-1.23.1/builtin.c 2009-10-28 03:48:56.934805504 +0100
|
||||
@@ -160,12 +160,14 @@
|
||||
|
||||
static void builtin_wperror( const wchar_t *s)
|
||||
{
|
||||
+ char *err;
|
||||
+ wchar_t *werr;
|
||||
if( s != 0 )
|
||||
{
|
||||
sb_append( sb_err, s, L": ", (void *)0 );
|
||||
}
|
||||
- char *err = strerror( errno );
|
||||
- wchar_t *werr = str2wcs( err );
|
||||
+ err = strerror( errno );
|
||||
+ werr = str2wcs( err );
|
||||
if( werr )
|
||||
{
|
||||
sb_append( sb_err, werr, L"\n", (void *)0 );
|
||||
@@ -250,6 +252,7 @@
|
||||
|
||||
const wchar_t *h;
|
||||
int is_short = 0;
|
||||
+ wchar_t *str;
|
||||
|
||||
if( b == sb_err )
|
||||
{
|
||||
@@ -262,7 +265,7 @@
|
||||
if( !h )
|
||||
return;
|
||||
|
||||
- wchar_t *str = wcsdup( h );
|
||||
+ str = wcsdup( h );
|
||||
if( str )
|
||||
{
|
||||
|
||||
diff -ur fish-1.23.1.org/config.h.in fish-1.23.1/config.h.in
|
||||
--- fish-1.23.1.org/config.h.in 2009-03-08 15:46:47.010747904 +0100
|
||||
+++ fish-1.23.1/config.h.in 2009-10-21 01:06:56.935854080 +0200
|
||||
@@ -163,7 +163,7 @@
|
||||
/* Define to 1 if the _nl_msg_cat_cntr symbol is exported. */
|
||||
#undef HAVE__NL_MSG_CAT_CNTR
|
||||
|
||||
-/* Define to 1 if you have the file `AC_File'. */
|
||||
+/* Define to 1 if you have the file `/proc/self/stat'. */
|
||||
#undef HAVE__PROC_SELF_STAT
|
||||
|
||||
/* Define to 1 if the __environ symbol is exported. */
|
||||
@@ -181,6 +181,9 @@
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#undef PACKAGE_TARNAME
|
||||
|
||||
+/* Define to the home page for this package. */
|
||||
+#undef PACKAGE_URL
|
||||
+
|
||||
/* Define to the version of this package. */
|
||||
#undef PACKAGE_VERSION
|
||||
|
||||
diff -ur fish-1.23.1.org/configure.ac fish-1.23.1/configure.ac
|
||||
--- fish-1.23.1.org/configure.ac 2009-03-08 15:46:47.057409536 +0100
|
||||
+++ fish-1.23.1/configure.ac 2010-08-16 19:24:41.480509952 +0200
|
||||
@@ -99,7 +99,7 @@
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 377ab5e..672d34b 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -105,7 +105,7 @@ fi
|
||||
# tree and doesn't update CFLAGS.
|
||||
#
|
||||
|
||||
-for i in /usr/pkg /sw /opt /opt/local; do
|
||||
+for i in /usr/pkg /sw /opt /opt/local /boot/common /boot/home/config; do
|
||||
+for i in /usr/pkg /sw /opt /opt/local /boot/common; do
|
||||
|
||||
AC_MSG_CHECKING([for $i/include include directory])
|
||||
if test -d $i/include; then
|
||||
@@ -113,7 +113,8 @@
|
||||
@@ -119,7 +119,8 @@ for i in /usr/pkg /sw /opt /opt/local; do
|
||||
AC_MSG_CHECKING([for $i/lib library directory])
|
||||
if test -d $i/lib; then
|
||||
AC_MSG_RESULT(yes)
|
||||
@@ -95,7 +21,7 @@ diff -ur fish-1.23.1.org/configure.ac fish-1.23.1/configure.ac
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
fi
|
||||
@@ -136,6 +137,12 @@
|
||||
@@ -142,6 +143,12 @@ AC_CONFIG_HEADERS(config.h)
|
||||
|
||||
|
||||
#
|
||||
@@ -108,7 +34,7 @@ diff -ur fish-1.23.1.org/configure.ac fish-1.23.1/configure.ac
|
||||
# This adds markup to the code that results in a few extra compile
|
||||
# time checks on recent GCC versions. It helps stop a few common bugs.
|
||||
#
|
||||
@@ -298,7 +305,13 @@
|
||||
@@ -306,7 +313,13 @@ if test "$GCC" = yes; then
|
||||
# bug has been verified to not exist on Linux using GCC 3.3.3.
|
||||
#
|
||||
|
||||
@@ -123,7 +49,22 @@ diff -ur fish-1.23.1.org/configure.ac fish-1.23.1/configure.ac
|
||||
|
||||
|
||||
#
|
||||
@@ -370,8 +383,6 @@
|
||||
@@ -319,7 +332,13 @@ if test "$GCC" = yes; then
|
||||
# This is needed in order to get the really cool backtraces
|
||||
#
|
||||
|
||||
- LDFLAGS_FISH="$LDFLAGS_FISH -rdynamic"
|
||||
+ case $target_os in
|
||||
+ beos*|haiku*)
|
||||
+ ;;
|
||||
+ *)
|
||||
+ LDFLAGS_FISH="$LDFLAGS_FISH -rdynamic"
|
||||
+ ;;
|
||||
+ esac
|
||||
|
||||
fi
|
||||
|
||||
@@ -378,8 +397,6 @@ fi
|
||||
# seems that tputs is never really needed.
|
||||
#
|
||||
|
||||
@@ -132,7 +73,7 @@ diff -ur fish-1.23.1.org/configure.ac fish-1.23.1/configure.ac
|
||||
if test $target_cpu = powerpc; then
|
||||
AC_DEFINE([TPUTS_KLUDGE],[1],[Evil kludge to get Power based machines to work])
|
||||
fi
|
||||
@@ -502,7 +513,7 @@
|
||||
@@ -510,7 +527,7 @@ AC_DEFINE(
|
||||
# Check for os dependant libraries for all binaries.
|
||||
LIBS_COMMON=$LIBS
|
||||
LIBS=""
|
||||
@@ -141,8 +82,8 @@ diff -ur fish-1.23.1.org/configure.ac fish-1.23.1/configure.ac
|
||||
AC_SEARCH_LIBS( nanosleep, rt, , [AC_MSG_ERROR([Cannot find the rt library, needed to build this package.] )] )
|
||||
AC_SEARCH_LIBS( setupterm, [ncurses curses], , [AC_MSG_ERROR([Could not find a curses implementation, needed to build fish])] )
|
||||
AC_SEARCH_LIBS( [nan], [m], [AC_DEFINE( [HAVE_NAN], [1], [Define to 1 if you have the nan function])] )
|
||||
@@ -547,7 +558,7 @@
|
||||
if test x$local_gettext != xno; then
|
||||
@@ -555,7 +572,7 @@ LIBS="$LIBS_SHARED"
|
||||
if test x$local_gettext != xno; then
|
||||
AC_SEARCH_LIBS( gettext, intl,,)
|
||||
fi
|
||||
-AC_SEARCH_LIBS( iconv_open, iconv, , [AC_MSG_ERROR([Could not find an iconv implementation, needed to build fish])] )
|
||||
@@ -150,8 +91,8 @@ diff -ur fish-1.23.1.org/configure.ac fish-1.23.1/configure.ac
|
||||
LIBS_FISH_PAGER=$LIBS
|
||||
LIBS=$LIBS_COMMON
|
||||
|
||||
@@ -560,7 +571,7 @@
|
||||
if test x$local_gettext != xno; then
|
||||
@@ -568,7 +585,7 @@ LIBS="$LIBS_SHARED"
|
||||
if test x$local_gettext != xno; then
|
||||
AC_SEARCH_LIBS( gettext, intl,,)
|
||||
fi
|
||||
-AC_SEARCH_LIBS( iconv_open, iconv, , [AC_MSG_ERROR([Could not find an iconv implementation, needed to build fish])] )
|
||||
@@ -159,27 +100,11 @@ diff -ur fish-1.23.1.org/configure.ac fish-1.23.1/configure.ac
|
||||
LIBS_FISHD=$LIBS
|
||||
LIBS=$LIBS_COMMON
|
||||
|
||||
diff -ur fish-1.23.1.org/function.c fish-1.23.1/function.c
|
||||
--- fish-1.23.1.org/function.c 2009-03-08 15:46:47.016252928 +0100
|
||||
+++ fish-1.23.1/function.c 2009-10-21 13:29:56.943980544 +0200
|
||||
@@ -125,12 +125,12 @@
|
||||
tokenize_variable_array( path_var, &path_list );
|
||||
for( i=0; i<al_get_count( &path_list ); i++ )
|
||||
{
|
||||
+ struct wdirent *next;
|
||||
wchar_t *ndir = (wchar_t *)al_get( &path_list, i );
|
||||
DIR *dir = wopendir( ndir );
|
||||
if( !dir )
|
||||
continue;
|
||||
|
||||
- struct wdirent *next;
|
||||
while( (next=wreaddir(dir))!=0 )
|
||||
{
|
||||
wchar_t *fn = next->d_name;
|
||||
diff -ur fish-1.23.1.org/proc.c fish-1.23.1/proc.c
|
||||
--- fish-1.23.1.org/proc.c 2009-03-08 15:46:47.002621440 +0100
|
||||
+++ fish-1.23.1/proc.c 2010-08-16 18:43:25.155713536 +0200
|
||||
@@ -482,8 +482,11 @@
|
||||
diff --git a/proc.c b/proc.c
|
||||
index edcc7c6..30dd96f 100644
|
||||
--- a/proc.c
|
||||
+++ b/proc.c
|
||||
@@ -482,8 +482,11 @@ static void handle_child_status( pid_t pid, int status )
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -190,12 +115,13 @@ diff -ur fish-1.23.1.org/proc.c fish-1.23.1/proc.c
|
||||
+void job_handle_signal ( int signal )
|
||||
+#endif
|
||||
{
|
||||
|
||||
|
||||
int status;
|
||||
diff -ur fish-1.23.1.org/proc.h fish-1.23.1/proc.h
|
||||
--- fish-1.23.1.org/proc.h 2009-03-08 15:46:47.009961472 +0100
|
||||
+++ fish-1.23.1/proc.h 2009-10-21 13:25:18.947650560 +0200
|
||||
@@ -427,7 +427,9 @@
|
||||
diff --git a/proc.h b/proc.h
|
||||
index dd46bc0..3618956 100644
|
||||
--- a/proc.h
|
||||
+++ b/proc.h
|
||||
@@ -427,7 +427,9 @@ int job_reap( int interactive );
|
||||
Signal handler for SIGCHLD. Mark any processes with relevant
|
||||
information.
|
||||
*/
|
||||
@@ -205,10 +131,11 @@ diff -ur fish-1.23.1.org/proc.h fish-1.23.1/proc.h
|
||||
|
||||
/**
|
||||
Send the specified signal to all processes in the specified job.
|
||||
diff -ur fish-1.23.1.org/signal.c fish-1.23.1/signal.c
|
||||
--- fish-1.23.1.org/signal.c 2009-03-08 15:46:47.060817408 +0100
|
||||
+++ fish-1.23.1/signal.c 2010-08-16 19:20:06.433848320 +0200
|
||||
@@ -29,6 +29,14 @@
|
||||
diff --git a/signal.c b/signal.c
|
||||
index 2ac38aa..3ff1d38 100644
|
||||
--- a/signal.c
|
||||
+++ b/signal.c
|
||||
@@ -29,6 +29,14 @@ The library for various signal related issues
|
||||
#include "reader.h"
|
||||
#include "proc.h"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user