add missing postun, pre, post for emgd-bin-x package
[profile/ivi/emgd-bin.git] / packaging / emgd-bin.spec
index 0c3558f..94bb27f 100644 (file)
@@ -23,7 +23,7 @@
 
 Name: emgd-bin
 Summary: Intel EMGD graphics driver
-Version: 2535
+Version: 2667
 Release: 1.8%{?dist}
 License: Intel Proprietary
 Group: System/Libraries
@@ -32,22 +32,30 @@ URL: http://edc.intel.com/Software/Downloads/EMGD/
 BuildRoot: %{_tmppath}/%{name}-%{version}-build
 
 Source0: %{name}-%{version}.tar.bz2
-Source1: license.txt
-Source2: readme.txt
-Source3: emgd-cb.conf
-Source4: emgd-rv.conf
-Source5: emgd-bin.init
-Source6: emgd-bin.service
+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
@@ -69,46 +77,44 @@ rm -rf $RPM_BUILD_ROOT
 mkdir -p $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/
 mkdir -p $RPM_BUILD_ROOT%{_mandir}/man4/
 mkdir -p $RPM_BUILD_ROOT/lib/systemd/system/
+mkdir -p $RPM_BUILD_ROOT/usr/lib/pkgconfig/
 mkdir -p $RPM_BUILD_ROOT/usr/libexec/
-
-install -m 644 -D %{SOURCE1} $RPM_BUILD_ROOT%{_docdir}/%{name}/license.txt
-install -m 644 -D %{SOURCE2} $RPM_BUILD_ROOT%{_docdir}/%{name}/readme.txt
-install -m 644 -D %{SOURCE3} $RPM_BUILD_ROOT%{_docdir}/%{name}/emgd-cb.conf
-install -m 644 -D %{SOURCE4} $RPM_BUILD_ROOT%{_docdir}/%{name}/emgd-rv.conf
-install -m 755 -D %{SOURCE5} $RPM_BUILD_ROOT/usr/libexec/emgd-bin.init
-install -m 755 -D %{SOURCE6} $RPM_BUILD_ROOT/lib/systemd/system/emgd-bin.service
-
-install -m 644 -D powervr.ini $RPM_BUILD_ROOT/etc/powervr.ini
-install -m 644 -D emgd.4.gz $RPM_BUILD_ROOT%{_mandir}/man4/
-
-install -m 755 emgd_drv.so $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/emgd_drv.so
-
-mkdir -p $RPM_BUILD_ROOT/%{_libdir}/dri/
-
-install -m 755 emgd_dri.so $RPM_BUILD_ROOT%{_libdir}/dri/emgd_dri.so
-install -m 755 emgd_drv_video.so $RPM_BUILD_ROOT%{_libdir}/dri/emgd_drv_video.so
-
-install -m 755 libEMGD2d.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/libEMGD2d.so.%{libversion}
-install -m 755 libGLES_CM.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/libGLES_CM.so.%{libversion}
-install -m 755 libGLESv2.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/libGLESv2.so.%{libversion}
-install -m 755 libOpenVG.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/libOpenVG.so.%{libversion}
-install -m 755 libOpenVGU.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/libOpenVGU.so.%{libversion}
-install -m 755 libEMGDegl.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/libEMGDegl.so.%{libversion}
-install -m 755 libEGL.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/libEGL.so.%{libversion}
-install -m 755 libEMGDOGL.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/libEMGDOGL.so.%{libversion}
-install -m 755 libEMGDScopeServices.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/libEMGDScopeServices.so.%{libversion}
-install -m 755 libemgdsrv_init.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/libemgdsrv_init.so.%{libversion}
-install -m 755 libemgdsrv_um.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/libemgdsrv_um.so.%{libversion}
-install -m 755 libemgdglslcompiler.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/libemgdglslcompiler.so.%{libversion}
-install -m 755 libemgdPVR2D_DRIWSEGL.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/libemgdPVR2D_DRIWSEGL.so.%{libversion}
-
-install -m 755 libgbm.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/libgbm.so.%{libversion}
-install -m 755 libwayland-egl.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/libwayland-egl.so.%{libversion}
-install -m 755 libemgdPVR2D_WAYLANDWSEGL.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/libemgdPVR2D_WAYLANDWSEGL.so.%{libversion}
-install -m 755 libemgdPVR2D_GBMWSEGL.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/libemgdPVR2D_GBMWSEGL.so.%{libversion}
-install -m 755 libva.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/libva.so.%{libversion}
-
-
+mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}/
+
+install -m 644 -D usr/share/doc/emgd/license.txt $RPM_BUILD_ROOT%{_docdir}/%{name}/
+install -m 644 -D usr/share/doc/emgd/readme.txt $RPM_BUILD_ROOT%{_docdir}/%{name}/
+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/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/
+
+mkdir -p $RPM_BUILD_ROOT%{_libdir}/dri/
+pushd usr/lib
+install -m 755 xorg/modules/drivers/emgd_drv.so $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/
+install -m 755 dri/emgd_dri.so $RPM_BUILD_ROOT%{_libdir}/dri/
+install -m 755 dri/emgd_drv_video.so $RPM_BUILD_ROOT%{_libdir}/dri/
+install -m 755 libEMGD2d.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
+install -m 755 libGLES_CM.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
+install -m 755 libGLESv2.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
+install -m 755 libOpenVG.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
+install -m 755 libOpenVGU.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
+install -m 755 libEMGDegl.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
+install -m 755 libEGL.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
+install -m 755 libEMGDOGL.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
+install -m 755 libEMGDScopeServices.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
+install -m 755 libemgdsrv_init.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
+install -m 755 libemgdsrv_um.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
+install -m 755 libemgdglslcompiler.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
+install -m 755 libemgdPVR2D_DRIWSEGL.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
+install -m 755 libgbm.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
+install -m 755 libwayland-egl.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
+install -m 755 libwayland-emgd.so.%{libversion} $RPM_BUILD_ROOT%{_libdir}/
+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}/
 #
 # Development pkgconfig - GLES2, EGL, gbm
 #
