# conditional build:
# --without emacs
# --without tk
-# --without x11 (use only with --without tk)
+# --without x11 (implies --without tk)
+
+%{?_without_x11:%define _without_tk 1}
Summary: The Objective Caml compiler and programming environment
Summary(pl): Kompilator Objektowego Caml oraz ¶rodowisko programistyczne
Name: ocaml
Version: 3.04
-Release: 1
+Release: 3
License: distributable
Vendor: Group of implementors <caml-light@inria.fr>
Group: Development/Languages
-Group(de): Entwicklung/Sprachen
-Group(pl): Programowanie/Jêzyki
Source0: ftp://ftp.inria.fr/lang/caml-light/%{name}-%{version}.tar.gz
Source1: ftp://ftp.inria.fr/lang/caml-light/%{name}-%{version}-refman.info.tar.gz
Source2: ftp://ftp.inria.fr/lang/caml-light/%{name}-%{version}-refman.html.tar.gz
Patch1: %{name}-DESTDIR.patch
Patch2: %{name}-manlinks.patch
Patch3: %{name}-db3.patch
-URL: http://caml.inria.fr/caml/
+URL: http://caml.inria.fr/
BuildRequires: db3-devel
-%{!?_without_tk:BuildRequires: tcl-devel}
-%{!?_without_tk:BuildRequires: tk-devel}
-%{!?_without_x:BuildRequires: XFree86-devel}
+%{!?_without_tk:BuildRequires: tk-devel}
+%{!?_without_x11:BuildRequires: XFree86-devel}
%{!?_without_emacs:BuildRequires: xemacs-common}
%{!?_without_emacs:BuildRequires: xemacs-fsf-compat-pkg}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Summary: Emacs mode for OCaml
Summary(pl): Tryb Emacsa dla OCaml
Group: Development/Tools
-Group(de): Entwicklung/Werkzeuge
-Group(fr): Development/Outils
-Group(pl): Programowanie/Narzêdzia
Requires: %{name} = %{version}
%description emacs
Emacs mode files for Objective Caml language
-%description -l pl emacs
+%description emacs -l pl
Pliki trybu Emacsa dla jêzyka Objektowego Caml
%package labltk
%description labltk
LablTk gives OCaml program access to Tcl/Tk GUI widgets.
-%description -l pl labltk
-Biblioteka LablTk daje programom napisanym w OCamlu dostêp do
-widgetów Tcl/Tk.
+%description labltk -l pl
+Biblioteka LablTk daje programom napisanym w OCamlu dostêp do widgetów
+Tcl/Tk.
%package x11graphics
Summary: X11 graphic output for OCaml
%description x11graphics
This package gives OCaml program access to drawing in X11 windows.
-%description -l pl x11graphics
+%description x11graphics -l pl
Ten pakiet daje programom napisanym w OCamlu dostêp do rysowania po
oknach X11.
sources compilable by the compiler Objective Caml without
preprocessing.
-%description -l pl camlp4
-Camlp4 jest preprocesorem dla Ocamla. Oferuje narzêdzia do sk³adni (gramatyki)
-oraz umiejêtno¶æ modyfikowania konkretnej sk³adni jêzyka (cytowania,
-rozszerzenia).
-
-Camlp4 mo¿e sparsowaæ normaln± sk³adniê Ocamla lub inn± dowoln± definiowaln±
-przez u¿ytkownika. Jako przyk³ad jest podana alternatywna sk³adnia, nazwana
-"poprawiona", poniewa¿ próbuje poprawiæ drobne problemy ze zwyk³± sk³adni±.
+%description camlp4 -l pl
+Camlp4 jest preprocesorem dla Ocamla. Oferuje narzêdzia do sk³adni
+(gramatyki) oraz umiejêtno¶æ modyfikowania konkretnej sk³adni jêzyka
+(cytowania, rozszerzenia).
-Camlp4 umie ³adnie wypisaæ normaln± sk³adniê Camla lub "poprawion±". Dziêki
-temu jest mo¿liwe posiadanie wersji swoich ¼róde³ kompilowalnych przez
-kompilatora Ocamla bez preprocesingu.
+Camlp4 mo¿e sparsowaæ normaln± sk³adniê Ocamla lub inn± dowoln±
+definiowaln± przez u¿ytkownika. Jako przyk³ad jest podana alternatywna
+sk³adnia, nazwana "poprawiona", poniewa¿ próbuje poprawiæ drobne
+problemy ze zwyk³± sk³adni±.
+Camlp4 umie ³adnie wypisaæ normaln± sk³adniê Camla lub "poprawion±".
+Dziêki temu jest mo¿liwe posiadanie wersji swoich ¼róde³
+kompilowalnych przez kompilatora Ocamla bez preprocesingu.
%prep
%setup -q -T -b 0
# this is crude hack (works in addition to ocaml-db3.patch)
cp config/Makefile config/Makefile.tmp
-sed -e 's|-ldb1|-ldb|; s|-I/usr/include/db1||' < config/Makefile.tmp > config/Makefile
+sed -e 's|-ldb1|-ldb|; s|-I%{_includedir}/db1||' < config/Makefile.tmp > config/Makefile
%{__make} world bootstrap opt ocamlc.opt ocamlopt.opt
# hack info pages to contain dir entry
cat <<EOF >infoman/ocaml.info
INFO-DIR-SECTION Programming Languages:
-START-INFO-DIR-ENTRY
+START-INFO-DIR-ENTRY
* Ocaml: (ocaml). The Ocaml language
END-INFO-DIR-ENTRY
EOF
zcat infoman/ocaml.info.gz >> infoman/ocaml.info
+
gzip -9nf infoman/ocaml.info
%install
rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_infodir}
-make install DESTDIR=$RPM_BUILD_ROOT
+%{__make} install DESTDIR=$RPM_BUILD_ROOT
%if %{!?_without_emacs:1}%{?_without_emacs:0}
%{__make} -C emacs DESTDIR=$RPM_BUILD_ROOT install \
cp -p {parsing/{location,longident,parsetree},typing/typecore}.{cm,ml}i \
$RPM_BUILD_ROOT%{_libdir}/%{name}
-
+
mv -f $RPM_BUILD_ROOT%{_bindir}/ocamlc $RPM_BUILD_ROOT%{_bindir}/ocamlc.byte
ln -sf %{_bindir}/ocamlc.opt $RPM_BUILD_ROOT%{_bindir}/ocamlc
mv -f $RPM_BUILD_ROOT%{_bindir}/ocamlopt $RPM_BUILD_ROOT%{_bindir}/ocamlopt.byte
ln -sf %{_libdir}/%{name}/{scrape,add}labels $RPM_BUILD_ROOT%{_bindir}
-install -d $RPM_BUILD_ROOT%{_infodir}
install infoman/*info* $RPM_BUILD_ROOT%{_infodir}
gzip -9nf LICENSE Changes README Upgrading
%files
%defattr(644,root,root,755)
%doc *.gz
-%attr(755, root, root) %{_bindir}/ocaml
-%attr(755, root, root) %{_bindir}/ocaml[cmdlopry]*
-%attr(755, root, root) %{_bindir}/*labels
+%attr(755,root,root) %{_bindir}/ocaml
+%attr(755,root,root) %{_bindir}/ocaml[cmdlopry]*
+%attr(755,root,root) %{_bindir}/*labels
%{_libdir}/%{name}/caml
%{_libdir}/%{name}/threads
%{_libdir}/%{name}/[abefhimnopqrstuw]*.*
%{_libdir}/%{name}/lib[abc]*.a
%{_libdir}/%{name}/libmldbm.a
%{_libdir}/%{name}/lib[nstu]*.a
+%{_libdir}/%{name}/ld.conf
%attr(755,root,root) %{_libdir}/%{name}/expunge
%attr(755,root,root) %{_libdir}/%{name}/extract_crc
%{_libdir}/%{name}/camlheader
%files camlp4
%defattr(644,root,root,755)
-%attr(755, root, root) %{_bindir}/*camlp4*
-%attr(755, root, root) %{_bindir}/ocpp
-%attr(755, root, root) %{_bindir}/odyl
+%attr(755,root,root) %{_bindir}/*camlp4*
+%attr(755,root,root) %{_bindir}/ocpp
+%attr(755,root,root) %{_bindir}/odyl
%{_libdir}/%{name}/camlp4
%{_mandir}/man*/*camlp4*
%{_mandir}/man*/*ocpp*
%if %{!?_without_tk:1}%{?_without_tk:0}
%files labltk
%defattr(644,root,root,755)
-%attr(755, root, root) %{_bindir}/labltk
-%attr(755, root, root) %{_bindir}/ocamlbrowser
+%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/*.mli
-%attr(755, root, root) %{_libdir}/%{name}/labltk/*.so
-%attr(755, root, root) %{_libdir}/%{name}/labltk/labltktop
-%attr(755, root, root) %{_libdir}/%{name}/labltk/tkcompiler
+%attr(755,root,root) %{_libdir}/%{name}/labltk/*.so
+%attr(755,root,root) %{_libdir}/%{name}/labltk/labltktop
+%attr(755,root,root) %{_libdir}/%{name}/labltk/tkcompiler
%endif
%if %{!?_without_x11:1}%{?_without_x11:0}
%defattr(644,root,root,755)
%{_libdir}/%{name}/graphics*
%{_libdir}/%{name}/libgraphics.a
-%attr(755, root, root) %{_libdir}/%{name}/dllgraphics.so
+%attr(755,root,root) %{_libdir}/%{name}/dllgraphics.so
%endif
%if %{!?_without_emacs:1}%{?_without_emacs:0}
%endif
%files doc-ps
+%defattr(644,root,root,755)
%doc docs/*.ps.gz
%files doc-html
+%defattr(644,root,root,755)
%doc docs/html/*