3 %bcond_without ocaml_opt # skip building native optimized binaries (bytecode is always built)
5 # not yet available on x32 (ocaml 4.02.1), update when upstream will support it
6 %ifnarch %{ix86} %{x8664} %{arm} aarch64 ppc sparc sparcv9
7 %undefine with_ocaml_opt
10 Summary: OCaml gettext library
11 Summary(pl.UTF-8): Biblioteka gettext dla OCamla
15 License: LGPL v2 with linking exception
17 #Source0Download: https://github.com/gildor478/ocaml-gettext/releases
18 Source0: https://github.com/gildor478/ocaml-gettext/archive/v%{version}/%{name}-%{version}.tar.gz
19 # Source0-md5: d277c08ceab22404f01fbdbc74d5c747
20 URL: https://github.com/gildor478/ocaml-gettext
21 BuildRequires: cppo >= 1.4.0
22 BuildRequires: docbook-dtd43-xml
23 BuildRequires: docbook-style-xsl
24 BuildRequires: libxml2-progs
25 BuildRequires: libxslt-progs
26 BuildRequires: ocaml >= 1:4.03.0
27 BuildRequires: ocaml-camomile-devel
28 BuildRequires: ocaml-dune-devel >= 1.11.0
29 BuildRequires: ocaml-fileutils-devel
30 BuildRequires: ocaml-findlib
31 %requires_eq ocaml-runtime
32 Requires: ocaml-camomile
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 %if %{without ocaml_opt}
36 %define no_install_post_strip 1
37 # no opt means no native binary, stripping bytecode breaks such programs
38 %define _enable_debug_packages 0
42 This library is a wrapper around gettext, it also provides a pure
43 OCaml implementation based on camomile.
45 This package contains files needed to run bytecode executables using
48 %description -l pl.UTF-8
49 Ta biblioteka jest obudowaniem gettexta; zawiera także czysto ocamlową
50 implementację opartą na camomile.
52 Pakiet ten zawiera binaria potrzebne do uruchamiania programów
53 używających biblioteki gettext.
56 Summary: OCaml gettext library - development part
57 Summary(pl.UTF-8): Biblioteka gettext dla OCamla - cześć programistyczna
58 Group: Development/Libraries
59 Requires: %{name} = %{version}-%{release}
63 This package contains files needed to develop OCaml programs using
66 %description devel -l pl.UTF-8
67 Pakiet ten zawiera pliki niezbędne do tworzenia programów w OCamlu
68 używających biblioteki gettext.
77 rm -rf $RPM_BUILD_ROOT
79 dune install --destdir=$RPM_BUILD_ROOT
81 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
82 cp -r examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
85 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/gettext/{base,extension}/*.ml
86 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/gettext-{camomile,stub}/*.ml
88 %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc/{gettext,gettext-camomile,gettext-stub}
91 rm -rf $RPM_BUILD_ROOT
94 %defattr(644,root,root,755)
95 %doc CHANGES.md LICENSE.txt README.md THANKS TODO.md
96 %dir %{_libdir}/ocaml/gettext
97 %{_libdir}/ocaml/gettext/META
98 %{_libdir}/ocaml/gettext/*.cma
99 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllgettextStub_stubs.so
100 %dir %{_libdir}/ocaml/gettext-camomile
101 %{_libdir}/ocaml/gettext-camomile/META
102 %{_libdir}/ocaml/gettext-camomile/*.cma
103 %dir %{_libdir}/ocaml/gettext-stub
104 %{_libdir}/ocaml/gettext-stub/META
105 %{_libdir}/ocaml/gettext-stub/*.cma
106 %dir %{_libdir}/ocaml/gettext/base
107 %{_libdir}/ocaml/gettext/base/*.cma
108 %dir %{_libdir}/ocaml/gettext/extension
109 %{_libdir}/ocaml/gettext/extension/*.cma
110 %if %{with ocaml_opt}
111 %attr(755,root,root) %{_libdir}/ocaml/gettext/*.cmxs
112 %attr(755,root,root) %{_libdir}/ocaml/gettext/base/*.cmxs
113 %attr(755,root,root) %{_libdir}/ocaml/gettext/extension/*.cmxs
114 %attr(755,root,root) %{_libdir}/ocaml/gettext-camomile/*.cmxs
115 %attr(755,root,root) %{_libdir}/ocaml/gettext-stub/*.cmxs
119 %defattr(644,root,root,755)
120 %attr(755,root,root) %{_bindir}/ocaml-gettext
121 %attr(755,root,root) %{_bindir}/ocaml-xgettext
122 %{_libdir}/ocaml/gettext/base/*.cmi
123 %{_libdir}/ocaml/gettext/base/*.cmt
124 %{_libdir}/ocaml/gettext/base/*.cmti
125 %{_libdir}/ocaml/gettext/base/*.mli
126 %{_libdir}/ocaml/gettext/base/.private
127 %{_libdir}/ocaml/gettext/extension/*.cmi
128 %{_libdir}/ocaml/gettext/extension/*.cmt
129 %{_libdir}/ocaml/gettext/extension/*.mli
130 %{_libdir}/ocaml/gettext/extension/.private
131 %{_libdir}/ocaml/gettext-camomile/*.cmi
132 %{_libdir}/ocaml/gettext-camomile/*.cmt
133 %{_libdir}/ocaml/gettext-camomile/*.cmti
134 %{_libdir}/ocaml/gettext-camomile/*.mli
135 %{_libdir}/ocaml/gettext-camomile/dune-package
136 %{_libdir}/ocaml/gettext-camomile/opam
137 %{_libdir}/ocaml/gettext-stub/*.cmt
138 %{_libdir}/ocaml/gettext-stub/dune-package
139 %{_libdir}/ocaml/gettext-stub/opam
140 %dir %{_libdir}/ocaml/gettext-stub
141 %{_libdir}/ocaml/gettext-stub/*.cmi
142 %{_libdir}/ocaml/gettext-stub/libgettextStub_stubs.a
143 %if %{with ocaml_opt}
144 %{_libdir}/ocaml/gettext/base/*.a
145 %{_libdir}/ocaml/gettext/base/*.cmx
146 %{_libdir}/ocaml/gettext/base/*.cmxa
147 %{_libdir}/ocaml/gettext-camomile/*.a
148 %{_libdir}/ocaml/gettext-camomile/*.cmx
149 %{_libdir}/ocaml/gettext-camomile/*.cmxa
150 %{_libdir}/ocaml/gettext/*.cmxa
151 %{_libdir}/ocaml/gettext/extension/*.a
152 %{_libdir}/ocaml/gettext/extension/*.cmx
153 %{_libdir}/ocaml/gettext/extension/*.cmxa
154 %{_libdir}/ocaml/gettext-stub/gettextStub.a
155 %{_libdir}/ocaml/gettext-stub/*.cmx
156 %{_libdir}/ocaml/gettext-stub/*.cmxa
158 %{_libdir}/ocaml/gettext/dune-package
159 %{_libdir}/ocaml/gettext/opam
160 %{_examplesdir}/%{name}-%{version}
161 %{_mandir}/man1/ocaml-gettext.1*
162 %{_mandir}/man1/ocaml-xgettext.1*
163 %{_mandir}/man5/ocaml-gettext.5*