- 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.
This commit is contained in:
parent
9182a36ba6
commit
c6dd15b742
4
.gitignore
vendored
4
.gitignore
vendored
@ -6,3 +6,7 @@ ocaml-3.11.1+rc1.tar.gz
|
|||||||
ocaml-3.11.1.tar.bz2
|
ocaml-3.11.1.tar.bz2
|
||||||
ocaml-3.11.2+rc1.tar.bz2
|
ocaml-3.11.2+rc1.tar.bz2
|
||||||
ocaml-3.11.2.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
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,12 +0,0 @@
|
|||||||
--- ocaml-3.11.0+beta1.orig/tools/Makefile.shared 2007-11-22 22:14:43.000000000 +0000
|
|
||||||
+++ ocaml-3.11.0+beta1/tools/Makefile.shared 2008-11-18 15:42:44.000000000 +0000
|
|
||||||
@@ -107,9 +107,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
|
|
||||||
|
|
13
ocaml-3.12.0-rpath.patch
Normal file
13
ocaml-3.12.0-rpath.patch
Normal file
@ -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
|
||||||
|
|
54
ocaml.spec
54
ocaml.spec
@ -1,8 +1,8 @@
|
|||||||
%global _default_patch_fuzz 2
|
%global _default_patch_fuzz 2
|
||||||
|
|
||||||
Name: ocaml
|
Name: ocaml
|
||||||
Version: 3.11.2
|
Version: 3.12.0
|
||||||
Release: 2%{?dist}
|
Release: 1%{?dist}
|
||||||
|
|
||||||
Summary: Objective Caml compiler and programming environment
|
Summary: Objective Caml compiler and programming environment
|
||||||
|
|
||||||
@ -11,22 +11,19 @@ License: QPL and (LGPLv2+ with exceptions)
|
|||||||
|
|
||||||
URL: http://www.ocaml.org
|
URL: http://www.ocaml.org
|
||||||
|
|
||||||
Source0: http://caml.inria.fr/distrib/ocaml-3.11/ocaml-%{version}.tar.bz2
|
Source0: http://caml.inria.fr/distrib/ocaml-3.12/ocaml-%{version}.tar.gz
|
||||||
Source1: http://caml.inria.fr/distrib/ocaml-3.11/ocaml-3.11-refman.html.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.11/ocaml-3.11-refman.pdf
|
Source2: http://caml.inria.fr/distrib/ocaml-3.12/ocaml-3.12-refman.pdf
|
||||||
Source3: http://caml.inria.fr/distrib/ocaml-3.11/ocaml-3.11-refman.info.tar.gz
|
Source3: http://caml.inria.fr/distrib/ocaml-3.12/ocaml-3.12-refman.info.tar.gz
|
||||||
|
|
||||||
# Useful utilities from Debian, and sent upstream.
|
# 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
|
# http://git.debian.org/?p=pkg-ocaml-maint/packages/ocaml.git;a=tree;f=debian/ocamlbyteinfo;hb=HEAD
|
||||||
Source6: ocamlbyteinfo.ml
|
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
|
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)
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||||
|
|
||||||
BuildRequires: ncurses-devel
|
BuildRequires: ncurses-devel
|
||||||
@ -199,7 +196,6 @@ man pages and info files.
|
|||||||
%setup -q -T -D -a 3 -n %{name}-%{version}
|
%setup -q -T -D -a 3 -n %{name}-%{version}
|
||||||
%patch0 -p1 -b .rpath
|
%patch0 -p1 -b .rpath
|
||||||
%patch1 -p1 -b .cflags
|
%patch1 -p1 -b .cflags
|
||||||
%patch3 -p1 -b .ppc64
|
|
||||||
|
|
||||||
cp %{SOURCE2} refman.pdf
|
cp %{SOURCE2} refman.pdf
|
||||||
|
|
||||||
@ -214,16 +210,14 @@ CFLAGS="$RPM_OPT_FLAGS" ./configure \
|
|||||||
make world opt opt.opt
|
make world opt opt.opt
|
||||||
# %{?_smp_mflags} breaks the build
|
# %{?_smp_mflags} breaks the build
|
||||||
make -C emacs ocamltags
|
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
|
# Currently these tools are supplied by Debian, but are expected
|
||||||
# to go upstream at some point.
|
# 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"
|
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
|
boot/ocamlrun ./ocamlc $includes dynlinkaux.cmo ocamlbyteinfo.ml -o ocamlbyteinfo
|
||||||
cp otherlibs/dynlink/natdynlink.ml .
|
#cp otherlibs/dynlink/natdynlink.ml .
|
||||||
boot/ocamlrun ./ocamlopt $includes unix.cmxa str.cmxa natdynlink.ml ocamlplugininfo.ml -o ocamlplugininfo
|
#boot/ocamlrun ./ocamlopt $includes unix.cmxa str.cmxa natdynlink.ml ocamlplugininfo.ml -o ocamlplugininfo
|
||||||
|
|
||||||
|
|
||||||
%install
|
%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}
|
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
|
echo %{version} > $RPM_BUILD_ROOT%{_libdir}/ocaml/fedora-ocaml-release
|
||||||
|
|
||||||
# Remove rpaths from stublibs .so files.
|
# Remove rpaths from stublibs .so files.
|
||||||
chrpath --delete $RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs/*.so
|
chrpath --delete $RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs/*.so
|
||||||
|
|
||||||
install -m 0755 ocamlbyteinfo $RPM_BUILD_ROOT%{_bindir}
|
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
|
%clean
|
||||||
@ -298,11 +290,11 @@ fi
|
|||||||
%{_bindir}/ocamlobjinfo
|
%{_bindir}/ocamlobjinfo
|
||||||
%{_bindir}/ocamlopt
|
%{_bindir}/ocamlopt
|
||||||
%{_bindir}/ocamlopt.opt
|
%{_bindir}/ocamlopt.opt
|
||||||
%{_bindir}/ocamlplugininfo
|
#%{_bindir}/ocamlplugininfo
|
||||||
%{_bindir}/ocamlprof
|
%{_bindir}/ocamlprof
|
||||||
%{_bindir}/ocamlyacc
|
%{_bindir}/ocamlyacc
|
||||||
%{_libdir}/ocaml/addlabels
|
#%{_libdir}/ocaml/addlabels
|
||||||
%{_libdir}/ocaml/scrapelabels
|
#%{_libdir}/ocaml/scrapelabels
|
||||||
%{_libdir}/ocaml/camlheader
|
%{_libdir}/ocaml/camlheader
|
||||||
%{_libdir}/ocaml/camlheader_ur
|
%{_libdir}/ocaml/camlheader_ur
|
||||||
%{_libdir}/ocaml/expunge
|
%{_libdir}/ocaml/expunge
|
||||||
@ -316,6 +308,7 @@ fi
|
|||||||
%{_libdir}/ocaml/*.mli
|
%{_libdir}/ocaml/*.mli
|
||||||
%{_libdir}/ocaml/*.o
|
%{_libdir}/ocaml/*.o
|
||||||
%{_libdir}/ocaml/libcamlrun_shared.so
|
%{_libdir}/ocaml/libcamlrun_shared.so
|
||||||
|
%{_libdir}/ocaml/objinfo_helper
|
||||||
%{_libdir}/ocaml/vmthreads/*.mli
|
%{_libdir}/ocaml/vmthreads/*.mli
|
||||||
%{_libdir}/ocaml/vmthreads/*.a
|
%{_libdir}/ocaml/vmthreads/*.a
|
||||||
%{_libdir}/ocaml/threads/*.a
|
%{_libdir}/ocaml/threads/*.a
|
||||||
@ -343,7 +336,7 @@ fi
|
|||||||
%{_libdir}/ocaml/fedora-ocaml-release
|
%{_libdir}/ocaml/fedora-ocaml-release
|
||||||
%exclude %{_libdir}/ocaml/graphicsX11.cmi
|
%exclude %{_libdir}/ocaml/graphicsX11.cmi
|
||||||
%exclude %{_libdir}/ocaml/stublibs/dlllabltk.so
|
%exclude %{_libdir}/ocaml/stublibs/dlllabltk.so
|
||||||
%exclude %{_libdir}/ocaml/stublibs/dlltkanim.so
|
#%exclude %{_libdir}/ocaml/stublibs/dlltkanim.so
|
||||||
%doc README LICENSE Changes
|
%doc README LICENSE Changes
|
||||||
|
|
||||||
|
|
||||||
@ -366,7 +359,7 @@ fi
|
|||||||
%{_libdir}/ocaml/labltk/*.cma
|
%{_libdir}/ocaml/labltk/*.cma
|
||||||
%{_libdir}/ocaml/labltk/*.cmo
|
%{_libdir}/ocaml/labltk/*.cmo
|
||||||
%{_libdir}/ocaml/stublibs/dlllabltk.so
|
%{_libdir}/ocaml/stublibs/dlllabltk.so
|
||||||
%{_libdir}/ocaml/stublibs/dlltkanim.so
|
#%{_libdir}/ocaml/stublibs/dlltkanim.so
|
||||||
|
|
||||||
|
|
||||||
%files labltk-devel
|
%files labltk-devel
|
||||||
@ -445,6 +438,17 @@ fi
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Jan 4 2011 Richard W.M. Jones <rjones@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@redhat.com> - 3.11.2-2
|
* Fri Jan 29 2010 Richard W.M. Jones <rjones@redhat.com> - 3.11.2-2
|
||||||
- Update reference manual to latest version from website.
|
- Update reference manual to latest version from website.
|
||||||
|
|
||||||
|
8
sources
8
sources
@ -1,4 +1,4 @@
|
|||||||
4601a7aea66444d61704de8de46c52c6 ocaml-3.11.2.tar.bz2
|
3ba7cc65123c3579f14e7c726d3ee782 ocaml-3.12.0.tar.gz
|
||||||
798c2702f20bd3199726441771538a07 ocaml-3.11-refman.pdf
|
93cd91f525441eb7e94cc49b9b64bab0 ocaml-3.12-refman.html.tar.gz
|
||||||
bfb4ed960974159f4224014a979baf6d ocaml-3.11-refman.html.tar.gz
|
8cf24c4f69c6f9c9f9cc1edb9b18f6cb ocaml-3.12-refman.info.tar.gz
|
||||||
50fc2a3e3a38db78bd03d169379155de ocaml-3.11-refman.info.tar.gz
|
79fe5b86e0d6462e3e944fd8c47603ac ocaml-3.12-refman.pdf
|
||||||
|
Loading…
Reference in New Issue
Block a user