Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=gcc43.git;a=commitdiff;h=c7648da274b3adefcbcd7227d3bc7c93b51c867d

commit c7648da274b3adefcbcd7227d3bc7c93b51c867d
Author: crazy <[EMAIL PROTECTED]>
Date:   Wed Mar 12 03:12:32 2008 +0100

reiserfsprogs-3.6.19-3-i686
* rebuild
* added 2 patches to fix the build

diff --git a/source/base/reiserfsprogs/FrugalBuild 
b/source/base/reiserfsprogs/FrugalBuild
index 7c73f3a..e1fffcc 100644
--- a/source/base/reiserfsprogs/FrugalBuild
+++ b/source/base/reiserfsprogs/FrugalBuild
@@ -3,18 +3,23 @@

pkgname=reiserfsprogs
pkgver=3.6.19
-pkgrel=2
+pkgrel=3
pkgdesc="Reiserfs utilities"
url="http://www.namesys.com";
-depends=('e2fsprogs')
+depends=('e2fsprogs>=1.40.6-2')
groups=('base')
archs=('i686' 'x86_64' 'ppc')
up2date="lynx -dump http://www.namesys.com/download.html|grep reiserfsprogs|sed 
-n '1 p'|tr -s ' '|sed 's/.tar.gz.//'|cut -d - -f 2"
-source=(ftp://ftp.namesys.com/pub/$pkgname/$pkgname-$pkgver.tar.gz)
-sha1sums=('9df17f21de2b152a55b9edc5436206d5821c2188')
+#source=(ftp://ftp.namesys.com/pub/$pkgname/$pkgname-$pkgver.tar.gz)
+source=(http://www.sfr-fresh.com/linux/misc/$pkgname-$pkgver.tar.gz \
+       reiserfsprogs-3.6.19-fsck-n.patch reiserfsprogs-3.6.19-unaligned.patch)
+sha1sums=('9df17f21de2b152a55b9edc5436206d5821c2188' \
+          'fa42d0f5ea6b3210932fe4f16e1dd24caa7a55b0' \
+          'fd97c2e9c9a8dc2064e74e41e7f6b4d8e3b61a09')

build()
{
+       unset MAKEFLAGS
Fbuild || return 1
Fmv /usr/sbin /
Fln reiserfsck /sbin/fsck.reiserfs
diff --git a/source/base/reiserfsprogs/reiserfsprogs-3.6.19-fsck-n.patch 
b/source/base/reiserfsprogs/reiserfsprogs-3.6.19-fsck-n.patch
new file mode 100644
index 0000000..2146c94
--- /dev/null
+++ b/source/base/reiserfsprogs/reiserfsprogs-3.6.19-fsck-n.patch
@@ -0,0 +1,12 @@
+diff -ur reiserfsprogs-3.6.19.orig/fsck/main.c reiserfsprogs-3.6.19/fsck/main.c
+--- reiserfsprogs-3.6.19.orig/fsck/main.c      2004-10-07 15:04:08.000000000 
+0100
++++ reiserfsprogs-3.6.19/fsck/main.c   2007-05-02 16:05:08.000000000 +0100
+@@ -416,7 +416,7 @@
+       (data->log == stdout) ? "stdout" :
+       (data->log_file_name ? data->log_file_name : "fsck.run"));
+
+-    if (!(data->options & OPT_YES) && !user_confirmed (warn_to, "\nDo you 
want to "
++    if (!(data->options & OPT_YES) && !(data->options & OPT_SILENT) && 
!user_confirmed (warn_to, "\nDo you want to "
+       "run this program?[N/Yes] (note need to type Yes if you do):", "Yes\n"))
+       exit (EXIT_USER);
+ }
diff --git a/source/base/reiserfsprogs/reiserfsprogs-3.6.19-unaligned.patch 
b/source/base/reiserfsprogs/reiserfsprogs-3.6.19-unaligned.patch
new file mode 100644
index 0000000..5883ce8
--- /dev/null
+++ b/source/base/reiserfsprogs/reiserfsprogs-3.6.19-unaligned.patch
@@ -0,0 +1,35 @@
+backported from 3.6.20
+
+http://bugs.gentoo.org/153494
+
+--- include/reiserfs_fs.h
++++ include/reiserfs_fs.h
+@@ -38,14 +38,22 @@
+ # define extern_inline
+ #endif
+
+-#include <asm/unaligned.h>
+-
+ #ifndef get_unaligned
+-#if defined(__ppc__) || defined(ppc) || defined(__ppc) || \
+-    defined(__PPC) || defined(powerpc) || defined(__powerpc__)
+-#     define get_unaligned(ptr)       (*(ptr))
+-#     define put_unaligned(val,ptr)   ((void)(*(ptr) = (val)))
++#define get_unaligned(ptr)                              \
++({                                                      \
++        __typeof__(*(ptr)) __tmp;                       \
++        memcpy(&__tmp, (ptr), sizeof(*(ptr)));      \
++        __tmp;                                          \
++})
+ #endif
++
++#ifndef put_unaligned
++#define put_unaligned(val, ptr)                         \
++({                                                      \
++        __typeof__(*(ptr)) __tmp = (val);               \
++        memcpy((ptr), &__tmp, sizeof(*(ptr)));      \
++        (void)0;                                        \
++})
+ #endif
+
+ #define get_leXX(xx,p,field)  (le##xx##_to_cpu ((p)->field))
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to