22b78f0
Name:           http-parser
320bd73
Version:        2.9.4
b5c1f0f
Release:        11%{?dist}
22b78f0
Summary:        HTTP request/response parser for C
22b78f0
22b78f0
License:        MIT
22b78f0
URL:            https://github.com/nodejs/http-parser
22b78f0
Source0:        %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
e89b4c4
# https://github.com/nodejs/http-parser/pull/483
e89b4c4
Patch0001:      0001-url-treat-empty-port-as-default.patch
22b78f0
023cbff
BuildRequires:  meson
22b78f0
BuildRequires:  gcc
22b78f0
22b78f0
%description
22b78f0
This is a parser for HTTP messages written in C. It parses both requests and
22b78f0
responses. The parser is designed to be used in performance HTTP applications.
22b78f0
It does not make any syscalls nor allocations, it does not buffer data, it can
22b78f0
be interrupted at anytime. Depending on your architecture, it only requires
22b78f0
about 40 bytes of data per message stream (in a web server that is per
22b78f0
connection).
22b78f0
22b78f0
%package devel
22b78f0
Summary:        Development headers and libraries for http-parser
22b78f0
Requires:       %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
22b78f0
22b78f0
%description devel
22b78f0
Development headers and libraries for http-parser.
22b78f0
22b78f0
%prep
22b78f0
%autosetup -p1
2916ead
%ifarch %{arm}
2916ead
# https://github.com/nodejs/http-parser/issues/507
2916ead
sed -i -e "/sizeof(http_parser)/d" test.c
2916ead
%endif
22b78f0
# TODO: try to send upstream?
023cbff
cat > meson.build << EOF
023cbff
project('%{name}', 'c', version : '%{version}')
023cbff
install_headers('http_parser.h')
023cbff
foreach x : [['http_parser',        ['-DHTTP_PARSER_STRICT=0']],
023cbff
             ['http_parser_strict', ['-DHTTP_PARSER_STRICT=1']]]
023cbff
  lib = library(x.get(0), 'http_parser.c',
023cbff
                c_args : x.get(1),
023cbff
                version : '%{version}',
023cbff
                install : true)
023cbff
  test('test-@0@'.format(x.get(0)),
023cbff
       executable('test-@0@'.format(x.get(0)), 'test.c',
023cbff
                  c_args : x.get(1),
ca7dd2f
                  link_with : lib),
ca7dd2f
       timeout : 60)
