代码拉取完成,页面将自动刷新
同步操作将从 src-openEuler/coffee-script 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
%global commit f26d33d418dcdcfcc6ad3ab774d9cabbf7af659c
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: coffee-script
Version: 1.10.0
Release: 1
Summary: A programming language that transcompiles to JavaScript
License: MIT
URL: http://coffeescript.org/
Source0: https://github.com/jashkenas/coffee-script/archive/%{commit}/coffee-script-%{version}-%{shortcommit}.tar.gz
ExclusiveArch: %{nodejs_arches} noarch
Patch1: coffee-script-Cakefile.patch
BuildRequires: nodejs-packaging web-assets-devel npm(underscore) uglify-js
Requires: js-%{name} == %{version}-%{release}
BuildArch: noarch
%description
CoffeeScript is a little language that compiles into JavaScript. Underneath all
of those embarrassing braces and semicolons, JavaScript has always had a
gorgeous object model at its heart. CoffeeScript is an attempt to expose the
good parts of JavaScript in a simple way.
The golden rule of CoffeeScript is: "It's just JavaScript". The code compiles
one-to-one into the equivalent JS, and there is no interpretation at runtime.
You can use any existing JavaScript library seamlessly (and vice-versa). The
compiled output is readable and pretty-printed, passes through JavaScript Lint
without warnings, will work in every JavaScript implementation, and tends to run
as fast or faster than the equivalent handwritten JavaScript.
%package -n js-%{name}
Summary: A programming that transcompiles to JavaScript - core compiler
Provides: %{name}-common = %{version}-%{release}
Obsoletes: %{name}-common < 1.10.0-4
Requires: web-assets-filesystem
%description -n js-%{name}
This is the core compiler for the CoffeeScript language, suitable for use in
browsers or by other JavaScript implementations.
For the primary compiler and cake utility used in conjunction with Node.js,
install the 'coffee-script' package.
%package doc
Summary: A programming language that transcompiles to JavaScript - documentation
%description doc
The documentation for the CoffeeScript programming language.
%prep
%setup -qn coffeescript-%{commit}
%patch1 -p1
mv documentation html
%build
%nodejs_symlink_deps --build
./bin/cake build
./bin/cake build:browser
mv extras/coffee-script.js extras/coffee-script.min.js
MINIFY=false ./bin/cake build:browser
%install
mkdir -p %{buildroot}%{_jsdir}/%{name}/
cp -pr extras/* %{buildroot}%{_jsdir}/%{name}/
mkdir -p %{buildroot}%{_datadir}/%{name}/extras/
ln -s %{_jsdir}/%{name}/coffee-script.js %{buildroot}%{_datadir}/%{name}/extras/
ln -s %{_jsdir}/%{name}/coffee-script.min.js %{buildroot}%{_datadir}/%{name}/extras/
mkdir -p %{buildroot}%{nodejs_sitelib}/%{name}
cp -pr *.js bin lib package.json %{buildroot}%{nodejs_sitelib}/%{name}
chmod 0644 %{buildroot}%{nodejs_sitelib}/%{name}/lib/coffee-script/parser.js
ln -sf %{_datadir}/%{name}/extras %{buildroot}%{nodejs_sitelib}/%{name}/extras
mkdir -p %{buildroot}%{_bindir}
ln -sf ../lib/node_modules/%{name}/bin/coffee %{buildroot}%{_bindir}/coffee
ln -sf ../lib/node_modules/%{name}/bin/cake %{buildroot}%{_bindir}/cake
%check
./bin/cake test
%pretrans -p <lua>
path = "%{nodejs_sitelib}/%{name}/lib"
st = posix.stat(path)
if st and st.type == "link" then
os.remove(path)
end
%files
%{nodejs_sitelib}/%{name}
%{_bindir}/coffee
%{_bindir}/cake
%files -n js-%{name}
%doc README.md
%license LICENSE
%{_jsdir}/%{name}
%{_datadir}/%{name}
%files doc
%doc html
%changelog
* Fri Aug 14 2020 leiju <leiju4@huawei.com> - 1.10.0-1
- Package init
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。