[oe-commits] org.oe.dev reiserfsprogs: update to build with >=2.6.18 kernel headers

blaster8 commit openembedded-commits at lists.openembedded.org
Sun Dec 17 15:24:54 UTC 2006


reiserfsprogs: update to build with >=2.6.18 kernel headers
 * steal a patch from fedora to remove requirement for asm/unaligned.h

Author: blaster8 at nslu2-linux.org
Branch: org.openembedded.dev
Revision: 3640a9bf0088e4fec83fb7c5264e759a5cd6291d
ViewMTN: http://monotone.openembedded.org/revision.psp?id=3640a9bf0088e4fec83fb7c5264e759a5cd6291d
Files:
1
packages/reiserfsprogs/reiserfsprogs-3.6.19
packages/reiserfsprogs/reiserfsprogs-3.6.19/header-fix.patch
packages/reiserfsprogs/reiserfsprogs_3.6.19.bb
Diffs:

#
# mt diff -raf1d7cf6768b5e5205f07a7a63b6767971ccb1b7 -r3640a9bf0088e4fec83fb7c5264e759a5cd6291d
#
# 
# 
# add_dir "packages/reiserfsprogs/reiserfsprogs-3.6.19"
# 
# add_file "packages/reiserfsprogs/reiserfsprogs-3.6.19/header-fix.patch"
#  content [7ff23303cffd4bac0886c52353bab14d34673807]
# 
# patch "packages/reiserfsprogs/reiserfsprogs_3.6.19.bb"
#  from [e9201020d8bcfcd74c20c0da256816fa97a30f09]
#    to [d30ff32bd7b6e7f5499c0f1f370528b89c0a4d20]
# 
============================================================
--- packages/reiserfsprogs/reiserfsprogs-3.6.19/header-fix.patch	7ff23303cffd4bac0886c52353bab14d34673807
+++ packages/reiserfsprogs/reiserfsprogs-3.6.19/header-fix.patch	7ff23303cffd4bac0886c52353bab14d34673807
@@ -0,0 +1,33 @@
+--- reiserfsprogs-3.6.19/include/reiserfs_fs.h~	2006-06-05 19:29:45.240611000 -0400
++++ reiserfsprogs-3.6.19/include/reiserfs_fs.h	2006-06-05 19:30:29.588212000 -0400
+@@ -38,15 +38,22 @@
+ # define extern_inline
+ #endif
+ 
+-#include <asm/unaligned.h>
++#define get_unaligned(ptr)                  \
++({                                             \
++	struct __attribute__((packed)) {        \
++	typeof(*(ptr)) __v;             \
++	}  *__p = (void *)(ptr);                \
++	__p->__v;                               \
++})
++
++#define put_unaligned(val, ptr)             \
++do {                                           \
++	struct __attribute__((packed)) {        \
++	typeof(*(ptr)) __v;             \
++	}  *__p = (void *)(ptr);                \
++	__p->__v = (val);                       \
++} while(0)
+ 
+-#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)))
+-#endif
+-#endif
+ 
+ #define get_leXX(xx,p,field)	(le##xx##_to_cpu ((p)->field))
+ #define set_leXX(xx,p,field,val) do { (p)->field = cpu_to_le##xx(val); } while (0)
============================================================
--- packages/reiserfsprogs/reiserfsprogs_3.6.19.bb	e9201020d8bcfcd74c20c0da256816fa97a30f09
+++ packages/reiserfsprogs/reiserfsprogs_3.6.19.bb	d30ff32bd7b6e7f5499c0f1f370528b89c0a4d20
@@ -1,9 +1,13 @@ RRECOMMENDS_${PN} = "reiserfsprogs-reise
 DESCRIPTION = "User-level tools for ReiserFS filesystems"
 SECTION = "base"
 LICENSE = "GPL"
 RRECOMMENDS_${PN} = "reiserfsprogs-reiserfsck reiserfsprogs-mkreiserfs"
+PR = "r1"
 
-SRC_URI = "ftp://ftp.namesys.com/pub/reiserfsprogs/reiserfsprogs-${PV}.tar.gz"
+SRC_URI ="ftp://ftp.namesys.com/pub/reiserfsprogs/reiserfsprogs-${PV}.tar.gz \
+	  file://header-fix.patch;patch=1 \
+	  "
+
 S = "${WORKDIR}/reiserfsprogs-${PV}"
 
 inherit autotools






More information about the Openembedded-commits mailing list