023cbff
endforeach
22b78f0
EOF
22b78f0
22b78f0
%build
023cbff
%meson
023cbff
%meson_build
22b78f0
22b78f0
%install
023cbff
%meson_install
22b78f0
22b78f0
%check
ca7dd2f
%meson_test
22b78f0
2c1e256
%ldconfig_scriptlets
22b78f0
22b78f0
%files
023cbff
%license LICENSE-MIT
023cbff
%doc AUTHORS README.md
22b78f0
%{_libdir}/libhttp_parser.so.*
22b78f0
%{_libdir}/libhttp_parser_strict.so.*
22b78f0
22b78f0
%files devel
22b78f0
%{_includedir}/http_parser.h
22b78f0
%{_libdir}/libhttp_parser.so
22b78f0
%{_libdir}/libhttp_parser_strict.so
22b78f0
22b78f0
%changelog
b5c1f0f
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.4-11
b5c1f0f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
b5c1f0f
7604f6b
* Sat Jan 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.4-10
7604f6b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
7604f6b
3ab44c7
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.4-9
3ab44c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
3ab44c7
a8fbe1a
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.4-8
a8fbe1a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
a8fbe1a
946d308
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.4-7
946d308
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
946d308
46cb912
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.4-6
46cb912
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
46cb912
273fcea
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.4-5
273fcea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
273fcea
59d1b82
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.4-4
59d1b82
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
59d1b82
5629670
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.4-3
5629670
- Second attempt - Rebuilt for
5629670
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
5629670
f592d4d
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.4-2
f592d4d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
f592d4d
320bd73
* Wed Apr 15 2020 Igor Raits <ignatenkobrain@fedoraproject.org> - 2.9.4-1
320bd73
- Update to 2.9.4
320bd73
e89b4c4
* Mon Mar 02 2020 Igor Raits <ignatenkobrain@fedoraproject.org> - 2.9.3-2
e89b4c4
- Include patch to work with colon but no port
e89b4c4
bc311e3
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.2-3
bc311e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
bc311e3
a36807d
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.2-2
a36807d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
a36807d
6cdb745
* Mon Apr 22 2019 Stephen Gallagher <sgallagh@redhat.com> - 2.9.2-1
6cdb745
- Update to 2.9.2
6cdb745
1bcca99
* Tue Apr 16 2019 Adam Williamson <awilliam@redhat.com> - 2.9.1-2
1bcca99
- Rebuild with Meson fix for #1699099
1bcca99
c38c8e7
* Thu Apr 11 2019 Stephen Gallagher <sgallagh@redhat.com> - 2.9.1-1
c38c8e7
- Update to 2.9.1
c38c8e7
74df1b8
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.0-2
74df1b8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
74df1b8
a2cb149
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.1-2
a2cb149
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
a2cb149
f1ac1c0
* Mon Apr 02 2018 Stephen Gallagher <sgallagh@redhat.com> - 2.8.1-1
f1ac1c0
- Update to 2.8.1
f1ac1c0
023cbff
* Sat Feb 10 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.8.0-1
023cbff
- Update to 2.8.0
023cbff
- Switch to meson buildsystem
023cbff
55101bd
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.1-9
55101bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
55101bd
2c1e256
* Sat Feb 03 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.7.1-8
2c1e256
- Switch to %%ldconfig_scriptlets
2c1e256
22b78f0
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.1-7
22b78f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
22b78f0
22b78f0
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.1-6
22b78f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
22b78f0
22b78f0
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.1-5
22b78f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
22b78f0
22b78f0
* Mon Nov 21 2016 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.7.1-4
22b78f0
- Use CMake buildsystem
22b78f0
22b78f0
* Tue Oct 25 2016 Nathaniel McCallum <npmccallum@redhat.com> - 2.7.1-3
22b78f0
- Add (upstreamed) status code patch
22b78f0
22b78f0
* Tue Aug 16 2016 Stephen Gallagher <sgallagh@redhat.com> - 2.7.1-2
22b78f0
- Upgrade to version 2.7.1
22b78f0
22b78f0
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.0-2
22b78f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
22b78f0
22b78f0
* Tue Dec 01 2015 Stephen Gallagher <sgallagh@redhat.com> 2.6.0-1
22b78f0
- Upgrade to version 2.6.0
22b78f0
- Change to new upstream at https://github.com/nodejs/http-parser/
22b78f0
22b78f0
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0-9.20121128gitcd01361
22b78f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
22b78f0
22b78f0
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 2.0-8.20121128gitcd01361
22b78f0
- Rebuilt for GCC 5 C++11 ABI change
22b78f0
22b78f0
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0-7.20121128gitcd01361
22b78f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
22b78f0
22b78f0
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0-6.20121128gitcd01361
22b78f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
22b78f0
22b78f0
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0-5.20121128gitcd01361
22b78f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
22b78f0
22b78f0
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0-4.20121128gitcd01361
22b78f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
22b78f0
22b78f0
* Sun Dec 02 2012 T.C. Hollingsworth <tchollingsworth@gmail.com> - 2.0-3.20121128gitcd01361
22b78f0
- latest git snapshot
22b78f0
- fixes buffer overflow in tests
22b78f0
22b78f0
* Tue Nov 27 2012 T.C. Hollingsworth <tchollingsworth@gmail.com> - 2.0-2.20121110git245f6f0
22b78f0
- latest git snapshot
22b78f0
- fixes tests
22b78f0
- use SMP make flags
22b78f0
- build as Release instead of Debug
22b78f0
- ship new strict variant
22b78f0
22b78f0
* Sat Oct 13 2012 T.C. Hollingsworth <tchollingsworth@gmail.com> - 2.0-1
22b78f0
- new upstream release 2.0
22b78f0
- migrate to GYP buildsystem
22b78f0
22b78f0
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-3
22b78f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
22b78f0
22b78f0
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-2
22b78f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
22b78f0
22b78f0
* Mon Aug 22 2011 T.C. Hollingsworth <tchollingsworth@gmail.com> - 1.0-1
22b78f0
- New upstream release 1.0
22b78f0
- Remove patches, no longer needed for nodejs
22b78f0
- Fix typo in -devel description
22b78f0
- use github tarball instead of checkout
22b78f0
22b78f0
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3-6.20100911git
22b78f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
22b78f0
22b78f0
* Tue Jan 11 2011 Lubomir Rintel <lkundrak@v3.sk> - 0.3-5.20100911git
22b78f0
- Add support for methods used by node.js
22b78f0
22b78f0
* Thu Nov  4 2010 Dan Horák <dan[at]danny.cz> - 0.3-4.20100911git
22b78f0
- build with -fsigned-char
22b78f0
22b78f0
* Wed Sep 29 2010 jkeating - 0.3-3.20100911git
22b78f0
- Rebuilt for gcc bug 634757
22b78f0
22b78f0
* Mon Sep 20 2010 Lubomir Rintel <lkundrak@v3.sk> - 0.3-2.20100911git
22b78f0
- Call ldconfig (Peter Lemenkov)
22b78f0
22b78f0
* Fri Sep 17 2010 Lubomir Rintel <lkundrak@v3.sk> - 0.3-1.20100911git
22b78f0
- Initial packaging
22b78f0