X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ocaml.spec;h=a084ff4b052f008bebe3398f100e1122e6a63e89;hb=4c1e0f62b93ef85b41bf683b589cb7d145a806b2;hp=88e62b8651d9889ed5571924705523b5d6a0f432;hpb=8151bf1e0b7b68c8baea2b328116f382fd155af6;p=packages%2Focaml.git diff --git a/ocaml.spec b/ocaml.spec index 88e62b8..a084ff4 100644 --- a/ocaml.spec +++ b/ocaml.spec @@ -1,47 +1,62 @@ +# +# Conditional build: -# conditional build: -# --without emacs -# --without tk -# --without x11 (implies --without tk) +%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:%define _without_tk 1} +# --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: 2 +Version: 3.07 +Release: 0.%{beta}.1 License: distributable Vendor: Group of implementors Group: Development/Languages -Source0: ftp://ftp.inria.fr/lang/caml-light/%{name}-%{version}/%{name}-%{version}.tar.gz -Source1: ftp://ftp.inria.fr/lang/caml-light/%{name}-%{version}/%{name}-%{version}-refman.html.tar.gz -Source2: ftp://ftp.inria.fr/lang/caml-light/%{name}-%{version}/%{name}-%{version}-refman.ps.gz -Source3: ftp://ftp.inria.fr/INRIA/Projects/cristal/camlp4/camlp4-%{version}-manual.html.tar.gz -Source4: ftp://ftp.inria.fr/INRIA/Projects/cristal/camlp4/camlp4-%{version}-manual.dvi.gz -Source5: ftp://ftp.inria.fr/INRIA/Projects/cristal/camlp4/camlp4-%{version}-tutorial.html.tar.gz -Source6: ftp://ftp.inria.fr/INRIA/Projects/cristal/camlp4/camlp4-%{version}-tutorial.dvi.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-%{p4ver}-manual.dvi.gz +# Source4-md5: 035915d1a530aa7ec9b194d9a7d258eb +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-%{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 +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 -BuildRequires: db3-devel -%{!?_without_tk:BuildRequires: tk-devel} -%{!?_without_x11:BuildRequires: XFree86-devel} -%{!?_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 Objective Caml is a high-level, strongly-typed, functional and object-oriented programming language from the ML family of languages. @@ -197,17 +212,18 @@ Camlp4 umie poprawionej sk³adni OCamla. Potrafi tak¿e t³umaczyæ programy z jednej sk³adni na drug±. -%package devel +%package compiler-objects Summary: Compiled parts of OCaml compiler Summary(pl): Skompilowane czê¶ci kompilatora OCamla Group: Development/Languages Requires: %{name} = %{version}-%{release} +Obsoletes: ocaml-devel -%description devel +%description compiler-objects This package contains *.cmi and *.cmo files being parts of OCaml compiler. They are needed to compile some programs. -%description devel -l pl +%description compiler-objects -l pl Pakiet ten zawiera pliki *.cmi oraz *.cmo bêd±ce cze¶ciami kompilatora OCamla. S± one wymagane do kompilacji niektórych programów. @@ -246,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 @@ -254,27 +270,23 @@ Pakiet ten zawiera autorstwa Okasaki'ego, napisane w OCamlu, wraz z dodatkami. %prep -%setup -q -T -b 0 -%setup -q -T -D -a 1 -%setup -q -T -D -c -n %{name}-%{version}/examples -a 7 -%setup -q -T -D -c -n %{name}-%{version}/examples -a 8 -%setup -q -T -D -n %{name}-%{version} -a 3 -%setup -q -T -D -n %{name}-%{version} -a 5 +%setup -q -n %{name}-%{version}%{beta} -a1 -a3 -a5 +mkdir examples +tar xjf %{SOURCE7} -C examples +tar xzf %{SOURCE8} -C examples # order mess with docs somewhat 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 %build ./configure \ @@ -283,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 @@ -302,7 +314,7 @@ cat > $RPM_BUILD_ROOT%{_libdir}/%{name}/ld.conf <