cd4099e
%{?nodejs_find_provides_and_requires}
cd4099e
886ffd8
%global enable_tests 0
08256ec
08256ec
Name:       marked
0a57809
Version:    1.2.5
0a57809
Release:    1%{?dist}
08256ec
Summary:    A markdown parser for Node.js built for speed
08256ec
License:    MIT
5b5ad5f
URL:        https://github.com/markedjs/%{name}
5b5ad5f
Source0:    https://github.com/markedjs/%{name}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
510b413
08256ec
BuildArch:  noarch
f0113ba
%if 0%{?fedora} >= 19
510b413
ExclusiveArch: %{nodejs_arches} noarch
f0113ba
%else
f0113ba
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
f0113ba
%endif
08256ec
f0113ba
BuildRequires:  nodejs-packaging
T.C. Hollingsworth de10c87
BuildRequires:  web-assets-devel
T.C. Hollingsworth de10c87
BuildRequires:  uglify-js
08256ec
08256ec
%if 0%{?enable_tests}
5b5ad5f
BuildRequires:  jasmine
5b5ad5f
BuildRequires:  npm
5b5ad5f
#BuildRequires:  npm(express)
e9d64f6
BuildRequires:  npm(markdown)
e9d64f6
BuildRequires:  npm(showdown)
a6e87fa
# Not yet packaged for Fedora.
a6e87fa
# BuildRequires:  npm(robotskirt)
08256ec
%endif
08256ec
5b5ad5f
Requires:       nodejs-marked = %{version}-%{release}
5b5ad5f
5b5ad5f
%global _description\
5b5ad5f
marked is a full-featured markdown compiler that can parse huge chunks of\
5b5ad5f
markdown without having to worry about caching the compiled output or\
5b5ad5f
blocking for an unnecessarily long time.\
5b5ad5f
\
5b5ad5f
marked is extremely fast and frequently outperforms similar markdown parsers.\
5b5ad5f
marked is very concise and still implements all markdown features, as well\
5b5ad5f
as GitHub Flavored Markdown features.\
5b5ad5f
\
5b5ad5f
marked more or less passes the official markdown test suite in its entirety.\
5b5ad5f
This is important because a surprising number of markdown compilers cannot\
08256ec
pass more than a few tests.
08256ec
5b5ad5f
%description
a6460bb
Install this for command line tool and man page.
5b5ad5f
%_description
08256ec
a6460bb
# Note: the subpackages were the only way I could get upgrades
a6460bb
# from marked-0.3.2 or nodejs-marked-0.3.6 to work smoothly.
a6460bb
5b5ad5f
%package -n nodejs-marked
T.C. Hollingsworth de10c87
Summary:    A markdown parser for JavaScript built for speed
a6460bb
# For symlink in %%{nodejs_sitelib}/%%{name}/lib
a6460bb
Requires:       js-marked = %{version}-%{release}
T.C. Hollingsworth de10c87
5b5ad5f
%description -n nodejs-marked %_description
T.C. Hollingsworth de10c87
a6460bb
%package -n js-marked
a6460bb
Summary:    Minified markdown parser for JavaScript built for speed
a6460bb
Requires:   web-assets-filesystem
a6460bb
a6460bb
%description -n js-marked
a6460bb
Install this for the minified web assests for nodejs-marked.
a6460bb
%_description
a6460bb
08256ec
%prep
5b5ad5f
%setup -q -n %{name}-%{version}
08256ec
T.C. Hollingsworth de10c87
# remove the bundled minified marked
T.C. Hollingsworth de10c87
rm -f marked.min.js
a6460bb
# Not sure what this is for, but rpmlint doesn't like it
a6460bb
rm -f docs/.eslintrc.json
T.C. Hollingsworth de10c87
08256ec
%build
T.C. Hollingsworth de10c87
uglifyjs --comments '/Copyright/' lib/marked.js -o marked.min.js
08256ec
08256ec
%install
5b5ad5f
mkdir -p %{buildroot}%{_jsdir}/%{name}
5b5ad5f
cp -pr lib/marked.js marked.min.js %{buildroot}%{_jsdir}/%{name}
T.C. Hollingsworth de10c87
5b5ad5f
mkdir -p %{buildroot}%{nodejs_sitelib}/%{name}
5b5ad5f
cp -pr package.json component.json src \
5b5ad5f
    %{buildroot}%{nodejs_sitelib}/%{name}
5b5ad5f
mkdir -p %{buildroot}%{nodejs_sitelib}/%{name}/lib
T.C. Hollingsworth de10c87
ln -sf %{_jsdir}/marked/marked.js \
T.C. Hollingsworth de10c87
    %{buildroot}%{nodejs_sitelib}/marked/lib/marked.js
5b5ad5f
mkdir -p %{buildroot}%{nodejs_sitelib}/%{name}/bin
5b5ad5f
install -p -D -m0755 bin/%{name} \
5b5ad5f
    %{buildroot}%{nodejs_sitelib}/marked/bin/%{name}
1cd161a
sed -i -e '1,1 s:env node:node:' \
1cd161a
    %{buildroot}%{nodejs_sitelib}/marked/bin/%{name}