@@ -118,14 +124,15 @@ install -m 644 -D pkgconfig/gbm.pc $RPM_BUILD_ROOT/usr/lib/pkgconfig/gbm.pc
 install -m 644 -D pkgconfig/glesv1_cm.pc $RPM_BUILD_ROOT/usr/lib/pkgconfig/glesv1_cm.pc
 install -m 644 -D pkgconfig/vg.pc $RPM_BUILD_ROOT/usr/lib/pkgconfig/vg.pc
 install -m 644 -D pkgconfig/wayland-egl.pc $RPM_BUILD_ROOT/usr/lib/pkgconfig/wayland-egl.pc
+popd
 
+pushd usr/include
 #
 # Development headers - EGL
 #
 install -m 644 -D EGL/egl.h $RPM_BUILD_ROOT/usr/include/EGL/egl.h
 install -m 644 -D EGL/eglext.h $RPM_BUILD_ROOT/usr/include/EGL/eglext.h
 install -m 644 -D EGL/eglplatform.h $RPM_BUILD_ROOT/usr/include/EGL/eglplatform.h
-ln -s -f /usr/lib/libEGL.so.1 $RPM_BUILD_ROOT/usr/lib/libEGL.so
 
 #
 # Development headers - GLES1
@@ -133,7 +140,6 @@ ln -s -f /usr/lib/libEGL.so.1 $RPM_BUILD_ROOT/usr/lib/libEGL.so
 install -m 644 -D GLES/glext.h $RPM_BUILD_ROOT/usr/include/GLES/glext.h
 install -m 644 -D GLES/gl.h $RPM_BUILD_ROOT/usr/include/GLES/gl.h
 install -m 644 -D GLES/glplatform.h $RPM_BUILD_ROOT/usr/include/GLES/glplatform.h
