|
|
7b7ddee |
%global commit0 07e6dfe3237c7316b433597a6e36fda6c81e2ad4
|
|
|
7b7ddee |
%global commit1 464135af684ba94ac1e62b1346996ca44f1f68b1
|
|
|
7b7ddee |
%global shortcommit0 %(c=%{commit0}; echo ${c:0:7})
|
|
|
7b7ddee |
%global shortcommit1 %(c=%{commit1}; echo ${c:0:7})
|
|
|
7b7ddee |
%global date 20170221
|
|
|
7b7ddee |
%global yname yafaray
|
|
|
7b7ddee |
%global alphatag beta
|
|
Paulo Roma Cavalcanti |
36db54d |
|
|
|
7b7ddee |
%{!?python_sitearch:%%global python_sitearch %%(%%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
|
|
Paulo Roma Cavalcanti |
36db54d |
|
|
|
7b7ddee |
# we don't want to provide private python extension libs
|
|
|
7b7ddee |
#%%{?filter_setup:%%filter_provides_in %%{python_sitearch}/.*\.so$ %%filter_setup}
|
|
|
7b7ddee |
|
|
|
7b7ddee |
Name: YafaRay
|
|
|
7b7ddee |
License: LGPLv2+
|
|
|
7b7ddee |
Summary: A free open-source ray-tracing render engine
|
|
|
7b7ddee |
Version: 3.2.0
|
|
|
7b7ddee |
URL: http://www.yafray.org/
|
|
|
7b7ddee |
Release: 0.5%{?date:.%{date}git}%{?dist}
|
|
|
7b7ddee |
|
|
|
7b7ddee |
# Comment source release and use git snapshot instead as suggested by upstream
|
|
|
7b7ddee |
# https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/ZQTGNFJFTXHWWPYED44NVK3PLCUTGG6B/
|
|
|
7b7ddee |
#Source0: https://github.com/%%{name}/Core/archive/v%%{version}-%%{alphatag}/Core-%%{version}-%%{alphatag}.tar.gz
|
|
|
7b7ddee |
|
|
|
7b7ddee |
%{?shortcommit0:
|
|
|
7b7ddee |
Source0: https://github.com/%{name}/Core/archive/%{commit0}.tar.gz#/Core-%{shortcommit0}.tar.gz}
|
|
|
7b7ddee |
%{!?shortcommit0:
|
|
|
7b7ddee |
Source0: https://github.com/%{name}/Core/archive/v%{version}.tar.gz#/Core-%{version}.tar.gz}
|
|
|
7b7ddee |
|
|
|
7b7ddee |
%{?shortcommit1:
|
|
|
7b7ddee |
Source1: https://github.com/%{name}/Blender-Exporter/archive/%{commit1}.tar.gz#/Blender-Exporter-%{shortcommit1}.tar.gz}
|
|
|
7b7ddee |
%{!?shortcommit1:
|
|
|
7b7ddee |
Source1: https://github.com/%{name}/Blender-Exporter/archive/v%{version}.tar.gz#/Blender-Exporter-%{version}.tar.gz}
|
|
|
7b7ddee |
|
|
|
7b7ddee |
Source2: yafaray-blender.metainfo.xml
|
|
|
7b7ddee |
|
|
|
7b7ddee |
BuildRequires: blender-rpm-macros
|
|
|
7b7ddee |
BuildRequires: boost-devel
|
|
|
7b7ddee |
BuildRequires: cmake
|
|
|
7b7ddee |
BuildRequires: gcc-c++
|
|
|
7b7ddee |
BuildRequires: git
|
|
|
7b7ddee |
BuildRequires: freetype-devel
|
|
|
7b7ddee |
BuildRequires: libappstream-glib
|
|
|
7b7ddee |
BuildRequires: libjpeg-devel
|
|
|
7b7ddee |
BuildRequires: libpng-devel
|
|
|
7b7ddee |
BuildRequires: libtiff-devel
|
|
|
7b7ddee |
BuildRequires: libxml2-devel
|
|
|
7b7ddee |
BuildRequires: opencv-devel
|
|
|
7b7ddee |
BuildRequires: OpenEXR-devel >= 1.2
|
|
|
7b7ddee |
BuildRequires: python3-devel
|
|
|
7b7ddee |
BuildRequires: qt-devel
|
|
|
7b7ddee |
BuildRequires: swig
|
|
|
7b7ddee |
BuildRequires: zlib-devel
|
|
|
7b7ddee |
|
|
|
7b7ddee |
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
|
7b7ddee |
# Set exclusive arch
|
|
|
7b7ddee |
# https://koji.fedoraproject.org/koji/taskinfo?taskID=17920427
|
|
|
7b7ddee |
ExclusiveArch: %{ix86} x86_64
|
|
Paulo Roma Cavalcanti |
36db54d |
%description
|
|
|
7b7ddee |
YafaRay is a free open-source ray-tracing render engine.
|
|
|
7b7ddee |
Ray-tracing is a rendering technique for generating realistic images by tracing
|
|
|
7b7ddee |
the path of light through a 3D scene. A render engine consists of a "faceless"
|
|
|
7b7ddee |
computer program that interacts with a host 3D application to provide very
|
|
|
7b7ddee |
specific ray-tracing capabilities "on demand".
|
|
|
7b7ddee |
Blender 3D is the host application of YafaRay.
|
|
|
7b7ddee |
|
|
|
7b7ddee |
%package devel
|
|
|
7b7ddee |
Summary: Development files for %{name}
|
|
|
7b7ddee |
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
|
7b7ddee |
|
|
|
7b7ddee |
%description devel
|
|
|
7b7ddee |
The %{name}-devel package contains libraries and header files for
|
|
|
7b7ddee |
applications that use %{name}.
|
|
|
7b7ddee |
|
|
|
7b7ddee |
%package blender
|
|
|
7b7ddee |
Summary: Blender integration scripts%{name} = %{version}-%{release}
|
|
|
7b7ddee |
Requires: blender
|
|
|
7b7ddee |
Obsoletes: %{yname}-blender < 0.1.1-4
|
|
|
7b7ddee |
Provides: %{yname}-blender = %{version}-%{release}
|
|
|
7b7ddee |
|
|
|
7b7ddee |
%description blender
|
|
|
7b7ddee |
YafRay uses a python-coded settings interface to set lighting and rendering
|
|
|
7b7ddee |
parameters. This settings interface is launched by an entry automatically
|
|
|
7b7ddee |
added to the Blender Render menu.
|
|
Paulo Roma Cavalcanti |
36db54d |
|
|
Paulo Roma Cavalcanti |
36db54d |
%prep
|
|
|
7b7ddee |
%autosetup -D -n Core-%{commit0}
|
|
|
7b7ddee |
%autosetup -D -T -a 1 -n Core-%{commit0}
|
|
|
7b7ddee |
|
|
|
7b7ddee |
sed -i -e 's|set(YAF_LIB_DIR lib)|set(YAF_LIB_DIR %{_lib})|g' CMakeLists.txt
|
|
|
7b7ddee |
sed -i -e 's|set(YAF_TARGET_TYPE ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib RUNTIME)|\
|
|
|
7b7ddee |
set(YAF_TARGET_TYPE ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/%{_lib} RUNTIME)|g' CMakeLists.txt
|
|
|
7b7ddee |
|
|
|
7b7ddee |
# Set proper permission per packaging guideline
|
|
|
7b7ddee |
find . -name "*.h" -exec chmod 644 {} \;
|
|
|
7b7ddee |
find . -name "*.c" -exec chmod 644 {} \;
|
|
|
7b7ddee |
find . -name "*.cc" -exec chmod 644 {} \;
|
|
Paulo Roma Cavalcanti |
36db54d |
|
|
Paulo Roma Cavalcanti |
36db54d |
%build
|
|
|
7b7ddee |
%cmake \
|
|
|
7b7ddee |
-DBLENDER_ADDON:BOOL=false \
|
|
|
7b7ddee |
-DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=true \
|
|
|
7b7ddee |
-DCMAKE_SKIP_RPATH:BOOL=true \
|
|
|
7b7ddee |
-DDEBUG_BUILD=ON \
|
|
|
7b7ddee |
-DUSER_DBGFLAGS="%{optflags}" \
|
|
|
7b7ddee |
.
|
|
|
7b7ddee |
%make_build VERBOSE=1
|
|
Paulo Roma Cavalcanti |
36db54d |
|
|
Paulo Roma Cavalcanti |
36db54d |
%install
|
|
|
7b7ddee |
%make_install VERBOSE=1
|
|
|
7b7ddee |
|
|
|
7b7ddee |
# Let RPM pick docs in the file section
|
|
|
7b7ddee |
rm -fr %{buildroot}%{_docdir}/%{yname}
|
|
|
7b7ddee |
|
|
|
7b7ddee |
mkdir -p %{buildroot}%{blender_addons}/%{yname}
|
|
|
7b7ddee |
#mkdir -p %%{buildroot}%%{blender_presets}/%%{yname}
|
|
|
7b7ddee |
cp -pr Blender-Exporter-%{commit1}/{__init__*,io,prop,ui} \
|
|
|
7b7ddee |
%{buildroot}%{blender_addons}/%{yname}
|
|
|
7b7ddee |
#
|
|
|
7b7ddee |
#cp -pr Blender-Exporter-%%{commit1}/presets \
|
|
|
7b7ddee |
# %%{buildroot}%%{blender_presets}/%%{yname}
|
|
|
7b7ddee |
|
|
|
7b7ddee |
# AppData
|
|
|
7b7ddee |
install -p -m 644 -D %{SOURCE2} %{buildroot}%{_datadir}/metainfo/%{yname}-blender.metainfo.xml
|
|
|
7b7ddee |
|
|
|
7b7ddee |
%check
|
|
|
7b7ddee |
appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/metainfo/%{yname}-blender.metainfo.xml
|
|
|
7b7ddee |
|
|
|
7b7ddee |
%post -p /sbin/ldconfig
|
|
|
7b7ddee |
%postun -p /sbin/ldconfig
|
|
Paulo Roma Cavalcanti |
36db54d |
|
|
Paulo Roma Cavalcanti |
36db54d |
%files
|
|
|
7b7ddee |
%license LICENSES
|
|
|
7b7ddee |
%doc AUTHORS CHANGELOG README
|
|
Paulo Roma Cavalcanti |
36db54d |
%{_bindir}/%{yname}-xml
|
|
|
7b7ddee |
%{_datadir}/%{yname}/*
|
|
Paulo Roma Cavalcanti |
36db54d |
|
|
|
7b7ddee |
%files devel
|
|
|
7b7ddee |
%{_includedir}/%{yname}/
|
|
|
7b7ddee |
%{_libdir}/%{yname}-plugins
|
|
|
7b7ddee |
%{_libdir}/*.so
|
|
Paulo Roma Cavalcanti |
36db54d |
%{?with_qt:%{_libdir}/libyafarayqt.so}
|
|
Paulo Roma Cavalcanti |
36db54d |
|
|
|
7b7ddee |
%files blender
|
|
|
7b7ddee |
%{_datadir}/metainfo/%{yname}-blender.metainfo.xml
|
|
|
7b7ddee |
%{blender_addons}/%{yname}
|
|
Paulo Roma Cavalcanti |
36db54d |
|
|
Paulo Roma Cavalcanti |
36db54d |
%changelog
|
|
|
7b7ddee |
* Wed Feb 22 2017 Luya Tshimbalanga <luya_tfz@thefinalzone.net> - 3.2.0-0.5.20170221git
|
|
|
7b7ddee |
- Latest git snapshot
|
|
|
7b7ddee |
|
|
|
7b7ddee |
* Fri Feb 17 2017 Luya Tshimbalanga <luya_tfz@thefinalzone.net> - 3.2.0-0.4.20170217git
|
|
|
7b7ddee |
- Latest git snapshot
|
|
|
7b7ddee |
- Fix spelling to adhere US spelling guideine
|
|
|
7b7ddee |
- Fix license
|
|
|
7b7ddee |
- Fix mixed use of spaces and tab errors
|
|
|
7b7ddee |
- Set source files non executables
|
|
|
7b7ddee |
|
|
|
7b7ddee |
* Mon Feb 13 2017 Luya Tshimbalanga <luya_tfz@thefinalzone.net> - 3.2.0-0.3.20170212git
|
|
|
7b7ddee |
- Add conditional statement for release line
|
|
|
7b7ddee |
- Align description to 80 columns as possible
|
|
|
7b7ddee |
- Disable rpath per Fedora packaging guideline
|
|
|
7b7ddee |
- Let RPM pick docs in the file section
|
|
|
7b7ddee |
- Add missing requirement libappstream-glib
|
|
|
7b7ddee |
- Temporarily disable preset in yafaray-blender
|
|
|
7b7ddee |
|
|
|
7b7ddee |
* Sun Feb 12 2017 Luya Tshimbalanga <luya_tfz@thefinalzone.net> - 3.2.0-0.2.20170212git
|
|
|
7b7ddee |
- Latest git snapshot
|
|
|
7b7ddee |
- Add libtiff dependency
|
|
|
7b7ddee |
- Use versioning from Fedora packaging guideline
|
|
|
7b7ddee |
- Define sources url
|
|
|
7b7ddee |
|
|
|
7b7ddee |
* Wed Feb 08 2017 Luya Tshimbalanga <luya_tfz@thefinalzone.net> - 3.2.0-0.1.20170131git
|
|
|
7b7ddee |
- Move appdata to its own file
|
|
|
7b7ddee |
- Latest git snapshot
|
|
|
7b7ddee |
- Use POSITION_INDEPENDENT_CODE to prevent compilation error
|
|
|
7b7ddee |
- Fix library path
|
|
|
7b7ddee |
|
|
|
7b7ddee |
* Thu Jan 12 2017 Luya Tshimbalanga <luya_tfz@thefinalzone.net> - 3.1.1-0.2.beta
|
|
|
7b7ddee |
- Fixed changelog by including missing upstream update info
|
|
|
7b7ddee |
- Fixed url for the sources
|
|
|
7b7ddee |
- Added requirement for base package
|
|
|
7b7ddee |
- Fix lib sharing, relic for legacy method
|
|
|
7b7ddee |
- Further cleaned up spec
|
|
|
7b7ddee |
|
|
|
7b7ddee |
* Thu Sep 22 2016 Luya Tshimbalanga <luya@fedoraproject.org> - 3.0.0-0.1.beta
|
|
|
7b7ddee |
- Update to 3.1.1-beta
|
|
|
7b7ddee |
|
|
|
7b7ddee |
* Sat Jul 16 2016 Luya Tshimbalanga <luya@fedoraproject.org> - 3.0.0-0.1.beta
|
|
|
7b7ddee |
- Update to 3.0.0-beta
|
|
|
7b7ddee |
- Cleaned up spec file
|
|
|
7b7ddee |
- Dropped scons as dependency
|
|
|
7b7ddee |
|
|
|
4e34b9a |
* Tue Mar 08 2016 Yaakov Selkowitz <yselkowi@redhat.com> - 0.1.1-14
|
|
|
4e34b9a |
- Fix FTBFS with GCC 6 (#1307303)
|
|
|
4e34b9a |
|
|
|
2502a7e |
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.1-13
|
|
|
2502a7e |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
|
|
2502a7e |
|
|
|
22390c2 |
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.1-12
|
|
|
22390c2 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
|
|
22390c2 |
|
|
|
a6e79f4 |
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.1-11
|
|
|
a6e79f4 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
|
|
a6e79f4 |
|
|
|
408f8e9 |
* Fri Jun 06 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.1-11
|
|
|
408f8e9 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
|
|
408f8e9 |
|
|
Rex Dieter |
315c1db |
* Wed Nov 27 2013 Rex Dieter <rdieter@fedoraproject.org> - 0.1.1-10
|
|
Rex Dieter |
315c1db |
- rebuild (openexr)
|
|
Rex Dieter |
315c1db |
|
|
|
512abc7 |
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.1-9
|
|
|
512abc7 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
|
|
512abc7 |
|
|
Rex Dieter |
7c019a6 |
* Sun Mar 10 2013 Rex Dieter <rdieter@fedoraproject.org> - 0.1.1-8
|
|
Rex Dieter |
7c019a6 |
- rebuild (OpenEXR)
|
|
Rex Dieter |
7c019a6 |
|
|
|
98c4027 |
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.1-7
|
|
|
98c4027 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|