X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ocaml.spec;h=a084ff4b052f008bebe3398f100e1122e6a63e89;hb=4c1e0f62b93ef85b41bf683b589cb7d145a806b2;hp=81362d825d568e5c0724b2e3ed568d393b259b54;hpb=14bd4fad560c1017348f825f6f52a9836c950a4e;p=packages%2Focaml.git diff --git a/ocaml.spec b/ocaml.spec index 81362d8..a084ff4 100644 --- a/ocaml.spec +++ b/ocaml.spec @@ -1,56 +1,60 @@ # # Conditional build: -# _without_emacs - without emacs subpackage -# _without_tk - without tk support -# _without_x11 - without X11 support (implies --without tk) -# _with_db3 - use db3 instead of db 4.x -# -%{?_without_x11:%define _without_tk 1} + +%bcond_without emacs # emacs subpackage +%bcond_without x11 # without X11 support +%bcond_without tk # tk support +%bcond_with db3 # use db3 instead of db 4.x + +# --without x11 implies --without tk +%{!?with_x11:%undefine with_tk} + +%define beta beta2 +%define p4ver 3.06 Summary: The Objective Caml compiler and programming environment Summary(pl): Kompilator OCamla (Objective Caml) oraz ¶rodowisko programistyczne Name: ocaml -Version: 3.06 -Release: 3 +Version: 3.07 +Release: 0.%{beta}.1 License: distributable Vendor: Group of implementors Group: Development/Languages -Source0: ftp://ftp.inria.fr/INRIA/caml-light/%{name}-%{version}/%{name}-%{version}.tar.gz -# Source0-md5: 51530ed183b511ce19fed325c8ab1b43 -Source1: ftp://ftp.inria.fr/INRIA/caml-light/%{name}-%{version}/%{name}-%{version}-refman.html.tar.gz -# Source1-md5: 2b555271d2630698fcd3a9b9acfd1440 -Source2: ftp://ftp.inria.fr/INRIA/caml-light/%{name}-%{version}/%{name}-%{version}-refman.ps.gz -# Source2-md5: 7a23eb2287e04d359500dcaa8a8b504c -Source3: ftp://ftp.inria.fr/INRIA/Projects/cristal/camlp4/camlp4-%{version}-manual.html.tar.gz +Source0: http://caml.inria.fr/distrib/%{name}-%{version}%{beta}/%{name}-%{version}%{beta}.tar.gz +# Source0-md5: ecc68d67871aeae91bd807f3a3e388cb +Source1: http://caml.inria.fr/distrib/%{name}-%{version}%{beta}/%{name}-%{version}%{beta}-refman.html.tar.gz +# Source1-md5: 6f92dcb308c6e6923c39f7aac3749f2d +Source2: http://caml.inria.fr/distrib/%{name}-%{version}%{beta}/%{name}-%{version}%{beta}-refman.ps.gz +# Source2-md5: 98b87b91c6ac5fd0ae1be7a732e49094 +Source3: ftp://ftp.inria.fr/INRIA/Projects/cristal/camlp4/camlp4-%{p4ver}-manual.html.tar.gz # Source3-md5: 21370bae4e7f6435b38aeb21db7ce8bb -Source4: ftp://ftp.inria.fr/INRIA/Projects/cristal/camlp4/camlp4-%{version}-manual.dvi.gz +Source4: ftp://ftp.inria.fr/INRIA/Projects/cristal/camlp4/camlp4-%{p4ver}-manual.dvi.gz # Source4-md5: 035915d1a530aa7ec9b194d9a7d258eb -Source5: ftp://ftp.inria.fr/INRIA/Projects/cristal/camlp4/camlp4-%{version}-tutorial.html.tar.gz +Source5: ftp://ftp.inria.fr/INRIA/Projects/cristal/camlp4/camlp4-%{p4ver}-tutorial.html.tar.gz # Source5-md5: 96d8eb4ca5abd58c9a280ba59f73b192 -Source6: ftp://ftp.inria.fr/INRIA/Projects/cristal/camlp4/camlp4-%{version}-tutorial.dvi.gz +Source6: ftp://ftp.inria.fr/INRIA/Projects/cristal/camlp4/camlp4-%{p4ver}-tutorial.dvi.gz # Source6-md5: fcd87c235109364242a0c9ccf176dff8 Source7: http://www.oefai.at/~markus/ocaml_sources/pure-fun-1.0.4.tar.bz2 # Source7-md5: 567bc681b4cc1cfcbbfb6fa5f012019b Source8: http://www.oefai.at/~markus/ocaml_sources/ds-contrib.tar.gz # Source8-md5: 77fa1da7375dea1393cc0b6cd802d7e1 Patch0: %{name}-build.patch -Patch1: %{name}-manlinks.patch -Patch2: %{name}-db3.patch -Patch3: %{name}-objinfo.patch -Patch4: %{name}-opt-symbols.patch -Patch5: %{name}-mano.patch -Patch6: %{name}-tk8.4.patch +Patch1: %{name}-db3.patch +Patch2: %{name}-objinfo.patch +Patch3: %{name}-mano.patch URL: http://caml.inria.fr/ Requires: ocaml-runtime = %{version}-%{release} Obsoletes: ocaml-ocamldoc Provides: ocaml-ocamldoc -%{!?_without_x11:BuildRequires: XFree86-devel} -%{?_with_db3:BuildRequires: db3-devel} -%{!?_with_db3:BuildRequires: db-devel >= 4.1} -%{!?_without_tk:BuildRequires: tk-devel >= 8.4.3} -%{!?_without_emacs:BuildRequires: xemacs} -%{!?_without_emacs:BuildRequires: xemacs-common} -%{!?_without_emacs:BuildRequires: xemacs-fsf-compat-pkg} +%{?with_x11:BuildRequires: XFree86-devel} +%{?with_db3:BuildRequires: db3-devel} +%{!?with_db3:BuildRequires: db-devel >= 4.1} +%{?with_tk:BuildRequires: tk-devel} +%if %{with emacs} +BuildRequires: xemacs +BuildRequires: xemacs-common +BuildRequires: xemacs-fsf-compat-pkg +%endif BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -258,7 +262,7 @@ Group: Development/Languages Requires: %{name} = %{version}-%{release} %description examples -This packages contains sources for Okasaki's Purely Functional +This packages contains sources for Okasaki's Purely Functional Datastructures in OCaml, along with some contributions. %description examples -l pl @@ -266,7 +270,7 @@ Pakiet ten zawiera autorstwa Okasaki'ego, napisane w OCamlu, wraz z dodatkami. %prep -%setup -q -a1 -a3 -a5 +%setup -q -n %{name}-%{version}%{beta} -a1 -a3 -a5 mkdir examples tar xjf %{SOURCE7} -C examples tar xzf %{SOURCE8} -C examples @@ -275,17 +279,14 @@ mkdir docs mkdir docs/html mv htmlman docs/html/ocaml cp %{SOURCE2} docs/ocaml.ps.gz -mv camlp4-%{version}-manual.html docs/html/camlp4 +mv camlp4-%{p4ver}-manual.html docs/html/camlp4 cp %{SOURCE4} docs/camlp4.ps.gz -mv camlp4-%{version}-tutorial.html docs/html/camlp4-tutorial +mv camlp4-%{p4ver}-tutorial.html docs/html/camlp4-tutorial cp %{SOURCE6} docs/camlp4-tutorial.ps.gz %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 -#%patch4 -p1 -%patch5 -p1 -%patch6 -p1 %build ./configure \ @@ -294,7 +295,7 @@ cp %{SOURCE6} docs/camlp4-tutorial.ps.gz -libdir %{_libdir}/%{name} \ -mandir %{_mandir}/man1 \ -host %{_host} \ - %{?_without_tk:-no-tk} \ + %{!?with_tk:-no-tk} \ -with-pthread %{__make} world bootstrap opt.opt @@ -313,7 +314,7 @@ cat > $RPM_BUILD_ROOT%{_libdir}/%{name}/ld.conf <