[prev in list] [next in list] [prev in thread] [next in thread]
List: freewrt-commits
Subject: [FreeWRT-commits] r3891 - in trunk/freewrt/package: haserl
From: tg () freewrt ! org
Date: 2009-10-18 20:17:27
Message-ID: 20091018201727.8C68F1C006 () frozenfish ! freewrt ! org
[Download RAW message or body]
Author: tg
Date: 2009-10-18 22:17:26 +0200 (Sun, 18 Oct 2009)
New Revision: 3891
Added:
trunk/freewrt/package/haserl/patches/
trunk/freewrt/package/haserl/patches/patch-src_haserl_c
Modified:
trunk/freewrt/package/haserl/Makefile
trunk/freewrt/package/mksh/Makefile.inc
trunk/freewrt/package/mksh/patches/patch-dot_mkshrc
Log:
upgrade mksh to a snapshot, so that I can fix haserl
Modified: trunk/freewrt/package/haserl/Makefile
===================================================================
--- trunk/freewrt/package/haserl/Makefile 2009-10-18 19:49:41 UTC (rev 3890)
+++ trunk/freewrt/package/haserl/Makefile 2009-10-18 20:17:26 UTC (rev 3891)
@@ -8,7 +8,7 @@
PKG_NAME:= haserl
PKG_VERSION:= 0.8.0
-PKG_RELEASE:= 1
+PKG_RELEASE:= 2
PKG_MD5SUM:= bd9195d086566f56634c0bcbbbcbebea
MASTER_SITES:= ${MASTER_SITE_SOURCEFORGE:=haserl/}
@@ -16,8 +16,21 @@
$(eval $(call PKG_template,HASERL,haserl,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
-TCFLAGS+= -DMAX_UPLOAD_KB=8192
+# haserl 0.9.x can do "/bin/mksh -o sh" and thus will not
+# need this workaround, but for some reason, both OpenWrt
+# and FreeWRT are stuck with haserl 0.8.0 – which puzzles
+# the haserl developers just the same
+
+# "/bin/mksh -o sh" is required (and mksh 39.9.20091018 and up) so that
+# echo -n 'foo\040bar'; echo baz
+# outputs (Debian Policy 10.4; POSIX but not XSI):
+# foo\040barbaz
+
+# Since we *always* have mksh in trunk… no problem ☺
+
+TCFLAGS+= -DMAX_UPLOAD_KB=8192 -Dmksh_workaround
CONFIGURE_STYLE= gnu
+CONFIGURE_ARGS+= --enable-subshell=/bin/mksh
BUILD_STYLE= auto
INSTALL_STYLE= auto
Added: trunk/freewrt/package/haserl/patches/patch-src_haserl_c
===================================================================
--- trunk/freewrt/package/haserl/patches/patch-src_haserl_c (rev 0)
+++ trunk/freewrt/package/haserl/patches/patch-src_haserl_c 2009-10-18 20:17:26 UTC (rev 3891)
@@ -0,0 +1,20 @@
+$FreeWRT$
+
+ Temporary workaround until we update to haserl 0.9.x
+ see FreeWRT package Makefile for description
+
+--- haserl-0.8.0.orig/src/haserl.c 2004-11-10 18:59:35.000000000 +0100
++++ haserl-0.8.0/src/haserl.c 2009-10-18 21:05:50.000000000 +0200
+@@ -1006,7 +1006,11 @@ int OpenSubshell ( void ) {
+ close ( global_subshell_pipe[CHILD_CTRLOUT] );
+ }
+ //system ( SUBSHELL_CMD );
+- execlp ( SUBSHELL_CMD, SUBSHELL_CMD, NULL);
++ execlp ( SUBSHELL_CMD, SUBSHELL_CMD,
++#ifdef mksh_workaround
++ "-o", "sh",
++#endif
++ NULL);
+ /* if we get here, we had a failure, so close down all the pipes */
+ PrintParseError("Unable to start subshell - critical error.", 0 );
+ /* loop stdin in to stdout so we don't hang */
Modified: trunk/freewrt/package/mksh/Makefile.inc
===================================================================
--- trunk/freewrt/package/mksh/Makefile.inc 2009-10-18 19:49:41 UTC (rev 3890)
+++ trunk/freewrt/package/mksh/Makefile.inc 2009-10-18 20:17:26 UTC (rev 3891)
@@ -5,10 +5,12 @@
# or at http://www.freewrt.org/licence for details.
PKG_NAME= mksh
-PKG_VERSION= 39
+PKG_VERSION= 39.9.20091018
PKG_RELEASE= 1
-DISTFILES= ${PKG_NAME}-R${PKG_VERSION}.cpio.gz
-PKG_MD5SUM= b2eeb4fe4ccac2704e1440e53cd2672c
+#DISTFILES= ${PKG_NAME}-R${PKG_VERSION}.cpio.gz
+DISTFILES= ${PKG_NAME}-20091018.cpio.gz
+PKG_MD5SUM= d07bb304ac7259d01e18395d17594633
-MASTER_SITES= ${MASTER_SITE_MIRBSD:distfiles/=dist/mir/mksh/}
+#MASTER_SITES= ${MASTER_SITE_MIRBSD:distfiles/=dist/mir/mksh/}
+MASTER_SITES= ${MASTER_SITE_FREEWRT}
WRKDIST= ${WRKDIR}/${PKG_NAME}
Modified: trunk/freewrt/package/mksh/patches/patch-dot_mkshrc
===================================================================
--- trunk/freewrt/package/mksh/patches/patch-dot_mkshrc 2009-10-18 19:49:41 UTC (rev 3890)
+++ trunk/freewrt/package/mksh/patches/patch-dot_mkshrc 2009-10-18 20:17:26 UTC (rev 3891)
@@ -5,9 +5,9 @@
– ls has no -o
– yofuh doesn't like $? in $PS1
---- mksh.orig/dot.mkshrc 2009-06-22 19:39:03.000000000 +0200
-+++ mksh/dot.mkshrc 2009-08-04 16:39:24.000000000 +0200
-@@ -20,13 +20,15 @@
+--- mksh.orig/dot.mkshrc 2009-08-27 18:52:36.000000000 +0200
++++ mksh/dot.mkshrc 2009-10-18 21:01:55.000000000 +0200
+@@ -21,13 +21,15 @@
#-
# ~/.mkshrc: mksh initialisation file for interactive shells
@@ -26,7 +26,7 @@
PS1=' $(precmd)${USER:=$(ulimit -c 0;id -un 2>&-||print \?)}@${HOSTNAME%%.*}:$(
typeset d=${PWD:-?} n p=~; [[ $p = ?(*/) ]] || d=${d/#$p/~}
-@@ -38,7 +40,7 @@ unalias ls
+@@ -39,7 +41,7 @@ unalias ls
alias l='ls -F'
alias la='l -a'
alias ll='l -l'
_______________________________________________
freewrt-commits mailing list
freewrt-commits@freewrt.org
https://www.freewrt.org/lists/listinfo/freewrt-commits
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic