Преглед на файлове

new package: haxe 2.00.20080530 (Haxe Programming Language)

Ralf S. Engelschall преди 17 години
родител
ревизия
e0a57717d5
променени са 3 файла, в които са добавени 114 реда и са изтрити 0 реда
  1. 17 0
      haxe/haxe.patch
  2. 4 0
      haxe/haxe.sh
  3. 93 0
      haxe/haxe.spec

+ 17 - 0
haxe/haxe.patch

@@ -0,0 +1,17 @@
+Index: install.ml
+--- install.ml.orig	2008-05-26 12:49:40 +0200
++++ install.ml	2008-05-30 11:43:14 +0200
+@@ -161,10 +161,10 @@
+ in
+ let startdir = Sys.getcwd() in
+ try
+-	download();
++	(* download(); *)
+ 	compile();
+ 	Sys.chdir startdir;
+ with
+ 	Failure msg ->
+ 		Sys.chdir startdir;
+-		prerr_endline msg; exit 1
+\ No newline at end of file
++		prerr_endline msg; exit 1

+ 4 - 0
haxe/haxe.sh

@@ -0,0 +1,4 @@
+#!/bin/sh
+HAXE_LIBRARY_PATH="@l_prefix@/lib/haxe"
+export HAXE_LIBRARY_PATH
+@l_prefix@/libexec/haxe/haxe ${1+"$@"}

+ 93 - 0
haxe/haxe.spec

@@ -0,0 +1,93 @@
+##
+##  haxe.spec -- OpenPKG RPM Package Specification
+##  Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/>
+##
+##  Permission to use, copy, modify, and distribute this software for
+##  any purpose with or without fee is hereby granted, provided that
+##  the above copyright notice and this permission notice appear in all
+##  copies.
+##
+##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+##  SUCH DAMAGE.
+##
+
+#   package version
+%define       V_release  2.00
+%define       V_snapshot 20080530
+
+#   package information
+Name:         haxe
+Summary:      Haxe Programming Language
+URL:          http://haxe.org/
+Vendor:       Motion Twin
+Packager:     OpenPKG Foundation e.V.
+Distribution: OpenPKG Community
+Class:        EVAL
+Group:        Language
+License:      GPL
+Version:      %{V_release}.%{V_snapshot}
+Release:      20080530
+
+#   list of sources
+Source0:      ftp://ftp.openpkg.org/sources/CPY/haxe/haxe-%{V_snapshot}.tar.bz2
+Source1:      haxe.sh
+Patch0:       haxe.patch
+
+#   build information
+Prefix:       %{l_prefix}
+BuildRoot:    %{l_buildroot}
+BuildPreReq:  OpenPKG, openpkg >= 20060823, ocaml
+PreReq:       OpenPKG, openpkg >= 20060823
+AutoReq:      no
+AutoReqProv:  no
+
+%description
+    haXe (pronounced as hex) is a multi-platform programming language,
+    which can be compiled to Javascript, Flash, NekoVM and PHP.
+
+%track
+    prog haxe = {
+        version   = %{V_release}
+        url       = http://haxe.org/download
+        regex     = haxe-(__VER__)-linux\.tar\.gz
+    }
+
+%prep
+    %setup -q -n haxe
+    %patch -p0
+
+%build
+    %{l_shtool} subst \
+        -e 's%"/usr/lib/libz.dylib".*"/lib/libz.so.1"%"%{l_prefix}/lib/libz.a"%' \
+        install.ml
+    %{l_prefix}/bin/ocaml install.ml
+
+%install
+    rm -rf $RPM_BUILD_ROOT
+    %{l_shtool} mkdir -f -p -m 755 \
+        $RPM_BUILD_ROOT%{l_prefix}/bin \
+        $RPM_BUILD_ROOT%{l_prefix}/libexec/haxe \
+        $RPM_BUILD_ROOT%{l_prefix}/lib/haxe
+    %{l_shtool} install -c -m 755 %{l_value -s -a} \
+        %{SOURCE haxe.sh} $RPM_BUILD_ROOT%{l_prefix}/bin/haxe
+    %{l_shtool} install -c -s -m 755 \
+        bin/haxe $RPM_BUILD_ROOT%{l_prefix}/libexec/haxe/
+    find haxe/std -name CVS -type d -print | xargs rm -rf
+    cp -rp haxe/std/* $RPM_BUILD_ROOT%{l_prefix}/lib/haxe/
+    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
+
+%files -f files
+
+%clean
+    rm -rf $RPM_BUILD_ROOT
+