diff options
author | Campbell Barton <ideasman42@gmail.com> | 2011-05-07 03:59:15 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2011-05-07 03:59:15 +0400 |
commit | 770119d16f7dbee99a60d19540818892c970c4e2 (patch) | |
tree | eedfa598847472cdff72834e4708c5dc1f296932 /build_files/package_spec/rpm | |
parent | 7a5b16d175345c879d823710d2a4a6146767386e (diff) |
patch from Dan Eicher, CPack/RPM working again
Diffstat (limited to 'build_files/package_spec/rpm')
-rw-r--r-- | build_files/package_spec/rpm/blender.spec.in | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/build_files/package_spec/rpm/blender.spec.in b/build_files/package_spec/rpm/blender.spec.in new file mode 100644 index 00000000000..32c9ef99820 --- /dev/null +++ b/build_files/package_spec/rpm/blender.spec.in @@ -0,0 +1,69 @@ +# -*- rpm-spec -*- +%global __python %{__python3} + +BuildRoot: @CPACK_RPM_DIRECTORY@/@CPACK_PACKAGE_FILE_NAME@@CPACK_RPM_PACKAGE_COMPONENT_PART_PATH@ +Summary: @CPACK_RPM_PACKAGE_SUMMARY@ +Name: @CPACK_RPM_PACKAGE_NAME@ +Version: @CPACK_RPM_PACKAGE_VERSION@ +Release: @CPACK_RPM_PACKAGE_RELEASE@ +License: @CPACK_RPM_PACKAGE_LICENSE@ +Group: @CPACK_RPM_PACKAGE_GROUP@ +Vendor: @CPACK_RPM_PACKAGE_VENDOR@ + +%define _rpmdir @CPACK_RPM_DIRECTORY@ +%define _rpmfilename @CPACK_RPM_FILE_NAME@ +%define _unpackaged_files_terminate_build 0 +%define _topdir @CPACK_RPM_DIRECTORY@ + +%description +Blender is an integrated 3d suite for modelling, animation, rendering, +post-production, interactive creation and playback (games). Blender has its +own particular user interface, which is implemented entirely in OpenGL and +designed with speed in mind. Python bindings are available for scripting; +import/export features for popular file formats like 3D Studio and Wavefront +Obj are implemented as scripts by the community. Stills, animations, models +for games or other third party engines and interactive content in the form of +a standalone binary and/or a web plug-in are common products of Blender use. + +# This is a shortcutted spec file generated by CMake RPM generator +# we skip _install step because CPack does that for us. +# We do only save CPack installed tree in _prepr +# and then restore it in build. +%prep +mv ${RPM_BUILD_ROOT} "@CPACK_TOPLEVEL_DIRECTORY@/tmpBBroot" + +%install +if [ -e ${RPM_BUILD_ROOT} ]; +then + rm -rf ${RPM_BUILD_ROOT} +fi +mv "@CPACK_TOPLEVEL_DIRECTORY@/tmpBBroot" ${RPM_BUILD_ROOT} + +%clean +rm -rf ${RPM_BUILD_ROOT} + +%post +touch --no-create %{_datadir}/icons/hicolor +if [ -x %{_bindir}/gtk-update-icon-cache ]; then + %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor +fi +%{_bindir}/update-desktop-database %{_datadir}/applications || : + +%postun +%{_bindir}/update-desktop-database %{_datadir}/applications +touch --no-create %{_datadir}/icons/hicolor +if [ -x %{_bindir}/gtk-update-icon-cache ]; then + %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor +fi || : + +%files +%defattr(-,root,root,-) +%{_bindir}/%{name} +%{_datadir}/%{name}/@CPACK_PACKAGE_VERSION_MAJOR@.@CPACK_PACKAGE_VERSION_MINOR@ +%{_datadir}/icons/hicolor/*/apps/%{name}.* +%{_datadir}/applications/%{name}.desktop +%{_datadir}/doc/blender +%{_mandir}/man1/blender.* + +%changelog +@CPACK_RPM_SPEC_CHANGELOG@ |