From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by walapai.inria.fr (8.13.6/8.13.6) with ESMTP id oBT1GVMx009396 for ; Wed, 29 Dec 2010 02:16:31 +0100 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AsEAANoaGk3RVde2kGdsb2JhbACkKggVAQEBAQkJDAcRBCCIL5x8iXeCGIUCLogTAQEDBYVFBIsE X-IronPort-AV: E=Sophos;i="4.60,242,1291590000"; d="scan'208";a="93320319" Received: from mail-ey0-f182.google.com ([209.85.215.182]) by mail1-smtp-roc.national.inria.fr with ESMTP/TLS/RC4-MD5; 29 Dec 2010 02:16:25 +0100 Received: by eyf6 with SMTP id 6so4917665eyf.27 for ; Tue, 28 Dec 2010 17:16:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=7t73PgPc8IrPh1cRSS+A9MSf8RpyeHWfMbJZ5UwcVdQ=; b=mkPtGlXtCCkSDXZgkmEFFNeTUOjG1Ra5+SdU05iPVW97AY0cnfJsQKAnh58PSTnqir UZFI24zoRGrDs0/YNZGDMGLOPiu7gdy0IvMvE+MUgCnuFd/4/wP3gn8SuHBCbkjf/1PD 5GGwjg3ZkHxoYrvgtmUe+tSEoUfXX0t06okqw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=DIb3F0srcmq0JmrAympZlcpED4imzb7pC8CS4+Bc0GNwiMlXM+5N28R9bmCst/wZC/ /C7v80Rt5GUr64HWrAf3eqkCH6Ao9iAL1gbkb0ExahhEHKRLMWDgjKCunpfFZKz73Fcj /dkhnIUDJ6bxNKjYRvMd8ytMW3KV2nungTHXA= MIME-Version: 1.0 Received: by 10.213.108.208 with SMTP id g16mr11055492ebp.40.1293585383471; Tue, 28 Dec 2010 17:16:23 -0800 (PST) Received: by 10.213.34.140 with HTTP; Tue, 28 Dec 2010 17:16:23 -0800 (PST) Date: Wed, 29 Dec 2010 02:16:23 +0100 Message-ID: From: Adrien To: caml users Content-Type: text/plain; charset=ISO-8859-1 Subject: [Caml-list] [ANN] yypkg: cross-platform package manager, and build scripts for windows Hi, I am pleased to announce the first public release of yypkg (Yellow Yeti Pkg), a fast, cross-platform package manager (yes, this includes windows). I am also pleased to announce the "mingw-builds" project, a port of the Slackware Linux build scripts (shell scripts) to allow cross-compilation to mingw(-w64) (gcc on windows). The most notable features of yypkg are portability, the ability to install anywhere in the filesystem hierarchy and the edition of libtool (.la) and pkg-config (.pc) files to make packages relocatable. Currently, all the packages are made with the mingw-builds. The list currently is: atk, cairo, expat, gdk-pixbuf, gettext, glib2, gtk+2, iconv, libjpeg, libpng, libtiff, pango, pcre, pixman, wget and zlib. All are 32bit libraries. There are no ocaml packages currently unfortunately. The corresponding triplet for these libraries is i686-w64-mingw32 and probably requires some explanations: "mingw32" doesn't imply 32bit and "w64" doesn't imply 64bit. The "32" from "mingw32" doesn't matter and "w64" means the toolchain has some features that have been brought by the mingw-w64 project as opposed to the mingw.org project. Only the first component matters for the bitness but do it's better not to mix packages with different triplets. And one warning: the packages aren't currently perfect. There are known issues and one in libgthread in particular. They're in beta but you can definitely try yypkg, help test, and complain about all the missing and broken features. ;-) You can get in touch through IRC: * on irc.freenode.net: #yypkg, #ocaml, #ocaml-fr * on irc.oftc.net: #mingw-w64 Homepage: http://yypkg.forge.ocamlcore.org/ Introduction tutorial: http://yypkg.forge.ocamlcore.org/tutorial/tutorial.html Screenshots: http://yypkg.forge.ocamlcore.org/screenshots/index.html Downloads: http://forge.ocamlcore.org/project/showfiles.php?group_id=145 mingw-builds' gitweb: http://gitweb.notk.org/ example build script: http://gitweb.notk.org/?p=slackware64-current.git;a=blob;f=slackware64-current/source/l/atk/atk.SlackBuild;hb=HEAD PS: Dependencies are: sexplib, fileutils, bsdtar with xz-support, wget, and lablgtk2 for the gui. PS: If you're wondering why not port apt/dpkg or rpm, compare writing ocaml to porting decade-old C (perl, sh, ...) code to a completely different platform. And the packages wouldn't magically become available. PS: But you can find good packages for cross-compilation to windows in fedora and opensuse, I think debian is a bit lagging but there is an effort. That doesn't really help other distributions and windows itself however. -- Adrien Nader