]> git.pld-linux.org Git - packages/Radiance.git/blobdiff - Radiance.spec
- simplify ;)
[packages/Radiance.git] / Radiance.spec
index 696b906bf5d2f37e49758c284e9fee8e1b8a8c5e..b11b5e9ac37212b08e9b5377c7054d939f8792d0 100644 (file)
@@ -1,17 +1,18 @@
 Summary:       Radiance 3D Photo-Realistic Renderer
-Summary(pl):   Fotorealistyczny program do renderowania scen 3D.
+Summary(pl):   Fotorealistyczny program do renderowania scen 3D
 Name:          Radiance
-Version:       3r1p8
+Version:       3R5
 Release:       1
+Epoch:         1
+License:       Radiance
 Group:         Applications/Graphics
-Group(de):     Applikationen/Grafik
-Group(pl):     Aplikacje/Grafika
-License:       free use, but non-distributable
-Source0:       http://radsite.lbl.gov/radiance/pub/rad%{version}.tar.Z
-Patch0:                %{name}-PLD.patch
-Patch1:                %{name}-rview-conflict.patch
-NoSource:      0
+Source0:       http://radsite.lbl.gov/radiance/dist/rad%{version}.tar.gz
+# Source0-md5: 7b4eea2658704b08cbb775c071985bf0
+Source1:       http://radsite.lbl.gov/radiance/misc/license.txt
+# Source1-md5: 1981a5fbed86128dde83cb17592c5a1c
 URL:           http://radsite.lbl.gov/radiance/HOME.html
+BuildRequires: libtiff-devel
+BuildRequires: tk
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -22,42 +23,66 @@ Zaawansowany program do modelowania scen 3D.
 
 %prep
 %setup  -q -n ray
-%patch0 -p1
-%patch1 -p1
 
-(cd doc/man/man1 ; mv -f rview.1 radview.1)
+mv -f doc/man/man1/{rview.1,radview.1}
+
+# patches from gentoo
+# patch to not build libtiff that comes with Radiance
+mv src/px/Rmakefile src/px/Rmakefile.orig
+sed -e "s/\.\.\/lib\/libtiff\.a$//g" \
+       src/px/Rmakefile.orig > src/px/Rmakefile
+
+       # fix syntax error in standard.h
+mv src/common/standard.h src/common/standard.h.orig
+sed -e "s/error(et,em) else$/error(et,em); else/g" \
+       src/common/standard.h.orig > src/common/standard.h
+
+# fix incorrect use of errno.h
+mv src/cal/ev.c src/cal/ev.c.orig
+sed -e "s/extern int  errno;/#include <errno.h>/g" \
+       src/cal/ev.c.orig > src/cal/ev.c
+
+install -d src/lib bin/{bin/dev,lib}
 
 %build
-for i in common meta cv gen ot rt px util cal/{ev,calc,rcalc,util}; do
-    make -C src/$i -f Rmakefile \
-       OPT="%{rpmcflags}" CC="%{__cc}" \
+wd=`pwd`
+for i in common meta cv gen ot rt px hd util cal; do
+    %{__make} -C src/$i -f Rmakefile  install \
+       OPT="%{rpmcflags} -DSPEED=200" CC="%{__cc}" \
        ARCH="IBMPC" \
-       MACH="-DBSD -Dlinux -DSPEED=40 -DDCL_ATOF -DBIGMEM -L/usr/X11R6/lib" \
+       MACH="-DBSD -Dlinux -Dtracktime=0 -DDCL_ATOF -DBIGMEM -DNOSTEREO -L/usr/X11R6/%{_lib} -I/usr/include/X11" \
        MLIBDIR="%{_libdir}/ray/meta" \
-       COMPAT="malloc.o erf.o getpagesize.o"
+       COMPAT="bmalloc.o erf.o getpagesize.o" \
+       LIBDIR=$wd/bin/lib \
+       INSTDIR=$wd/bin/bin \
+       SPECIAL=""
 done
-       
+
+mv bin/bin/r{,ad}view
+mv bin/bin/dev/* bin/bin
+
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/ray,%{_mandir}/man{1,3,5}}
+rm -rf bin/bin/dev
 
-(cd lib
-tar cf - * | tar xf - -C $RPM_BUILD_ROOT%{_libdir}/ray
-)
+tar cf - -C lib . | tar xf - -C $RPM_BUILD_ROOT%{_libdir}/ray
+tar cf - -C bin/lib . | tar xf - -C $RPM_BUILD_ROOT%{_libdir}/ray
+tar cf - -C bin/bin . | tar xf - -C $RPM_BUILD_ROOT%{_bindir}
 
-for i in meta cv gen ot rt px util cal/{ev,calc,rcalc,util}; do
-    make -C src/$i -f Rmakefile install \
-       "DESTDIR=$RPM_BUILD_ROOT" \
-       "INSTDIR=%{_bindir}" \
-       "LIBDIR=%{_libdir}/ray"
-done
+# remove links to libtiff manuals
+cd doc/man
+rm -f man1/{fax2ps,*2tiff,pal2rgb,rgb2ycbcr,thumbnail,tiff*}.1
+rm -f man3/{TIFF*,libtiff*}.3
 
 for i in 1 3 5; do
-       install doc/man/man$i/*.$i $RPM_BUILD_ROOT%{_mandir}/man$i
+       install man$i/*.$i $RPM_BUILD_ROOT%{_mandir}/man$i
 done
 
-# note: doc/*.1 are ordinary groff files, not manuals
-gzip -9nf doc/ps/* doc/notes/* doc/digest/* README doc/*.1
+cd ../..
+
+find $RPM_BUILD_ROOT%{_libdir} doc -name CVS |xargs rm -rf
+install %{SOURCE1} .
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -67,4 +92,4 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/*
 %{_libdir}/ray
 %{_mandir}/man?/*
-%doc doc/ps doc/notes/* doc/digest doc/*.1.gz README.gz
+%doc doc/ps doc/notes/* doc/*.1* README* license.txt
This page took 0.039787 seconds and 4 git commands to generate.