Ralf S. Engelschall %!s(int64=11) %!d(string=hai) anos
pai
achega
120b4b5290
Modificáronse 2 ficheiros con 85 adicións e 0 borrados
  1. 79 0
      es6-transpiler/es6-transpiler.spec
  2. 6 0
      es6-transpiler/es6toes5.sh

+ 79 - 0
es6-transpiler/es6-transpiler.spec

@@ -0,0 +1,79 @@
+##
+##  es6-transpiler.spec -- OpenPKG RPM Package Specification
+##  Copyright (c) 2000-2014 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_es6_transpiler      0.7.4
+%define       V_es6_transpiler_snap 20140201
+
+#   package information
+Name:         es6-transpiler
+Summary:      ECMAScript 6 to ECMAScript 5 Transpiler
+URL:          https://github.com/termi/es6-transpiler
+Vendor:       ?
+Packager:     OpenPKG Foundation e.V.
+Distribution: OpenPKG Community
+Class:        EVAL
+Group:        Language
+License:      MIT
+Version:      %{V_es6_transpiler}
+Release:      20140201
+
+#   list of sources
+Source0:      http://download.openpkg.org/components/versioned/es6-transpiler/es6-transpiler-%{V_es6_transpiler}-%{V_es6_transpiler_snap}.tar.gz
+Source1:      es6toes5.sh
+
+#   build information
+BuildPreReq:  OpenPKG, openpkg >= 20100101
+PreReq:       OpenPKG, openpkg >= 20100101, node
+
+%description
+    This is an ECMAScript 6 to ECMAScript 5 transpiler.
+
+%track
+    prog es6-transpiler = {
+        version   = %{version}
+        url       = https://github.com/termi/es6-transpiler/releases
+        regex     = v(\d+\.\d+\.d+)
+    }
+
+%prep
+    %setup -q -c
+
+%build
+
+%install
+    %{l_shtool} mkdir -f -p -m 755 \
+        $RPM_BUILD_ROOT%{l_prefix}/bin \
+        $RPM_BUILD_ROOT%{l_prefix}/lib/es6-transpiler
+    %{l_shtool} install -c -m 755 %{l_value -s -a} \
+        %{SOURCE es6toes5.sh} \
+        $RPM_BUILD_ROOT%{l_prefix}/bin/es6toes5
+    cp -rp \
+        node_modules/es6-transpiler/* \
+        $RPM_BUILD_ROOT%{l_prefix}/lib/es6-transpiler/
+    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
+
+%files -f files
+
+%clean
+

+ 6 - 0
es6-transpiler/es6toes5.sh

@@ -0,0 +1,6 @@
+#!/bin/sh
+NODE_PATH=@l_prefix@/lib/es6-transpiler
+export NODE_PATH
+exec @l_prefix@/bin/node --harmony \
+    @l_prefix@/lib/es6-transpiler/es6toes5 \
+    ${1+"$@"}