[ocaml] - New upstream version 3.12.0. http://fedoraproject.org/wiki/Features/OCaml3.12 - Remove ppc64 sup
Richard W.M. Jones
rjones at fedoraproject.org
Tue Jan 4 23:11:14 UTC 2011
commit c6dd15b742357b32b15c228ab9402567e1f51324
Author: Richard W.M. Jones <rjones at redhat.com>
Date: Tue Jan 4 23:09:22 2011 +0000
- New upstream version 3.12.0.
http://fedoraproject.org/wiki/Features/OCaml3.12
- Remove ppc64 support patch.
- Rebase rpath removal patch.
- ocamlobjinfo is now an official tool, so no need to compile it by hand.
Add objinfo_helper.
- Disable ocamlplugininfo.
- Remove addlabels, scrapelabels.
- Remove ocaml/stublibs/dlltkanim.so.
.gitignore | 4 +
ocaml-3.11.0-ppc64.patch | 2083 ----------------------------------------------
ocaml-3.11.0-rpath.patch | 12 -
ocaml-3.12.0-rpath.patch | 13 +
ocaml.spec | 54 +-
sources | 8 +-
6 files changed, 50 insertions(+), 2124 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e935372..c3ec5ac 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,7 @@ ocaml-3.11.1+rc1.tar.gz
ocaml-3.11.1.tar.bz2
ocaml-3.11.2+rc1.tar.bz2
ocaml-3.11.2.tar.bz2
+/ocaml-3.12.0.tar.gz
+/ocaml-3.12-refman.html.tar.gz
+/ocaml-3.12-refman.info.tar.gz
+/ocaml-3.12-refman.pdf
diff --git a/ocaml-3.12.0-rpath.patch b/ocaml-3.12.0-rpath.patch
new file mode 100644
index 0000000..71e8984
--- /dev/null
+++ b/ocaml-3.12.0-rpath.patch
@@ -0,0 +1,13 @@
+diff -ur ocaml-3.12.0.old/tools/Makefile.shared ocaml-3.12.0/tools/Makefile.shared
+--- ocaml-3.12.0.old/tools/Makefile.shared 2010-06-07 07:58:41.000000000 +0100
++++ ocaml-3.12.0/tools/Makefile.shared 2011-01-04 21:56:13.023974253 +0000
+@@ -108,9 +108,6 @@
+ sed -e "s|%%BINDIR%%|$(BINDIR)|" \
+ -e "s|%%SUPPORTS_SHARED_LIBRARIES%%|$(SUPPORTS_SHARED_LIBRARIES)|" \
+ -e "s|%%MKSHAREDLIB%%|$(MKSHAREDLIB)|" \
+- -e "s|%%BYTECCRPATH%%|$(BYTECCRPATH)|" \
+- -e "s|%%NATIVECCRPATH%%|$(NATIVECCRPATH)|" \
+- -e "s|%%MKSHAREDLIBRPATH%%|$(MKSHAREDLIBRPATH)|" \
+ -e "s|%%RANLIB%%|$(RANLIB)|" \
+ ocamlmklib.mlp >> ocamlmklib.ml
+
diff --git a/ocaml.spec b/ocaml.spec
index ad0b561..1ed89c8 100644
--- a/ocaml.spec
+++ b/ocaml.spec
@@ -1,8 +1,8 @@
%global _default_patch_fuzz 2
Name: ocaml
-Version: 3.11.2
-Release: 2%{?dist}
+Version: 3.12.0
+Release: 1%{?dist}
Summary: Objective Caml compiler and programming environment
@@ -11,22 +11,19 @@ License: QPL and (LGPLv2+ with exceptions)
URL: http://www.ocaml.org
-Source0: http://caml.inria.fr/distrib/ocaml-3.11/ocaml-%{version}.tar.bz2
-Source1: http://caml.inria.fr/distrib/ocaml-3.11/ocaml-3.11-refman.html.tar.gz
-Source2: http://caml.inria.fr/distrib/ocaml-3.11/ocaml-3.11-refman.pdf
-Source3: http://caml.inria.fr/distrib/ocaml-3.11/ocaml-3.11-refman.info.tar.gz
+Source0: http://caml.inria.fr/distrib/ocaml-3.12/ocaml-%{version}.tar.gz
+Source1: http://caml.inria.fr/distrib/ocaml-3.12/ocaml-3.12-refman.html.tar.gz
+Source2: http://caml.inria.fr/distrib/ocaml-3.12/ocaml-3.12-refman.pdf
+Source3: http://caml.inria.fr/distrib/ocaml-3.12/ocaml-3.12-refman.info.tar.gz
# Useful utilities from Debian, and sent upstream.
# http://git.debian.org/?p=pkg-ocaml-maint/packages/ocaml.git;a=tree;f=debian/ocamlbyteinfo;hb=HEAD
Source6: ocamlbyteinfo.ml
-Source7: ocamlplugininfo.ml
+#Source7: ocamlplugininfo.ml
-Patch0: ocaml-3.11.0-rpath.patch
+Patch0: ocaml-3.12.0-rpath.patch
Patch1: ocaml-user-cflags.patch
-# Support for PPC64 platform by David Woodhouse:
-Patch3: ocaml-3.11.0-ppc64.patch
-
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: ncurses-devel
@@ -199,7 +196,6 @@ man pages and info files.
%setup -q -T -D -a 3 -n %{name}-%{version}
%patch0 -p1 -b .rpath
%patch1 -p1 -b .cflags
-%patch3 -p1 -b .ppc64
cp %{SOURCE2} refman.pdf
@@ -214,16 +210,14 @@ CFLAGS="$RPM_OPT_FLAGS" ./configure \
make world opt opt.opt
# %{?_smp_mflags} breaks the build
make -C emacs ocamltags
-# make -C tools objinfo
-(cd tools; ../boot/ocamlrun ../ocamlopt -nostdlib -I ../stdlib -I ../utils -I ../parsing -I ../typing -I ../bytecomp -I ../asmcomp -I ../driver -o objinfo config.cmx objinfo.ml)
# Currently these tools are supplied by Debian, but are expected
# to go upstream at some point.
-cp %{SOURCE6} %{SOURCE7} .
+cp %{SOURCE6} .
includes="-nostdlib -I stdlib -I utils -I parsing -I typing -I bytecomp -I asmcomp -I driver -I otherlibs/unix -I otherlibs/str -I otherlibs/dynlink"
boot/ocamlrun ./ocamlc $includes dynlinkaux.cmo ocamlbyteinfo.ml -o ocamlbyteinfo
-cp otherlibs/dynlink/natdynlink.ml .
-boot/ocamlrun ./ocamlopt $includes unix.cmxa str.cmxa natdynlink.ml ocamlplugininfo.ml -o ocamlplugininfo
+#cp otherlibs/dynlink/natdynlink.ml .
+#boot/ocamlrun ./ocamlopt $includes unix.cmxa str.cmxa natdynlink.ml ocamlplugininfo.ml -o ocamlplugininfo
%install
@@ -249,15 +243,13 @@ perl -pi -e "s|^$RPM_BUILD_ROOT||" $RPM_BUILD_ROOT%{_libdir}/ocaml/ld.conf
cd infoman; cp ocaml*.gz $RPM_BUILD_ROOT%{_infodir}
)
-cp tools/objinfo $RPM_BUILD_ROOT%{_bindir}/ocamlobjinfo
-
echo %{version} > $RPM_BUILD_ROOT%{_libdir}/ocaml/fedora-ocaml-release
# Remove rpaths from stublibs .so files.
chrpath --delete $RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs/*.so
install -m 0755 ocamlbyteinfo $RPM_BUILD_ROOT%{_bindir}
-install -m 0755 ocamlplugininfo $RPM_BUILD_ROOT%{_bindir}
+#install -m 0755 ocamlplugininfo $RPM_BUILD_ROOT%{_bindir}
%clean
@@ -298,11 +290,11 @@ fi
%{_bindir}/ocamlobjinfo
%{_bindir}/ocamlopt
%{_bindir}/ocamlopt.opt
-%{_bindir}/ocamlplugininfo
+#%{_bindir}/ocamlplugininfo
%{_bindir}/ocamlprof
%{_bindir}/ocamlyacc
-%{_libdir}/ocaml/addlabels
-%{_libdir}/ocaml/scrapelabels
+#%{_libdir}/ocaml/addlabels
+#%{_libdir}/ocaml/scrapelabels
%{_libdir}/ocaml/camlheader
%{_libdir}/ocaml/camlheader_ur
%{_libdir}/ocaml/expunge
@@ -316,6 +308,7 @@ fi
%{_libdir}/ocaml/*.mli
%{_libdir}/ocaml/*.o
%{_libdir}/ocaml/libcamlrun_shared.so
+%{_libdir}/ocaml/objinfo_helper
%{_libdir}/ocaml/vmthreads/*.mli
%{_libdir}/ocaml/vmthreads/*.a
%{_libdir}/ocaml/threads/*.a
@@ -343,7 +336,7 @@ fi
%{_libdir}/ocaml/fedora-ocaml-release
%exclude %{_libdir}/ocaml/graphicsX11.cmi
%exclude %{_libdir}/ocaml/stublibs/dlllabltk.so
-%exclude %{_libdir}/ocaml/stublibs/dlltkanim.so
+#%exclude %{_libdir}/ocaml/stublibs/dlltkanim.so
%doc README LICENSE Changes
@@ -366,7 +359,7 @@ fi
%{_libdir}/ocaml/labltk/*.cma
%{_libdir}/ocaml/labltk/*.cmo
%{_libdir}/ocaml/stublibs/dlllabltk.so
-%{_libdir}/ocaml/stublibs/dlltkanim.so
+#%{_libdir}/ocaml/stublibs/dlltkanim.so
%files labltk-devel
@@ -445,6 +438,17 @@ fi
%changelog
+* Tue Jan 4 2011 Richard W.M. Jones <rjones at redhat.com> - 3.12.0-1
+- New upstream version 3.12.0.
+ http://fedoraproject.org/wiki/Features/OCaml3.12
+- Remove ppc64 support patch.
+- Rebase rpath removal patch.
+- ocamlobjinfo is now an official tool, so no need to compile it by hand.
+ Add objinfo_helper.
+- Disable ocamlplugininfo.
+- Remove addlabels, scrapelabels.
+- Remove ocaml/stublibs/dlltkanim.so.
+
* Fri Jan 29 2010 Richard W.M. Jones <rjones at redhat.com> - 3.11.2-2
- Update reference manual to latest version from website.
diff --git a/sources b/sources
index fb9213e..c5e0fe3 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
-4601a7aea66444d61704de8de46c52c6 ocaml-3.11.2.tar.bz2
-798c2702f20bd3199726441771538a07 ocaml-3.11-refman.pdf
-bfb4ed960974159f4224014a979baf6d ocaml-3.11-refman.html.tar.gz
-50fc2a3e3a38db78bd03d169379155de ocaml-3.11-refman.info.tar.gz
+3ba7cc65123c3579f14e7c726d3ee782 ocaml-3.12.0.tar.gz
+93cd91f525441eb7e94cc49b9b64bab0 ocaml-3.12-refman.html.tar.gz
+8cf24c4f69c6f9c9f9cc1edb9b18f6cb ocaml-3.12-refman.info.tar.gz
+79fe5b86e0d6462e3e944fd8c47603ac ocaml-3.12-refman.pdf
More information about the ocaml-devel
mailing list