part of a patch from Dan Eicher for cmake packaging.
[blender.git] / build_files / package_spec / rpm / blender.spec.in
1 # -*- rpm-spec -*-
2 %global __python %{__python3}
3
4 BuildRoot:      @CPACK_RPM_DIRECTORY@/@CPACK_PACKAGE_FILE_NAME@@CPACK_RPM_PACKAGE_COMPONENT_PART_PATH@
5 Summary:        @CPACK_RPM_PACKAGE_SUMMARY@
6 Name:           @CPACK_RPM_PACKAGE_NAME@
7 Version:        @CPACK_RPM_PACKAGE_VERSION@
8 Release:        @CPACK_RPM_PACKAGE_RELEASE@%{?dist}
9 License:        @CPACK_RPM_PACKAGE_LICENSE@
10 Group:          @CPACK_RPM_PACKAGE_GROUP@
11 Vendor:         @CPACK_RPM_PACKAGE_VENDOR@
12 Epoch:         1
13
14 %define _rpmdir @CPACK_RPM_DIRECTORY@
15 %define _rpmfilename @CPACK_RPM_FILE_NAME@
16 %define _unpackaged_files_terminate_build 0
17 %define _topdir @CPACK_RPM_DIRECTORY@
18
19 %description
20 Blender is an integrated 3d suite for modelling, animation, rendering,
21 post-production, interactive creation and playback (games). Blender has its
22 own particular user interface, which is implemented entirely in OpenGL and
23 designed with speed in mind. Python bindings are available for scripting;
24 import/export features for popular file formats like 3D Studio and Wavefront
25 Obj are implemented as scripts by the community. Stills, animations, models
26 for games or other third party engines and interactive content in the form of
27 a standalone binary and/or a web plug-in are common products of Blender use.
28
29 # This is a shortcutted spec file generated by CMake RPM generator
30 # we skip _install step because CPack does that for us.
31 # We do only save CPack installed tree in _prepr
32 # and then restore it in build.
33 %prep
34 mv ${RPM_BUILD_ROOT} "@CPACK_TOPLEVEL_DIRECTORY@/tmpBBroot"
35
36 %install
37 if [ -e ${RPM_BUILD_ROOT} ];
38 then
39   rm -rf ${RPM_BUILD_ROOT}
40 fi
41 mv "@CPACK_TOPLEVEL_DIRECTORY@/tmpBBroot" ${RPM_BUILD_ROOT}
42
43 %clean
44 rm -rf ${RPM_BUILD_ROOT}
45
46 %post
47 touch --no-create %{_datadir}/icons/hicolor
48 if [ -x %{_bindir}/gtk-update-icon-cache ]; then
49   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor
50 fi 
51 %{_bindir}/update-desktop-database %{_datadir}/applications || :
52
53 %postun
54 %{_bindir}/update-desktop-database %{_datadir}/applications
55 touch --no-create %{_datadir}/icons/hicolor
56 if [ -x %{_bindir}/gtk-update-icon-cache ]; then
57   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor
58 fi || :
59
60 %files
61 %defattr(-,root,root,-)
62 %{_bindir}/%{name}
63 %{_datadir}/%{name}/@CPACK_PACKAGE_VERSION_MAJOR@.@CPACK_PACKAGE_VERSION_MINOR@
64 %{_datadir}/icons/hicolor/*/apps/%{name}.*
65 %{_datadir}/applications/%{name}.desktop
66 %{_datadir}/doc/blender
67 %{_mandir}/man1/blender.*
68
69 %changelog
70 @CPACK_RPM_SPEC_CHANGELOG@