Search
SailfishOS Open Build Service
>
Projects
>
nemo
:
devel:hw
:
sony
:
kumano
>
droid-hal-version-j9110
> _service:tar_git:droid-hal-version-j9110.spec
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File _service:tar_git:droid-hal-version-j9110.spec of Package droid-hal-version-j9110
%define device griffin %define rpm_device j9110 %define device_pretty Xperia 1 - Dual SIM %define rpm_vendor qualcomm %define vendor_pretty Sony # See droid-hal-version/droid-hal-version.inc for similar macros: %define have_vibrator_native 1 %define have_led 1 BuildRequires: droid-config-%{rpm_device} BuildRequires: droid-config-%{rpm_device}-bluez5 BuildRequires: droid-config-%{rpm_device}-flashing BuildRequires: droid-config-%{rpm_device}-preinit-plugin BuildRequires: droid-config-%{rpm_device}-pulseaudio-settings BuildRequires: droid-config-%{rpm_device}-sailfish # Shared between the adaptations BuildRequires: droid-hal-%{device} BuildRequires: droid-hal-%{device}-img-boot BuildRequires: droid-hal-%{device}-img-recovery BuildRequires: droid-hal-%{device}-kernel BuildRequires: droid-hal-%{device}-tools %if 0%{?_obs_build_project:1} %define _build_flavour %{?qa_stage_name}%{!?qa_stage_name:unknown} %else %define _build_flavour unknown %endif # needs to match the prjconf in pj:tools %define _obs_build_count %(echo %{release} | awk -F . '{if (NF >= 3) print $3; else print $1 }') %define _obs_commit_count %(echo %{release} | awk -F . '{if (NF >= 2) print $2; else print $1 }') %if "%{_build_flavour}" == "release" %define _version_appendix %{nil} %else %define _version_appendix \ (%{_build_flavour}) %endif %define _shortened_version %(echo %{version} | awk -F '+' '{print $1}') %if 0%{!?rpm_device:1} %define rpm_device %{device} %endif %if 0%{!?rpm_vendor:1} %define rpm_vendor %{vendor} %endif %if 0%{!?home_url:1} %define home_url "https://sailfishos.org/" %endif Name: droid-hal-version-%{rpm_device} Version: 4.5.0.24+git1 %if 0%{?_obs_build_project:1} Release: 1 %else %define rel_date %(date +'%%Y%%m%%d%%H%%M') Release: %{rel_date} %endif Summary: SailfishOS HW Adaptation droid version package %{_shortened_version}.%{_obs_build_count} (%{_build_flavour}) Group: System/Libraries License: BSD Source: %{name}-%{version}.tar.gz # For devices that were last reflashed before switching from patterns to # meta-packages, otherwise they will miss any patterns changes in the future: Requires: patterns-sailfish-device-configuration-%{rpm_device} # Generic dependencies BuildRequires: droid-hal BuildRequires: droid-config BuildRequires: droid-config-sailfish %if 0%{!?native_build:1} BuildRequires: libhybris %endif # LEDs for notifications %if 0%{?have_led:1} BuildRequires: mce-plugin-libhybris %endif # If /system has been packaged to rpm package %if 0%{?have_droid_bin:1} BuildRequires: droid-bin %endif # Kernel & Boot BuildRequires: droid-hal-kernel %if 0%{?_obs_build_project:1} BuildRequires: droid-hal-img-boot BuildRequires: droid-hal-img-recovery %endif BuildRequires: droid-config-preinit-plugins # Kernel modules %if 0%{?have_kernel_modules:1} BuildRequires: droid-hal-kernel-modules %endif # Audio BuildRequires: pulseaudio-modules-droid BuildRequires: droid-config-pulseaudio-settings # Haptics native %if 0%{?have_vibrator_native:1} && 0%{!?have_vibrator:1} && 0%{!?have_ffmemless:1} BuildRequires: ngfd-plugin-native-vibrator %endif # Haptics %if 0%{!?have_vibrator_native:1} && 0%{?have_vibrator:1} && 0%{!?have_ffmemless:1} BuildRequires: ngfd-plugin-droid-vibrator BuildRequires: qt5-feedback-haptics-droid-vibrator %endif # Sensors %if 0%{!?native_build:1} BuildRequires: hybris-libsensorfw-qt5 %endif # Graphics %if 0%{!?native_build:1} BuildRequires: qt5-qpa-hwcomposer-plugin BuildRequires: qtscenegraph-adaptation %endif %description SailfishOS HW Adaptation %{rpm_device} version/umbrella package (%{version}.%{_obs_build_count}). %files %defattr(-,root,root,-) %config %{_sysconfdir}/hw-release %package doc Summary: SailfishOS %{version}.%{_obs_build_count} (%{_build_flavour}) Group: System/Libraries %description doc %{summary}. %files doc %defattr(-,root,root,-) %doc %{_datadir}/doc/SailfishOS/* %prep %build %install echo "Building for %{_build_flavour}" mkdir -p %{buildroot}/%{_sysconfdir} echo Creating hw-release # based on http://www.freedesktop.org/software/systemd/man/os-release.html cat > %{buildroot}/%{_sysconfdir}/hw-release <<EOF # This file is copied as hw-release (analogous to os-release) NAME="%{vendor_pretty} %{device_pretty}" ID=%{rpm_device} MER_HA_DEVICE=%{rpm_device} MER_HA_VENDOR=%{rpm_vendor} VERSION="%{version}.%{_obs_build_count}%{_version_appendix}" VERSION_ID=%{version}.%{_obs_build_count} PRETTY_NAME="%{device_pretty} %{version}.%{_obs_build_count}%{_version_appendix}" SAILFISH_BUILD=%{_obs_build_count} SAILFISH_FLAVOUR=%{_build_flavour} HOME_URL=%{home_url} EOF cat %{buildroot}/%{_sysconfdir}/hw-release mkdir -p %{buildroot}/%{_datadir}/doc/SailfishOS cp %{buildroot}/%{_sysconfdir}/hw-release %{buildroot}/%{_datadir}/doc/SailfishOS/ rpm -qa | sort > %{buildroot}/%{_datadir}/doc/SailfishOS/extended-packagelist-droid