1 Summary: OpenGL binding for OCaml
2 Summary(pl): Wi±zania OpenGL dla OCamla
8 URL: http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/lablgl.html
9 Source0: http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/dist/lablgl-%{version}.tar.gz
10 BuildRequires: ocaml >= 3.04-7
11 BuildRequires: ocaml-camlp4
12 BuildRequires: ocaml-labltk-devel
13 BuildRequires: OpenGL-devel
14 BuildRequires: XFree86-devel
15 BuildRequires: tcl-devel
16 BuildRequires: tk-devel
17 %requires_eq ocaml-runtime
18 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21 LablGL is an OpenGL interface for Objective Caml. All of the GL and
22 GLU libraries are available.
24 This package contains files needed to run bytecode executables using
28 LablGL umo¿liwia u¿ywanie OpenGL w OCamlu. Dostêpne s± wszystkie
31 Pakiet ten zawiera binaria potrzebne do uruchamiania programów
32 u¿ywaj±cych tej biblioteki.
35 Summary: OpenGL binding for OCaml - development part
36 Summary(pl): Wi±zania OpenGL dla OCamla - cze¶æ programistyczna
37 Group: Development/Libraries
38 Requires: %{name} = %{version}-%{release}
42 LablGL is an OpenGL interface for Objective Caml. All of the GL and
43 GLU libraries are available.
45 This package contains files needed to develop OCaml programs using
48 %description devel -l pl
49 LablGL umo¿liwia u¿ywanie OpenGL w OCamlu. Dostêpne s± wszystkie
52 Pakiet ten zawiera pliki niezbêdne do tworzenia programów u¿ywaj±cych
56 Summary: Tk widget for lablGL
57 Summary(pl): Widget Tk dla lablGL
59 Requires: %{name} = %{version}-%{release}
60 %requires_eq ocaml-runtime
61 %requires_eq ocaml-labltk
64 Togl Tk widget for lablGL, to be used with labltk.
66 This package contains files needed to run bytecode executables using
69 %description togl -l pl
70 Widget Togl u¿ywaj±cy Tk dla lablGL. Mo¿e byæ on u¿ywany wraz z
73 Pakiet ten zawiera binaria potrzebne do uruchamiania programów
74 u¿ywaj±cych tej biblioteki.
77 Summary: Tk widget for lablGL - development part
78 Summary(pl): Widget Tk dla lablGL - cze¶æ programistyczna
79 Group: Development/Libraries
80 Requires: %{name} = %{version}-%{release}
82 %requires_eq ocaml-labltk-devel
84 %description togl-devel
85 Togl TK widget for lablGL, to be used with labltk.
87 This package contains files needed to develop OCaml programs using
90 %description togl-devel -l pl
91 Widget Togl u¿ywaj±cy TK dla lablGL. Mo¿e byæ on u¿ywany wraz z
94 Pakiet ten zawiera pliki niezbêdne do tworzenia programów u¿ywaj±cych
98 Summary: OpenGL binding for OCaml - interactive system
99 Summary(pl): Wi±zania OpenGL dla OCamla - system interaktywny
100 Group: Development/Libraries
101 Requires: %{name} = %{version}-%{release}
104 %description toplevel
105 LablGL is an OpenGL interface for Objective Caml. All of the GL and
106 GLU libraries are available.
108 This package contains OCaml toplevel interactive system linked with
111 %description toplevel -l pl
112 LablGL umo¿liwia u¿ywanie OpenGL w OCamlu. Dostêpne s± wszystkie
115 Pakiet ten zawiera system interaktywny OCamla zlinkowany z lablgl.
118 %setup -q -n lablGL-%{version}
121 sed -e 's|^TKINCLUDES|#&|;
122 s|^GLLIBS.*|GLLIBS = -L%{_prefix}/X11R6/lib -lGL -lGLU -lXmu|;
123 s|^COPTS.*|COPTS = %{rpmcflags} -c -fPIC|;' \
124 Makefile.config.ex > Makefile.config
128 rm -rf $RPM_BUILD_ROOT
130 install -d $RPM_BUILD_ROOT%{_bindir}
133 INSTALLDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml/lablgl \
134 LIBDIR=$RPM_BUILD_ROOT%{_libdir} \
135 BINDIR=$RPM_BUILD_ROOT%{_bindir}
137 gzip -9nf $RPM_BUILD_ROOT%{_libdir}/ocaml/lablgl/*.mli
138 mv $RPM_BUILD_ROOT%{_libdir}/ocaml/lablgl/*.mli.gz .
140 (cd $RPM_BUILD_ROOT%{_libdir}/ocaml && ln -s lablgl/dll*.so .)
142 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
143 cp -r examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
145 install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/{lablgl,togl}
146 cat > $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/lablgl/META <<EOF
147 # Specifications for the "lablgl" library:
149 version = "%{version}"
150 directory = "+lablgl"
151 archive(byte) = "lablgl.cma"
152 archive(native) = "lablgl.cmxa"
156 cat > $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/togl/META <<EOF
157 # Specifications for the "lablgl" library:
159 version = "%{version}"
160 directory = "+lablgl"
161 archive(byte) = "togl.cma"
162 archive(native) = "togl.cmxa"
167 rm -rf $RPM_BUILD_ROOT
170 %defattr(644,root,root,755)
171 %dir %{_libdir}/ocaml/lablgl
172 %attr(755,root,root) %{_libdir}/ocaml/lablgl/dlllablgl.so
173 %{_libdir}/ocaml/dlllablgl.so
176 %defattr(644,root,root,755)
177 %attr(755,root,root) %{_libdir}/ocaml/lablgl/dlltogl.so
178 %{_libdir}/ocaml/dlltogl.so
181 %defattr(644,root,root,755)
182 %{_libdir}/ocaml/lablgl/togl.*
183 %{_libdir}/ocaml/lablgl/libtogl.*
184 %{_libdir}/ocaml/site-lib/togl
187 %defattr(644,root,root,755)
188 %doc COPYRIGHT CHANGES README
189 %{_libdir}/ocaml/lablgl/gl*
190 %{_libdir}/ocaml/lablgl/lablgl.*
191 %{_libdir}/ocaml/lablgl/liblablgl.a
192 %{_libdir}/ocaml/lablgl/raw.*
193 %{_examplesdir}/%{name}-%{version}
194 %{_libdir}/ocaml/site-lib/lablgl
197 %defattr(644,root,root,755)
198 %attr(755,root,root) %{_bindir}/*
199 %attr(755,root,root) %{_libdir}/ocaml/lablgl/lablgltop