浏览代码

new package

Ralf S. Engelschall 5 年之前
父节点
当前提交
ae2a4cf230
共有 2 个文件被更改,包括 90 次插入0 次删除
  1. 9 0
      ts-migrate/ts-migrate.sh
  2. 81 0
      ts-migrate/ts-migrate.spec

+ 9 - 0
ts-migrate/ts-migrate.sh

@@ -0,0 +1,9 @@
+#!/bin/sh
+
+NODE_PATH=@l_prefix@/lib/ts-migrate
+export NODE_PATH
+
+exec @l_prefix@/bin/node \
+    @l_prefix@/lib/ts-migrate/ts-migrate/build/cli.js \
+    ${1+"$@"}
+

+ 81 - 0
ts-migrate/ts-migrate.spec

@@ -0,0 +1,81 @@
+##
+##  ts-migrate.spec -- OpenPKG RPM Package Specification
+##  Copyright (c) 2000-2020 OpenPKG Project <http://openpkg.org/>
+##
+##  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_ts_migrate      0.1.2
+%define       V_ts_migrate_snap 20200830
+
+#   package information
+Name:         ts-migrate
+Summary:      Migrate Source Code to TypeScript
+URL:          https://github.com/airbnb/ts-migrate
+Vendor:       AirBnB
+Packager:     OpenPKG Project
+Distribution: OpenPKG Community
+Class:        EVAL
+Group:        Development
+License:      MIT
+Version:      %{V_ts_migrate}
+Release:      20200830
+
+#   list of sources
+Source0:      http://download.openpkg.org/components/versioned/ts-migrate/ts-migrate-%{V_ts_migrate}-%{V_ts_migrate_snap}.tar.gz
+Source1:      ts-migrate.sh
+
+#   build information
+BuildPreReq:  OpenPKG, openpkg >= 20160101, node-openpkg
+PreReq:       OpenPKG, openpkg >= 20160101, node
+
+%description
+    ts-migrate is a tool for helping migrate code to TypeScript. It
+    takes a JavaScript, or a partial TypeScript, project in and gives a
+    compiling TypeScript project out.
+
+%track
+    prog ts-migrate = {
+        version   = %{V_ts_migrate}-%{V_ts_migrate_snap}
+        url       = http://download.openpkg.org/components/versioned/ts-migrate/
+        regex     = ts-migrate-(__VER__)\.tar\.gz
+    }
+
+%prep
+    %setup -q -c
+
+%build
+    %{l_prefix}/bin/node-openpkg squeeze -n "default:safe"
+
+%install
+    %{l_shtool} mkdir -f -p -m 755 \
+        $RPM_BUILD_ROOT%{l_prefix}/bin \
+        $RPM_BUILD_ROOT%{l_prefix}/lib/ts-migrate
+    %{l_shtool} install -c -m 755 %{l_value -s -a} \
+        %{SOURCE ts-migrate.sh} \
+        $RPM_BUILD_ROOT%{l_prefix}/bin/ts-migrate
+    %{l_prefix}/bin/node-openpkg install \
+        %{l_prefix}/lib/ts-migrate/
+    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
+
+%files -f files
+
+%clean
+