From 992b4de5896e01316d315a7aef57e7c0ed0aca7b Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Sat, 15 Jan 2011 16:37:19 -0800 Subject: tgt_1.0.12.bb: Fix build on uclibc * Uclibc does not provide posix_fallocate so use ftruncate Signed-off-by: Khem Raj --- recipes/tgt/tgt-1.0.12/use-ftruncate-on-uclibc.patch | 18 ++++++++++++++++++ recipes/tgt/tgt_1.0.12.bb | 6 ++++-- 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 recipes/tgt/tgt-1.0.12/use-ftruncate-on-uclibc.patch (limited to 'recipes/tgt') diff --git a/recipes/tgt/tgt-1.0.12/use-ftruncate-on-uclibc.patch b/recipes/tgt/tgt-1.0.12/use-ftruncate-on-uclibc.patch new file mode 100644 index 0000000000..e9b6e38353 --- /dev/null +++ b/recipes/tgt/tgt-1.0.12/use-ftruncate-on-uclibc.patch @@ -0,0 +1,18 @@ +Index: tgt-1.0.12/usr/tgtimg.c +=================================================================== +--- tgt-1.0.12.orig/usr/tgtimg.c 2011-01-15 16:28:30.488656000 -0800 ++++ tgt-1.0.12/usr/tgtimg.c 2011-01-15 16:35:14.958656001 -0800 +@@ -438,8 +438,13 @@ + perror("Failed creating file"); + exit(2); + } ++#ifndef __UCLIBC__ + if (posix_fallocate(fd, 0, size*1024*1024LL) == -1) { + perror("posix_fallocate failed."); ++#else ++ if (ftruncate (fd, size*1024*1024LL) == -1) { ++ perror("ftruncate failed."); ++#endif + exit(3); + } + diff --git a/recipes/tgt/tgt_1.0.12.bb b/recipes/tgt/tgt_1.0.12.bb index abba317cc4..0288b1625f 100644 --- a/recipes/tgt/tgt_1.0.12.bb +++ b/recipes/tgt/tgt_1.0.12.bb @@ -3,9 +3,11 @@ HOMEPAGE = "http://stgt.berlios.de/" LICENSE = "GPLv2" DEPENDS = "openssl" RDEPENDS_${PN} = "iscsi-target" -PR = "r0" +PR = "r1" -SRC_URI = "http://stgt.berlios.de/releases/tgt-${PV}.tar.gz" +SRC_URI = "http://stgt.berlios.de/releases/tgt-${PV}.tar.gz \ + file://use-ftruncate-on-uclibc.patch \ + " SRC_URI[md5sum] = "d3bc4098d0ec6f4418e574ea7fdd18eb" SRC_URI[sha256sum] = "4d90567997e16194b86cc3ab0a55c7aa5c5054681176b60c6635b20a1feaffe2" -- cgit 1.2.3-korg