diff --git a/.cvsignore b/.cvsignore index 1b76bc4..6d04fe3 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1,4 +1,4 @@ -ocaml-3.09.3.tar.bz2 -ocaml-3.09-refman.html.tar.gz -ocaml-3.09-refman.info.tar.gz -ocaml-3.09-refman.pdf +ocaml-3.10.0.tar.bz2 +ocaml-3.10-refman.html.tar.gz +ocaml-3.10-refman.info.tar.gz +ocaml-3.10-refman.pdf diff --git a/ocaml-find-provides.sh b/ocaml-find-provides.sh new file mode 100755 index 0000000..539699d --- /dev/null +++ b/ocaml-find-provides.sh @@ -0,0 +1,64 @@ +#!/bin/sh - +# OCaml-specific "find-provides" for RPM. +# By Richard W.M. Jones +# $Id: ocaml-find-provides.sh,v 1.7 2007/06/11 15:03:17 rjones Exp $ + +#set -x + +# Usage: +# (1) Add the following to the spec file: +# %define _use_internal_dependency_generator 0 +# %define __find_requires /usr/lib/rpm/ocaml-find-requires.sh +# %define __find_provides /usr/lib/rpm/ocaml-find-provides.sh +# +# (2) If you don't want the module to depend on the exact compiler +# version then use ocaml-find-requires.sh -c, but this is not something +# you should do normally. +# +# (3) For any modules which you want to ignore, use '-i Modulename'. + +OCAMLOBJINFO=ocamlobjinfo +TEMP=`getopt -o i:f: -n ocaml-find-provides.sh -- "$@"` +if [ $? != 0 ]; then echo "ocaml-find-provides.sh: failed" >&2; exit 1; fi +eval set -- "$TEMP" + +ignore_modules=nOTREAL + +while true; do + case "$1" in + -i) ignore_modules="$2 $ignore_modules"; shift 2;; + -f) OCAMLOBJINFO="$2"; shift 2;; + --) shift; break;; + *) echo "ocaml-find-provides.sh: option error at $1"; exit 1;; + esac +done + +# Get the list of files. +files=`sed "s/['\"]/\\\&/g"` + +# Use ordinary find-provides first. +echo $files | tr [:blank:] '\n' | /usr/lib/rpm/find-provides + +# Get list of .cmi, .cmo and .cma files. +files=`echo $files | tr [:blank:] '\n' | grep '\.cm[ioa]$'` + +if [ -z "$files" ]; then exit 0; fi + +# Get the list of modules exported by the files. +modules=`$OCAMLOBJINFO $files | + grep -E '(Unit|Module) name: ' | + awk '{print $3}'` + +# Turn list of modules into a regexp that matches the module names. +modules_re=`echo $modules | sed 's/ /|/g'` +ignore_modules_re=`echo $ignore_modules | sed 's/ /|/g'` + +# Get a list of the modules these file(s) provide. +$OCAMLOBJINFO $files | +grep -Eo '[0-9a-f]{32}[[:space:]]+[A-Za-z0-9_]+' | +grep -E "$modules_re" | +while read md5sum module; do + echo "ocaml($module) = $md5sum" +done | +grep -Ev "$ignore_modules_re" | +sort -u \ No newline at end of file diff --git a/ocaml-find-requires.sh b/ocaml-find-requires.sh new file mode 100755 index 0000000..c5c5946 --- /dev/null +++ b/ocaml-find-requires.sh @@ -0,0 +1,73 @@ +#!/bin/sh - +# OCaml-specific "find-requires" for RPM. +# By Richard W.M. Jones +# $Id: ocaml-find-requires.sh,v 1.7 2007/06/11 15:03:17 rjones Exp $ + +#set -x + +# Usage: +# (1) Add the following to the spec file: +# %define _use_internal_dependency_generator 0 +# %define __find_requires /usr/lib/rpm/ocaml-find-requires.sh +# %define __find_provides /usr/lib/rpm/ocaml-find-provides.sh +# +# (2) If you don't want the module to depend on the exact compiler +# version then use ocaml-find-requires.sh -c, but this is not something +# you should do normally. +# +# (3) For any modules which you want to ignore, use '-i Modulename'. + +OCAMLOBJINFO=ocamlobjinfo +TEMP=`getopt -o ci:f: -n ocaml-find-requires.sh -- "$@"` +if [ $? != 0 ]; then echo "ocaml-find-requires.sh: failed" >&2; exit 1; fi +eval set -- "$TEMP" + +emit_compiler_version=yes +ignore_modules=nOTREAL + +while true; do + case "$1" in + -c) emit_compiler_version=; shift;; + -i) ignore_modules="$2 $ignore_modules"; shift 2;; + -f) OCAMLOBJINFO="$2"; shift 2;; + --) shift; break;; + *) echo "ocaml-find-requires.sh: option error at $1"; exit 1;; + esac +done + +# Get the list of files. +files=`sed "s/['\"]/\\\&/g"` + +# Use ordinary find-requires first. +echo $files | tr [:blank:] '\n' | /usr/lib/rpm/find-requires + +# Get list of .cmi, .cmo and .cma files. +files=`echo $files | tr [:blank:] '\n' | grep '\.cm[ioa]$'` + +if [ -z "$files" ]; then exit 0; fi + +# Get the list of modules exported by the file(s). +modules=`$OCAMLOBJINFO $files | + grep -E '(Unit|Module) name: ' | + awk '{print $3}'` + +# Turn list of modules into a regexp that matches the module names. +modules_re=`echo $modules | sed 's/ /|/g'` +ignore_modules_re=`echo $ignore_modules | sed 's/ /|/g'` + +# Get a list of the modules these file(s) depend on. +$OCAMLOBJINFO $files | +grep -Eo '[0-9a-f]{32}[[:space:]]+[A-Za-z0-9_]+' | +grep -Ev "$modules_re" | +while read md5sum module; do + echo "ocaml($module) = $md5sum" +done | +grep -Ev "$ignore_modules_re" | +sort -u + +if [ -n "$emit_compiler_version" ]; then + # Every OCaml program depends on the precise version of the + # compiler which was used to compile it. + # rpm -q --qf '%{NAME} = %{VERSION}-%{RELEASE}\n' ocaml + echo "ocaml = `cat /usr/lib*/ocaml/fedora-ocaml-release`" +fi diff --git a/ocaml-rpath.patch b/ocaml-rpath.patch index 528420c..6bcb887 100644 --- a/ocaml-rpath.patch +++ b/ocaml-rpath.patch @@ -1,6 +1,6 @@ ---- ocaml-3.08.2/tools/Makefile.rpath 2005-02-12 11:38:17.000000000 +0100 -+++ ocaml-3.08.2/tools/Makefile 2005-02-12 11:38:41.000000000 +0100 -@@ -101,9 +101,6 @@ +--- ocaml-3.10.0/tools/Makefile.rpath 2007-06-02 16:53:10.000000000 +0200 ++++ ocaml-3.10.0/tools/Makefile 2007-06-02 16:53:28.000000000 +0200 +@@ -107,9 +107,6 @@ sed -e "s|%%BINDIR%%|$(BINDIR)|" \ -e "s|%%SUPPORTS_SHARED_LIBRARIES%%|$(SUPPORTS_SHARED_LIBRARIES)|" \ -e "s|%%MKSHAREDLIB%%|$(MKSHAREDLIB)|" \ @@ -10,18 +10,3 @@ -e "s|%%RANLIB%%|$(RANLIB)|" \ ocamlmklib.mlp >> ocamlmklib.ml ---- ocaml-3.08.2/tools/ocamlmklib.mlp.rpath 2005-02-12 11:46:55.646162346 +0100 -+++ ocaml-3.08.2/tools/ocamlmklib.mlp 2005-02-12 11:49:11.411467461 +0100 -@@ -17,9 +17,9 @@ - let bindir = "%%BINDIR%%" - and supports_shared_libraries = %%SUPPORTS_SHARED_LIBRARIES%% - and mksharedlib = "%%MKSHAREDLIB%%" --and bytecc_rpath = "%%BYTECCRPATH%%" --and nativecc_rpath = "%%NATIVECCRPATH%%" --and mksharedlib_rpath = "%%MKSHAREDLIBRPATH%%" -+and bytecc_rpath = "" -+and nativecc_rpath = "" -+and mksharedlib_rpath = "" - and ranlib = "%%RANLIB%%" - - let bytecode_objs = ref [] (* .cmo,.cma,.ml,.mli files to pass to ocamlc *) diff --git a/ocaml-user-cflags.patch b/ocaml-user-cflags.patch index 361068d..8fd87c6 100644 --- a/ocaml-user-cflags.patch +++ b/ocaml-user-cflags.patch @@ -1,6 +1,6 @@ ---- ocaml-3.08.3/configure.opt 2005-05-08 19:00:34.000000000 -0400 -+++ ocaml-3.08.3/configure 2005-05-08 19:54:50.000000000 -0400 -@@ -1455,6 +1455,10 @@ +--- ocaml-3.10.0/configure.opt 2007-06-02 16:50:12.000000000 +0200 ++++ ocaml-3.10.0/configure 2007-06-02 16:50:34.000000000 +0200 +@@ -1425,6 +1425,10 @@ nativecccompopts="$nativecccompopts -fomit-frame-pointer";; esac diff --git a/ocaml.spec b/ocaml.spec index 7de6db5..e60e313 100644 --- a/ocaml.spec +++ b/ocaml.spec @@ -1,23 +1,27 @@ Name: ocaml -Version: 3.09.3 -Release: 2%{?dist} +Version: 3.10.0 +Release: 1%{?dist} Summary: Objective Caml compiler and programming environment Group: Development/Languages License: QPL/LGPL URL: http://www.ocaml.org -Source0: http://caml.inria.fr/distrib/ocaml-3.09/ocaml-3.09.3.tar.bz2 -Source1: http://caml.inria.fr/distrib/ocaml-3.09/ocaml-3.09-refman.html.tar.gz -Source2: http://caml.inria.fr/distrib/ocaml-3.09/ocaml-3.09-refman.pdf -Source3: http://caml.inria.fr/distrib/ocaml-3.09/ocaml-3.09-refman.info.tar.gz +Source0: http://caml.inria.fr/distrib/ocaml-3.10/ocaml-3.10.0.tar.bz2 +Source1: http://caml.inria.fr/distrib/ocaml-3.10/ocaml-3.10-refman.html.tar.gz +Source2: http://caml.inria.fr/distrib/ocaml-3.10/ocaml-3.10-refman.pdf +Source3: http://caml.inria.fr/distrib/ocaml-3.10/ocaml-3.10-refman.info.tar.gz +Source4: ocaml-find-requires.sh +Source5: ocaml-find-provides.sh Patch0: ocaml-rpath.patch Patch1: ocaml-user-cflags.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: ncurses-devel BuildRequires: gdbm-devel -BuildRequires: tcl-devel, tk-devel -BuildRequires: emacs, perl +BuildRequires: tcl-devel +BuildRequires: tk-devel +BuildRequires: emacs +BuildRequires: perl BuildRequires: libICE-devel BuildRequires: libSM-devel BuildRequires: libX11-devel @@ -29,11 +33,11 @@ BuildRequires: libXrender-devel BuildRequires: libXt-devel BuildRequires: mesa-libGL-devel BuildRequires: mesa-libGLU-devel -Requires(post): /sbin/install-info -Requires(preun): /sbin/install-info +Requires: gcc +Requires: ncurses-devel +Requires: gdbm-devel ExcludeArch: ppc64 - %description Objective Caml is a high-level, strongly-typed, functional and object-oriented programming language from the ML family of languages. @@ -44,29 +48,100 @@ parsing tools (Lex,Yacc,Camlp4), a replay debugger, a documentation generator, and a comprehensive library. -%package -n labltk -Group: Development/Languages +%package runtime +Group: System Environment/Libraries +Summary: Objective Caml runtime environment + +%description runtime +Objective Caml is a high-level, strongly-typed, functional and +object-oriented programming language from the ML family of languages. + +This package contains the runtime environment needed to run Objective +Caml bytecode. + + +%package source +Group: Development/Languages +Summary: Source code for Objective Caml libraries +Requires: ocaml = %{version}-%{release} + +%description source +Source code for Objective Caml libraries. + + +%package x11 +Group: System Environment/Libraries +Summary: X11 support for Objective Caml +Requires: ocaml-runtime = %{version}-%{release} +Requires: libX11-devel + +%description x11 +X11 support for Objective Caml. + + +%package labltk +Group: System Environment/Libraries Summary: Tk bindings for Objective Caml +Requires: ocaml-runtime = %{version}-%{release} +Provides: labltk = %{version}-%{release} +Obsoletes: labltk < %{version}-%{release} + +%description labltk +Labltk is a library for interfacing Objective Caml with the scripting +language Tcl/Tk. + +This package contains the runtime files. + + +%package labltk-devel +Group: Development/Libraries +Summary: Development files for labltk Requires: ocaml = %{version}-%{release} +Requires: %{name}-labltk = %{version}-%{release} +Requires: libX11-devel +Provides: labltk = %{version}-%{release} +Obsoletes: labltk < %{version}-%{release} -%description -n labltk -A library for interfacing Objective Caml with the scripting language -Tcl/Tk. It include the OCamlBrowser code editor / library browser. +%description labltk-devel +Labltk is a library for interfacing Objective Caml with the scripting +language Tcl/Tk. + +This package contains the development files. It includes the ocaml +browser for code editing and library browsing. -%package -n camlp4 +%package camlp4 Group: Development/Languages -Summary: Pre-Processor-Pretty-Printer for OCaml -Requires: ocaml = %{version}-%{release} +Summary: Pre-Processor-Pretty-Printer for Objective Caml +Requires: ocaml-runtime = %{version}-%{release} +Provides: camlp4 = %{version}-%{release} +Obsoletes: camlp4 < %{version}-%{release} -%description -n camlp4 -Camlp4 is a Pre-Processor-Pretty-Printer for OCaml, parsing a source -file and printing some result on standard output. +%description camlp4 +Camlp4 is a Pre-Processor-Pretty-Printer for Objective Caml, parsing a +source file and printing some result on standard output. + +This package contains the runtime files. + + +%package camlp4-devel +Group: Development/Languages +Summary: Pre-Processor-Pretty-Printer for Objective Caml +Requires: ocaml = %{version}-%{release} +Requires: %{name}-camlp4 = %{version}-%{release} +Provides: camlp4 = %{version}-%{release} +Obsoletes: camlp4 < %{version}-%{release} + +%description camlp4-devel +Camlp4 is a Pre-Processor-Pretty-Printer for Objective Caml, parsing a +source file and printing some result on standard output. + +This package contains the development files. %package ocamldoc Group: Development/Languages -Summary: Documentation generator for OCaml +Summary: Documentation generator for Objective Caml. Requires: ocaml = %{version}-%{release} %description ocamldoc @@ -85,11 +160,18 @@ Emacs mode for Objective Caml. %package docs Group: Development/Languages -Summary: Documentation for OCaml +Summary: Documentation for Objective Caml Requires: ocaml = %{version}-%{release} +Requires(post): /sbin/install-info +Requires(preun): /sbin/install-info + %description docs -Documentation for Objective Caml. +Objective Caml is a high-level, strongly-typed, functional and +object-oriented programming language from the ML family of languages. + +This package contains documentation in PDF and HTML format as well as +man pages and info files. %prep @@ -101,6 +183,9 @@ Documentation for Objective Caml. cp %{SOURCE2} refman.pdf +%define _use_internal_dependency_generator 0 +%define __find_requires %{SOURCE4} -i Asttypes -i Outcometree -i Cmo_format -c -f %{buildroot}%{_bindir}/ocamlobjinfo +%define __find_provides %{SOURCE5} -f %{buildroot}%{_bindir}/ocamlobjinfo %build CFLAGS="$RPM_OPT_FLAGS" ./configure \ @@ -112,28 +197,48 @@ CFLAGS="$RPM_OPT_FLAGS" ./configure \ make world opt opt.opt # %{?_smp_mflags} breaks the build make -C emacs ocamltags -make -C tools objinfo +# 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) + %install rm -rf $RPM_BUILD_ROOT -%makeinstall BINDIR=$RPM_BUILD_ROOT%{_bindir} LIBDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml MANDIR=$RPM_BUILD_ROOT%{_mandir} +make install \ + BINDIR=$RPM_BUILD_ROOT%{_bindir} \ + LIBDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml \ + MANDIR=$RPM_BUILD_ROOT%{_mandir} perl -pi -e "s|^$RPM_BUILD_ROOT||" $RPM_BUILD_ROOT%{_libdir}/ocaml/ld.conf + ( + # install emacs files cd emacs; - make install BINDIR=$RPM_BUILD_ROOT%{_bindir} EMACSDIR=$RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp + make install \ + BINDIR=$RPM_BUILD_ROOT%{_bindir} \ + EMACSDIR=$RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp make install-ocamltags BINDIR=$RPM_BUILD_ROOT%{_bindir} ) + ( + # install info files mkdir -p $RPM_BUILD_ROOT%{_infodir}; cd infoman; cp ocaml*.gz $RPM_BUILD_ROOT%{_infodir} ) + cp tools/objinfo $RPM_BUILD_ROOT%{_bindir}/ocamlobjinfo +# install rpmbuild helper files +mkdir -p $RPM_BUILD_ROOT/usr/lib/rpm/ +cp %{SOURCE4} $RPM_BUILD_ROOT/usr/lib/rpm/ +cp %{SOURCE5} $RPM_BUILD_ROOT/usr/lib/rpm/ + +echo %{version}-%{release} > $RPM_BUILD_ROOT%{_libdir}/ocaml/fedora-ocaml-release + + %clean rm -rf $RPM_BUILD_ROOT -%post +%post docs /sbin/install-info \ --entry "* ocaml: (ocaml). The Objective Caml compiler and programming environment" \ --section "Programming Languages" \ @@ -141,7 +246,7 @@ rm -rf $RPM_BUILD_ROOT %{_infodir}/dir 2>/dev/null || : -%preun +%preun docs if [ $1 -eq 0 ]; then /sbin/install-info --delete %{_infodir}/%{name}.info %{_infodir}/dir 2>/dev/null || : fi @@ -149,47 +254,146 @@ fi %files %defattr(-,root,root,-) -%{_bindir}/* -%{_mandir}/man1/* -%{_mandir}/man3/* -%{_libdir}/ocaml -%{_infodir}/* -%exclude %{_bindir}/camlp4* -%exclude %{_bindir}/mkcamlp4 -%exclude %{_bindir}/ocpp -%exclude %{_bindir}/labltk -%exclude %{_bindir}/ocamltags -%exclude %{_bindir}/ocamlbrowser -%exclude %{_bindir}/ocamldoc* -%exclude %{_libdir}/ocaml/camlp4 -%exclude %{_libdir}/ocaml/labltk -%exclude %{_libdir}/ocaml/ocamldoc -%exclude %{_mandir}/man1/camlp4* -%exclude %{_mandir}/man1/mkcamlp4* +%{_bindir}/ocaml +%{_bindir}/ocamlbuild +%{_bindir}/ocamlbuild.byte +%{_bindir}/ocamlbuild.native +%{_bindir}/ocamlc +%{_bindir}/ocamlc.opt +%{_bindir}/ocamlcp +%{_bindir}/ocamldebug +%{_bindir}/ocamldep +%{_bindir}/ocamldep.opt +%{_bindir}/ocamllex +%{_bindir}/ocamllex.opt +%{_bindir}/ocamlmklib +%{_bindir}/ocamlmktop +%{_bindir}/ocamlobjinfo +%{_bindir}/ocamlopt +%{_bindir}/ocamlopt.opt +%{_bindir}/ocamlprof +%{_bindir}/ocamlyacc +%{_libdir}/ocaml/addlabels +%{_libdir}/ocaml/scrapelabels +%{_libdir}/ocaml/camlheader +%{_libdir}/ocaml/camlheader_ur +%{_libdir}/ocaml/expunge +%{_libdir}/ocaml/extract_crc +%{_libdir}/ocaml/ld.conf +%{_libdir}/ocaml/Makefile.config +%{_libdir}/ocaml/*.a +%{_libdir}/ocaml/*.cmxa +%{_libdir}/ocaml/*.cmx +%{_libdir}/ocaml/*.mli +%{_libdir}/ocaml/*.o +%{_libdir}/ocaml/vmthreads/*.mli +%{_libdir}/ocaml/vmthreads/*.a +%{_libdir}/ocaml/threads/*.a +%{_libdir}/ocaml/threads/*.cmxa +%{_libdir}/ocaml/threads/*.cmx +%{_libdir}/ocaml/caml +%{_libdir}/ocaml/ocamlbuild +%exclude %{_libdir}/ocaml/graphicsX11.mli + + +%files runtime +%defattr(-,root,root,-) +%{_bindir}/ocamlrun +%dir %{_libdir}/ocaml +%{_libdir}/ocaml/*.cmo +%{_libdir}/ocaml/*.cmi +%{_libdir}/ocaml/*.cma +%{_libdir}/ocaml/stublibs +%dir %{_libdir}/ocaml/vmthreads +%{_libdir}/ocaml/vmthreads/*.cmi +%{_libdir}/ocaml/vmthreads/*.cma +%dir %{_libdir}/ocaml/threads +%{_libdir}/ocaml/threads/*.cmi +%{_libdir}/ocaml/threads/*.cma +%{_libdir}/ocaml/fedora-ocaml-release +%{_prefix}/lib/rpm/* +%exclude %{_libdir}/ocaml/graphicsX11.cmi +%exclude %{_libdir}/ocaml/stublibs/dllgraphics.so %exclude %{_libdir}/ocaml/stublibs/dlllabltk.so %exclude %{_libdir}/ocaml/stublibs/dlltkanim.so %doc README LICENSE Changes -%files -n labltk +%files source +%defattr(-,root,root,-) +%{_libdir}/ocaml/*.ml + + +%files x11 +%defattr(-,root,root,-) +%{_libdir}/ocaml/graphicsX11.cmi +%{_libdir}/ocaml/graphicsX11.mli +%{_libdir}/ocaml/stublibs/dllgraphics.so + + +%files labltk %defattr(-,root,root,-) %{_bindir}/labltk -%{_bindir}/ocamlbrowser -%{_libdir}/ocaml/labltk +%dir %{_libdir}/ocaml/labltk +%{_libdir}/ocaml/labltk/*.cmi +%{_libdir}/ocaml/labltk/*.cma +%{_libdir}/ocaml/labltk/*.cmo %{_libdir}/ocaml/stublibs/dlllabltk.so %{_libdir}/ocaml/stublibs/dlltkanim.so + + +%files labltk-devel +%defattr(-,root,root,-) +%{_bindir}/ocamlbrowser +%{_libdir}/ocaml/labltk/labltktop +%{_libdir}/ocaml/labltk/pp +%{_libdir}/ocaml/labltk/tkcompiler +%{_libdir}/ocaml/labltk/*.a +%{_libdir}/ocaml/labltk/*.cmxa +%{_libdir}/ocaml/labltk/*.cmx +%{_libdir}/ocaml/labltk/*.mli +%{_libdir}/ocaml/labltk/*.o %doc otherlibs/labltk/examples_labltk %doc otherlibs/labltk/examples_camltk -%files -n camlp4 +%files camlp4 +%defattr(-,root,root,-) +%dir %{_libdir}/ocaml/camlp4 +%{_libdir}/ocaml/camlp4/*.cmi +%{_libdir}/ocaml/camlp4/*.cma +%{_libdir}/ocaml/camlp4/*.cmo +%dir %{_libdir}/ocaml/camlp4/Camlp4Filters +%{_libdir}/ocaml/camlp4/Camlp4Filters/*.cmi +%{_libdir}/ocaml/camlp4/Camlp4Filters/*.cmo +%dir %{_libdir}/ocaml/camlp4/Camlp4Parsers +%{_libdir}/ocaml/camlp4/Camlp4Parsers/*.cmo +%{_libdir}/ocaml/camlp4/Camlp4Parsers/*.cmi +%dir %{_libdir}/ocaml/camlp4/Camlp4Printers +%{_libdir}/ocaml/camlp4/Camlp4Printers/*.cmi +%{_libdir}/ocaml/camlp4/Camlp4Printers/*.cmo +%dir %{_libdir}/ocaml/camlp4/Camlp4Top +%{_libdir}/ocaml/camlp4/Camlp4Top/*.cmi +%{_libdir}/ocaml/camlp4/Camlp4Top/*.cmo + + +%files camlp4-devel %defattr(-,root,root,-) %{_bindir}/camlp4* %{_bindir}/mkcamlp4 -%{_bindir}/ocpp -%{_libdir}/ocaml/camlp4 -%{_mandir}/man1/camlp4* -%{_mandir}/man1/mkcamlp4* +%{_libdir}/ocaml/camlp4/*.a +%{_libdir}/ocaml/camlp4/*.cmxa +%{_libdir}/ocaml/camlp4/*.cmx +%{_libdir}/ocaml/camlp4/*.o +%{_libdir}/ocaml/camlp4/Camlp4Filters/*.cmx +%{_libdir}/ocaml/camlp4/Camlp4Filters/*.o +%{_libdir}/ocaml/camlp4/Camlp4Parsers/*.cmx +%{_libdir}/ocaml/camlp4/Camlp4Parsers/*.o +%{_libdir}/ocaml/camlp4/Camlp4Printers/*.cmx +%{_libdir}/ocaml/camlp4/Camlp4Printers/*.o +%{_libdir}/ocaml/camlp4/Camlp4Top/*.cmx +%{_libdir}/ocaml/camlp4/Camlp4Top/*.o +%{_mandir}/man1/* %files ocamldoc @@ -202,6 +406,8 @@ fi %files docs %defattr(-,root,root,-) %doc refman.pdf htmlman +%{_infodir}/* +%{_mandir}/man3/* %files emacs @@ -212,6 +418,11 @@ fi %changelog +* Sat Jun 2 2007 Gerard Milmeister - 3.10.0-1 +- new version 3.10.0 +- split off devel packages +- rename subpackages to use ocaml- prefix + * Thu May 24 2007 Gerard Milmeister - 3.09.3-2 - added ocamlobjinfo diff --git a/sources b/sources index d7dfb54..21afe96 100644 --- a/sources +++ b/sources @@ -1,4 +1,4 @@ -8b3744efd0d51b82d55b61d0e2bf0e2b ocaml-3.09.3.tar.bz2 -b25eb211bf91bcaa536b12d12731ceec ocaml-3.09-refman.html.tar.gz -280160b1fc7c8513074c3fda0446de29 ocaml-3.09-refman.info.tar.gz -6ed0c6b1167dbf6c1cb10a78d302bc00 ocaml-3.09-refman.pdf +5b14fe7ef863ab8295c9b7d428d5e93c ocaml-3.10.0.tar.bz2 +663b31c8ea364a531aa325a5b06a2763 ocaml-3.10-refman.html.tar.gz +f80b52b8bc4b10ed557808fc899acf3a ocaml-3.10-refman.info.tar.gz +c3e00bc2c4aad3f538b4bcefade98908 ocaml-3.10-refman.pdf