-ln -s -f /usr/lib/libGLES_CM.so.1 $RPM_BUILD_ROOT/usr/lib/libGLES_CM.so
 
 #
 # Development headers - GLES2
@@ -141,7 +147,6 @@ ln -s -f /usr/lib/libGLES_CM.so.1 $RPM_BUILD_ROOT/usr/lib/libGLES_CM.so
 install -m 644 -D GLES2/gl2ext.h $RPM_BUILD_ROOT/usr/include/GLES2/gl2ext.h
 install -m 644 -D GLES2/gl2.h $RPM_BUILD_ROOT/usr/include/GLES2/gl2.h
 install -m 644 -D GLES2/gl2platform.h $RPM_BUILD_ROOT/usr/include/GLES2/gl2platform.h
-ln -s -f /usr/lib/libGLESv2.so.2 $RPM_BUILD_ROOT/usr/lib/libGLESv2.so
 
 #
 # Development headers - Khronos platform
@@ -149,38 +154,59 @@ ln -s -f /usr/lib/libGLESv2.so.2 $RPM_BUILD_ROOT/usr/lib/libGLESv2.so
 install -m 644 -D KHR/khrplatform.h $RPM_BUILD_ROOT/usr/include/KHR/khrplatform.h
 
 #
+# Development headers - Wayland
+#
+install -m 644 -D gbm.h $RPM_BUILD_ROOT/usr/include/gbm.h
+
+#
 # Development headers - OpenVG
 #
 install -m 644 -D VG/openvg.h $RPM_BUILD_ROOT/usr/include/VG/openvg.h
 install -m 644 -D VG/vgext.h $RPM_BUILD_ROOT/usr/include/VG/vgext.h
 install -m 644 -D VG/vgplatform.h $RPM_BUILD_ROOT/usr/include/VG/vgplatform.h
 install -m 644 -D VG/vgu.h $RPM_BUILD_ROOT/usr/include/VG/vgu.h
-ln -s -f /usr/lib/libOpenVG.so.1 $RPM_BUILD_ROOT/usr/lib/libOpenVG.so
-ln -s -f /usr/lib/libOpenVGU.so.1 $RPM_BUILD_ROOT/usr/lib/libOpenVGU.so
-
-#
-# Development headers - Wayland
-#
-install -m 644 -D wayland/gbm.h $RPM_BUILD_ROOT/usr/include/gbm.h
-ln -s -f /usr/lib/libgbm.so.1 $RPM_BUILD_ROOT/usr/lib/libgbm.so
-ln -s -f /usr/lib/libwayland-egl.so.1 $RPM_BUILD_ROOT/usr/lib/libwayland-egl.so
-
-
+popd
 pushd $RPM_BUILD_ROOT%{_libdir}
-ln -s libEMGDScopeServices.so.%{libversion} libPVRScopeServices.so
-ln -s libemgdPVR2D_GBMWSEGL.so.%{libversion} libemgdPVR2D_GBMWSEGL.so
-ln -s libva.so.%{libversion} libva.so.1.0.12
-
-# These three should technically be in a separate -devel package rather
-# than here.  Let ldconfig create all of our other symlinks; no need
-# to do so here.
-ln -s -f libEGL.so.1 libEGL.so
-ln -s -f libGLESv2.so.2 libGLESv2.so
-ln -s -f libGLES_CM.so.1 libGLES_CM.so
+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 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 libGLESv2.so.%{libversion} libGLESv2.so
+ln -s -f libGLES_CM.so.%{libversion} libGLES_CM.so.1
+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 libwayland-egl.so.%{libversion} libwayland-egl.so
+ln -s -f libwayland-emgd.so.%{libversion} libwayland-emgd.so.1
+ln -s -f libwayland-emgd.so.%{libversion} libwayland-emgd.so
+ln -s -f libEMGDScopeServices.so.%{libversion} libPVRScopeServices.so
+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.so.%{libversion} libva.so
 popd
 
 
