Search
SailfishOS Open Build Service
>
Projects
>
home:vgrade
:
branches:home:vgrade:branches:home:mdfe:hw:sunxi
>
kernel-adaptation-sunxi
> kernel-adaptation-sunxi.spec
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File kernel-adaptation-sunxi.spec of Package kernel-adaptation-sunxi
# # Do NOT Edit the Auto-generated Part! # Generated by: spectacle version 0.25 # Name: kernel-adaptation-sunxi # >> macros %define kernel_version 3.0.57 %define kernel_devel_dir %{_prefix}/src/kernels/%{kernel_version} # << macros Summary: Linux kernel adaptation sunxi Version: 3.0+git20131101.231359 Release: 1 Group: Kernel/Linux Kernel License: GPLv2 ExclusiveArch: %{arm} Source0: linux-sunxi-%{version}.tar.xz Source1: %{name}.config Source100: kernel-adaptation-sunxi.yaml Patch0: mer-toolchain-mno-unaligned-access.patch Requires: module-init-tools BuildRequires: pkgconfig(ncurses) BuildRequires: module-init-tools BuildRequires: u-boot-sunxi-tools BuildRequires: fdupes Provides: kernel = %{kernel_version} BuildRequires: elfutils-devel BuildRequires: binutils-devel BuildRequires: flex BuildRequires: bison %description Allwinner sunxi series SoC family Linux kernel adaptation %package devel Summary: Devel files for Linux kernel adaptation sunxi Group: Development/System Requires: %{name} = %{version}-%{release} Provides: kernel-devel = %{kernel_version} %description devel Development files of the Allwinner sunxi series SoC family Linux kernel %prep %setup -q -n linux-sunxi-%{version} # mer-toolchain-mno-unaligned-access.patch %patch0 -p1 # >> setup #FIX spurious-executable-perm of header chmod -x include/linux/mmc/sdio_func.h # << setup chmod +x tools/perf/util/generate-cmdlist.sh %build #cd tools/perf #make V=1 ASCIIDOC8=1 all prefix=/usr perfexecdir=%{_libexecdir}/%{name} #cd .. #cd .. # >> build pre #cp %{SOURCE1} ./.configpengpod_a10_max_defconfig #make oldconfig #make prepare make pengpod_a10_max_defconfig make V=1 %{?jobs:-j%jobs} zImage make V=1 %{?jobs:-j%jobs} uImage make V=1 %{?jobs:-j%jobs} modules # << build pre # >> build post # << build post %install rm -rf %{buildroot} #cd tools/perf #make install prefix=/usr perfexecdir=%{_libexecdir}/%{name} DESTDIR=%{buildroot} #cd .. #cd .. # >> install pre # Modules make INSTALL_MOD_PATH=%{buildroot} modules_install mkdir -p %{buildroot}/boot/ make INSTALL_PATH=%{buildroot}/boot/ install install -m 755 arch/arm/boot/*Image %{buildroot}/boot/ mkdir -p %{buildroot}/lib/modules/%{kernel_version}/ touch %{buildroot}/lib/modules/%{kernel_version}/modules.dep # And save the headers/makefiles etc for building modules against # # This all looks scary, but the end result is supposed to be: # * all arch relevant include/ files # * all Makefile/Kconfig files # * all script/ files #rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/source mkdir -p %{buildroot}/%{kernel_devel_dir} #(cd $RPM_BUILD_ROOT/lib/modules/$KernelVer ; ln -s build source) # dirs for additional modules per module-init-tools, kbuild/modules.txt # first copy everything cp --parents `find -type f -name "Makefile*" -o -name "Kconfig*"` %{buildroot}/%{kernel_devel_dir} cp Module.symvers %{buildroot}/%{kernel_devel_dir} cp System.map %{buildroot}/%{kernel_devel_dir} if [ -s Module.markers ]; then cp Module.markers %{buildroot}/%{kernel_devel_dir} fi # then drop all but the needed Makefiles/Kconfig files rm -rf %{buildroot}/%{kernel_devel_dir}/Documentation rm -rf %{buildroot}/%{kernel_devel_dir}/scripts rm -rf %{buildroot}/%{kernel_devel_dir}/include cp .config %{buildroot}/%{kernel_devel_dir} cp -a scripts %{buildroot}/%{kernel_devel_dir} if [ -d arch/%{_arch}/scripts ]; then cp -a arch/%{_arch}/scripts %{buildroot}/%{kernel_devel_dir}/arch/%{_arch} || : fi if [ -f arch/%{_arch}/*lds ]; then cp -a arch/%{_arch}/*lds %{buildroot}/%{kernel_devel_dir}/arch/%{_arch}/ || : fi rm -f %{buildroot}/%{kernel_devel_dir}/scripts/*.o rm -f %{buildroot}/%{kernel_devel_dir}/scripts/*/*.o cp -a --parents arch/arm/include %{buildroot}/%{kernel_devel_dir} cp -a --parents arch/arm/mach-*/include %{buildroot}/%{kernel_devel_dir} cp -a --parents arch/arm/plat-*/include %{buildroot}/%{kernel_devel_dir} mkdir -p %{buildroot}/%{kernel_devel_dir}/include cd include cp -a acpi asm-generic config crypto drm generated keys linux math-emu media mtd net pcmcia rdma rxrpc scsi sound video trace %{buildroot}/%{kernel_devel_dir}/include # Make sure the Makefile and version.h have a matching timestamp so that # external modules can be built touch -r %{buildroot}/%{kernel_devel_dir}/Makefile %{buildroot}/%{kernel_devel_dir}/include/linux/version.h touch -r %{buildroot}/%{kernel_devel_dir}/.config %{buildroot}/%{kernel_devel_dir}/include/linux/autoconf.h # Copy .config to include/config/auto.conf so "make prepare" is unnecessary. cp %{buildroot}/%{kernel_devel_dir}/.config %{buildroot}/%{kernel_devel_dir}/include/config/auto.conf cd .. # << install pre # >> install post # Add mechanism to load needed modules automatically by systemd at bootup MODULES_LOAD_DIR=%{buildroot}/%{_sysconfdir}/modules-load.d mkdir -p ${MODULES_LOAD_DIR} # Add configs for modules. MODPROBE_CONF_DIR=%{buildroot}/%{_sysconfdir}/modprobe.d mkdir -p ${MODPROBE_CONF_DIR} # << install post %fdupes %{buildroot}/%{_prefix}/src/kernels/%{kernel_version}/ %files %defattr(-,root,root,-) %{_sysconfdir}/modprobe.d %{_sysconfdir}/modules-load.d /lib/modules/%{kernel_version}/* /boot/* #/usr/bin/perf #/usr/lib/debug/usr/bin/perf.debug #/usr/libexec/kernel-adaptation-sunxi/perf-archive #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/Perf-Trace-Util/lib/Perf/Trace/Context.pm #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/Perf-Trace-Util/lib/Perf/Trace/Core.pm #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/Perf-Trace-Util/lib/Perf/Trace/Util.pm #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/bin/check-perf-trace-record #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/bin/failed-syscalls-record #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/bin/failed-syscalls-report #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/bin/rw-by-file-record #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/bin/rw-by-file-report #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/bin/rw-by-pid-record #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/bin/rw-by-pid-report #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/bin/rwtop-record #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/bin/rwtop-report #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/bin/wakeup-latency-record #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/bin/wakeup-latency-report #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/bin/workqueue-stats-record #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/bin/workqueue-stats-report #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/check-perf-trace.pl #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/failed-syscalls.pl #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/rw-by-file.pl #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/rw-by-pid.pl #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/rwtop.pl #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/wakeup-latency.pl #/usr/libexec/kernel-adaptation-sunxi/scripts/perl/workqueue-stats.pl #/usr/libexec/kernel-adaptation-sunxi/scripts/python/Perf-Trace-Util/lib/Perf/Trace/Core.py #/usr/libexec/kernel-adaptation-sunxi/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.py #/usr/libexec/kernel-adaptation-sunxi/scripts/python/Perf-Trace-Util/lib/Perf/Trace/Util.py #/usr/libexec/kernel-adaptation-sunxi/scripts/python/bin/failed-syscalls-by-pid-record #/usr/libexec/kernel-adaptation-sunxi/scripts/python/bin/failed-syscalls-by-pid-report #/usr/libexec/kernel-adaptation-sunxi/scripts/python/bin/futex-contention-record #/usr/libexec/kernel-adaptation-sunxi/scripts/python/bin/futex-contention-report #/usr/libexec/kernel-adaptation-sunxi/scripts/python/bin/net_dropmonitor-record #/usr/libexec/kernel-adaptation-sunxi/scripts/python/bin/net_dropmonitor-report #/usr/libexec/kernel-adaptation-sunxi/scripts/python/bin/netdev-times-record #/usr/libexec/kernel-adaptation-sunxi/scripts/python/bin/netdev-times-report #/usr/libexec/kernel-adaptation-sunxi/scripts/python/bin/sched-migration-record #/usr/libexec/kernel-adaptation-sunxi/scripts/python/bin/sched-migration-report #/usr/libexec/kernel-adaptation-sunxi/scripts/python/bin/sctop-record #/usr/libexec/kernel-adaptation-sunxi/scripts/python/bin/sctop-report #/usr/libexec/kernel-adaptation-sunxi/scripts/python/bin/syscall-counts-by-pid-record #/usr/libexec/kernel-adaptation-sunxi/scripts/python/bin/syscall-counts-by-pid-report #/usr/libexec/kernel-adaptation-sunxi/scripts/python/bin/syscall-counts-record #/usr/libexec/kernel-adaptation-sunxi/scripts/python/bin/syscall-counts-report #/usr/libexec/kernel-adaptation-sunxi/scripts/python/check-perf-trace.py #/usr/libexec/kernel-adaptation-sunxi/scripts/python/failed-syscalls-by-pid.py #/usr/libexec/kernel-adaptation-sunxi/scripts/python/futex-contention.py #/usr/libexec/kernel-adaptation-sunxi/scripts/python/net_dropmonitor.py #/usr/libexec/kernel-adaptation-sunxi/scripts/python/netdev-times.py #/usr/libexec/kernel-adaptation-sunxi/scripts/python/sched-migration.py #/usr/libexec/kernel-adaptation-sunxi/scripts/python/sctop.py #/usr/libexec/kernel-adaptation-sunxi/scripts/python/syscall-counts-by-pid.py #/usr/libexec/kernel-adaptation-sunxi/scripts/python/syscall-counts.py # >> files # << files %files devel %defattr(-,root,root,-) /%{_prefix}/src/kernels/%{kernel_version}/* /%{_prefix}/src/kernels/%{kernel_version}/.config # >> files devel # << files devel