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: http://forge.ocamlcore.org/frs/download.php/1433/%{name}-%{version}.tar.gz
18 # Source0-md5: 3c3c5156578104819b486584aa14f807
19 URL: http://forge.ocamlcore.org/projects/ocaml-gettext
20 BuildRequires: docbook-dtd43-xml
21 BuildRequires: docbook-style-xsl
22 BuildRequires: libxml2-progs
23 BuildRequires: libxslt-progs
24 BuildRequires: ocaml >= 3.04-7
25 BuildRequires: ocaml-camlp4
26 BuildRequires: ocaml-camomile-devel
27 BuildRequires: ocaml-fileutils-devel
28 BuildRequires: ocaml-ounit
29 %requires_eq ocaml-runtime
30 Requires: ocaml-camomile
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 %if %{without ocaml_opt}
34 %define no_install_post_strip 1
35 # no opt means no native binary, stripping bytecode breaks such programs
36 %define _enable_debug_packages 0
40 This library is a wrapper around gettext, it also provides a pure
41 OCaml implementation based on camomile.
43 This package contains files needed to run bytecode executables using
46 %description -l pl.UTF-8
47 Ta biblioteka jest obudowaniem gettexta; zawiera także czysto ocamlową
48 implementację opartą na camomile.
50 Pakiet ten zawiera binaria potrzebne do uruchamiania programów
51 używających biblioteki gettext.
54 Summary: OCaml gettext library - development part
55 Summary(pl.UTF-8): Biblioteka gettext dla OCamla - cześć programistyczna
56 Group: Development/Libraries
57 Requires: %{name} = %{version}-%{release}
61 This package contains files needed to develop OCaml programs using
64 %description devel -l pl.UTF-8
65 Pakiet ten zawiera pliki niezbędne do tworzenia programów w OCamlu
66 używających biblioteki gettext.
73 --with-docbook-stylesheet=/usr/share/sgml/docbook/xsl-stylesheets
79 rm -rf $RPM_BUILD_ROOT
80 install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/{site-lib/{gettext,gettext-camomile,gettext-stub},stublibs}
82 %{__make} -j1 install \
83 BINDIR=$RPM_BUILD_ROOT%{_bindir} \
84 DOCDIR=$(pwd)/built-docs \
85 MANDIR=$RPM_BUILD_ROOT%{_mandir} \
86 OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml \
87 PODIR=$RPM_BUILD_ROOT%{_localedir}
89 mv -f $RPM_BUILD_ROOT%{_libdir}/ocaml/gettext/META $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/gettext
90 mv -f $RPM_BUILD_ROOT%{_libdir}/ocaml/gettext-camomile/META $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/gettext-camomile
91 mv -f $RPM_BUILD_ROOT%{_libdir}/ocaml/gettext-stub/META $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/gettext-stub
92 cat >>$RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/gettext/META <<EOF
95 cat >>$RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/gettext-camomile/META <<EOF
96 directory="+gettext-camomile"
98 cat >>$RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/gettext-stub/META <<EOF
99 directory="+gettext-stub"
102 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
103 cp -r examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
105 # findlib-specific, useless when packaging in rpm
106 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs/dllgettextStub.so.owner
108 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/gettext*/*.mli
110 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/gettext*/*.ml
115 rm -rf $RPM_BUILD_ROOT
117 %files -f %{name}.lang
118 %defattr(644,root,root,755)
119 %doc CHANGELOG README THANKS TODO
120 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllgettextStub.so
123 %defattr(644,root,root,755)
124 %doc libgettext-ocaml/{gettext,gettextCompat}.mli libgettext-camomile-ocaml/gettextCamomile.mli built-docs/html/*
125 %attr(755,root,root) %{_bindir}/ocaml-gettext
126 %attr(755,root,root) %{_bindir}/ocaml-xgettext
127 %dir %{_libdir}/ocaml/gettext
128 %{_libdir}/ocaml/gettext/gettext*.cm[ia]
129 %{_libdir}/ocaml/gettext/pr_gettext.cmo
130 %dir %{_libdir}/ocaml/gettext-camomile
131 %{_libdir}/ocaml/gettext-camomile/gettextCamomile.cm[ia]
132 %dir %{_libdir}/ocaml/gettext-stub
133 %{_libdir}/ocaml/gettext-stub/gettextStub*.cm[ia]
134 %if %{with ocaml_opt}
135 %{_libdir}/ocaml/gettext/gettext*.cmx*
136 %{_libdir}/ocaml/gettext/gettextBase.a
137 %{_libdir}/ocaml/gettext/gettextExtension.a
138 %{_libdir}/ocaml/gettext-camomile/gettextCamomile.cmx*
139 %{_libdir}/ocaml/gettext-camomile/gettextCamomile.a
140 %{_libdir}/ocaml/gettext-stub/gettextStub*.cmx*
141 %{_libdir}/ocaml/gettext-stub/gettextStub.a
142 %{_libdir}/ocaml/gettext-stub/gettextStubCompat_stubs.o
144 %{_libdir}/ocaml/gettext-stub/libgettextStub.a
145 %{_libdir}/ocaml/site-lib/gettext
146 %{_libdir}/ocaml/site-lib/gettext-camomile
147 %{_libdir}/ocaml/site-lib/gettext-stub
148 %{_examplesdir}/%{name}-%{version}
149 %{_mandir}/man1/ocaml-gettext.1*
150 %{_mandir}/man1/ocaml-xgettext.1*
151 %{_mandir}/man5/ocaml-gettext.5*