-
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -192,13 +218,12 @@ rm -rf $RPM_BUILD_ROOT
 rm -f /usr/lib/libGLES_CM.so.1.1.*
 rm -f /usr/lib/libGLESv2.so.1.1.*
 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
 
@@ -209,75 +234,37 @@ fi
 
 %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*
+%config(noreplace) /etc/powervr.ini
+%{_libdir}/dri/*
+%{_libdir}/lib*
 
-%{_libdir}/xorg/modules/drivers/emgd_drv.so
-%{_libdir}/libEMGD2d.so.%{libversion}
-%{_libdir}/libEMGDOGL.so.%{libversion}
-%{_libdir}/libPVRScopeServices.so
-%{_libdir}/libEMGDScopeServices.so.%{libversion}
-%{_libdir}/libemgdsrv_um.so.%{libversion}
-%{_libdir}/libemgdsrv_init.so.%{libversion}
-%{_libdir}/libemgdglslcompiler.so.%{libversion}
-%{_libdir}/libGLES_CM.so
-%{_libdir}/libGLES_CM.so.%{libversion}
-%{_libdir}/libGLESv2.so
-%{_libdir}/libGLESv2.so.%{libversion}
-%{_libdir}/libOpenVG.so.%{libversion}
-%{_libdir}/libOpenVGU.so.%{libversion}
-%{_libdir}/libEMGDegl.so.%{libversion}
-%{_libdir}/libEGL.so
-%{_libdir}/libEGL.so.%{libversion}
-%{_libdir}/libemgdPVR2D_DRIWSEGL.so.%{libversion}
-%{_libdir}/dri/emgd_dri.so
-%{_libdir}/dri/emgd_drv_video.so
-%{_libdir}/libemgdPVR2D_WAYLANDWSEGL.so.%{libversion}
-%{_libdir}/libwayland-egl.so.%{libversion}
-%{_libdir}/libgbm.so.%{libversion}
-%{_libdir}/libemgdPVR2D_GBMWSEGL.so.%{libversion}
-%{_libdir}/libemgdPVR2D_GBMWSEGL.so
-%{_libdir}/libva.so.%{libversion}
-%{_libdir}/libva.so.1.0.12
-
-#%{_initddir}/emgd-bin
+%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,-)
-%{_includedir}/GLES2/gl2.h
-%{_includedir}/GLES2/gl2platform.h
-%{_includedir}/GLES2/gl2ext.h
-%{_includedir}/EGL/eglplatform.h
-%{_includedir}/EGL/egl.h
-%{_includedir}/EGL/eglext.h
-%{_includedir}/KHR/khrplatform.h
-%{_includedir}/VG/openvg.h
-%{_includedir}/VG/vgext.h
-%{_includedir}/VG/vgplatform.h
-%{_includedir}/VG/vgu.h
-%{_includedir}/GLES/gl.h
-%{_includedir}/GLES/glplatform.h
-%{_includedir}/GLES/glext.h
-%{_includedir}/gbm.h
+%{_includedir}/*
 %{_libdir}/libEGL.so
 %{_libdir}/libGLES_CM.so
 %{_libdir}/libGLESv2.so
@@ -285,9 +272,4 @@ fi
 %{_libdir}/libOpenVGU.so
 %{_libdir}/libgbm.so
 %{_libdir}/libwayland-egl.so
-%{_libdir}/pkgconfig/egl.pc
-%{_libdir}/pkgconfig/gbm.pc
-%{_libdir}/pkgconfig/glesv1_cm.pc
-%{_libdir}/pkgconfig/glesv2.pc
-%{_libdir}/pkgconfig/vg.pc
-%{_libdir}/pkgconfig/wayland-egl.pc
+%{_libdir}/pkgconfig/*