cygport of mtasc action script compiler

green fox mail.green.fox@gmail.com
Mon Jul 16 17:48:00 GMT 2012


As it appeared that cygports did not have a package, and since
motiontwin cvs server was dead, it was decided that I write up a quick
and dirty cygport file for myself to use.
Feel free to use it or abuse it, as I do not have a server running
24/7, nor a shell account, so someone else would need to maintain it.
CC_SA.
Don't know where it goes, but hopefully google will cache it somehow
so it can keep floating on the net.

To use :
 cygport mtasc-1.15-1.cygport download prep compile install
and the setup.hint file, if anyone cares.
//-----------------------------------
# comment
sdesc: "The Mtasc action script compiler"
ldesc: "The Mtasc action script compiler.
Used to compile swf files.
This is built from the sourceforge community fork version.
Package updated as motiontwin cvs server no longer functions,
and code from the google code svn repository is missing files."
category: Devel Interpreters
requires: ocaml
//-----------------------------------

$ cat mtasc-enablenative.patch
--- old/ocaml/mtasc/doc/install.ml      2012-07-16 13:12:31.995546900 -1200
+++ new/ocaml/mtasc/doc/install.ml      2012-07-16 13:12:45.284598100 -1200
@@ -25,7 +25,7 @@
 (* ----- BEGIN CONFIGURATION ---- *)

 let zlib = match Sys.os_type with "Win32" -> "zlib.lib" | _ -> "-lz"
-let bytecode = true
+let bytecode = false
 let native = true

 (* ------ END CONFIGURATION ----- *)

$ cat mtasc-1.15-1.cygport
DESCRIPTION="The Mtasc action script compiler"
HOMEPAGE="http://mtasc.sourceforge.net/"
SRC_URI="mirror://sourceforge/mtasc/${PN}-source-${PV}.zip"
PATCH_URI="mtasc-enablenative.patch"
SRC_DIR="ocaml"

src_compile() {
  cd ${S}
  cd ..
  ocaml ocaml/mtasc/doc/install.ml
}

src_install() {
  cd ${S}
  insinto /usr/lib/${PN}
  doins ${S}/mtasc/{*ml,*cmi,*cmx,*.o,*mll,LICENSE}
  cp -r ${S}/mtasc/{std,std8,std9}/ ${D}/usr/lib/${PN}/
  newbin ${S}/../bin/mtasc.exe mtasc-${PV}.exe
  # Hopefully someone who is clever then me can fix this mess up...
relocation option won't work for now.
  touch  ${T}/mtasc.sh
  echo "#!/bin/sh" > ${T}/mtasc.sh
  #echo "mtasc-${PV} -cp ${D}/usr/lib/${PN}/std/ -cp
${D}/usr/lib/${PN}/std8/ -cp ${D}/usr/lib/${PN}/std9/ \"\$@\"" >>
${T}/mtasc.sh
  echo "mtasc-${PV} -cp /usr/lib/${PN}/std/ -cp /usr/lib/${PN}/std8/
-cp /usr/lib/${PN}/std9/ \"\$@\"" >> ${T}/mtasc.sh
  newbin ${T}/mtasc.sh mtasc
  dodoc ${S}/mtasc/doc/*
}


Gen
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mtasc-1.15-1.cygport
Type: application/octet-stream
Size: 931 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin-apps/attachments/20120716/4d7aac39/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mtasc-enablenative.patch
Type: application/octet-stream
Size: 372 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin-apps/attachments/20120716/4d7aac39/attachment-0001.obj>


More information about the Cygwin-apps mailing list