Blame dtb-aarch64.spec

Bernhard M. Wiedemann 6ebc4a
#
Bernhard M. Wiedemann 6ebc4a
# spec file for package dtb-aarch64
Bernhard M. Wiedemann 6ebc4a
#
Bernhard M. Wiedemann 878168
# Copyright (c) 2024 SUSE LLC
Bernhard M. Wiedemann 6ebc4a
#
Bernhard M. Wiedemann 6ebc4a
# All modifications and additions to the file contributed by third parties
Bernhard M. Wiedemann 6ebc4a
# remain the property of their copyright owners, unless otherwise agreed
Bernhard M. Wiedemann 6ebc4a
# upon. The license for this file, and modifications and additions to the
Bernhard M. Wiedemann 6ebc4a
# file, is the same license as for the pristine package itself (unless the
Bernhard M. Wiedemann 6ebc4a
# license for the pristine package is not an Open Source License, in which
Bernhard M. Wiedemann 6ebc4a
# case the license is the MIT License). An "Open Source License" is a
Bernhard M. Wiedemann 6ebc4a
# license that conforms to the Open Source Definition (Version 1.9)
Bernhard M. Wiedemann 6ebc4a
# published by the Open Source Initiative.
Bernhard M. Wiedemann 6ebc4a
57a832
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Bernhard M. Wiedemann 6ebc4a
#
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
7a1991
%define srcversion 6.8
46456f
%define patchversion 6.8.7
Bernhard M. Wiedemann 6ebc4a
%define variant %{nil}
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%include %_sourcedir/kernel-spec-macros
Bernhard M. Wiedemann 6ebc4a
5c34fe
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
Name:           dtb-aarch64
46456f
Version:        6.8.7
Bernhard M. Wiedemann 6ebc4a
%if 0%{?is_kotd}
46456f
Release:        <RELEASE>.g5c0cf23
Bernhard M. Wiedemann 6ebc4a
%else
Bernhard M. Wiedemann 6ebc4a
Release:        0
Bernhard M. Wiedemann 6ebc4a
%endif
Bernhard M. Wiedemann 6ebc4a
Summary:        Device Tree files for $MACHINES
9a48dc
License:        GPL-2.0-only
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
57a832
URL:            https://www.kernel.org/
7a1991
BuildRequires:  cpp
7a1991
BuildRequires:  dtc >= 1.4.3
7a1991
BuildRequires:  xz
Bernhard M. Wiedemann 878168
%if ! 0%{?is_kotd} || ! %{?is_kotd_qa}%{!?is_kotd_qa:0}
Bernhard M. Wiedemann 6ebc4a
ExclusiveArch:  aarch64
Bernhard M. Wiedemann 878168
%else
Bernhard M. Wiedemann 878168
ExclusiveArch:  do_not_build
Bernhard M. Wiedemann 878168
%endif
7a1991
7a1991
%define dtbdir /boot/dtb-%kernelrelease
7a1991
160bca
Source0:        https://www.kernel.org/pub/linux/kernel/v6.x/linux-%srcversion.tar.xz
Bernhard M. Wiedemann 6ebc4a
Source3:        kernel-source.rpmlintrc
Bernhard M. Wiedemann 6ebc4a
Source14:       series.conf
Bernhard M. Wiedemann 6ebc4a
Source16:       guards
Bernhard M. Wiedemann 6ebc4a
Source17:       apply-patches
6a054f
Source19:       kernel-binary-conflicts
6a054f
Source20:       obsolete-kmps
Bernhard M. Wiedemann 6ebc4a
Source21:       config.conf
Bernhard M. Wiedemann 6ebc4a
Source23:       supported.conf
Bernhard M. Wiedemann 6ebc4a
Source33:       check-for-config-changes
Bernhard M. Wiedemann 6ebc4a
Source35:       group-source-files.pl
Bernhard M. Wiedemann 6ebc4a
Source36:       README.PATCH-POLICY.SUSE
Bernhard M. Wiedemann 6ebc4a
Source37:       README.SUSE
Bernhard M. Wiedemann 6ebc4a
Source38:       README.KSYMS
Bernhard M. Wiedemann 6ebc4a
Source40:       source-timestamp
Bernhard M. Wiedemann 6ebc4a
Source46:       split-modules
Bernhard M. Wiedemann 6ebc4a
Source47:       modversions
Bernhard M. Wiedemann 6ebc4a
Source48:       macros.kernel-source
Bernhard M. Wiedemann 6ebc4a
Source49:       kernel-module-subpackage
Bernhard M. Wiedemann 6ebc4a
Source50:       kabi.pl
Bernhard M. Wiedemann 6ebc4a
Source51:       mkspec
Bernhard M. Wiedemann 6ebc4a
Source52:       kernel-source%variant.changes
Bernhard M. Wiedemann 6ebc4a
Source53:       kernel-source.spec.in
Bernhard M. Wiedemann 6ebc4a
Source54:       kernel-binary.spec.in
Bernhard M. Wiedemann 6ebc4a
Source55:       kernel-syms.spec.in
Bernhard M. Wiedemann 6ebc4a
Source56:       kernel-docs.spec.in
Bernhard M. Wiedemann 6ebc4a
Source57:       kernel-cert-subpackage
Bernhard M. Wiedemann 6ebc4a
Source58:       constraints.in
Bernhard M. Wiedemann 6ebc4a
Source60:       config.sh
Bernhard M. Wiedemann 6ebc4a
Source61:       compute-PATCHVERSION.sh
Bernhard M. Wiedemann 6ebc4a
Source62:       old-flavors
Bernhard M. Wiedemann 6ebc4a
Source63:       arch-symbols
Bernhard M. Wiedemann 6ebc4a
Source64:       package-descriptions
Bernhard M. Wiedemann 6ebc4a
Source65:       kernel-spec-macros
Bernhard M. Wiedemann 6ebc4a
Source67:       log.sh
Bernhard M. Wiedemann 6ebc4a
Source68:       host-memcpy-hack.h
Bernhard M. Wiedemann 6ebc4a
Source69:       try-disable-staging-driver
Bernhard M. Wiedemann 6ebc4a
Source70:       kernel-obs-build.spec.in
Bernhard M. Wiedemann 6ebc4a
Source71:       kernel-obs-qa.spec.in
Bernhard M. Wiedemann 6ebc4a
Source72:       compress-vmlinux.sh
Bernhard M. Wiedemann 6ebc4a
Source73:       dtb.spec.in.in
Bernhard M. Wiedemann 6ebc4a
Source74:       mkspec-dtb
Bernhard M. Wiedemann 6ebc4a
Source75:       release-projects
Bernhard M. Wiedemann 6ebc4a
Source76:       check-module-license
Bernhard M. Wiedemann 6ebc4a
Source77:       klp-symbols
Bernhard M. Wiedemann 6ebc4a
Source78:       modules.fips
Bernhard M. Wiedemann 6ebc4a
Source79:       splitflist
Bernhard M. Wiedemann 6ebc4a
Source80:       mergedep
Bernhard M. Wiedemann 6ebc4a
Source81:       moddep
Bernhard M. Wiedemann 6ebc4a
Source82:       modflist
Bernhard M. Wiedemann 6ebc4a
Source83:       kernel-subpackage-build
Bernhard M. Wiedemann 6ebc4a
Source84:       kernel-subpackage-spec
Bernhard M. Wiedemann 6ebc4a
Source85:       kernel-default-base.spec.txt
494dc1
Source86:       old_changelog.txt
Bernhard M. Wiedemann 6ebc4a
Source100:      config.tar.bz2
Bernhard M. Wiedemann 6ebc4a
Source101:      config.addon.tar.bz2
Bernhard M. Wiedemann 6ebc4a
Source102:      patches.arch.tar.bz2
Bernhard M. Wiedemann 6ebc4a
Source103:      patches.drivers.tar.bz2
Bernhard M. Wiedemann 6ebc4a
Source104:      patches.fixes.tar.bz2
Bernhard M. Wiedemann 6ebc4a
Source105:      patches.rpmify.tar.bz2
Bernhard M. Wiedemann 6ebc4a
Source106:      patches.suse.tar.bz2
Bernhard M. Wiedemann 6ebc4a
Source108:      patches.addon.tar.bz2
Bernhard M. Wiedemann 6ebc4a
Source109:      patches.kernel.org.tar.bz2
Bernhard M. Wiedemann 6ebc4a
Source110:      patches.apparmor.tar.bz2
Bernhard M. Wiedemann 6ebc4a
Source111:      patches.rt.tar.bz2
Bernhard M. Wiedemann 6ebc4a
Source113:      patches.kabi.tar.bz2
6a054f
Source114:      patches.drm.tar.bz2
Bernhard M. Wiedemann 6ebc4a
Source120:      kabi.tar.bz2
Bernhard M. Wiedemann 6ebc4a
Source121:      sysctl.tar.bz2
1d2ab9
# These files are found in the kernel-source package:
1d2ab9
NoSource:       0
1d2ab9
NoSource:       3
1d2ab9
NoSource:       14
1d2ab9
NoSource:       16
1d2ab9
NoSource:       17
6a054f
NoSource:       19
6a054f
NoSource:       20
1d2ab9
NoSource:       21
1d2ab9
NoSource:       23
1d2ab9
NoSource:       33
1d2ab9
NoSource:       35
1d2ab9
NoSource:       36
1d2ab9
NoSource:       37
1d2ab9
NoSource:       38
1d2ab9
NoSource:       40
1d2ab9
NoSource:       46
1d2ab9
NoSource:       47
1d2ab9
NoSource:       48
1d2ab9
NoSource:       49
1d2ab9
NoSource:       50
1d2ab9
NoSource:       51
1d2ab9
NoSource:       52
1d2ab9
NoSource:       53
1d2ab9
NoSource:       54
1d2ab9
NoSource:       55
1d2ab9
NoSource:       56
1d2ab9
NoSource:       57
1d2ab9
NoSource:       58
1d2ab9
NoSource:       60
1d2ab9
NoSource:       61
1d2ab9
NoSource:       62
1d2ab9
NoSource:       63
1d2ab9
NoSource:       64
1d2ab9
NoSource:       65
1d2ab9
NoSource:       67
1d2ab9
NoSource:       68
1d2ab9
NoSource:       69
1d2ab9
NoSource:       70
1d2ab9
NoSource:       71
1d2ab9
NoSource:       72
1d2ab9
NoSource:       73
1d2ab9
NoSource:       74
1d2ab9
NoSource:       75
1d2ab9
NoSource:       76
1d2ab9
NoSource:       77
1d2ab9
NoSource:       78
1d2ab9
NoSource:       79
1d2ab9
NoSource:       80
1d2ab9
NoSource:       81
1d2ab9
NoSource:       82
1d2ab9
NoSource:       83
1d2ab9
NoSource:       84
1d2ab9
NoSource:       85
494dc1
NoSource:       86
1d2ab9
NoSource:       100
1d2ab9
NoSource:       101
1d2ab9
NoSource:       102
1d2ab9
NoSource:       103
1d2ab9
NoSource:       104
1d2ab9
NoSource:       105
1d2ab9
NoSource:       106
1d2ab9
NoSource:       108
1d2ab9
NoSource:       109
1d2ab9
NoSource:       110
1d2ab9
NoSource:       111
1d2ab9
NoSource:       113
6a054f
NoSource:       114
1d2ab9
NoSource:       120
1d2ab9
NoSource:       121
7a1991
Requires:       kernel = %version
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description
Bernhard M. Wiedemann 6ebc4a
Device Tree files for $MACHINES.
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-allwinner
Bernhard M. Wiedemann 6ebc4a
Summary:        Allwinner based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-allwinner
Bernhard M. Wiedemann 6ebc4a
Device Tree files for Allwinner based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-allwinner
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-allwinner -f dtb-allwinner.list
7a1991
%else
7a1991
%files -n dtb-allwinner
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/allwinner
7a1991
%{dtbdir}/allwinner/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-altera
Bernhard M. Wiedemann 6ebc4a
Summary:        Altera based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-altera
Bernhard M. Wiedemann 6ebc4a
Device Tree files for Altera based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-altera
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-altera -f dtb-altera.list
7a1991
%else
7a1991
%files -n dtb-altera
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/altera
7a1991
%{dtbdir}/altera/*.dtb
7a1991
0fab1c
%package -n dtb-amazon
0fab1c
Summary:        Amazon based arm64 systems
0fab1c
Group:          System/Boot
0fab1c
Provides:       dtb-al = %version
0fab1c
Provides:       multiversion(dtb)
0fab1c
Requires(post): coreutils
0fab1c
0fab1c
%description -n dtb-amazon
0fab1c
Device Tree files for Amazon based arm64 systems.
0fab1c
7a1991
%post -n dtb-amazon
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-amazon -f dtb-amazon.list
7a1991
%else
7a1991
%files -n dtb-amazon
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/amazon
7a1991
%{dtbdir}/amazon/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-amd
Bernhard M. Wiedemann 6ebc4a
Summary:        AMD based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-amd
Bernhard M. Wiedemann 6ebc4a
Device Tree files for AMD based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-amd
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-amd -f dtb-amd.list
7a1991
%else
7a1991
%files -n dtb-amd
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/amd
7a1991
%{dtbdir}/amd/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-amlogic
Bernhard M. Wiedemann 6ebc4a
Summary:        Amlogic based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-amlogic
Bernhard M. Wiedemann 6ebc4a
Device Tree files for Amlogic based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-amlogic
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-amlogic -f dtb-amlogic.list
7a1991
%else
7a1991
%files -n dtb-amlogic
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/amlogic
7a1991
%{dtbdir}/amlogic/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-apm
Bernhard M. Wiedemann 6ebc4a
Summary:        AppliedMicro based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       dtb-apm-mustang = %version
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-apm
Bernhard M. Wiedemann 6ebc4a
Device Tree files for AppliedMicro based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-apm
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-apm -f dtb-apm.list
7a1991
%else
7a1991
%files -n dtb-apm
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/apm
7a1991
%{dtbdir}/apm/*.dtb
7a1991
1d6426
%package -n dtb-apple
1d6426
Summary:        Apple SOC based arm64 systems
1d6426
Group:          System/Boot
1d6426
Provides:       multiversion(dtb)
1d6426
Requires(post): coreutils
1d6426
1d6426
%description -n dtb-apple
1d6426
Device Tree files for Apple SOC based arm64 systems.
1d6426
7a1991
%post -n dtb-apple
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-apple -f dtb-apple.list
7a1991
%else
7a1991
%files -n dtb-apple
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/apple
7a1991
%{dtbdir}/apple/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-arm
Bernhard M. Wiedemann 6ebc4a
Summary:        ARM Ltd. based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       dtb-foundation-v8 = %version
Bernhard M. Wiedemann 6ebc4a
Provides:       dtb-rtsm_ve-aemv8a = %version
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-arm
Bernhard M. Wiedemann 6ebc4a
Device Tree files for ARM Ltd. based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-arm
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-arm -f dtb-arm.list
7a1991
%else
7a1991
%files -n dtb-arm
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/arm
7a1991
%{dtbdir}/arm/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-broadcom
Bernhard M. Wiedemann 6ebc4a
Summary:        Broadcom based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-broadcom
Bernhard M. Wiedemann 6ebc4a
Device Tree files for Broadcom based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-broadcom
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-broadcom -f dtb-broadcom.list
7a1991
%else
7a1991
%files -n dtb-broadcom
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/broadcom
7a1991
%{dtbdir}/broadcom/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-cavium
Bernhard M. Wiedemann 6ebc4a
Summary:        Cavium based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       dtb-thunder-88xx = %version
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-cavium
Bernhard M. Wiedemann 6ebc4a
Device Tree files for Cavium based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-cavium
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-cavium -f dtb-cavium.list
7a1991
%else
7a1991
%files -n dtb-cavium
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/cavium
7a1991
%{dtbdir}/cavium/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-exynos
Bernhard M. Wiedemann 6ebc4a
Summary:        Samsung Exynos based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-exynos
Bernhard M. Wiedemann 6ebc4a
Device Tree files for Samsung Exynos based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-exynos
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-exynos -f dtb-exynos.list
7a1991
%else
7a1991
%files -n dtb-exynos
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/exynos
7a1991
%{dtbdir}/exynos/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-freescale
Bernhard M. Wiedemann 6ebc4a
Summary:        NXP (Freescale) based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-freescale
Bernhard M. Wiedemann 6ebc4a
Device Tree files for NXP (Freescale) based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-freescale
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-freescale -f dtb-freescale.list
7a1991
%else
7a1991
%files -n dtb-freescale
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/freescale
7a1991
%{dtbdir}/freescale/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-hisilicon
Bernhard M. Wiedemann 6ebc4a
Summary:        HiSilicon based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       dtb-hisilicon64 = %version
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-hisilicon
Bernhard M. Wiedemann 6ebc4a
Device Tree files for HiSilicon based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-hisilicon
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-hisilicon -f dtb-hisilicon.list
7a1991
%else
7a1991
%files -n dtb-hisilicon
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/hisilicon
7a1991
%{dtbdir}/hisilicon/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-lg
Bernhard M. Wiedemann 6ebc4a
Summary:        LG based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-lg
Bernhard M. Wiedemann 6ebc4a
Device Tree files for LG based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-lg
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-lg -f dtb-lg.list
7a1991
%else
7a1991
%files -n dtb-lg
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/lg
7a1991
%{dtbdir}/lg/*.dtb
7a1991
7a1991
%package -n dtb-marvell
7a1991
Summary:        Marvell based arm64 systems
7a1991
Group:          System/Boot
7a1991
Provides:       multiversion(dtb)
7a1991
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-marvell
Bernhard M. Wiedemann 6ebc4a
Device Tree files for Marvell based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-marvell
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-marvell -f dtb-marvell.list
7a1991
%else
7a1991
%files -n dtb-marvell
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/marvell
7a1991
%{dtbdir}/marvell/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-mediatek
Bernhard M. Wiedemann 6ebc4a
Summary:        MediaTek based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-mediatek
Bernhard M. Wiedemann 6ebc4a
Device Tree files for MediaTek based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-mediatek
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-mediatek -f dtb-mediatek.list
7a1991
%else
7a1991
%files -n dtb-mediatek
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/mediatek
7a1991
%{dtbdir}/mediatek/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-nvidia
Bernhard M. Wiedemann 6ebc4a
Summary:        Nvidia based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-nvidia
Bernhard M. Wiedemann 6ebc4a
Device Tree files for Nvidia based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-nvidia
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-nvidia -f dtb-nvidia.list
7a1991
%else
7a1991
%files -n dtb-nvidia
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/nvidia
7a1991
%{dtbdir}/nvidia/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-qcom
Bernhard M. Wiedemann 6ebc4a
Summary:        Qualcomm based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-qcom
Bernhard M. Wiedemann 6ebc4a
Device Tree files for Qualcomm based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-qcom
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-qcom -f dtb-qcom.list
7a1991
%else
7a1991
%files -n dtb-qcom
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/qcom
7a1991
%{dtbdir}/qcom/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-renesas
Bernhard M. Wiedemann 6ebc4a
Summary:        Renesas based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-renesas
Bernhard M. Wiedemann 6ebc4a
Device Tree files for Renesas based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-renesas
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-renesas -f dtb-renesas.list
7a1991
%else
7a1991
%files -n dtb-renesas
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/renesas
7a1991
%{dtbdir}/renesas/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-rockchip
Bernhard M. Wiedemann 6ebc4a
Summary:        Rockchip based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-rockchip
Bernhard M. Wiedemann 6ebc4a
Device Tree files for Rockchip based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-rockchip
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-rockchip -f dtb-rockchip.list
7a1991
%else
7a1991
%files -n dtb-rockchip
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/rockchip
7a1991
%{dtbdir}/rockchip/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-socionext
Bernhard M. Wiedemann 6ebc4a
Summary:        Socionext based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-socionext
Bernhard M. Wiedemann 6ebc4a
Device Tree files for Socionext based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-socionext
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-socionext -f dtb-socionext.list
7a1991
%else
7a1991
%files -n dtb-socionext
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/socionext
7a1991
%{dtbdir}/socionext/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-sprd
Bernhard M. Wiedemann 6ebc4a
Summary:        Spreadtrum based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-sprd
Bernhard M. Wiedemann 6ebc4a
Device Tree files for Spreadtrum based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-sprd
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-sprd -f dtb-sprd.list
7a1991
%else
7a1991
%files -n dtb-sprd
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/sprd
7a1991
%{dtbdir}/sprd/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
%package -n dtb-xilinx
Bernhard M. Wiedemann 6ebc4a
Summary:        Xilinx based arm64 systems
Bernhard M. Wiedemann 6ebc4a
Group:          System/Boot
Bernhard M. Wiedemann 6ebc4a
Provides:       multiversion(dtb)
Bernhard M. Wiedemann 6ebc4a
Requires(post): coreutils
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description -n dtb-xilinx
Bernhard M. Wiedemann 6ebc4a
Device Tree files for Xilinx based arm64 systems.
Bernhard M. Wiedemann 6ebc4a
7a1991
%post -n dtb-xilinx
7a1991
cd /boot
7a1991
# If /boot/dtb is a symlink, remove it, so that we can replace it.
7a1991
[ -d dtb ] && [ -L dtb ] && rm -f dtb
7a1991
# Unless /boot/dtb exists as real directory, create a symlink.
7a1991
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
7a1991
7a1991
%ifarch %arm aarch64 riscv64
7a1991
%files -n dtb-xilinx -f dtb-xilinx.list
7a1991
%else
7a1991
%files -n dtb-xilinx
7a1991
%endif
7a1991
%defattr(-,root,root)
7a1991
%ghost /boot/dtb
7a1991
%dir %{dtbdir}
7a1991
%dir %{dtbdir}/xilinx
7a1991
%{dtbdir}/xilinx/*.dtb
7a1991
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%prep
Bernhard M. Wiedemann 6ebc4a
# Unpack all sources and patches
6a054f
%setup -q -c -T -a 0 -a 100 -a 101 -a 102 -a 103 -a 104 -a 105 -a 106 -a 108 -a 109 -a 110 -a 111 -a 113 -a 114 -a 120 -a 121
Bernhard M. Wiedemann 6ebc4a
cd linux-%srcversion
Bernhard M. Wiedemann 6ebc4a
%_sourcedir/apply-patches %_sourcedir/series.conf ..
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%build
Bernhard M. Wiedemann 6ebc4a
source=linux-%srcversion
Bernhard M. Wiedemann 6ebc4a
cp $source/COPYING .
5c34fe
SRCDIR=$PWD/$source
Bernhard M. Wiedemann 6ebc4a
mkdir pp
5c34fe
PPDIR=$PWD/pp
Bernhard M. Wiedemann 6ebc4a
export DTC_FLAGS="-R 4 -p 0x1000"
Bernhard M. Wiedemann 6ebc4a
DTC_FLAGS="$DTC_FLAGS -@"
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
cd $source/arch/arm64/boot/dts
1d6426
for dts in allwinner/*.dts altera/*.dts amazon/*.dts amd/*.dts amlogic/*.dts apm/*.dts apple/*.dts arm/*.dts broadcom/*.dts cavium/*.dts exynos/*.dts freescale/*.dts hisilicon/*.dts lg/*.dts marvell/*.dts mediatek/*.dts nvidia/*.dts qcom/*.dts renesas/*.dts rockchip/*.dts socionext/*.dts sprd/*.dts xilinx/*.dts ; do
Bernhard M. Wiedemann 6ebc4a
    target=${dts%*.dts}
Bernhard M. Wiedemann 6ebc4a
    mkdir -p $PPDIR/$(dirname $target)
Bernhard M. Wiedemann 6ebc4a
    cpp -x assembler-with-cpp -undef -D__DTS__ -nostdinc -I. -I$SRCDIR/include/ -I$SRCDIR/scripts/dtc/include-prefixes/ -P $target.dts -o $PPDIR/$target.dts
Bernhard M. Wiedemann 6ebc4a
    dtc $DTC_FLAGS -I dts -O dtb -i ./$(dirname $target) -o $PPDIR/$target.dtb $PPDIR/$target.dts
Bernhard M. Wiedemann 6ebc4a
done
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%install
Bernhard M. Wiedemann 6ebc4a
cd pp
1d6426
for dts in allwinner/*.dts altera/*.dts amazon/*.dts amd/*.dts amlogic/*.dts apm/*.dts apple/*.dts arm/*.dts broadcom/*.dts cavium/*.dts exynos/*.dts freescale/*.dts hisilicon/*.dts lg/*.dts marvell/*.dts mediatek/*.dts nvidia/*.dts qcom/*.dts renesas/*.dts rockchip/*.dts socionext/*.dts sprd/*.dts xilinx/*.dts ; do
Bernhard M. Wiedemann 6ebc4a
    target=${dts%*.dts}
Bernhard M. Wiedemann 6ebc4a
    install -m 755 -d %{buildroot}%{dtbdir}/$(dirname $target)
Bernhard M. Wiedemann 6ebc4a
    # install -m 644 COPYING %{buildroot}%{dtbdir}/$(dirname $target)
Bernhard M. Wiedemann 6ebc4a
    install -m 644 $target.dtb %{buildroot}%{dtbdir}/$(dirname $target)
8297e1
%ifarch %arm aarch64 riscv64
Bernhard M. Wiedemann 6ebc4a
    # HACK: work around U-Boot ignoring vendor dir
Bernhard M. Wiedemann 6ebc4a
    baselink=%{dtbdir}/$(basename $target).dtb
Bernhard M. Wiedemann 6ebc4a
    ln -s $target.dtb %{buildroot}$baselink
8297e1
%ifarch %arm
8297e1
    case $dts in
8297e1
    esac
8297e1
    echo $baselink >> ../$pkgname.list
8297e1
%else
8297e1
    vendordir=$(basename $(dirname $target))
Bernhard M. Wiedemann 6ebc4a
    echo $baselink >> ../dtb-$vendordir.list
Bernhard M. Wiedemann 6ebc4a
%endif
8297e1
%endif
Bernhard M. Wiedemann 6ebc4a
done
Bernhard M. Wiedemann 6ebc4a
cd -
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%changelog