-
-#
-# todo:
-# patch for s#/usr/local#/usr# in povray.ini
-# (no)svga version
+# TODO:
+# - patch for s#/usr/local#/usr# in povray.ini
#
-
# Conditional build:
-# _without_x - without X11 subpackage
-# _without_pvm - without PVM support
+%bcond_without x # - without X11 subpackage
+%bcond_with pvm # - with PVM support
+%bcond_with svga # - with svgalib support (doesn't work on many platforms)
#
-%define snap 20030110
+%define _src_pov_ver 3.6.1
+
Summary: Persistence of Vision Ray Tracer
Summary(pl): Persistence of Vision Ray Tracer
Name: povray
-Version: 3.50c
-Release: 1
+Version: 3.6.1
+Release: 0.1
+Epoch: 1
License: distributable
Group: Applications/Graphics
-#Source0: ftp://ftp.povray.org/pub/povray/Official/Unix/povuni_s.tgz
+Source0: http://www.povray.org/ftp/pub/povray/Official/Unix/%{name}-%{_src_pov_ver}.tar.bz2
+# Source0-md5: b5789bb7eeaed0809c5c82d0efda571d
# based on sources from CVS at http://pvmpov.sourceforge.net/
-Source0: %{name}-%{version}-%{snap}.tar.gz
-Source1: %{name}-%{version}.md5sum
+# Source0: %{name}-%{version}-%{snap}.tar.gz
Patch0: %{name}-legal.patch
-Patch1: %{name}-types.patch
+Patch1: %{name}-64bit.patch
+Patch2: %{name}-X-libs.patch
+Patch3: %{name}-lib64.patch
+Patch4: %{name}-no_svgalib.patch
URL: http://www.povray.org/
+BuildRequires: autoconf
+BuildRequires: automake
BuildRequires: libjpeg-devel
BuildRequires: libpng-devel >= 1.0.8
BuildRequires: libstdc++-devel
BuildRequires: libtiff-devel
+%{?with_pvm:BuildRequires: pvm-devel >= 3.4.3-24}
+%{?with_svga:BuildRequires: svgalib-devel}
+%{?with_x:BuildRequires: xorg-lib-libX11-devel}
BuildRequires: zlib-devel
-%{!?_without_x:BuildRequires:XFree86-devel}
-#%{!?_without_pvm:BuildRequires:pvm-devel >= 3.4.3-24 }
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define _libdir %{_datadir}
+%if %{with pvm}
%define _pvmarch %(/usr/bin/pvmgetarch)
-%define _pvmroot /usr/lib/pvm3/
+%define _pvmroot /usr/%{_lib}/pvm3
+%endif
%description
The Persistence of Vision(tm) Ray-Tracer creates three-dimensional,
Summary: X Window povray executable
Summary(pl): povray pod X Window
Group: Applications/Graphics
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
%description X11
The Persistence of Vision(tm) Ray-Tracer X Window executable.
Summary: PVM/unix povray executable
Summary(pl): Plik wykonywalny povray dla PVM/unix
Group: Applications/Graphics
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
%description pvm
The Persistence of Vision(tm) Ray-Tracer PVM/unix executable.
-%description X11 -l pl
+%description pvm -l pl
Plik wykonywalny The Persistence of Vision(tm) Ray-Tracer dla
PVM/unix.
Summary: PVM/xwin povray executable
Summary(pl): Plik wykonywalny povray dla PVM/xwin
Group: Applications/Graphics
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
%description pvm-X11
The Persistence of Vision(tm) Ray-Tracer PVM/xwin executable.
-%description X11 -l pl
+%description pvm-X11 -l pl
Plik wykonywalny The Persistence of Vision(tm) Ray-Tracer dla
PVM/xwin.
%prep
-#cd %{_sourcedir}
-#md5sum -c %{name}-%{version}.md5sum
-#cd -
%setup -q
-#%patch0 -p1
-%ifarch alpha
-%patch1 -p1
+##%patch1 -p1
+##%patch2 -p1
+%if "%{_lib}" == "lib64"
+##%patch3 -p1
+%endif
+%if !%{with svga}
+##%patch4 -p1
%endif
%build
%{__aclocal}
%{__autoconf}
%{__automake}
-%if %{!?_without_pvm:%{!?_without_x:1}%{?_without_x:0}}%{?_without_pvm:0}
+COMPILED_BY="xx";export COMPILED_BY;
+%if %{with x} && %{with pvm}
%configure \
+ --libdir=%{_datadir} \
--enable-pvm \
--with-pvm-arch=%{_pvmarch} \
- --x-includes=%{_prefix}/X11R6/include \
- --x-libraries=%{_prefix}/X11R6/lib
+ --with-pvm-libs=%{_libdir} \
+ --x-includes=/usr/X11R6/include \
+ --x-libraries=/usr/X11R6/%{_lib}
%{__make}
-install src/povray x-pvmpov
+install unix/povray x-pvmpov
%endif
-%if %{!?_without_pvm:1}%{?_without_pvm:0}
+%if %{with pvm}
%{__make} clean
%configure \
+ --libdir=%{_datadir} \
--enable-pvm \
--with-pvm-arch=%{_pvmarch} \
+ --with-pvm-libs=%{_libdir} \
--without-x
%{__make}
-install src/povray pvmpov
+install unix/povray pvmpov
%endif
-%if %{!?_without_x:1}%{?_without_x:0}
+%if %{with x}
%configure \
- --x-includes=%{_prefix}/X11R6/include \
- --x-libraries=%{_prefix}/X11R6/lib
+ --libdir=%{_datadir} \
+ --x-includes=/usr/X11R6/include \
+ --x-libraries=/usr/X11R6/%{_lib}
%{__make}
-install src/povray x-povray
+install unix/povray x-povray
%{__make} clean
%endif
%configure \
+ --libdir=%{_datadir} \
--without-x
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_prefix}/X11R6/bin} \
+install -d $RPM_BUILD_ROOT{%{_sysconfdir},/usr/X11R6/bin} \
$RPM_BUILD_ROOT%{_pvmroot}/bin/%{_pvmarch}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-%if %{!?_without_x:1}%{?_without_x:0}
-install x-povray $RPM_BUILD_ROOT%{_prefix}/X11R6/bin
+%if %{with x}
+install x-povray $RPM_BUILD_ROOT%{_bindir}
%endif
-%if %{!?_without_pvm:%{!?_without_x:1}%{?_without_x:0}}%{?_without_pvm:0}
-install x-pvmpov $RPM_BUILD_ROOT%{_pvmroot}/bin/%{_pvmarch}/x-pvmpov
+%if %{with x} && %{with pvm}
+install x-pvmpov $RPM_BUILD_ROOT%{_bindir}/x-pvmpov
+ln -s %{_bindir}/x-pvmpov $RPM_BUILD_ROOT%{_pvmroot}/bin/%{_pvmarch}/x-pvmpov
%endif
-%if %{!?_without_pvm:1}%{?_without_pvm:0}
-install pvmpov $RPM_BUILD_ROOT%{_pvmroot}/bin/%{_pvmarch}/pvmpov
+%if %{with pvm}
+install pvmpov $RPM_BUILD_ROOT%{_bindir}/pvmpov
+ln -s %{_bindir}/pvmpov $RPM_BUILD_ROOT%{_pvmroot}/bin/%{_pvmarch}/pvmpov
%endif
-install povray.ini $RPM_BUILD_ROOT%{_sysconfdir}
-install povray.conf $RPM_BUILD_ROOT%{_sysconfdir}
-ln -sf %{_sysconfdir}/povray.ini $RPM_BUILD_ROOT%{_datadir}/povray-3.5/povray.ini
+##install povray.ini $RPM_BUILD_ROOT%{_sysconfdir}
+##install povray.conf $RPM_BUILD_ROOT%{_sysconfdir}
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc AUTHORS ChangeLog NEWS README* povlegal.doc *.txt doc/html
+%doc AUTHORS ChangeLog NEWS README* doc/povlegal.doc doc/*.txt doc/html
%attr(755,root,root) %{_bindir}/povray
-%{_libdir}/povray*
+%{_datadir}/povray*
+%{_docdir}/povray*
%{_mandir}/man?/*
-%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/povray.*
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/3.6/povray.*
+## %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/povray.*
-%if %{!?_without_x:1}%{?_without_x:0}
+%if %{with x}
%files X11
%defattr(644,root,root,755)
-%attr(755,root,root) %{_prefix}/X11R6/bin/x-povray
+%attr(755,root,root) %{_bindir}/x-povray
%endif
-%if %{!?_without_pvm:1}%{?_without_pvm:0}
+%if %{with pvm}
%files pvm
%defattr(644,root,root,755)
%attr(755,root,root) %{_pvmroot}/bin/%{_pvmarch}/pvmpov
+%attr(755,root,root) %{_bindir}/pvmpov
%endif
-%if %{!?_without_pvm:%{!?_without_x:1}%{?_without_x:0}}%{?_without_pvm:0}
+%if %{with pvm} && %{with x}
%files pvm-X11
%defattr(644,root,root,755)
%attr(755,root,root) %{_pvmroot}/bin/%{_pvmarch}/x-pvmpov
+%attr(755,root,root) %{_bindir}/x-pvmpov
%endif