]>
Commit | Line | Data |
---|---|---|
943542b5 JB |
1 | # |
2 | # Conditional build: | |
e2007f7b | 3 | %bcond_without ocaml_opt # build opt |
943542b5 | 4 | |
ca0f85bc | 5 | %ifnarch %{ix86} %{x8664} %{arm} aarch64 ppc sparc sparcv9 |
e2007f7b | 6 | %undefine with_ocaml_opt |
94dcbd83 JR |
7 | %endif |
8 | ||
943542b5 JB |
9 | %define module labltk |
10 | Summary: Runtime for LablTk library | |
11 | Summary(pl.UTF-8): Środowisko uruchomieniowe dla biblioteki LablTk | |
12 | Name: ocaml-labltk | |
758f9fc9 | 13 | Version: 8.06.10 |
cd91ee7a | 14 | Release: 2 |
943542b5 JB |
15 | Epoch: 1 |
16 | License: LGPL v2 with linking exception | |
17 | Group: Libraries | |
ca0f85bc | 18 | #Source0Download: https://github.com/garrigue/labltk/releases |
758f9fc9 JR |
19 | Source0: https://github.com/garrigue/labltk/archive/%{version}/labltk-%{version}.tar.gz |
20 | # Source0-md5: d6b4691bb03b114d45411158143883d7 | |
943542b5 | 21 | Patch0: %{name}-CFLAGS.patch |
758f9fc9 | 22 | URL: https://github.com/garrigue/labltk |
943542b5 JB |
23 | BuildRequires: ocaml >= 1:4.02 |
24 | BuildRequires: tk-devel >= 8.2 | |
25 | %requires_eq ocaml-runtime | |
26 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
27 | ||
28 | %define debug_package %{nil} | |
29 | ||
30 | %description | |
31 | LablTk gives OCaml program access to Tcl/Tk GUI widgets. This package | |
32 | contains files needed to run bytecode OCaml programs using LablTk. | |
33 | ||
34 | %description -l pl.UTF-8 | |
35 | Biblioteka LablTk daje programom napisanym w OCamlu dostęp do widgetów | |
36 | Tcl/Tk. Pakiet ten zawiera binaria potrzebne do uruchamiania programów | |
37 | używających LablTk. | |
38 | ||
39 | %package devel | |
40 | Summary: LablTk library for OCaml | |
41 | Summary(pl.UTF-8): Biblioteka LablTk dla OCamla | |
42 | Group: Development/Libraries | |
43 | Requires: %{name} = %{epoch}:%{version}-%{release} | |
44 | %requires_eq ocaml | |
0bc951e1 | 45 | Conflicts: ocaml-findlib < 1.5.5 |
943542b5 JB |
46 | |
47 | %description devel | |
48 | LablTk gives OCaml program access to Tcl/Tk GUI widgets. This package | |
49 | contains files needed to develop OCaml programs using LablTk. | |
50 | ||
51 | %description devel -l pl.UTF-8 | |
52 | Biblioteka LablTk daje programom napisanym w OCamlu dostęp do widgetów | |
53 | Tcl/Tk. Pakiet ten zawiera pliki niezbędne do tworzenia programów | |
54 | używających LablTk. | |
55 | ||
56 | %package examples | |
57 | Summary: Example OCaml source code for LablTk | |
58 | Summary(pl.UTF-8): Przykładowe kody źródłowe w OCamlu dla LablTk | |
59 | Group: Development/Languages | |
60 | Requires: %{name}-devel = %{epoch}:%{version}-%{release} | |
61 | ||
62 | %description examples | |
63 | Example OCaml source code for LablTk. | |
64 | ||
65 | %description examples -l pl.UTF-8 | |
66 | Przykładowe kody źródłowe w OCamlu dla LablTk. | |
67 | ||
68 | %prep | |
69 | %setup -q -n labltk-%{version} | |
70 | %patch0 -p1 | |
71 | ||
72 | %build | |
73 | ./configure | |
74 | ||
758f9fc9 | 75 | %{__make} -j1 all %{?with_ocaml_opt:opt} \ |
943542b5 JB |
76 | CCFLAGS="%{rpmcflags} -Wall" |
77 | ||
78 | %install | |
79 | rm -rf $RPM_BUILD_ROOT | |
80 | install -d $RPM_BUILD_ROOT{%{_libdir}/ocaml/stublibs,%{_examplesdir}/%{name}-%{version}} | |
81 | ||
82 | %{__make} install \ | |
83 | BINDIR=$RPM_BUILD_ROOT%{_bindir} \ | |
84 | LIBDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml \ | |
758f9fc9 | 85 | STUBLIBDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs \ |
943542b5 JB |
86 | MANDIR=$RPM_BUILD_ROOT%{_mandir} |
87 | ||
88 | cp -r examples* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} | |
89 | ||
90 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/labltk/{labltktop,pp} | |
91 | ||
cd91ee7a | 92 | cp -p support/META $RPM_BUILD_ROOT%{_libdir}/ocaml/labltk |
943542b5 JB |
93 | |
94 | %clean | |
95 | rm -rf $RPM_BUILD_ROOT | |
96 | ||
97 | %files | |
98 | %defattr(644,root,root,755) | |
99 | %doc Changes README.mlTk | |
100 | %attr(755,root,root) %{_libdir}/ocaml/stublibs/dlllabltk.so | |
101 | ||
102 | %files devel | |
103 | %defattr(644,root,root,755) | |
104 | %attr(755,root,root) %{_bindir}/labltk | |
105 | %attr(755,root,root) %{_bindir}/ocamlbrowser | |
106 | %dir %{_libdir}/ocaml/labltk | |
cd91ee7a | 107 | %{_libdir}/ocaml/labltk/META |
943542b5 JB |
108 | %{_libdir}/ocaml/labltk/*.mli |
109 | %{_libdir}/ocaml/labltk/*.cma | |
110 | %{_libdir}/ocaml/labltk/*.cmi | |
111 | %{_libdir}/ocaml/labltk/*.cmo | |
112 | %{_libdir}/ocaml/labltk/liblabltk.a | |
e2007f7b | 113 | %if %{with ocaml_opt} |
943542b5 JB |
114 | %{_libdir}/ocaml/labltk/*.cmx |
115 | %{_libdir}/ocaml/labltk/frxlib.a | |
116 | %{_libdir}/ocaml/labltk/frxlib.cmxa | |
117 | %{_libdir}/ocaml/labltk/jpflib.a | |
118 | %{_libdir}/ocaml/labltk/jpflib.cmxa | |
119 | %{_libdir}/ocaml/labltk/labltk.a | |
120 | %{_libdir}/ocaml/labltk/labltk.cmxa | |
121 | %endif | |
122 | %attr(755,root,root) %{_libdir}/ocaml/labltk/tkcompiler | |
943542b5 | 123 | %{_examplesdir}/%{name}-%{version} |