]> git.pld-linux.org Git - packages/ocaml-gettext.git/blob - ocaml-gettext.spec
6e15b50e26aa13228ae0b1bd850a251fc9e26bed
[packages/ocaml-gettext.git] / ocaml-gettext.spec
1 #
2 # Conditional build:
3 %bcond_without  ocaml_opt       # skip building native optimized binaries (bytecode is always built)
4
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
8 %endif
9
10 Summary:        OCaml gettext library
11 Summary(pl.UTF-8):      Biblioteka gettext dla OCamla
12 Name:           ocaml-gettext
13 Version:        0.3.5
14 Release:        4
15 License:        LGPL v2 with linking exception
16 Group:          Libraries
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)
32
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
37 %endif
38
39 %description
40 This library is a wrapper around gettext, it also provides a pure
41 OCaml implementation based on camomile.
42
43 This package contains files needed to run bytecode executables using
44 gettext library.
45
46 %description -l pl.UTF-8
47 Ta biblioteka jest obudowaniem gettexta; zawiera także czysto ocamlową
48 implementację opartą na camomile.
49
50 Pakiet ten zawiera binaria potrzebne do uruchamiania programów
51 używających biblioteki gettext.
52
53 %package devel
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}
58 %requires_eq    ocaml
59
60 %description devel
61 This package contains files needed to develop OCaml programs using
62 gettext library.
63
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.
67
68 %prep
69 %setup -q
70
71 %build
72 %configure \
73         --with-docbook-stylesheet=/usr/share/sgml/docbook/xsl-stylesheets
74
75 # build is racy
76 %{__make} -j1
77
78 %install
79 rm -rf $RPM_BUILD_ROOT
80 install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/{site-lib/{gettext,gettext-camomile,gettext-stub},stublibs}
81
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}
88
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
93 directory="+gettext"
94 EOF
95 cat >>$RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/gettext-camomile/META <<EOF
96 directory="+gettext-camomile"
97 EOF
98 cat >>$RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/gettext-stub/META <<EOF
99 directory="+gettext-stub"
100 EOF
101
102 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
103 cp -r examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
104
105 # findlib-specific, useless when packaging in rpm
106 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs/dllgettextStub.so.owner
107 # packaged as %doc
108 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/gettext*/*.mli
109 # why installed?
110 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/gettext*/*.ml
111
112 %find_lang %{name}
113
114 %clean
115 rm -rf $RPM_BUILD_ROOT
116
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
121
122 %files devel
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
143 %endif
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*
This page took 0.074812 seconds and 2 git commands to generate.