# vim:ts=4 sw=4 noet ft=spec
# Kernel specific macro definitions.
-# To make use of these macros insert the following line into your spec file:
-# %{load:%{_usrlibrpm}/macros.d/kernel}
%__modinfo /sbin/modinfo
%_kernel_version_code %( \\
Z=$(awk '/LINUX_VERSION_CODE/{print $3}' %{_kernelsrcdir}/include/linux/version.h 2>/dev/null); \\
- echo ${Z:-ERROR}; \\
+ echo ${Z:-16777215}; \\
)
%_kernel_version_magic() %(echo $((%{1} * 65536 + %{2} * 256 + %{3})))
if [ -d $RPM_BUILD_ROOT/lib/modules ]; then \
tool=$(%{kmod_compress_cmd} --version | head -n1); \
case "$tool" in gzip*) ext=gz;; xz*) ext=xz;; esac; \
- q=$(find $RPM_BUILD_ROOT/lib/modules -name '*o' -type f -print); \
+ q=$(find $RPM_BUILD_ROOT/lib/modules -name '*.ko' -type f -print); \
if [ "$q" ]; then \
printf "Compress %d kernel modules..." $(echo "$q" | wc -l); \
echo "$q" | xargs -r %{kmod_compress_cmd}; \
echo "DONE"; \
- find $RPM_BUILD_ROOT/lib/modules -name '*o' -type l -printf "%p %l\n" | \
+ find $RPM_BUILD_ROOT/lib/modules -name '*.ko' -type l -printf "%p %l\n" | \
while read a b; do ln -sf $b.$ext $a.$ext; rm -f $a; done; \
fi; \
fi; \
ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux- \\\
%endif \\\
%else \\\
+ %ifarch aarch64 \\\
+ ARCH=arm64 \\\
+ %endif \\\
+ %ifarch ppc ppc64 \\\
+ ARCH=powerpc \\\
+ %endif \\\
+ %ifnarch aarch64 ppc ppc64 \\\
+ ARCH=%{_target_base_arch} \\\
+ %endif \\\
CC="%{__cc}" \\\
%endif \
%define MakeOpts HOSTCC="%{__cc}" SYSSRC=%{_kernelsrcdir} SYSOUT=$PWD/o \\\\\\\