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 Source0: https://github.com/gildor478/ocaml-gettext/archive/v%{version}/%{name}-%{version}.tar.gz
18 # Source0-md5: d277c08ceab22404f01fbdbc74d5c747
19 URL: http://forge.ocamlcore.org/projects/ocaml-gettext
21 BuildRequires: docbook-dtd43-xml
22 BuildRequires: docbook-style-xsl
23 BuildRequires: libxml2-progs
24 BuildRequires: libxslt-progs
25 BuildRequires: ocaml >= 3.04-7
26 BuildRequires: ocaml-camlp4
27 BuildRequires: ocaml-camomile-devel
28 BuildRequires: ocaml-fileutils-devel
29 BuildRequires: ocaml-findlib
30 %requires_eq ocaml-runtime
31 Requires: ocaml-camomile
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 %if %{without ocaml_opt}
35 %define no_install_post_strip 1
36 # no opt means no native binary, stripping bytecode breaks such programs
37 %define _enable_debug_packages 0
41 This library is a wrapper around gettext, it also provides a pure
42 OCaml implementation based on camomile.
44 This package contains files needed to run bytecode executables using
47 %description -l pl.UTF-8
48 Ta biblioteka jest obudowaniem gettexta; zawiera także czysto ocamlową
49 implementację opartą na camomile.
51 Pakiet ten zawiera binaria potrzebne do uruchamiania programów
52 używających biblioteki gettext.
55 Summary: OCaml gettext library - development part
56 Summary(pl.UTF-8): Biblioteka gettext dla OCamla - cześć programistyczna
57 Group: Development/Libraries
58 Requires: %{name} = %{version}-%{release}
62 This package contains files needed to develop OCaml programs using
65 %description devel -l pl.UTF-8
66 Pakiet ten zawiera pliki niezbędne do tworzenia programów w OCamlu
67 używających biblioteki gettext.
76 rm -rf $RPM_BUILD_ROOT
78 dune install --destdir=$RPM_BUILD_ROOT
80 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
81 cp -r examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
84 rm -rf $RPM_BUILD_ROOT
87 %defattr(644,root,root,755)
88 %doc CHANGES.md README.md TODO.md
89 %dir %{_libdir}/ocaml/gettext
90 %{_libdir}/ocaml/gettext/META
91 %{_libdir}/ocaml/gettext/*.cma
92 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllgettextStub_stubs.so
93 %dir %{_libdir}/ocaml/gettext-camomile
94 %{_libdir}/ocaml/gettext-camomile/META
95 %{_libdir}/ocaml/gettext-camomile/*.cma
96 %dir %{_libdir}/ocaml/gettext-stub
97 %{_libdir}/ocaml/gettext-stub/META
98 %{_libdir}/ocaml/gettext-stub/*.cma
99 %dir %{_libdir}/ocaml/gettext/base
100 %{_libdir}/ocaml/gettext/base/*.cma
101 %dir %{_libdir}/ocaml/gettext/extension
102 %{_libdir}/ocaml/gettext/extension/*.cma
103 %if %{with ocaml_opt}
104 %attr(755,root,root) %{_libdir}/ocaml/gettext/*.cmxs
105 %attr(755,root,root) %{_libdir}/ocaml/gettext/base/*.cmxs
106 %attr(755,root,root) %{_libdir}/ocaml/gettext/extension/*.cmxs
107 %attr(755,root,root) %{_libdir}/ocaml/gettext-camomile/*.cmxs
108 %attr(755,root,root) %{_libdir}/ocaml/gettext-stub/*.cmxs
112 %defattr(644,root,root,755)
113 %attr(755,root,root) %{_bindir}/ocaml-gettext
114 %attr(755,root,root) %{_bindir}/ocaml-xgettext
115 %{_libdir}/ocaml/gettext/base/*.cmi
116 %{_libdir}/ocaml/gettext/base/*.cmt
117 %{_libdir}/ocaml/gettext/base/*.cmti
118 %{_libdir}/ocaml/gettext/base/*.mli
119 %{_libdir}/ocaml/gettext/base/.private
120 %{_libdir}/ocaml/gettext/extension/*.cmi
121 %{_libdir}/ocaml/gettext/extension/*.cmt
122 %{_libdir}/ocaml/gettext/extension/*.mli
123 %{_libdir}/ocaml/gettext/extension/.private
124 %{_libdir}/ocaml/gettext-camomile/*.cmi
125 %{_libdir}/ocaml/gettext-camomile/*.cmt
126 %{_libdir}/ocaml/gettext-camomile/*.cmti
127 %{_libdir}/ocaml/gettext-camomile/*.mli
128 %{_libdir}/ocaml/gettext-camomile/dune-package
129 %{_libdir}/ocaml/gettext-camomile/opam
130 %{_libdir}/ocaml/gettext-stub/*.cmt
131 %{_libdir}/ocaml/gettext-stub/dune-package
132 %{_libdir}/ocaml/gettext-stub/opam
133 %dir %{_libdir}/ocaml/gettext-stub
134 %{_libdir}/ocaml/gettext-stub/*.cmi
135 %{_libdir}/ocaml/gettext-stub/libgettextStub_stubs.a
136 %if %{with ocaml_opt}
137 %{_libdir}/ocaml/gettext/base/*.a
138 %{_libdir}/ocaml/gettext/base/*.cmx
139 %{_libdir}/ocaml/gettext/base/*.cmxa
140 %{_libdir}/ocaml/gettext-camomile/*.a
141 %{_libdir}/ocaml/gettext-camomile/*.cmx
142 %{_libdir}/ocaml/gettext-camomile/*.cmxa
143 %{_libdir}/ocaml/gettext/*.cmxa
144 %{_libdir}/ocaml/gettext/extension/*.a
145 %{_libdir}/ocaml/gettext/extension/*.cmx
146 %{_libdir}/ocaml/gettext/extension/*.cmxa
147 %{_libdir}/ocaml/gettext-stub/gettextStub.a
148 %{_libdir}/ocaml/gettext-stub/*.cmx
149 %{_libdir}/ocaml/gettext-stub/*.cmxa
151 %{_libdir}/ocaml/gettext/dune-package
152 %{_libdir}/ocaml/gettext/opam
153 %{_examplesdir}/%{name}-%{version}
154 %{_mandir}/man1/ocaml-gettext.1*
155 %{_mandir}/man1/ocaml-xgettext.1*
156 %{_mandir}/man5/ocaml-gettext.5*