[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[tyndur-devel] [PATCH] + which: Neuer lbuild
Signed-off-by: Arne Hasselbring <arne.hasselbring@xxxxxxxxxxxxxx>
---
lbuilds/which/2.20/files/compile.patch | 34 +++++++++++++++++++++
lbuilds/which/2.20/files/run.patch | 23 ++++++++++++++
lbuilds/which/2.20/which-2.20.lbuild | 50 ++++++++++++++++++++++++++++++++
3 files changed, 107 insertions(+), 0 deletions(-)
create mode 100644 lbuilds/which/2.20/files/compile.patch
create mode 100644 lbuilds/which/2.20/files/run.patch
create mode 100644 lbuilds/which/2.20/which-2.20.lbuild
diff --git a/lbuilds/which/2.20/files/compile.patch b/lbuilds/which/2.20/files/compile.patch
new file mode 100644
index 0000000..781cbe4
--- /dev/null
+++ b/lbuilds/which/2.20/files/compile.patch
@@ -0,0 +1,34 @@
+Index: which-2.20/bash.c
+===================================================================
+--- which-2.20.orig/bash.c
++++ which-2.20/bash.c
+@@ -34,1 +34,0 @@ */
+-#define HAVE_GETGROUPS
+@@ -426,23 +426,4 @@ {
+- struct passwd *entry;
+-
+- /* Don't fetch this more than once. */
+- if (current_user.user_name == 0)
+- {
+- entry = getpwuid (current_user.uid);
+- if (entry)
+- {
+- current_user.user_name = savestring (entry->pw_name);
+- current_user.shell = (entry->pw_shell && entry->pw_shell[0])
+- ? savestring (entry->pw_shell)
+- : savestring ("/bin/sh");
+- current_user.home_dir = savestring (entry->pw_dir);
+- }
+- else
+- {
+- current_user.user_name = "I have no name!";
+- current_user.user_name = savestring (current_user.user_name);
+- current_user.shell = savestring ("/bin/sh");
+- current_user.home_dir = savestring ("/");
+- }
+- endpwent ();
+- }
++ current_user.user_name = "Tyndur user";
++ current_user.user_name = savestring (current_user.user_name);
++ current_user.shell = savestring ("file:/apps/sh");
++ current_user.home_dir = savestring ("file:/");
diff --git a/lbuilds/which/2.20/files/run.patch b/lbuilds/which/2.20/files/run.patch
new file mode 100644
index 0000000..c858b38
--- /dev/null
+++ b/lbuilds/which/2.20/files/run.patch
@@ -0,0 +1,23 @@
+Index: which-2.20/bash.c
+===================================================================
+--- which-2.20.orig/bash.c
++++ which-2.20/bash.c
+@@ -359,1 +359,1 @@ string is returned in that case. */
+- if (i && string[i] == ':')
++ if (i && string[i] == ';')
+@@ -362,1 +362,1 @@
+- for (start = i; string[i] && string[i] != ':'; i++)
++ for (start = i; string[i] && string[i] != ';'; i++)
+Index: which-2.20/which.c
+===================================================================
+--- which-2.20.orig/which.c
++++ which-2.20/which.c
+@@ -174,1 +174,1 @@ {
+- const char *pwd = getenv("PWD");
++ const char *pwd = getenv("CWD");
+@@ -179,1 +179,1 @@
+- if (*cwd != '/')
++ if (*cwd != '/' && strncmp(cwd, "file:/", 6))
+@@ -203,1 +203,1 @@
+- if (*p1 != '/')
++ if (*p1 != '/' && strncmp(p1, "file:/", 6))
diff --git a/lbuilds/which/2.20/which-2.20.lbuild b/lbuilds/which/2.20/which-2.20.lbuild
new file mode 100644
index 0000000..6190239
--- /dev/null
+++ b/lbuilds/which/2.20/which-2.20.lbuild
@@ -0,0 +1,50 @@
+include lutils
+include toolchain
+
+DESCRIPTION=""
+HOMEPAGE="http://lowlevel.brainsware.org/wiki/index.php/LOST/Pakete/Bash"
+SRC_URI="http://ftp.gnu.org/gnu/which/which-2.20.tar.gz"
+
+LICENSE="GPL"
+
+RUN_DEPEND=""
+BUILD_DEPEND=""
+
+MY_S="${S}/${P}"
+
+src_unpack() {
+ lunpack ${P}.tar.gz
+ cd ${MY_S}
+
+ ln -s ${F} patches
+ [ -f ${F}/series ] && ln -s ${F}/series series
+ for i in ${F}/*.patch; do
+ [ -L series ] || echo `basename $i` >> series
+ (which quilt > /dev/null 2>&1) || (patch -p1 < $i) || die "Fehler beim Anwenden von $i"
+ done
+ (which quilt > /dev/null 2>&1) && quilt push -a || die "Fehler beim Anwenden der Patches"
+}
+
+src_configure() {
+ cd ${MY_S}
+
+ ./configure \
+ CC=`tc-cc` \
+ --build=`tc-build` \
+ --target=`tc-host` \
+ --host=`tc-host` \
+ --prefix="${R}" \
+ --disable-nls \
+ || die "configure failed"
+}
+
+src_compile() {
+ cd ${MY_S}
+ lmake
+}
+
+src_install() {
+ cd ${MY_S}
+ lmake -j1 DESTDIR="${D}" install || die "make install failed"
+}
+
--
1.7.1