caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] Core{,extended} 7.0 and support libraries now out of beta.
@ 2011-03-24 23:03 Till Varoquaux
  0 siblings, 0 replies; only message in thread
From: Till Varoquaux @ 2011-03-24 23:03 UTC (permalink / raw)
  To: caml-list

We are proud to announce the release of core 7.0. This is the first non 
beta release that compiles on ocaml 3.12 and also the first to be 
packaged with oasis. The code has been battle tested a bit more and 
should be more stable/better than the 7.0~beta1 release. Unlike the 
beta, this release also compiles on OSx.

all the packages are available on:
http://www.janestreet.com/ocaml

One notable change is that the signature of some of the functions in 
type-conv has been changed a little (they don't take a location argument 
anymore when they can infer from another one of their arguments). This 
is more consistent with the camlp4 library and will often encourage 
syntax extension writers to have more precise error positions in their 
generated code whilst writing more readable code. The existing 
extensions that use type-conv might need to be ported; this should be a 
very easy task. If you have any questions please reply to this mail or 
write to opensource@janestreet.com

Till

P.S.: Here's a small script that was used internally to get/compile all 
the packages.

------------------------------------------------------------------------------

#!/bin/bash
set -e -u -o pipefail

PKG_ROOT="http://www.janestreet.com/ocaml"

if [[ "${RUN_IN:-notset}" = "notset" ]]; then
  MY_TMP="$(mktemp -d '/tmp/get_jsc_package.XXXXX')"
  trap "{ rm -rf ${MY_TMP} ; exit 0; }" EXIT
else
  MY_TMP="$RUN_IN"
fi

#Call this script with TEST=yes if you wan to test compilation and linking
#but not to really install pakages on your machine...
if [[ "${TEST:-no}" = "yes" ]]; then
  dst_dir="$MY_TMP/dst"
  mkdir -p "$dst_dir"
  ldconf="$dst_dir/ld.conf"
  cat "$(ocamlfind -printconf ldconf)"  > "$ldconf"
  export OCAMLFIND_DESTDIR="$dst_dir"
  export OCAMLFIND_METADIR="$dst_dir"
  export OCAMLPATH="$dst_dir"
  export OCAMLFIND_LDCONF="$ldconf"
fi

if which wget > /dev/null; then
    DL_METHOD="wget"
else
    DL_METHOD="curl"
fi

function dle () {
  url="$1"
  arch="${url##*/}"
  dl="$MY_TMP/${arch}"
  WD="$MY_TMP/${arch}.build"
  rm -rf "$WD"
  mkdir -p "$WD"
  case "${url}" in
      http*)
          if [[ "$DL_METHOD" = "curl" ]]; then
              curl -L "$url" -o "$dl"
          else
              wget "$url" -O "$dl"
          fi;;
      *) cp "$url" "$dl";;
  esac
  tar -xvf "$dl" -C "$WD"
  rm "$dl"
  FILE_COUNT=`ls "$WD"|wc -l|sed -e 's| *||g'`
  if [[ "$FILE_COUNT" != "1" ]]; then
      echo "FILE_COUNT on $(basename "$arch") is $FILE_COUNT" >&2
      exit 1;
  fi;
  pushd "$WD"/* ;

  if [[ -f configure ]]; then
     chmod +x configure
    ./configure
  fi

  #Build script
  if [[ -f setup.ml ]]; then
      ocaml setup.ml -build -classic-display
  else
      make
  fi
  make install
  popd
}

dle 'http://forge.ocamlcore.org/frs/download.php/495/ounit-1.1.0.tar.gz'
dle 
'https://launchpad.net/ubuntu/lucid/+source/ocaml-res/3.2.0-2build1/+files/ocaml-res_3.2.0.orig.tar.gz'
#dle 'http://hg.ocaml.info/release/res/archive/release-3.2.0.tar.bz2'
for i in type-conv-2.3.0.tar.gz bin_prot-1.3.1.tar.gz 
fieldslib-0.1.2.tar.gz sexplib-5.2.1.tar.gz core-0.7.0.tar.gz 
core_extended-0.7.0.tar.gz; do
  dle "$PKG_ROOT/$i"
done



^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2011-03-24 23:03 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-03-24 23:03 [Caml-list] Core{,extended} 7.0 and support libraries now out of beta Till Varoquaux

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).