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