SPECS: libfuse.spec - build system updated. bogus extra_cflags kil...

pluto pluto at pld-linux.org
Sun Feb 19 11:10:07 CET 2006


Author: pluto                        Date: Sun Feb 19 10:10:07 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- build system updated. bogus extra_cflags killed, release 2.

---- Files affected:
SPECS:
   libfuse.spec (1.54 -> 1.55) 

---- Diffs:

================================================================
Index: SPECS/libfuse.spec
diff -u SPECS/libfuse.spec:1.54 SPECS/libfuse.spec:1.55
--- SPECS/libfuse.spec:1.54	Sat Feb 11 17:13:28 2006
+++ SPECS/libfuse.spec	Sun Feb 19 11:09:57 2006
@@ -8,14 +8,14 @@
 %bcond_with	verbose		# verbose build (V=1)
 #
 %ifarch sparc
-%undefine with_smp
+%undefine	with_smp
 %endif
 #
 Summary:	Filesystem in Userspace
 Summary(pl):	System plików w przestrzeni użytkownika
 Name:		libfuse
 Version:	2.5.2
-%define		_rel	1
+%define		_rel	2
 Release:	%{_rel}
 Epoch:		0
 License:	GPL v2
@@ -29,6 +29,7 @@
 BuildRequires:	automake
 %if %{with kernel}
 %{?with_dist_kernel:BuildRequires:	kernel-module-build >= 2.6.7}
+BuildRequires:	rpmbuild(macros) >= 1.217
 %endif
 BuildRequires:	libtool
 BuildRequires:	sed >= 4.0
@@ -82,9 +83,11 @@
 Release:	%{_rel}@%{_kernel_ver_str}
 License:	GPL v2
 Group:		Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel_up}
 Requires(post,postun):	/sbin/depmod
-%{?with_dist_kernel:Requires(postun):	kernel}
+%if %{with dist_kernel}
+%requires_releq_kernel_up
+Requires(postun):	%releq_kernel_up
+%endif
 
 %description -n kernel-misc-fuse
 FUSE (Filesystem in Userspace) is a simple interface for userspace
@@ -106,9 +109,11 @@
 License:	GPL v2
 Group:		Base/Kernel
 Provides:	kernel-misc-fuse
-%{?with_dist_kernel:%requires_releq_kernel_smp}
 Requires(post,postun):	/sbin/depmod
-%{?with_dist_kernel:Requires(postun):	kernel-smp}
+%if %{with dist_kernel}
+%requires_releq_kernel_smp
+Requires(postun):	%releq_kernel_smp
+%endif
 
 %description -n kernel-smp-misc-fuse
 FUSE (Filesystem in Userspace) is a simple interface for userspace
@@ -136,56 +141,53 @@
 %{__autoconf}
 %{__automake}
 %configure \
+	--enable-kernel-module \
 	--enable-lib \
 	--enable-util \
 	--with-kernel=%{_kernelsrcdir}
 
+%if %{with userspace}
+cp kernel/fuse_kernel.h include/
+for DIR in include lib util; do
+%{__make} -C $DIR
+done
+%endif
+
 %if %{with kernel}
 cd kernel
-
 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
-    if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
-	exit 1
-    fi
-    rm -rf include
-    install -d include/{linux,config}
-    ln -sf %{_kernelsrcdir}/config-$cfg .config
-    ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
-%ifarch ppc ppc64
-    install -d include/asm
-    [ ! -d %{_kernelsrcdir}/include/asm-powerpc ] || ln -sf %{_kernelsrcdir}/include/asm-powerpc/* include/asm
-    [ ! -d %{_kernelsrcdir}/include/asm-%{_target_base_arch} ] || ln -snf %{_kernelsrcdir}/include/asm-%{_target_base_arch}/* include/asm
+	if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
+		exit 1
+	fi
+	install -d o/include/linux
+	ln -sf %{_kernelsrcdir}/config-$cfg o/.config
+	ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
+	ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
+%if %{with dist_kernel}
+	%{__make} -C %{_kernelsrcdir} O=$PWD/o prepare scripts
 %else
-    ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
-%endif
-    ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
-    %if %{without dist_kernel}
-        [ ! -x %{_kernelsrcdir}/scripts/kallsyms ] || ln -sf %{_kernelsrcdir}/scripts
-    %endif
-    touch include/config/MARKER
-    %{__make} -C %{_kernelsrcdir} clean \
-	RCS_FIND_IGNORE="-name '*.ko' -o" \
-	M=$PWD O=$PWD \
-	%{?with_verbose:V=1}
-    %{__make} -C %{_kernelsrcdir} modules \
-	EXTRA_CFLAGS='-I../include -DFUSE_VERSION=\"2.2\"' \
-	RCS_FIND_IGNORE="-name '*.ko' -o" \
-	CC="%{__cc}" CPP="%{__cpp}" \
-	M=$PWD O=$PWD \
-	%{?with_verbose:V=1}
+	install -d o/include/config
+	touch o/include/config/MARKER
+	ln -sf %{_kernelsrcdir}/scripts o/scripts
+%endif
+	%{__make} -C %{_kernelsrcdir} clean \
+		RCS_FIND_IGNORE="-name '*.ko' -o" \
+		SYSSRC=%{_kernelsrcdir} \
+		SYSOUT=$PWD/o \
+		M=$PWD O=$PWD/o \
+		%{?with_verbose:V=1}
+	%{__make} -C %{_kernelsrcdir} modules \
+		CC="%{__cc}" CPP="%{__cpp}" \
+		SYSSRC=%{_kernelsrcdir} \
+		SYSOUT=$PWD/o \
+		M=$PWD O=$PWD/o \
+		%{?with_verbose:V=1}
 
-    mv fuse.ko fuse-$cfg.ko
+	mv fuse.ko fuse-$cfg.ko
 done
 cd -
 %endif
 
-%if %{with userspace}
-cp kernel/fuse_kernel.h include/
-for DIR in include lib util; do
-%{__make} -C $DIR
-done
-%endif
-
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_pkgconfigdir},%{_sysconfdir}}
@@ -270,6 +272,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.55  2006/02/19 10:09:57  pluto
+- build system updated. bogus extra_cflags killed, release 2.
+
 Revision 1.54  2006/02/11 16:13:28  qboosh
 - updated to 2.5.2 (bugfix)
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/libfuse.spec?r1=1.54&r2=1.55&f=u



More information about the pld-cvs-commit mailing list