]> git.pld-linux.org Git - packages/ocaml.git/blobdiff - ocaml.spec
- adapterized.
[packages/ocaml.git] / ocaml.spec
index d32846f9c0d2cc13740b1de978424a8b64a10fb5..239fcb935ed4014ab161fdda5ce854ed76990c9d 100644 (file)
@@ -2,18 +2,18 @@
 # 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:       2
+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
@@ -26,11 +26,10 @@ Patch0:             %{name}-build.patch
 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)
@@ -80,15 +79,12 @@ Dokumentacja dla OCaml-a w formacie HTML
 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
@@ -100,9 +96,9 @@ Requires:    %{name} = %{version}
 %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
@@ -113,7 +109,7 @@ Requires:   %{name} = %{version}
 %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.
 
@@ -140,19 +136,19 @@ revised one. It is therefore always possible to have a version of your
 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
@@ -187,24 +183,26 @@ cp %{SOURCE7} docs/camlp4-tutorial.ps.gz
 
 # 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 \
@@ -215,7 +213,7 @@ make install DESTDIR=$RPM_BUILD_ROOT
 
 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
@@ -224,7 +222,6 @@ rm -f $RPM_BUILD_ROOT%{_libdir}/%{_name}/*.ml
 
 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
@@ -242,9 +239,9 @@ rm -rf $RPM_BUILD_ROOT
 %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]*.*
@@ -271,9 +268,9 @@ rm -rf $RPM_BUILD_ROOT
 
 %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*
@@ -281,15 +278,15 @@ rm -rf $RPM_BUILD_ROOT
 %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}
@@ -297,7 +294,7 @@ rm -rf $RPM_BUILD_ROOT
 %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}
@@ -307,7 +304,9 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 
 %files doc-ps
+%defattr(644,root,root,755)
 %doc docs/*.ps.gz
 
 %files doc-html
+%defattr(644,root,root,755)
 %doc docs/html/*
This page took 0.079132 seconds and 4 git commands to generate.