1 %define ocaml_ver 1:3.09.2
2 Summary: OpenGL binding for OCaml
3 Summary(pl.UTF-8): Wiązania OpenGL dla OCamla
9 #Source0Download: https://forge.ocamlcore.org/frs/?group_id=291
10 Source0: https://forge.ocamlcore.org/frs/download.php/814/lablgl-%{version}.tar.gz
11 # Source0-md5: dcf05a0cffffdf06cbe0fe55f9eff974
12 URL: https://forge.ocamlcore.org/projects/lablgl/
13 BuildRequires: OpenGL-GLX-devel
14 BuildRequires: OpenGL-glut-devel >= 3.7
15 BuildRequires: ocaml >= %{ocaml_ver}
16 BuildRequires: ocaml-camlp4
17 BuildRequires: ocaml-labltk-devel
18 BuildRequires: tcl-devel
19 BuildRequires: tk-devel >= 4.0
20 BuildRequires: xorg-lib-libXmu-devel
21 %requires_eq ocaml-runtime
22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 LablGL is an OpenGL interface for Objective Caml. All of the GL and
26 GLU libraries are available.
28 This package contains files needed to run bytecode executables using
31 %description -l pl.UTF-8
32 LablGL umożliwia używanie OpenGL w OCamlu. Dostępne są wszystkie
35 Pakiet ten zawiera binaria potrzebne do uruchamiania programów
36 używających tej biblioteki.
39 Summary: OpenGL binding for OCaml - development part
40 Summary(pl.UTF-8): Wiązania OpenGL dla OCamla - cześć programistyczna
41 Group: Development/Libraries
42 Requires: %{name} = %{version}-%{release}
46 LablGL is an OpenGL interface for Objective Caml. All of the GL and
47 GLU libraries are available.
49 This package contains files needed to develop OCaml programs using
52 %description devel -l pl.UTF-8
53 LablGL umożliwia używanie OpenGL w OCamlu. Dostępne są wszystkie
56 Pakiet ten zawiera pliki niezbędne do tworzenia programów używających
60 Summary: Tk widget for lablGL
61 Summary(pl.UTF-8): Widget Tk dla lablGL
63 Requires: %{name} = %{version}-%{release}
64 %requires_eq ocaml-labltk
65 %requires_eq ocaml-runtime
68 Togl Tk widget for lablGL, to be used with labltk.
70 This package contains files needed to run bytecode executables using
73 %description togl -l pl.UTF-8
74 Widget Togl używający Tk dla lablGL. Może być on używany wraz z
77 Pakiet ten zawiera binaria potrzebne do uruchamiania programów
78 używających tej biblioteki.
81 Summary: Tk widget for lablGL - development part
82 Summary(pl.UTF-8): Widget Tk dla lablGL - cześć programistyczna
83 Group: Development/Libraries
84 Requires: %{name} = %{version}-%{release}
86 %requires_eq ocaml-labltk-devel
88 %description togl-devel
89 Togl Tk widget for lablGL, to be used with labltk.
91 This package contains files needed to develop OCaml programs using
94 %description togl-devel -l pl.UTF-8
95 Widget Togl używający Tk dla lablGL. Może być on używany wraz z
98 Pakiet ten zawiera pliki niezbędne do tworzenia programów używających
102 Summary: GLUT binding for OCaml
103 Summary(pl.UTF-8): Wiązanie OCamla dla biblioteki GLUT
105 Requires: %{name} = %{version}-%{release}
106 %requires_eq ocaml-runtime
109 The lablglut library is an OCaml binding for GLUT version 3.7. GLUT
110 (GL Utility Toolkit) is a portable windowing library for OpenGL,
111 written by Mark Kilgard.
113 %description glut -l pl.UTF-8
114 Biblioteka lablglut to wiązanie OCamla dla biblioteki GLUT w wersji
115 3.7. GLUT (czyli GL Utility Toolkit) to przenośna biblioteka okienkowa
116 dla OpenGL-a, napisana przez Marka Kilgarda.
119 Summary: GLUT binding for OCaml - development part
120 Summary(pl.UTF-8): Wiązanie OCamla dla biblioteki GLUT - część programistyczna
121 Group: Development/Libraries
122 Requires: %{name} = %{version}-%{release}
125 %description glut-devel
126 This package contains development files for GLUT binding for OCaml.
128 %description glut-devel -l pl.UTF-8
129 Ten pakiet zawiera pliki programistyczne wiązania OCamla dla
133 Summary: OpenGL binding for OCaml - interactive system
134 Summary(pl.UTF-8): Wiązania OpenGL dla OCamla - system interaktywny
135 Group: Development/Libraries
136 Requires: %{name} = %{version}-%{release}
139 %description toplevel
140 LablGL is an OpenGL interface for Objective Caml. All of the GL and
141 GLU libraries are available.
143 This package contains OCaml toplevel interactive system linked with
146 %description toplevel -l pl.UTF-8
147 LablGL umożliwia używanie OpenGL w OCamlu. Dostępne są wszystkie
150 Pakiet ten zawiera system interaktywny OCamla skonsolidowany z lablgl.
153 %setup -q -n lablGL-%{version}
156 sed -e 's|^\(X\|TK\)INCLUDES|#&|;
157 s|^GLLIBS.*|GLLIBS = -lGL -lGLU -lXmu|;
158 s|^COPTS.*|COPTS = %{rpmcflags} -c -fPIC|;' \
159 Makefile.config.ex > Makefile.config
160 %{__make} -j1 all opt
163 rm -rf $RPM_BUILD_ROOT
164 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/ocaml/{stublibs,site-lib/{lablgl,togl}}} \
165 $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/{LablGlut,Togl}
168 INSTALLDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml/lablGL \
169 DLLDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs \
170 LIBDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml \
171 BINDIR=$RPM_BUILD_ROOT%{_bindir}
173 mv -f $RPM_BUILD_ROOT%{_libdir}/ocaml/lablGL/*.mli .
175 cp -r LablGlut/examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/LablGlut
176 cp -r Togl/examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/Togl
178 cat > $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/lablgl/META <<EOF
179 # Specifications for the "lablgl" library:
181 version = "%{version}"
182 directory = "+lablGL"
183 archive(byte) = "lablgl.cma"
184 archive(native) = "lablgl.cmxa"
188 cat > $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/togl/META <<EOF
189 # Specifications for the "togl" library:
191 version = "%{version}"
192 directory = "+lablGL"
193 archive(byte) = "togl.cma"
194 archive(native) = "togl.cmxa"
199 rm -rf $RPM_BUILD_ROOT
202 %defattr(644,root,root,755)
203 %doc COPYRIGHT CHANGES README
204 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dlllablgl.so
207 %defattr(644,root,root,755)
209 %dir %{_libdir}/ocaml/lablGL
210 %{_libdir}/ocaml/lablGL/gl*
211 %{_libdir}/ocaml/lablGL/lablgl.*
212 %{_libdir}/ocaml/lablGL/liblablgl.a
213 %{_libdir}/ocaml/lablGL/raw.*
214 %{_libdir}/ocaml/site-lib/lablgl
215 %{_examplesdir}/%{name}-%{version}
218 %defattr(644,root,root,755)
219 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dlllablglut.so
222 %defattr(644,root,root,755)
223 %{_libdir}/ocaml/lablGL/lablglut.*
224 %{_libdir}/ocaml/lablGL/liblablglut.a
227 %defattr(644,root,root,755)
228 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dlltogl.so
231 %defattr(644,root,root,755)
232 %{_libdir}/ocaml/lablGL/togl.*
233 %{_libdir}/ocaml/lablGL/libtogl.a
234 %{_libdir}/ocaml/site-lib/togl
237 %defattr(644,root,root,755)
238 %attr(755,root,root) %{_bindir}/*