Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE
dtb-aarch64.5842
dtb-aarch64.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File dtb-aarch64.spec of Package dtb-aarch64.5842
# # spec file for package dtb-aarch64 # # Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # %define kernel_version %(rpm -q --qf "%{VERSION}" kernel-source | grep -v "is not") %define kernel_release %(rpm -q --qf "%{RELEASE}" kernel-source | grep -v "is not" | cut -d. -f 1) Name: dtb-aarch64 Version: %{kernel_version} Release: 0 Summary: Device Tree files for $MACHINES License: GPL-2.0 Group: System/Boot Url: http://www.kernel.org/ BuildRequires: kernel-source ExclusiveArch: aarch64 %if "dtb-aarch64" == "dtb-source" Source99: pre_checkin.pl %else BuildRequires: cpp BuildRequires: dtc >= 1.4.0 BuildRequires: xz Requires: kernel = %{kernel_version} %endif %description Device Tree files for $MACHINES. %package -n dtb-broadcom Summary: Broadcom based arm64 systems Group: System/Boot Provides: multiversion(dtb) Requires(post): coreutils %description -n dtb-broadcom Device Tree files for Broadcom based arm64 systems. %prep %build cp %{_prefix}/src/linux/COPYING . %if "dtb-aarch64" != "dtb-source" mkdir pp PPDIR=`pwd`/pp export DTC_FLAGS="-R 4 -p 0x1000" cd %{_prefix}/src/linux/arch/arm64/boot/dts for dts in broadcom/*.dts ; do target=${dts%*.dts} mkdir -p $PPDIR/$(dirname $target) cpp -x assembler-with-cpp -undef -D__DTS__ -nostdinc -I. -I./include/ -P $target.dts -o $PPDIR/$target.dts dtc $DTC_FLAGS -I dts -O dtb -i ./$(dirname $target) -o $PPDIR/$target.dtb $PPDIR/$target.dts done %endif %define dtbdir /boot/dtb-%{kernel_version}-%{kernel_release} %install %if "dtb-aarch64" != "dtb-source" cd pp for dts in broadcom/*.dts ; do target=${dts%*.dts} install -m 700 -d %{buildroot}%{dtbdir}/$(dirname $target) install -m 644 $target.dtb %{buildroot}%{dtbdir}/$(dirname $target) %ifarch aarch64 # HACK: work around U-Boot ignoring vendor dir ln -s $target.dtb %{buildroot}%{dtbdir}/$(basename $target).dtb %endif done cd - %post -n dtb-broadcom cd /boot # If /boot/dtb is a symlink, remove it, so that we can replace it. [ -d dtb ] && [ -L dtb ] && rm -f dtb # Unless /boot/dtb exists as real directory, create a symlink. [ -d dtb ] || ln -sf dtb-%{kernel_version}-%{kernel_release} dtb %files -n dtb-broadcom %defattr(-,root,root) %doc COPYING %ghost /boot/dtb %dir %{dtbdir} %dir %{dtbdir}/broadcom %{dtbdir}/broadcom/*.dtb %ifarch aarch64 %{dtbdir}/*.dtb %endif %else cat - > README <<EOF This package only consists for convenience reason to pass openSUSE Factory review bots. Please take a look at the dtb-%{_arch}.src.rpm instead. EOF %files %doc README COPYING %endif %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor