]> git.pld-linux.org Git - packages/Radiance.git/blob - Radiance.spec
2c4c2d66454c14a7fd570fe994e1d6da144a5e3a
[packages/Radiance.git] / Radiance.spec
1 Summary:        Radiance 3D Photo-Realistic Renderer
2 Summary(pl):    Fotorealistyczny program do renderowania scen 3D
3 Name:           Radiance
4 Version:        3R5
5 Release:        3
6 Epoch:          1
7 License:        BSD-like (see included license.txt)
8 Group:          Applications/Graphics
9 Source0:        http://radsite.lbl.gov/radiance/dist/rad%{version}.tar.gz
10 # Source0-md5:  7b4eea2658704b08cbb775c071985bf0
11 Source1:        http://radsite.lbl.gov/radiance/misc/license.txt
12 URL:            http://radsite.lbl.gov/radiance/HOME.html
13 BuildRequires:  libtiff-devel
14 BuildRequires:  tk
15 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
16
17 %description
18 Advenced 3D Photo-Realistic Renderer.
19
20 %description -l pl
21 Zaawansowany program do modelowania scen 3D.
22
23 %prep
24 %setup -q -n ray
25
26 mv -f doc/man/man1/{rview.1,radview.1}
27
28 # patches from gentoo
29 # patch to not build libtiff that comes with Radiance
30 mv src/px/Rmakefile src/px/Rmakefile.orig
31 sed -e "s/\.\.\/lib\/libtiff\.a$//g" \
32         src/px/Rmakefile.orig > src/px/Rmakefile
33
34         # fix syntax error in standard.h
35 mv src/common/standard.h src/common/standard.h.orig
36 sed -e "s/error(et,em) else$/error(et,em); else/g" \
37         src/common/standard.h.orig > src/common/standard.h
38
39 # fix incorrect use of errno.h
40 mv src/cal/ev.c src/cal/ev.c.orig
41 sed -e "s/extern int  errno;/#include <errno.h>/g" \
42         src/cal/ev.c.orig > src/cal/ev.c
43
44 install -d src/lib bin/{bin/dev,lib}
45
46 %build
47 wd=`pwd`
48 for i in common meta cv gen ot rt px hd util cal; do
49         %{__make} -C src/$i -f Rmakefile install \
50         OPT="%{rpmcflags} -DSPEED=200" CC="%{__cc}" \
51         ARCH="IBMPC" \
52         MACH="-DBSD -Dlinux -Dtracktime=0 -DDCL_ATOF -DBIGMEM -DNOSTEREO -L/usr/X11R6/%{_lib} -I/usr/include/X11" \
53         MLIBDIR="%{_datadir}/ray/meta" \
54         COMPAT="bmalloc.o erf.o getpagesize.o" \
55         LIBDIR=$wd/bin/lib \
56         INSTDIR=$wd/bin/bin \
57         SPECIAL=""
58 done
59
60 mv bin/bin/r{,ad}view
61 mv bin/bin/dev/* bin/bin
62
63 %install
64 rm -rf $RPM_BUILD_ROOT
65 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/ray,%{_mandir}/man{1,3,5}}
66 rm -rf bin/bin/dev
67
68 tar cf - -C lib . | tar xf - -C $RPM_BUILD_ROOT%{_datadir}/ray
69 tar cf - -C bin/lib . | tar xf - -C $RPM_BUILD_ROOT%{_datadir}/ray
70 tar cf - -C bin/bin . | tar xf - -C $RPM_BUILD_ROOT%{_bindir}
71
72 # remove links to libtiff manuals
73 cd doc/man
74 rm -f man1/{fax2ps,*2tiff,pal2rgb,rgb2ycbcr,thumbnail,tiff*}.1
75 rm -f man3/{TIFF*,libtiff*}.3
76
77 for i in 1 3 5; do
78         install man$i/*.$i $RPM_BUILD_ROOT%{_mandir}/man$i
79 done
80
81 cd ../..
82
83 find $RPM_BUILD_ROOT%{_libdir} doc -name CVS |xargs rm -rf
84 install %{SOURCE1} .
85
86 %clean
87 rm -rf $RPM_BUILD_ROOT
88
89 %files
90 %defattr(644,root,root,755)
91 %attr(755,root,root) %{_bindir}/*
92 %{_datadir}/ray
93 %{_mandir}/man?/*
94 %doc doc/ps doc/notes/* doc/*.1* README* license.txt
This page took 0.07579 seconds and 2 git commands to generate.