[packages/ocaml] - updated to 4.02.1 (ocaml 3.x left on ocaml-3 branch) - updated CFLAGS,as_needed patches - removed
qboosh
qboosh at pld-linux.org
Fri Nov 7 21:57:45 CET 2014
commit e091ab7c85bb4535c9907b06e3f27781b59e70f9
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Fri Nov 7 21:58:06 2014 +0100
- updated to 4.02.1 (ocaml 3.x left on ocaml-3 branch)
- updated CFLAGS,as_needed patches
- removed outdated db3,gas,tcl86 patches
- DBM module, labltk and camlp4 removed upstream; now they can be found in
ocaml-dbm, ocaml-labltk, ocaml-camlp4 specs respectively
ocaml-CFLAGS.patch | 110 +++++++-----------------
ocaml-as_needed.patch | 10 +--
ocaml-db3.patch | 71 ----------------
ocaml-gas.patch | 12 ---
ocaml-tcl86.patch | 19 -----
ocaml.spec | 228 +++++++++++---------------------------------------
6 files changed, 84 insertions(+), 366 deletions(-)
---
diff --git a/ocaml.spec b/ocaml.spec
index 815b461..1aca392 100644
--- a/ocaml.spec
+++ b/ocaml.spec
@@ -2,51 +2,33 @@
# 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}
-%define p4ver 3.06
-%define sver 3.12
+%define sver 4.02
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: 21
+Version: 4.02.1
+Release: 1
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
+Source0: http://caml.inria.fr/distrib/%{name}-%{sver}/%{name}-%{version}.tar.xz
+# Source0-md5: d74ac1b1179af362491e14349dd1958b
+Source1: http://caml.inria.fr/distrib/%{name}-%{sver}/%{name}-%{sver}-refman-html.tar.gz
+# Source1-md5: 915a1949f7af7186e16354e9682dc1e5
Source2: http://caml.inria.fr/distrib/%{name}-%{sver}/%{name}-%{sver}-refman.ps.gz
-# Source2-md5: a9c17db6ffd400c5ea00c6d51cbf56bf
+# Source2-md5: e85016fa23b6525d1d10da06010fd90a
Source3: http://caml.inria.fr/distrib/%{name}-%{sver}/%{name}-%{sver}-refman.info.tar.gz
-# Source3-md5: 8cf24c4f69c6f9c9f9cc1edb9b18f6cb
-# following 4 URLs are dead, some version now available at http://pauillac.inria.fr/camlp4/
-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
+# Source3-md5: 265b7db123e925e8b7b70ca2266b4206
+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
Patch1: %{name}-CFLAGS.patch
Patch2: %{name}-as_needed.patch
-Patch3: %{name}-gas.patch
-Patch4: %{name}-tcl86.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
@@ -70,13 +52,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.
+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
@@ -89,8 +73,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
@@ -99,7 +83,8 @@ 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
@@ -150,36 +135,6 @@ 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
@@ -212,54 +167,6 @@ 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
@@ -306,23 +213,16 @@ 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
-%patch4 -p1
%build
cp -f /usr/share/automake/config.sub config/gnu
@@ -332,19 +232,15 @@ cp -f /usr/share/automake/config.sub config/gnu
-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 -DUSE_INTERP_RESULT"
%{__make} -C tools objinfo CFLAGS="%{rpmcflags} -Wall -DUSE_INTERP_RESULT" -j1
-# broken build system
-sed -e 's,LIBDIR,%{_libdir},' camlp4/man/camlp4.1.tpl > camlp4/man/camlp4.1
-
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_includedir},%{_infodir},%{_examplesdir}/%{name}-{labltk-,}%{version}}
+install -d $RPM_BUILD_ROOT{%{_includedir},%{_infodir},%{_examplesdir}/%{name}-%{version}}
install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/site-lib
%{__make} install \
@@ -365,7 +261,6 @@ EOF
%endif
# symlink .opt versions of compilers (if present)
-# warning: don't do that with camlp4 (can't load extensions then)
for f in ocamlc ocamlopt ocamldoc ocamllex; do
if test -f $RPM_BUILD_ROOT%{_bindir}/$f.opt; then
mv -f $RPM_BUILD_ROOT%{_bindir}/$f \
@@ -388,22 +283,14 @@ done
# this isn't installed by default, but is useful
install tools/objinfo $RPM_BUILD_ROOT%{_bindir}/ocamlobjinfo
cp -r examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
-cp -r otherlibs/labltk/examples* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-labltk-%{version}
ln -sf %{_libdir}/%{name}/{scrape,add}labels $RPM_BUILD_ROOT%{_bindir}
# shutup checkfiles
%{__rm} -r $RPM_BUILD_ROOT%{_mandir}/man3
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/labltk/{labltktop,pp}
# install info pages
cp -f infoman/*.gz $RPM_BUILD_ROOT%{_infodir}
-# broken build system
-install camlp4/man/camlp4.1 $RPM_BUILD_ROOT%{_mandir}/man1
-for f in camlp4o.1 camlp4r.1 mkcamlp4.1 camlp4o.opt.1 camlp4r.opt.1 ; do
- echo '.so camlp4.1' >$RPM_BUILD_ROOT%{_mandir}/man1/$f
-done
-
%clean
rm -rf $RPM_BUILD_ROOT
@@ -415,14 +302,29 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc LICENSE Changes README Upgrading
+%doc Changes LICENSE README
%attr(755,root,root) %{_bindir}/addlabels
-%attr(755,root,root) %{_bindir}/ocaml*
+%attr(755,root,root) %{_bindir}/ocaml
+%attr(755,root,root) %{_bindir}/ocamlbuild*
+%attr(755,root,root) %{_bindir}/ocamlc
+%attr(755,root,root) %{_bindir}/ocamlc.*
+%attr(755,root,root) %{_bindir}/ocamlcp
+%attr(755,root,root) %{_bindir}/ocamldebug
+%attr(755,root,root) %{_bindir}/ocamldep*
+%attr(755,root,root) %{_bindir}/ocamldoc*
+%attr(755,root,root) %{_bindir}/ocamllex*
+%attr(755,root,root) %{_bindir}/ocamlmklib
+%attr(755,root,root) %{_bindir}/ocamlmktop
+%attr(755,root,root) %{_bindir}/ocamlobjinfo
+%attr(755,root,root) %{_bindir}/ocamlopt
+%attr(755,root,root) %{_bindir}/ocamlopt.*
+%attr(755,root,root) %{_bindir}/ocamloptp
+%attr(755,root,root) %{_bindir}/ocamlprof
+%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*
@@ -453,9 +355,6 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_libdir}/%{name}/stublibs/dll*.so
%exclude %{_libdir}/%{name}/stublibs/dllgraphics.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
@@ -486,23 +385,6 @@ rm -rf $RPM_BUILD_ROOT
%{_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)
@@ -515,18 +397,6 @@ rm -rf $RPM_BUILD_ROOT
%{_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
diff --git a/ocaml-CFLAGS.patch b/ocaml-CFLAGS.patch
index 5c7e90c..1201538 100644
--- a/ocaml-CFLAGS.patch
+++ b/ocaml-CFLAGS.patch
@@ -21,18 +21,17 @@ diff -ur ocaml-3.11.0/asmrun/Makefile ocaml-3.11.0.CFLAGS/asmrun/Makefile
COBJS=startup.o main.o fail.o roots.o globroots.o signals.o signals_asm.o \
misc.o freelist.o major_gc.o minor_gc.o memory.o alloc.o compare.o ints.o \
-diff -ur ocaml-3.11.0/asmrun/Makefile.nt ocaml-3.11.0.CFLAGS/asmrun/Makefile.nt
---- ocaml-3.11.0/asmrun/Makefile.nt 2007-11-15 14:21:15.000000000 +0100
-+++ ocaml-3.11.0.CFLAGS/asmrun/Makefile.nt 2009-02-16 12:18:01.212550815 +0100
-@@ -16,7 +16,7 @@
+--- ocaml-4.02.1/asmrun/Makefile.nt.orig 2014-11-06 21:32:19.358167666 +0100
++++ ocaml-4.02.1/asmrun/Makefile.nt 2014-11-07 16:19:43.681995569 +0100
+@@ -14,7 +14,7 @@
include ../config/Makefile
CC=$(NATIVECC)
--CFLAGS=-I../byterun -DNATIVE_CODE -DTARGET_$(ARCH) -DSYS_$(SYSTEM) $(NATIVECCCOMPOPTS)
-+override CFLAGS += -I../byterun -DNATIVE_CODE -DTARGET_$(ARCH) -DSYS_$(SYSTEM) $(NATIVECCCOMPOPTS)
+-CFLAGS=-I../byterun -DNATIVE_CODE -DTARGET_$(ARCH) -DSYS_$(SYSTEM) \
++override CFLAGS += -I../byterun -DNATIVE_CODE -DTARGET_$(ARCH) -DSYS_$(SYSTEM) \
+ $(NATIVECCCOMPOPTS)
- COBJS=startup.$(O) main.$(O) fail.$(O) roots.$(O) signals.$(O) signals_asm.$(O) \
- misc.$(O) freelist.$(O) major_gc.$(O) minor_gc.$(O) memory.$(O) alloc.$(O) \
+ COBJS=startup.$(O) main.$(O) fail.$(O) roots.$(O) signals.$(O) signals_asm.$(O)\
--- ocaml-3.12.0/byterun/Makefile 2008-11-08 17:29:02.000000000 +0100
+++ ocaml-3.12.0.CFLAGS/byterun/Makefile 2009-02-16 12:18:01.212550815 +0100
@@ -15,7 +15,7 @@
@@ -56,57 +55,21 @@ diff -ur ocaml-3.11.0/byterun/Makefile.nt ocaml-3.11.0.CFLAGS/byterun/Makefile.n
DBGO=d.$(O)
OBJS=$(COMMONOBJS:.o=.$(O)) win32.$(O) main.$(O)
-diff -ur ocaml-3.11.0/otherlibs/Makefile ocaml-3.11.0.CFLAGS/otherlibs/Makefile
---- ocaml-3.11.0/otherlibs/Makefile 2007-11-08 10:17:47.000000000 +0100
-+++ ocaml-3.11.0.CFLAGS/otherlibs/Makefile 2009-02-16 12:18:01.282552384 +0100
-@@ -17,7 +17,7 @@
-
- CAMLC=$(ROOTDIR)/ocamlcomp.sh
- CAMLOPT=$(ROOTDIR)/ocamlcompopt.sh
+--- ocaml-4.02.1/otherlibs/Makefile.orig 2014-11-06 21:32:19.361500999 +0100
++++ ocaml-4.02.1/otherlibs/Makefile 2014-11-07 16:20:23.921993882 +0100
+@@ -16,7 +16,7 @@
+ CAMLC=$(ROOTDIR)/boot/ocamlrun $(ROOTDIR)/ocamlc -nostdlib -I $(ROOTDIR)/stdlib
+ CAMLOPT=$(ROOTDIR)/boot/ocamlrun $(ROOTDIR)/ocamlopt -nostdlib \
+ -I $(ROOTDIR)/stdlib
-CFLAGS=-I$(ROOTDIR)/byterun -O $(SHAREDCCCOMPOPTS) $(EXTRACFLAGS)
-+override CFLAGS += -I$(ROOTDIR)/byterun $(SHAREDCCCOMPOPTS) $(EXTRACFLAGS)
-
- include ../Makefile.shared
- # Note .. is the current directory (this makefile is included from
-diff -ur ocaml-3.11.0/otherlibs/Makefile.nt ocaml-3.11.0.CFLAGS/otherlibs/Makefile.nt
---- ocaml-3.11.0/otherlibs/Makefile.nt 2007-11-08 10:17:48.000000000 +0100
-+++ ocaml-3.11.0.CFLAGS/otherlibs/Makefile.nt 2009-02-16 12:18:01.282552384 +0100
-@@ -17,7 +17,7 @@
-
- CAMLC=$(CAMLRUN) $(ROOTDIR)/ocamlc -nostdlib -I $(ROOTDIR)/stdlib -w s
- CAMLOPT=$(CAMLRUN) $(ROOTDIR)/ocamlopt -nostdlib -I $(ROOTDIR)/stdlib -w s
--CFLAGS=-I$(ROOTDIR)/byterun $(SHAREDCCCOMPOPTS) $(EXTRACFLAGS)
-+override CFLAGS += -I$(ROOTDIR)/byterun $(SHAREDCCCOMPOPTS) $(EXTRACFLAGS)
++override CFLAGS += -I$(ROOTDIR)/byterun -O $(SHAREDCCCOMPOPTS) $(EXTRACFLAGS)
include ../Makefile.shared
# Note .. is the current directory (this makefile is included from
-diff -ur ocaml-3.11.0/otherlibs/labltk/browser/Makefile.nt ocaml-3.11.0.CFLAGS/otherlibs/labltk/browser/Makefile.nt
---- ocaml-3.11.0/otherlibs/labltk/browser/Makefile.nt 2008-12-03 14:03:18.000000000 +0100
-+++ ocaml-3.11.0.CFLAGS/otherlibs/labltk/browser/Makefile.nt 2009-02-16 12:18:01.272552219 +0100
-@@ -1,6 +1,6 @@
- OTHERSLIB=-I $(OTHERS)/win32unix -I $(OTHERS)/str -I $(OTHERS)/systhreads
-
--CCFLAGS=-I../../../byterun $(TK_DEFS)
-+override CCFLAGS += -I../../../byterun $(TK_DEFS) $(CFLAGS)
-
- include ../support/Makefile.common
-
-diff -ur ocaml-3.11.0/otherlibs/labltk/support/Makefile ocaml-3.11.0.CFLAGS/otherlibs/labltk/support/Makefile
---- ocaml-3.11.0/otherlibs/labltk/support/Makefile 2008-04-22 09:38:07.000000000 +0200
-+++ ocaml-3.11.0.CFLAGS/otherlibs/labltk/support/Makefile 2009-02-16 12:18:01.282552384 +0100
-@@ -12,7 +12,7 @@
- cltkFile.$(O) cltkMain.$(O) cltkMisc.$(O) cltkTimer.$(O) \
- cltkVar.$(O) cltkWait.$(O) cltkImg.$(O)
-
--CCFLAGS=-I../../../byterun $(TK_DEFS) $(SHAREDCCCOMPOPTS)
-+override CCFLAGS += -I../../../byterun $(TK_DEFS) $(SHAREDCCCOMPOPTS) $(CFLAGS)
-
- COMPFLAGS=-I $(OTHERS)/win32unix -I $(OTHERS)/unix
- THFLAGS=-I $(OTHERS)/systhreads -I $(OTHERS)/threads
---- ocaml-3.12.0/otherlibs/systhreads/Makefile.orig 2010-04-27 09:55:08.000000000 +0200
-+++ ocaml-3.12.0/otherlibs/systhreads/Makefile 2011-03-12 10:40:54.827415456 +0100
-@@ -33,7 +33,7 @@
- $(MKLIB) -o threads $(BYTECODE_C_OBJS)
+--- ocaml-4.02.1/otherlibs/systhreads/Makefile.orig 2014-10-03 14:25:00.000000000 +0200
++++ ocaml-4.02.1/otherlibs/systhreads/Makefile 2014-11-07 16:21:22.471991426 +0100
+@@ -34,7 +34,7 @@
+ $(MKLIB) -o threads $(BYTECODE_C_OBJS) $(PTHREAD_LINK)
st_stubs_b.o: st_stubs.c st_posix.h
- $(BYTECC) -O -I../../byterun $(BYTECCCOMPOPTS) $(SHAREDCCCOMPOPTS) \
@@ -114,15 +77,15 @@ diff -ur ocaml-3.11.0/otherlibs/labltk/support/Makefile ocaml-3.11.0.CFLAGS/othe
-c st_stubs.c
mv st_stubs.o st_stubs_b.o
-@@ -43,7 +43,7 @@
+@@ -44,7 +44,7 @@
$(AR) rc libthreadsnat.a $(NATIVECODE_C_OBJS)
st_stubs_n.o: st_stubs.c st_posix.h
-- $(NATIVECC) -O -I../../asmrun -I../../byterun $(NATIVECCCOMPOPTS) $(SHAREDCCCOMPOPTS) -DNATIVE_CODE -DTARGET_$(ARCH) -DSYS_$(SYSTEM) -c st_stubs.c
-+ $(NATIVECC) $(CFLAGS) -I../../asmrun -I../../byterun $(NATIVECCCOMPOPTS) $(SHAREDCCCOMPOPTS) -DNATIVE_CODE -DTARGET_$(ARCH) -DSYS_$(SYSTEM) -c st_stubs.c
+- $(NATIVECC) -O -I../../asmrun -I../../byterun $(NATIVECCCOMPOPTS) \
++ $(NATIVECC) $(CFLAGS) -I../../asmrun -I../../byterun $(NATIVECCCOMPOPTS) \
+ $(SHAREDCCCOMPOPTS) -DNATIVE_CODE -DTARGET_$(ARCH) \
+ -DSYS_$(SYSTEM) -c st_stubs.c
mv st_stubs.o st_stubs_n.o
-
- threads.cma: $(THREAD_OBJS)
diff -ur ocaml-3.11.0/otherlibs/systhreads/Makefile.nt ocaml-3.11.0.CFLAGS/otherlibs/systhreads/Makefile.nt
--- ocaml-3.11.0/otherlibs/systhreads/Makefile.nt 2007-11-06 16:16:56.000000000 +0100
+++ ocaml-3.11.0.CFLAGS/otherlibs/systhreads/Makefile.nt 2009-02-16 12:18:01.285892127 +0100
@@ -135,30 +98,17 @@ diff -ur ocaml-3.11.0/otherlibs/systhreads/Makefile.nt ocaml-3.11.0.CFLAGS/other
CAMLOBJS=thread.cmo mutex.cmo condition.cmo event.cmo threadUnix.cmo
CMIFILES=$(CAMLOBJS:.cmo=.cmi)
-diff -ur ocaml-3.11.0/otherlibs/threads/Makefile ocaml-3.11.0.CFLAGS/otherlibs/threads/Makefile
---- ocaml-3.11.0/otherlibs/threads/Makefile 2008-10-08 15:07:13.000000000 +0200
-+++ ocaml-3.11.0.CFLAGS/otherlibs/threads/Makefile 2009-02-16 12:18:01.285892127 +0100
-@@ -16,7 +16,7 @@
+--- ocaml-4.02.1/otherlibs/threads/Makefile.orig 2014-11-06 21:32:19.381500998 +0100
++++ ocaml-4.02.1/otherlibs/threads/Makefile 2014-11-07 16:21:47.581990371 +0100
+@@ -14,7 +14,7 @@
include ../../config/Makefile
CC=$(BYTECC)
-CFLAGS=-I../../byterun -O $(BYTECCCOMPOPTS) $(SHAREDCCCOMPOPTS) -g
-+override CFLAGS += -I../../byterun $(BYTECCCOMPOPTS) $(SHAREDCCCOMPOPTS) -g
- CAMLC=../../ocamlcomp.sh -I ../unix
- MKLIB=../../boot/ocamlrun ../../tools/ocamlmklib
- COMPFLAGS=-warn-error A
-diff -ur ocaml-3.11.0/win32caml/Makefile ocaml-3.11.0.CFLAGS/win32caml/Makefile
---- ocaml-3.11.0/win32caml/Makefile 2007-11-15 14:21:15.000000000 +0100
-+++ ocaml-3.11.0.CFLAGS/win32caml/Makefile 2009-02-16 12:18:01.289259949 +0100
-@@ -16,7 +16,7 @@
- include ../config/Makefile
-
- CC=$(BYTECC)
--CFLAGS=$(BYTECCCOMPOPTS)
-+override CFLAGS += $(BYTECCCOMPOPTS)
-
- OBJS=startocaml.$(O) ocamlres.$(O) ocaml.$(O) menu.$(O) \
- history.$(O) editbuffer.$(O)
++override CFLAGS += -I../../byterun -O $(BYTECCCOMPOPTS) $(SHAREDCCCOMPOPTS) -g
+ ROOTDIR=../..
+ CAMLC=$(ROOTDIR)/boot/ocamlrun $(ROOTDIR)/ocamlc -nostdlib \
+ -I $(ROOTDIR)/stdlib -I $(ROOTDIR)/otherlibs/unix
diff -ur ocaml-3.11.0/yacc/Makefile ocaml-3.11.0.CFLAGS/yacc/Makefile
--- ocaml-3.11.0/yacc/Makefile 2007-02-07 15:49:42.000000000 +0100
+++ ocaml-3.11.0.CFLAGS/yacc/Makefile 2009-02-16 12:18:01.289259949 +0100
diff --git a/ocaml-as_needed.patch b/ocaml-as_needed.patch
index 53f2c8f..12da4ab 100644
--- a/ocaml-as_needed.patch
+++ b/ocaml-as_needed.patch
@@ -1,11 +1,11 @@
---- ocaml-3.09.2/configure.orig 2006-11-23 03:30:41.000000000 +0000
-+++ ocaml-3.09.2/configure 2006-11-23 03:31:14.000000000 +0000
-@@ -751,7 +751,7 @@
+--- ocaml-4.02.1/configure.orig 2014-11-07 16:23:50.668651870 +0100
++++ ocaml-4.02.1/configure 2014-11-07 16:33:21.335294590 +0100
+@@ -1022,7 +1022,7 @@
# For the terminfo module
- if test "$withcurses" = "yes"; then
+ if test "$with_curses" = "yes"; then
- for libs in "" "-lcurses" "-ltermcap" "-lcurses -ltermcap" "-lncurses"; do
+ for libs in "" "-ltinfo" "-lcurses" "-ltermcap" "-lcurses -ltermcap" "-lncurses"; do
if sh ./hasgot $libs tgetent tgetstr tgetnum tputs; then
- echo "termcap functions found (with libraries '$libs')"
+ inf "termcap functions found (with libraries '$libs')"
echo "#define HAS_TERMCAP" >> s.h
diff --git a/ocaml-db3.patch b/ocaml-db3.patch
deleted file mode 100644
index 30dc6df..0000000
--- a/ocaml-db3.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-diff -urN ocaml-3.10.0.org/configure ocaml-3.10.0/configure
---- ocaml-3.10.0.org/configure 2007-05-03 14:49:56.000000000 +0200
-+++ ocaml-3.10.0/configure 2007-07-15 20:20:19.325848428 +0200
-@@ -1252,51 +1252,13 @@
-
- # See if we can compile the dbm library
-
--dbm_include="not found"
--dbm_link="not found"
- use_gdbm_ndbm=no
-
--for dir in /usr/include /usr/include/db1 /usr/include/gdbm; do
-- if test -f $dir/ndbm.h; then
-- dbm_include=$dir
-- if sh ./hasgot dbm_open; then
-- dbm_link=""
-- elif sh ./hasgot -lndbm dbm_open; then
-- dbm_link="-lndbm"
-- elif sh ./hasgot -ldb1 dbm_open; then
-- dbm_link="-ldb1"
-- elif sh ./hasgot -lgdbm dbm_open; then
-- dbm_link="-lgdbm"
-- elif sh ./hasgot -lgdbm_compat -lgdbm dbm_open; then
-- dbm_link="-lgdbm_compat -lgdbm"
-- fi
-- break
-- fi
-- if test -f $dir/gdbm-ndbm.h; then
-- dbm_include=$dir
-- use_gdbm_ndbm=yes
-- if sh ./hasgot -lgdbm_compat -lgdbm dbm_open; then
-- dbm_link="-lgdbm_compat -lgdbm"
-- fi
-- break
-- fi
--done
--if test "$dbm_include" = "not found" || test "$dbm_link" = "not found"; then
-- echo "NDBM not found, the \"dbm\" library will not be supported."
--else
-- echo "NDBM found (in $dbm_include)"
-- if test "$dbm_include" = "/usr/include"; then
-- dbm_include=""
-- else
-- dbm_include="-I$dbm_include"
-- fi
-- if test "$use_gdbm_ndbm" = "yes"; then
-- echo "#define DBM_USES_GDBM_NDBM" >> s.h
-- fi
-- otherlibraries="$otherlibraries dbm"
--fi
-+dbm_include=""
-+dbm_link="-ldb"
- echo "DBM_INCLUDES=$dbm_include" >> Makefile
- echo "DBM_LINK=$dbm_link" >> Makefile
-+otherlibraries="$otherlibraries dbm"
-
- # Look for tcl/tk
-
-diff -ur ocaml-3.07beta2/otherlibs/dbm/cldbm.c ocaml-3.07beta2-/otherlibs/dbm/cldbm.c
---- ocaml-3.07beta2/otherlibs/dbm/cldbm.c 2003-07-08 15:50:31.000000000 +0200
-+++ ocaml-3.07beta2-/otherlibs/dbm/cldbm.c 2003-08-26 11:11:19.000000000 +0200
-@@ -24,7 +24,8 @@
- #ifdef DBM_USES_GDBM_NDBM
- #include <gdbm-ndbm.h>
- #else
--#include <ndbm.h>
-+#define DB_DBM_HSEARCH 1
-+#include <db.h>
- #endif
-
- /* Quite close to sys_open_flags, but we need RDWR */
diff --git a/ocaml-gas.patch b/ocaml-gas.patch
deleted file mode 100644
index f1d5938..0000000
--- a/ocaml-gas.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-Recent binutils checks for .size validity - and relative .size needs to
-be placed in the same section that referred symbols.
---- ocaml-3.12.0/asmcomp/i386/emit.mlp.orig 2010-01-20 17:26:46.000000000 +0100
-+++ ocaml-3.12.0/asmcomp/i386/emit.mlp 2011-03-12 12:01:23.803419646 +0100
-@@ -906,6 +906,7 @@
- emit_all true fundecl.fun_body;
- List.iter emit_call_gc !call_gc_sites;
- emit_call_bound_errors ();
-+ ` .text\n`;
- begin match Config.system with
- "linux_elf" | "bsd_elf" | "gnu" ->
- ` .type {emit_symbol fundecl.fun_name}, at function\n`;
diff --git a/ocaml-tcl86.patch b/ocaml-tcl86.patch
deleted file mode 100644
index 9dfa895..0000000
--- a/ocaml-tcl86.patch
+++ /dev/null
@@ -1,19 +0,0 @@
---- ocaml-3.12.1/configure~ 2014-06-03 11:26:08.000000000 +0200
-+++ ocaml-3.12.1/configure 2014-06-03 11:27:37.713580505 +0200
-@@ -1429,6 +1429,8 @@
- for tk_incs in \
- "-I/usr/local/include" \
- "-I/usr/include" \
-+ "-I/usr/local/include/tcl8.6 -I/usr/local/include/tk8.6" \
-+ "-I/usr/include/tcl8.6 -I/usr/include/tk8.6" \
- "-I/usr/local/include/tcl8.5 -I/usr/local/include/tk8.5" \
- "-I/usr/include/tcl8.5 -I/usr/include/tk8.5" \
- "-I/usr/local/include/tcl8.4 -I/usr/local/include/tk8.4" \
-@@ -1454,6 +1456,7 @@
- 8.3) tclmaj=8 tclmin=3 tkmaj=8 tkmin=3 ;;
- 8.4) tclmaj=8 tclmin=4 tkmaj=8 tkmin=4 ;;
- 8.5) tclmaj=8 tclmin=5 tkmaj=8 tkmin=5 ;;
-+ 8.6) tclmaj=8 tclmin=6 tkmaj=8 tkmin=6 ;;
- *) echo "This version is not known."; has_tk=false ;;
- esac
- else
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/ocaml.git/commitdiff/e091ab7c85bb4535c9907b06e3f27781b59e70f9
More information about the pld-cvs-commit
mailing list