X-Git-Url: http://git.pld-linux.org/?p=packages%2Focaml.git;a=blobdiff_plain;f=ocaml.spec;h=2af1d48dbf50fd65e0e107f545097d0c70a9383f;hp=4ba541a88c0e881e0503c2ef53dbd183b6ae36fc;hb=9dff549cb0fc5f2299cf39d56cd77faa6bc36211;hpb=c83f03718fcb347df1ddf5521f1d1e42f524db31 diff --git a/ocaml.spec b/ocaml.spec index 4ba541a..2af1d48 100644 --- a/ocaml.spec +++ b/ocaml.spec @@ -1,63 +1,52 @@ # # Conditional build: -%bcond_without emacs # without emacs subpackage -%bcond_without x # without X11 support -%bcond_without tk # without Tcl/Tk support -# -# --without x11 implies --without tk -%{!?with_x:%undefine with_tk} +%bcond_without ocaml_opt # native, optimized compiler + +# ppc64, sparc64 and x32 variants not supported currently +# alpha, hppa, ia64, mips removed since 4.00 +%ifnarch %{ix86} %{x8664} arm aarch64 ppc sparc sparcv9 +%undefine with_ocaml_opt +%endif -%define p4ver 3.06 -%define sver 3.12 +%define sver 4.12 Summary: The Objective Caml compiler and programming environment Summary(pl.UTF-8): Kompilator OCamla (Objective Caml) oraz środowisko programistyczne Name: ocaml -Version: 3.12.1 -Release: 19 +Version: 4.12.0 +Release: 4 Epoch: 1 -License: distributable +License: QPL v1.0 with linking exception (compiler), LGPL v2 with linking exception (library) Group: Development/Languages -Source0: http://caml.inria.fr/distrib/%{name}-%{sver}/%{name}-%{version}.tar.bz2 -# Source0-md5: 227a3daaedb150bf5037a3db01f5bf42 -Source1: http://caml.inria.fr/distrib/%{name}-%{sver}/%{name}-%{sver}-refman.html.tar.gz -# Source1-md5: 93cd91f525441eb7e94cc49b9b64bab0 -Source2: http://caml.inria.fr/distrib/%{name}-%{sver}/%{name}-%{sver}-refman.ps.gz -# Source2-md5: a9c17db6ffd400c5ea00c6d51cbf56bf -Source3: http://caml.inria.fr/distrib/%{name}-%{sver}/%{name}-%{sver}-refman.info.tar.gz -# Source3-md5: 8cf24c4f69c6f9c9f9cc1edb9b18f6cb -Source4: ftp://ftp.inria.fr/INRIA/Projects/cristal/camlp4/camlp4-%{p4ver}-manual.html.tar.gz -# Source4-md5: 21370bae4e7f6435b38aeb21db7ce8bb -Source5: ftp://ftp.inria.fr/INRIA/Projects/cristal/camlp4/camlp4-%{p4ver}-manual.dvi.gz -# Source5-md5: 035915d1a530aa7ec9b194d9a7d258eb -Source6: ftp://ftp.inria.fr/INRIA/Projects/cristal/camlp4/camlp4-%{p4ver}-tutorial.html.tar.gz -# Source6-md5: 96d8eb4ca5abd58c9a280ba59f73b192 -Source7: ftp://ftp.inria.fr/INRIA/Projects/cristal/camlp4/camlp4-%{p4ver}-tutorial.dvi.gz -# Source7-md5: fcd87c235109364242a0c9ccf176dff8 -Source8: http://www.ocaml.info/ocaml_sources/pure-fun-1.0.6.tar.bz2 -# Source8-md5: 94eac3fa1ac51b8ada344b04839cb43c -Source9: http://www.ocaml.info/ocaml_sources/ds-contrib.tar.gz -# Source9-md5: 77fa1da7375dea1393cc0b6cd802d7e1 -Patch0: %{name}-db3.patch -Patch1: %{name}-CFLAGS.patch -Patch2: %{name}-as_needed.patch -Patch3: %{name}-gas.patch -URL: http://caml.inria.fr/ -BuildRequires: db-devel >= 4.1 -%{?with_tk:BuildRequires: tk-devel} -%{?with_x:BuildRequires: xorg-lib-libX11-devel} -%if %{with emacs} -BuildRequires: sed >= 4.0 -BuildRequires: emacs -BuildRequires: emacs-common -%endif +Source0: http://caml.inria.fr/distrib/ocaml-%{sver}/%{name}-%{version}.tar.xz +# Source0-md5: 7343cd398d477001db2c3f2ac92e12ea +Source1: http://caml.inria.fr/distrib/ocaml-%{sver}/%{name}-%{sver}-refman-html.tar.gz +# Source1-md5: 1bda3d0a46328a985c817d551423e2c6 +Source3: http://caml.inria.fr/distrib/ocaml-%{sver}/%{name}-%{sver}-refman.info.tar.gz +# Source3-md5: c808dbbe35a6cc5d14da6c3b2f175d2c +Source4: https://github.com/mmottl/pure-fun/archive/v1.0.13/pure-fun-1.0.13.tar.gz +# Source4-md5: 0a6ff033df78d0880fe4883ace025ebe +# note: dead URL +Source5: http://www.ocaml.info/ocaml_sources/ds-contrib.tar.gz +# Source5-md5: 77fa1da7375dea1393cc0b6cd802d7e1 +URL: https://www.ocaml.org/ Requires: %{name}-runtime = %{epoch}:%{version}-%{release} +Provides: ocaml-bytes-devel Provides: ocaml-ocamldoc +Obsoletes: ocaml-bytes-devel +Obsoletes: ocaml-doc-ps < 4.12 +Obsoletes: ocaml-emacs < 4.12 Obsoletes: ocaml-ocamldoc +Obsoletes: ocaml-x11graphics < 4.12 +Obsoletes: ocaml-x11graphics-devel < 4.12 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define specflags -fno-strict-aliasing +%if %{without ocaml_opt} +%define _noautoreq Backend_intf Inlining_decision_intf Simplify_boxed_integer_ops_intf +%endif + %description Objective Caml is a high-level, strongly-typed, functional and object-oriented programming language from the ML family of languages. @@ -68,13 +57,15 @@ system, Lex&Yacc tools, a replay debugger, and a comprehensive library. %description -l pl.UTF-8 -OCaml (Objective Caml) jest funkcyjnym, obiektowo zorientowanym językiem -wysokiego poziomu z silnym typowaniem. Należy do rodziny języków ML. +OCaml (Objective Caml) jest funkcyjnym, obiektowo zorientowanym +językiem wysokiego poziomu z silnym typowaniem. Należy do rodziny +języków ML. -Ten pakiet zawiera dwa kompilatory (szybki kompilator do bajtkodu -oraz optymalizujący kompilator do kodu natywnego), interaktywne środowisko -pracy, narzędzia do tworzenia analizatorów leksykalnych oraz składniowych -(ocamllex, ocamlyacc), odpluskwiacz (ocamldebug) i biblioteki. +Ten pakiet zawiera dwa kompilatory (szybki kompilator do bajtkodu oraz +optymalizujący kompilator do kodu natywnego), interaktywne środowisko +pracy, narzędzia do tworzenia analizatorów leksykalnych oraz +składniowych (ocamllex, ocamlyacc), odpluskwiacz (ocamldebug) i +biblioteki. %package runtime Summary: Runtime system for OCaml @@ -87,8 +78,8 @@ ocamlrun bytecode interpreter, and basic dynamic link libraries. %description runtime -l pl.UTF-8 Pakiet ten zawiera binaria potrzebne do uruchamiania programów w -OCamlu skompilowanych do bajtkodu: interpreter bajtkodu (ocamlrun) oraz -podstawowe biblioteki linkowane dynamicznie. +OCamlu skompilowanych do bajtkodu: interpreter bajtkodu (ocamlrun) +oraz podstawowe biblioteki linkowane dynamicznie. %package lib-source Summary: Sources of OCaml standard library @@ -97,11 +88,12 @@ Group: Development/Languages Requires: %{name} = %{epoch}:%{version}-%{release} %description lib-source -This sources come helpful during debugging of user programs with ocamldebug. +This sources come helpful during debugging of user programs with +ocamldebug. %description lib-source -l pl.UTF-8 -Źródła te są przydatne przy odpluskwianiu programów użytkownika -z użyciem ocamldebug. +Źródła te są przydatne przy odpluskwianiu programów użytkownika z +użyciem ocamldebug. %package doc-html Summary: HTML documentation for OCaml @@ -114,17 +106,6 @@ HTML documentation for OCaml. %description doc-html -l pl.UTF-8 Dokumentacja dla OCamla w formacie HTML. -%package doc-ps -Summary: PostScript documentation for OCaml -Summary(pl.UTF-8): Dokumentacja dla OCamla w formacie PostScript -Group: Development/Tools - -%description doc-ps -PostScript documentation for OCaml. - -%description doc-ps -l pl.UTF-8 -Dokumentacja dla OCamla w formacie PostScript. - %package doc-info Summary: Info documentation for OCaml Summary(pl.UTF-8): Dokumentacja info dla OCamla @@ -136,135 +117,13 @@ Info documentation for OCaml. %description doc-info -l pl.UTF-8 Dokumentacja info dla OCamla. -%package emacs -Summary: Emacs mode for OCaml -Summary(pl.UTF-8): Tryb OCamla dla Emacsa -Group: Development/Tools -Requires: %{name} = %{epoch}:%{version}-%{release} - -%description emacs -Emacs mode files for Objective Caml language. - -%description emacs -l pl.UTF-8 -Pliki trybu OCamla dla Emacsa. - -%package labltk -Summary: Runtime for LablTk library -Summary(pl.UTF-8): Środowisko uruchomieniowe dla biblioteki LablTk -Group: Libraries -Requires: %{name} = %{epoch}:%{version}-%{release} - -%description labltk -LablTk gives OCaml program access to Tcl/Tk GUI widgets. This package -contains files needed to run bytecode OCaml programs using LablTk. - -%description labltk -l pl.UTF-8 -Biblioteka LablTk daje programom napisanym w OCamlu dostęp do widgetów -Tcl/Tk. Pakiet ten zawiera binaria potrzebne do uruchamiania programów -używających LablTk. - -%package labltk-devel -Summary: LablTk library for OCaml -Summary(pl.UTF-8): Biblioteka LablTk dla OCamla -Group: Development/Libraries -Requires: %{name}-labltk = %{epoch}:%{version}-%{release} - -%description labltk-devel -LablTk gives OCaml program access to Tcl/Tk GUI widgets. This package -contains files needed to develop OCaml programs using LablTk. - -%description labltk-devel -l pl.UTF-8 -Biblioteka LablTk daje programom napisanym w OCamlu dostęp do widgetów -Tcl/Tk. Pakiet ten zawiera pliki niezbędne do tworzenia programów -używających LablTk. - -%package x11graphics -Summary: X11 graphic output for OCaml -Summary(pl.UTF-8): Dostęp do X11 dla OCamla -Group: Development/Libraries -Requires: %{name} = %{epoch}:%{version}-%{release} - -%description x11graphics -x11graphics module gives OCaml program access to drawing in X11 -windows. This package contains files needed to run bytecode OCaml -programs using x11graphics. - -%description x11graphics -l pl.UTF-8 -Moduł x11graphics daje programom napisanym w OCamlu możliwość -korzystania z interfejsu graficznego X11. Pakiet ten zawiera binaria -potrzebne do uruchamiania programów używających x11graphics. - -%package x11graphics-devel -Summary: X11 graphic output for OCaml -Summary(pl.UTF-8): Dostęp do X11 dla OCamla -Group: Development/Libraries -Requires: %{name}-x11graphics = %{epoch}:%{version}-%{release} - -%description x11graphics-devel -x11graphics module gives OCaml program access to drawing in X11 -windows. This package contains files needed to develop OCaml programs -using x11graphics. - -%description x11graphics-devel -l pl.UTF-8 -Moduł x11graphics daje programom napisanym w OCamlu możliwość -korzystania z interfejsu graficznego X11. Pakiet ten zawiera pliki -niezbędne do tworzenia programów używających x11graphics. - -%package camlp4 -Summary: Objective Caml Preprocessor -Summary(pl.UTF-8): Preprocesor OCamla -Group: Development/Languages -Requires: %{name} = %{epoch}:%{version}-%{release} -Provides: camlp4 = %{epoch}:%{version}-%{release} -Obsoletes: camlp4 - -%description camlp4 -Camlp4 is a Pre-Processor-Pretty-Printer for Objective Caml. It offers -tools for syntax (grammars) and the ability to modify the concrete -syntax of the language (quotations, syntax extensions). - -Camlp4 can parse normal Ocaml concrete syntax or any other -user-definable syntax. As an example, an alternative syntax is -provided, named revised, because it tries to fix some small problems -of the normal syntax. - -Camlp4 can pretty print the normal Ocaml concrete syntax or the -revised one. It is therefore always possible to have a version of your -sources compilable by the Objective Caml compiler without -preprocessing. - -%description camlp4 -l pl.UTF-8 -Camlp4 jest preprocesorem OCamla. Oferuje narzędzia do manipulowania -składnią (gramatyki) oraz możliwość modyfikowania oryginalnej składni -języka (cytowania, rozszerzenia). - -Camlp4 może sparsować oryginalną składnię Ocamla lub dowolną inną -definiowalną przez użytkownika. Jako przykład podana jest alternatywna -składnia (revised syntax), która próbuje poprawić drobne problemy -występujące w składni oryginalnej. - -Camlp4 umie ładnie formatować źródła zarówno w oryginalnej jak i -poprawionej składni OCamla. Potrafi także tłumaczyć programy z jednej -składni na drugą. - -%package camlp4-doc-html -Summary: Objective Caml Preprocessor - HTML documentation -Summary(pl.UTF-8): Preprocesor OCamla - dokumentacja HTML -Group: Development/Languages - -%description camlp4-doc-html -Objective Caml Preprocessor - HTML documentation. - -%description camlp4-doc-html -l pl.UTF-8 -Preprocesor OCamla - dokumentacja HTML. - %package compiler-objects Summary: Compiled parts of OCaml compiler Summary(pl.UTF-8): Skompilowane części kompilatora OCamla Group: Development/Languages Requires: %{name} = %{epoch}:%{version}-%{release} -Obsoletes: ocaml-devel Provides: ocaml-devel +Obsoletes: ocaml-devel %description compiler-objects This package contains *.cmi and *.cmo files being parts of OCaml @@ -300,107 +159,65 @@ This packages contains sources for Okasaki's Purely Functional Datastructures in OCaml, along with some contributions. %description examples -l pl.UTF-8 -Pakiet ten zawiera źródła Czysto Funkcyjnych Struktur Danych -autorstwa Okasaki'ego, napisane w OCamlu, wraz z dodatkami. +Pakiet ten zawiera źródła Czysto Funkcyjnych Struktur Danych autorstwa +Okasaki'ego, napisane w OCamlu, wraz z dodatkami. %prep -%setup -q -a1 -a3 -a4 -a6 +%setup -q -a1 -a3 mkdir examples -tar xjf %{SOURCE8} -C examples -tar xzf %{SOURCE9} -C examples +tar xzf %{SOURCE4} -C examples +tar xzf %{SOURCE5} -C examples # order mess with docs somewhat mkdir -p docs/html mv htmlman docs/html/ocaml -cp %{SOURCE2} docs/ocaml.ps.gz -mv camlp4-%{p4ver}-manual.html docs/html/camlp4 -cp %{SOURCE5} docs/camlp4.ps.gz -mv camlp4-%{p4ver}-tutorial.html docs/html/camlp4-tutorial -cp %{SOURCE7} docs/camlp4-tutorial.ps.gz -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 -%patch3 -p1 - -%build -cp -f /usr/share/automake/config.sub config/gnu -./configure \ - -cc "%{__cc}" \ - -bindir %{_bindir} \ - -libdir %{_libdir}/%{name} \ - -mandir %{_mandir}/man1 \ - -host %{_host} \ - %{!?with_tk:-no-tk} \ - -with-pthread \ - -x11lib %{_libdir} - -%{__make} -j1 world bootstrap opt.opt CFLAGS="%{rpmcflags} -Wall" -%{__make} -C tools objinfo CFLAGS="%{rpmcflags} -Wall" -j1 - -# broken build system -sed -e 's,LIBDIR,%{_libdir},' camlp4/man/camlp4.1.tpl > camlp4/man/camlp4.1 + +%build +%configure \ + AS=%{__as} \ + ASPP="%{__cc} -c" \ + --libdir=%{_libdir}/ocaml \ + %{!?with_ocaml_opt:--disable-native-compiler} + +%{__make} world +%{__make} bootstrap +%if %{with ocaml_opt} +%{__make} opt +%{__make} opt.opt +%endif %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_includedir},%{_infodir},%{_examplesdir}/%{name}-{labltk-,}%{version}} -install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/site-lib +install -d $RPM_BUILD_ROOT{%{_includedir},%{_infodir},%{_examplesdir}/%{name}-%{version}} %{__make} install \ - BINDIR=$RPM_BUILD_ROOT%{_bindir} \ - LIBDIR=$RPM_BUILD_ROOT%{_libdir}/%{name} \ - MANDIR=$RPM_BUILD_ROOT%{_mandir} + DESTDIR=$RPM_BUILD_ROOT cat > $RPM_BUILD_ROOT%{_libdir}/%{name}/ld.conf <$RPM_BUILD_ROOT%{_mandir}/man1/$f -done - %clean rm -rf $RPM_BUILD_ROOT @@ -412,47 +229,76 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc LICENSE Changes README Upgrading +%doc Changes LICENSE README.adoc %attr(755,root,root) %{_bindir}/addlabels -%attr(755,root,root) %{_bindir}/ocaml* +%attr(755,root,root) %{_bindir}/ocaml +%attr(755,root,root) %{_bindir}/ocamlc +%attr(755,root,root) %{_bindir}/ocamlc.byte +%{?with_ocaml_opt:%attr(755,root,root) %{_bindir}/ocamlc.opt} +%attr(755,root,root) %{_bindir}/ocamlcmt +%attr(755,root,root) %{_bindir}/ocamlcp +%attr(755,root,root) %{_bindir}/ocamlcp.byte +%{?with_ocaml_opt:%attr(755,root,root) %{_bindir}/ocamlcp.opt} +%attr(755,root,root) %{_bindir}/ocamldebug +%attr(755,root,root) %{_bindir}/ocamldep +%attr(755,root,root) %{_bindir}/ocamldep.byte +%{?with_ocaml_opt:%attr(755,root,root) %{_bindir}/ocamldep.opt} +%attr(755,root,root) %{_bindir}/ocamldoc +%{?with_ocaml_opt:%attr(755,root,root) %{_bindir}/ocamldoc.opt} +%attr(755,root,root) %{_bindir}/ocamllex +%attr(755,root,root) %{_bindir}/ocamllex.byte +%{?with_ocaml_opt:%attr(755,root,root) %{_bindir}/ocamllex.opt} +%attr(755,root,root) %{_bindir}/ocamlmklib +%attr(755,root,root) %{_bindir}/ocamlmklib.byte +%{?with_ocaml_opt:%attr(755,root,root) %{_bindir}/ocamlmklib.opt} +%attr(755,root,root) %{_bindir}/ocamlmktop +%attr(755,root,root) %{_bindir}/ocamlmktop.byte +%{?with_ocaml_opt:%attr(755,root,root) %{_bindir}/ocamlmktop.opt} +%attr(755,root,root) %{_bindir}/ocamlobjinfo +%attr(755,root,root) %{_bindir}/ocamlobjinfo.byte +%{?with_ocaml_opt:%attr(755,root,root) %{_bindir}/ocamlobjinfo.opt} +%{?with_ocaml_opt:%attr(755,root,root) %{_bindir}/ocamlopt} +%{?with_ocaml_opt:%attr(755,root,root) %{_bindir}/ocamlopt.byte} +%{?with_ocaml_opt:%attr(755,root,root) %{_bindir}/ocamlopt.opt} +%attr(755,root,root) %{_bindir}/ocamloptp +%attr(755,root,root) %{_bindir}/ocamloptp.byte +%{?with_ocaml_opt:%attr(755,root,root) %{_bindir}/ocamloptp.opt} +%attr(755,root,root) %{_bindir}/ocamlprof +%attr(755,root,root) %{_bindir}/ocamlprof.byte +%{?with_ocaml_opt:%attr(755,root,root) %{_bindir}/ocamlprof.opt} +%attr(755,root,root) %{_bindir}/ocamlyacc %attr(755,root,root) %{_bindir}/scrapelabels -%{?with_tk:%exclude %{_bindir}/ocamlbrowser} -%exclude %{_bindir}/ocamlrun %{_includedir}/caml %{_libdir}/%{name}/caml +%{_libdir}/%{name}/compiler-libs %{_libdir}/%{name}/threads -%dir %{_libdir}/%{name}/vmthreads -%dir %{_libdir}/%{name}/vmthreads/*.cm* -%dir %{_libdir}/%{name}/vmthreads/*.a %{_libdir}/%{name}/*.a -%{_libdir}/%{name}/*.o +%{?with_ocaml_opt:%{_libdir}/%{name}/*.o} %{_libdir}/%{name}/*.cm* -%exclude %{_libdir}/%{name}/*graphics* %{_libdir}/%{name}/Makefile.config %{_libdir}/%{name}/ld.conf %{_libdir}/%{name}/camlheader +%{_libdir}/%{name}/camlheaderd +%{_libdir}/%{name}/camlheaderi %{_libdir}/%{name}/camlheader_ur -%{_libdir}/%{name}/ocamlbuild %dir %{_libdir}/%{name}/ocamldoc %{_libdir}/%{name}/ocamldoc/*.hva %attr(755,root,root) %{_libdir}/%{name}/expunge %attr(755,root,root) %{_libdir}/%{name}/extract_crc -%attr(755,root,root) %{_libdir}/%{name}/objinfo_helper %{_mandir}/man1/ocaml* %exclude %{_mandir}/man1/ocamlrun.1* %files runtime %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/ocamlrun +%attr(755,root,root) %{_bindir}/ocamlrund +%attr(755,root,root) %{_bindir}/ocamlruni %dir %{_libdir}/%{name} -%dir %{_libdir}/%{name}/site-lib %dir %{_libdir}/%{name}/stublibs +%{_libdir}/%{name}/eventlog_metadata %attr(755,root,root) %{_libdir}/%{name}/stublibs/dll*.so -%exclude %{_libdir}/%{name}/stublibs/dllgraphics.so +%{?with_ocaml_opt:%attr(755,root,root) %{_libdir}/%{name}/libasmrun_shared.so} %attr(755,root,root) %{_libdir}/%{name}/libcamlrun_shared.so -%if %{with tk} -%exclude %{_libdir}/%{name}/stublibs/dlllabltk.so -%endif %{_mandir}/man1/ocamlrun.1* %files lib-source @@ -465,65 +311,10 @@ rm -rf $RPM_BUILD_ROOT %defattr(644,root,root,755) %doc docs/html/ocaml/* -%files doc-ps -%defattr(644,root,root,755) -%doc docs/*.ps.gz - %files doc-info %defattr(644,root,root,755) %{_infodir}/ocaml.info* -# they are poor, html is much better -#%files manpages -#%%{_mandir}/man3/* - -%if %{with emacs} -%files emacs -%defattr(644,root,root,755) -%{_datadir}/emacs/site-lisp/*.el* -%endif - -%if %{with tk} -%files labltk -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/%{name}/stublibs/dlllabltk.so - -%files labltk-devel -%defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/labltk -%attr(755,root,root) %{_bindir}/ocamlbrowser -%dir %{_libdir}/%{name}/labltk -%{_libdir}/%{name}/labltk/*.cm* -%{_libdir}/%{name}/labltk/*.a -%{_libdir}/%{name}/labltk/*.o -%attr(755,root,root) %{_libdir}/%{name}/labltk/tkcompiler -%{_examplesdir}/%{name}-labltk-%{version} -%endif - -%if %{with x} -%files x11graphics -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/%{name}/stublibs/dllgraphics.so - -%files x11graphics-devel -%defattr(644,root,root,755) -%{_libdir}/%{name}/graphics*.cm* -%{_libdir}/%{name}/graphics.a -%{_libdir}/%{name}/libgraphics.a -%endif - -%files camlp4 -%defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/camlp4* -%attr(755,root,root) %{_bindir}/mkcamlp4 -%{_libdir}/%{name}/camlp4 -%{_mandir}/man1/camlp4*.1* -%{_mandir}/man1/mkcamlp4.1* - -%files camlp4-doc-html -%defattr(644,root,root,755) -%doc docs/html/camlp4* - %files compiler-objects %defattr(644,root,root,755) %{_libdir}/%{name}/compiler @@ -531,7 +322,7 @@ rm -rf $RPM_BUILD_ROOT %files ocamldoc-devel %defattr(644,root,root,755) %{_libdir}/%{name}/ocamldoc/*.cm* -%{_libdir}/%{name}/ocamldoc/*.a +%{?with_ocaml_opt:%{_libdir}/%{name}/ocamldoc/*.a} %files examples %defattr(644,root,root,755)