08256ec
mkdir -p %{buildroot}/%{_bindir}
5b5ad5f
ln -sf %{nodejs_sitelib}/%{name}/bin/%{name} \
5b5ad5f
    %{buildroot}%{_bindir}/%{name}
08256ec
08256ec
mkdir -p %{buildroot}%{_mandir}/man1
5b5ad5f
install -p -D -m0644 man/%{name}.1 \
5b5ad5f
    %{buildroot}%{_mandir}/man1/%{name}.1
08256ec
08256ec
%nodejs_symlink_deps
08256ec
08256ec
08256ec
%if 0%{?enable_tests}
08256ec
%check
08256ec
# gfm_code_hr_list test is known to fail but the author has not yet arrived
08256ec
# at a satisfactory solution: https://github.com/chjj/marked/pull/118
08256ec
99e6ad8
# def_blocks and double_link are also known to fail:
99e6ad8
# https://github.com/chjj/marked/issues/136#issuecomment-15016714
08256ec
f0113ba
%nodejs_symlink_deps --check
a6e87fa
# /usr/bin/npm install robotskirt
5b5ad5f
#__nodejs ./test/
5b5ad5f
npm run test
08256ec
%endif
08256ec
08256ec
08256ec
%files
5b5ad5f
%{_bindir}/%{name}
5b5ad5f
%{_mandir}/man1/%{name}.1*
08256ec
08256ec
5b5ad5f
%files -n nodejs-%{name}
5b5ad5f
%license LICENSE.md
5b5ad5f
%doc README.md docs
1cd161a
%{nodejs_sitelib}/%{name}
a6460bb
a6460bb
a6460bb
%files -n js-%{name}
a6460bb
%license LICENSE.md
5b5ad5f
%{_jsdir}/%{name}
T.C. Hollingsworth de10c87
a6460bb
08256ec
%changelog
0a57809
* Thu Nov 19 2020 Stuart Gathman <stuart@gathman.org> - 1.2.5-1
0a57809
- New upstream release
0a57809
5f31014
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-4
5f31014
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
5f31014
a0801ec
* Fri May 22 2020 Stuart Gathman <stuart@gathman.org> - 1.1.0-3
a6460bb
- Move web assets to js-marked
a0801ec
1cd161a
* Fri May 22 2020 Stuart Gathman <stuart@gathman.org> - 1.1.0-2
1cd161a
- Move module files to nodejs-marked
1cd161a
- Fix shebang no longer autofixed in /usr/lib/node_modules
1cd161a
e712aba
* Fri May 22 2020 Stuart Gathman <stuart@gathman.org> - 1.1.0-1
5b5ad5f
- New upstream release
e712aba
- CVE-2015-8854 ReDos fixed in 0.3.9
e712aba
- bz#1529736 bz#1529738 - XSS w/ mangling disabled fixed in 0.3.9
e712aba
- bz#1702320 ReDos vuln - CVE removed, problem not in marked
e712aba
- CVE-2016-1000013 fixed in 0.7.0
e712aba
- CVE-2017-17461 ReDos in dependency (still open)
e712aba
- CVE-2017-1000427 XSS via data URI fixed in 0.3.7
5b5ad5f
f606c9d
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.2-12
f606c9d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
f606c9d
dc19af6
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.2-11
dc19af6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
dc19af6
8169db1
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.2-10
8169db1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
8169db1
445942a
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.2-9
445942a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
445942a
3d853dc
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.2-8
3d853dc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
3d853dc
6a3bde1
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.2-7
6a3bde1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
6a3bde1
b5dd675
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.2-6
b5dd675
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
b5dd675
6649da3
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.2-5
6649da3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
6649da3
3f48384
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.2-4
3f48384
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
3f48384
5e14003
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.2-3
5e14003
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
5e14003
T.C. Hollingsworth de10c87
* Fri May 23 2014 T.C. Hollingsworth <tchollingsworth@gmail.com> - 0.3.2-2
T.C. Hollingsworth de10c87
- build browser version
T.C. Hollingsworth de10c87
a6e87fa
* Sat Apr 19 2014 Jamie Nguyen <jamielinux@fedoraproject.org> - 0.3.2-1
a6e87fa
- update to upstream release 0.3.2
a6e87fa
45bf07f
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.9-3
45bf07f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
45bf07f
510b413
* Thu Jun 27 2013 Jamie Nguyen <jamielinux@fedoraproject.org> - 0.2.9-2
510b413
- restrict to compatible arches
510b413
e9d64f6
* Fri May 31 2013 Jamie Nguyen <jamielinux@fedoraproject.org> - 0.2.9-1
e9d64f6
- update to upstream release 0.2.9
e9d64f6
99e6ad8
* Sun Mar 17 2013 Jamie Nguyen <jamielinux@fedoraproject.org> - 0.2.8-3
99e6ad8
- add further information about test failures (all known to fail)
99e6ad8
08256ec
* Tue Mar 12 2013 Jamie Nguyen <jamielinux@fedoraproject.org> - 0.2.8-2
08256ec
- add information about test failures
08256ec
08256ec
* Thu Feb 14 2013 Jamie Nguyen <jamielinux@fedoraproject.org> - 0.2.8-1
08256ec
- initial package