Source1: emgd-bin.init
Source2: emgd-bin.service
+%description
+EMGD runtime graphics libraries
+
+%package common
+Summary: Common Intel EMGD graphics driver
Provides: libPVRScopeServices.so
Conflicts: mesa-libEGL mesa-libGLESv1 mesa-libGLESv2 mesa-libOpenVG pvr-bin-mrst pvr-bin-oaktrail pvr-bin-cdv
-#Requires: xorg-x11-server-Xorg
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
-%description
-EMGD runtime graphics libraries
+%description common
+Common EMGD runtime graphics libraries
+%package x
+Summary: Special X libraries
+Group: System/Libraries
+Requires: pciutils
+Requires: %{name}-common
+
+%description x
+Special X libraries
%package devel
Summary: EMGD development headers
install -m 644 -D usr/share/doc/emgd/emgd-cb.conf $RPM_BUILD_ROOT%{_docdir}/%{name}/
install -m 644 -D usr/share/doc/emgd/emgd-rv.conf $RPM_BUILD_ROOT%{_docdir}/%{name}/
install -m 755 -D %{SOURCE1} $RPM_BUILD_ROOT/usr/libexec/emgd-bin.init
-install -m 755 -D %{SOURCE2} $RPM_BUILD_ROOT/lib/systemd/system/emgd-bin.service
+install -m 755 -D %{SOURCE2} $RPM_BUILD_ROOT/usr/lib/systemd/system/emgd-bin.service
install -m 644 -D etc/powervr.ini $RPM_BUILD_ROOT/etc/powervr.ini
install -m 644 -D usr/share/man/man4/emgd.4.gz $RPM_BUILD_ROOT%{_mandir}/man4/
install -m 755 libemgdPVR2D_WAYLANDWSEGL.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
install -m 755 libemgdPVR2D_GBMWSEGL.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
install -m 755 libva.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
-#install -m 755 libva-glx.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
-#install -m 755 libva-egl.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
-#install -m 755 libva-tpi.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
-#install -m 755 libva-x11.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
#
# Development pkgconfig - GLES2, EGL, gbm
#
install -m 644 -D VG/vgu.h $RPM_BUILD_ROOT/usr/include/VG/vgu.h
popd
pushd $RPM_BUILD_ROOT%{_libdir}
+ln -s -f libEMGDOGL.so.%{libversion} libEMGDOGL.so.1
+ln -s -f libEMGDOGL.so.%{libversion} libEMGDOGL.so
+ln -s -f libemgdsrv_init.so.%{libversion} libemgdsrv_init.so.1
+ln -s -f libemgdsrv_init.so.%{libversion} libemgdsrv_init.so
+ln -s -f libemgdsrv_um.so.%{libversion} libemgdsrv_um.so.1
+ln -s -f libemgdsrv_um.so.%{libversion} libemgdsrv_um.so
+ln -s -f libemgdglslcompiler.so.%{libversion} libemgdglslcompiler.so.1
+ln -s -f libemgdglslcompiler.so.%{libversion} libemgdglslcompiler.so
+ln -s -f libemgdPVR2D_DRIWSEGL.so.%{libversion} libemgdPVR2D_DRIWSEGL.so.1
+ln -s -f libemgdPVR2D_DRIWSEGL.so.%{libversion} libemgdPVR2D_DRIWSEGL.so
+ln -s -f libemgdPVR2D_WAYLANDWSEGL.so.%{libversion} libemgdPVR2D_WAYLANDWSEGL.so.1
+ln -s -f libemgdPVR2D_WAYLANDWSEGL.so.%{libversion} libemgdPVR2D_WAYLANDWSEGL.so
+ln -s -f libEMGD2d.so.%{libversion} libEMGD2d.so.1
+ln -s -f libEMGD2d.so.%{libversion} libEMGD2d.so
ln -s -f libOpenVG.so.%{libversion} libOpenVG.so.1
ln -s -f libOpenVG.so.%{libversion} libOpenVG.so
-ln -s -f libOpenVG.so.%{libversion} libOpenVG.so
ln -s -f libOpenVGU.so.%{libversion} libOpenVGU.so.1
ln -s -f libOpenVGU.so.%{libversion} libOpenVGU.so
ln -s -f libGLESv2.so.%{libversion} libGLESv2.so.2
ln -s -f libGLES_CM.so.%{libversion} libGLES_CM.so
ln -s -f libEGL.so.%{libversion} libEGL.so.1
ln -s -f libEGL.so.%{libversion} libEGL.so
+ln -s -f libEMGDegl.so.%{libversion} libEMGDegl.so.1
+ln -s -f libEMGDegl.so.%{libversion} libEMGDegl.so
ln -s -f libgbm.so.%{libversion} libgbm.so.1
ln -s -f libgbm.so.%{libversion} libgbm.so
ln -s -f libwayland-egl.so.%{libversion} libwayland-egl.so.1
ln -s -f libemgdPVR2D_GBMWSEGL.so.%{libversion} libemgdPVR2D_GBMWSEGL.so
ln -s -f libva.so.%{libversion} libva.so.1.0.12
ln -s -f libva.so.%{libversion} libva.so.1
-#ln -s -f libva-glx.so.%{libversion} libva-glx.so.1.0.12
-#ln -s -f libva-glx.so.%{libversion} libva-glx.so.1
-#ln -s -f libva-egl.so.%{libversion} libva-egl.so.1.0.12
-#ln -s -f libva-egl.so.%{libversion} libva-egl.so.1
-#ln -s -f libva-tpi.so.%{libversion} libva-tpi.so.1.0.12
-#ln -s -f libva-tpi.so.%{libversion} libva-tpi.so.1
-#ln -s -f libva-x11.so.%{libversion} libva-x11.so.1.0.12
-#ln -s -f libva-x11.so.%{libversion} libva-x11.so.1
+ln -s -f libva.so.%{libversion} libva.so
popd
rm -f /usr/lib/libEGL.so.1.1.*
/sbin/ldconfig
-#/sbin/chkconfig --add emgd-bin
-#/sbin/chkconfig --levels 345 emgd-bin on
-#/sbin/chkconfig --levels 0126 emgd-bin off
-mkdir -p /lib/systemd/system/sysinit.target.wants/
-pushd /lib/systemd/system/sysinit.target.wants/
+%post x
+mkdir -p /usr/lib/systemd/system/multi-user.target.wants/
+pushd /usr/lib/systemd/system/multi-user.target.wants/
ln -sf ../emgd-bin.service emgd-bin.service
popd
%postun
/sbin/ldconfig
-rm -f /lib/systemd/system/sysinit.target.wants/emgd-bin.service
+
+%postun x
+rm -f /usr/lib/systemd/system/multi-user.target.wants/emgd-bin.service
if [ -x /bin/systemctl ]; then
systemctl daemon-reload >/dev/null 2>&1 || :
fi
-
-%preun
+%preun x
if [ -x /bin/systemctl ]; then
sytemctl stop emgd-bin.service >/dev/null 2>&1 || :
fi
-
-%files
+%files common
%defattr(-,root,root,-)
%{_docdir}/%{name}/license.txt
%{_docdir}/%{name}/readme.txt
-%{_docdir}/%{name}/emgd-*.conf
-%config(noreplace) /etc/powervr.ini
%doc %{_mandir}/man4/emgd*
-%{_libdir}/*
+%config(noreplace) /etc/powervr.ini
+%{_libdir}/dri/*
+%{_libdir}/lib*
+
+%files x
+%defattr(-,root,root,-)
+%{_libdir}/xorg/*
+%{_docdir}/%{name}/emgd-*.conf
/usr/libexec/emgd-bin.init
-/lib/systemd/system/emgd-bin.service
+%{_libdir}/systemd/system/emgd-bin.service
%files devel
%defattr(-,root,root,-)