diff --git a/TypeScript-4.2.4.tar.gz b/TypeScript-4.2.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..422b185bc2d99a50d221dd326f269b1cb6f8f8a4 Binary files /dev/null and b/TypeScript-4.2.4.tar.gz differ diff --git a/nodejs-typescript.spec b/nodejs-typescript.spec new file mode 100644 index 0000000000000000000000000000000000000000..150c1aaecac5946bb12fd4ac97cffd7eef23a8cd --- /dev/null +++ b/nodejs-typescript.spec @@ -0,0 +1,65 @@ +%global npm_name typescript + +Name: nodejs-%{npm_name} +Version: 4.2.4 +Release: 1 +Summary: A language for application scale JavaScript development + +License: Apache-2.0 +URL: https://www.typescriptlang.org/ +Source0: https://github.com/microsoft/TypeScript/archive/refs/tags/v%{version}.tar.gz#/TypeScript-%{version}.tar.gz + +BuildRequires: fdupes nodejs-devel npm +%{?nodejs_requires} + +BuildArch: noarch + +%description +TypeScript is a language for application-scale JavaScript. TypeScript adds +optional types to JavaScript that support tools for large-scale JavaScript +applications for any browser, for any host, on any OS. TypeScript compiles +to readable, standards-based JavaScript. + + +%prep +%autosetup -n TypeScript-%{version} + +sed -i 's/\r$//' ThirdPartyNoticeText.txt +sed -i 's/\r$//' README.md +sed -i 's/\r$//' LICENSE.txt + + +%build + + +%install +install -d -p -m 0755 %{buildroot}%{nodejs_sitelib}/%{npm_name} +npm_config_prefix=%{buildroot}%{_prefix} npm install -g %{SOURCE0} +install -D -m 0644 -t %{buildroot}%{nodejs_sitelib}/%{npm_name} ./ThirdPartyNoticeText.txt ./README.md ./LICENSE.txt +# Fix shebang lines +for file in %{buildroot}%{_bindir}/ts* ; do + sed -i -e "s|#!%{_bindir}/env node|#!%{_bindir}/node|" $(readlink -f $file) +done + +%fdupes %{buildroot} +# remove useless files +pushd %{buildroot}%{nodejs_sitelib}/%{npm_name} || exit 1 +%{__rm} -rf ./\.[a-zA-Z0-9_]* +%{__rm} -rf doc scripts src tests +%{__rm} -f CONTRIBUTING.md Dockerfile Gulpfile.js package-lock.json +find ./ -type f -iname ".*" -exec rm {} \; +popd + + +%files +%license LICENSE.txt +%doc README.md ThirdPartyNoticeText.txt CopyrightNotice.txt +%dir %{nodejs_sitelib}/%{npm_name} +%{nodejs_sitelib}/%{npm_name}/* +%{_bindir}/tsc +%{_bindir}/tsserver + + +%changelog +* Mon Jun 07 2021 He Rengui - 4.2.4-1 +- Package init