packaging: add freedreno package 09/253809/2 accepted/tizen_6.5_base accepted/tizen_unified tizen tizen_6.5_base accepted/tizen/6.5/base/20211028.060127 accepted/tizen/base/20210825.055328 accepted/tizen/unified/20210224.131656 submit/tizen/20210223.111948 submit/tizen_6.5_base/20211028.134101 submit/tizen_base/20210825.031000 submit/tizen_base/20210825.035742 tizen_6.5.m2_release
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Thu, 18 Feb 2021 06:30:06 +0000 (15:30 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Tue, 23 Feb 2021 01:16:54 +0000 (10:16 +0900)
To support freedreno in mesa, it is reuqired to build freedreno.
Add freedreno packages.

To remove build warning, add -fno-strict-aliasing to CFLAGS.

Change-Id: Ia52c06a2e5ad8260e2b6534d890f7ef51b2074d6
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
packaging/libdrm.spec

index cd3cc14..496b150 100644 (file)
@@ -58,19 +58,36 @@ Summary:        Userspace interface to intel graphics kernel DRM buffer manageme
 %description intel
 Userspace interface to intel graphics kernel DRM buffer management files
 
+%package freedreno
+Summary:        Userspace interface to freedreno graphics kernel drm buffer management
+requires:       libdrm = %{version}-%{release}
+
+%description freedreno
+Userspace interface to freedreno graphics kernel drm buffer management files
+
+%package freedreno-devel
+Summary:        headers and developement files for freedreno drm services
+requires:       libdrm = %{version}-%{release}
+requires:       libdrm-devel = %{version}-%{release}
+requires:       libkms = %{version}-%{release}
+
+%description freedreno-devel
+Direct rendering manager headers and development related files for freedreno.
+
 %prep
 %setup -q
 cp %{SOURCE1001} .
 
 %build
-export CFLAGS+=" -fPIE -Wno-format-truncation"
+export CFLAGS+=" -fPIE -Wno-format-truncation -fno-strict-aliasing"
 meson setup --prefix /usr --libdir %{_libdir} \
        -Dudev=true \
        -Dlibkms=true \
        -Dradeon=false \
        -Damdgpu=false \
        -Dnouveau=false \
-       -Dfreedreno=false \
+       -Dfreedreno=true \
+       -Dfreedreno-kgsl=true \
 %ifarch i586 i686 %ix86 x86_64
        -Dintel=true \
 %endif
@@ -107,6 +124,7 @@ ninja -C builddir install
 %{_libdir}/libdrm_exynos.so.*
 %{_libdir}/libdrm_vigs.so.*
 %{_libdir}/libdrm_nexell.so.*
+%{_libdir}/libdrm_freedreno.so.*
 
 %files tools
 %manifest %{name}.manifest
@@ -163,3 +181,13 @@ ninja -C builddir install
 %manifest %{name}.manifest
 %{_libdir}/libdrm_intel.so.*
 %endif
+
+%files freedreno
+%{_libdir}/libdrm_freedreno.so.*
+
+%files freedreno-devel
+%manifest %{name}.manifest
+%dir %{_includedir}/freedreno
+%{_includedir}/freedreno/*.h
+%{_libdir}/libdrm_freedreno.so
+%{_libdir}/pkgconfig/libdrm_freedreno.pc