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