Blame SPECS/json-c.spec

Packit Service 416698
%{!?_pkgdocdir:%global _pkgdocdir %{_docdir}/%{name}-%{version}}
Packit Service 416698
Packit Service 416698
%global so_ver      4
Packit Service 416698
%global reldate     20180305
Packit Service 416698
Packit Service 416698
# Uncomment when building a bootstrap for a bumped so-name.
Packit Service 416698
# You also need to adjust the parameters below.
Packit Service 416698
%global bootstrap   0
Packit Service 416698
Packit Service 416698
%if 0%{?bootstrap}
Packit Service 416698
%global reldate_old 20171207
Packit Service 416698
%global version_old 0.13
Packit Service 416698
%global so_ver_old  3
Packit Service 416698
%endif
Packit Service 416698
Packit Service 416698
Packit Service 416698
Name:           json-c
Packit Service 416698
Version:        0.13.1
Packit Service 416698
Release:        0.3%{?dist}
Packit Service 416698
Summary:        JSON implementation in C
Packit Service 416698
Packit Service 416698
License:        MIT
Packit Service 416698
URL:            https://github.com/%{name}/%{name}
Packit Service 416698
Source0:        %{url}/archive/%{name}-%{version}-%{reldate}.tar.gz
Packit Service 416698
%if 0%{?bootstrap}
Packit Service 416698
Source1:        %{url}/archive/%{name}-%{version_old}-%{reldate_old}.tar.gz
Packit Service 416698
%endif
Packit Service 416698
Packit Service 416698
BuildRequires:  libtool
Packit Service 416698
Packit Service 416698
%description
Packit Service 416698
JSON-C implements a reference counting object model that allows you
Packit Service 416698
to easily construct JSON objects in C, output them as JSON formatted
Packit Service 416698
strings and parse JSON formatted strings back into the C representation
Packit Service 416698
of JSON objects.  It aims to conform to RFC 7159.
Packit Service 416698
Packit Service 416698
Packit Service 416698
%package        devel
Packit Service 416698
Summary:        Development files for %{name}
Packit Service 416698
Packit Service 416698
Requires:       %{name}%{?_isa} == %{version}-%{release}
Packit Service 416698
Packit Service 416698
%description    devel
Packit Service 416698
This package contains libraries and header files for
Packit Service 416698
developing applications that use %{name}.
Packit Service 416698
Packit Service 416698
Packit Service 416698
%package        doc
Packit Service 416698
Summary:        Reference manual for json-c
Packit Service 416698
Packit Service 416698
BuildArch:      noarch
Packit Service 416698
Packit Service 416698
BuildRequires:  doxygen
Packit Service 416698
BuildRequires:  hardlink
Packit Service 416698
Packit Service 416698
%description    doc
Packit Service 416698
This package contains the reference manual for %{name}.
Packit Service 416698
Packit Service 416698
Packit Service 416698
%prep
Packit Service 416698
%autosetup -Tb 0 -n %{name}-%{name}-%{version}-%{reldate} -p 1
Packit Service 416698
Packit Service 416698
for doc in ChangeLog; do
Packit Service 416698
  %{_bindir}/iconv -f iso-8859-1 -t utf8 ${doc} > ${doc}.new
Packit Service 416698
  /bin/touch -r ${doc} ${doc}.new
Packit Service 416698
  %{__mv} -f ${doc}.new ${doc}
Packit Service 416698
done
Packit Service 416698
Packit Service 416698
%{__sed} -i -e 's!#ACLOCAL_AMFLAGS!ACLOCAL_AMFLAGS!g' Makefile.am
Packit Service 416698
%{_bindir}/autoreconf -fiv
Packit Service 416698
Packit Service 416698
%if 0%{?bootstrap}
Packit Service 416698
%{__mkdir} -p bootstrap_ver
Packit Service 416698
pushd bootstrap_ver
Packit Service 416698
%{__tar} --strip-components=1 -xf %{SOURCE1}
Packit Service 416698
Packit Service 416698
%{__sed} -i -e 's!#ACLOCAL_AMFLAGS!ACLOCAL_AMFLAGS!g' Makefile.am
Packit Service 416698
%{_bindir}/autoreconf -fiv
Packit Service 416698
popd
Packit Service 416698
%endif
Packit Service 416698
Packit Service 416698
Packit Service 416698
%build
Packit Service 416698
%configure               \
Packit Service 416698
  --disable-silent-rules \
Packit Service 416698
  --disable-static       \
Packit Service 416698
  --enable-shared        \
Packit Service 416698
  --enable-threading
Packit Service 416698
Packit Service 416698
%make_build
Packit Service 416698
Packit Service 416698
%{_bindir}/doxygen Doxyfile
Packit Service 416698
Packit Service 416698
%if 0%{?bootstrap}
Packit Service 416698
pushd bootstrap_ver
Packit Service 416698
%configure               \
Packit Service 416698
  --disable-silent-rules \
Packit Service 416698
  --disable-static       \
Packit Service 416698
  --enable-shared        \
Packit Service 416698
  --enable-threading
Packit Service 416698
Packit Service 416698
%make_build
Packit Service 416698
popd
Packit Service 416698
%endif
Packit Service 416698
Packit Service 416698
Packit Service 416698
%install
Packit Service 416698
%if 0%{?bootstrap}
Packit Service 416698
%make_install -C bootstrap_ver
Packit Service 416698
%{__rm} -fr %{buildroot}%{_includedir}/%{name}   \
Packit Service 416698
            %{buildroot}%{_libdir}/lib%{name}.so \
Packit Service 416698
            %{buildroot}%{_libdir}/pkgconfig
Packit Service 416698
%endif
Packit Service 416698
Packit Service 416698
%make_install
Packit Service 416698
Packit Service 416698
%{_bindir}/find %{buildroot} -name '*.a' -delete -print
Packit Service 416698
%{_bindir}/find %{buildroot} -name '*.la' -delete -print
Packit Service 416698
Packit Service 416698
%{__mkdir} -p %{buildroot}%{_pkgdocdir}
Packit Service 416698
%{__cp} -pr doc/html ChangeLog README README.* %{buildroot}%{_pkgdocdir}
Packit Service 416698
%{_sbindir}/hardlink -cvf %{buildroot}%{_pkgdocdir}
Packit Service 416698
Packit Service 416698
Packit Service 416698
%check
Packit Service 416698
%make_build check
Packit Service 416698
Packit Service 416698
%if 0%{?bootstrap}
Packit Service 416698
%make_build -C bootstrap_ver check
Packit Service 416698
%endif
Packit Service 416698
Packit Service 416698
Packit Service 416698
%pretrans devel -p <lua>
Packit Service 416698
path = "%{_includedir}/%{name}"
Packit Service 416698
st = posix.stat(path)
Packit Service 416698
if st and st.type == "link" then
Packit Service 416698
  os.remove(path)
Packit Service 416698
end
Packit Service 416698
Packit Service 416698
Packit Service 416698
%ldconfig_scriptlets
Packit Service 416698
Packit Service 416698
Packit Service 416698
%files
Packit Service 416698
%license AUTHORS
Packit Service 416698
%license COPYING
Packit Service 416698
%{_libdir}/lib%{name}.so.%{so_ver}*
Packit Service 416698
%if 0%{?bootstrap}
Packit Service 416698
%{_libdir}/lib%{name}.so.%{so_ver_old}*
Packit Service 416698
%endif
Packit Service 416698
Packit Service 416698
Packit Service 416698
%files devel
Packit Service 416698
%doc %{_pkgdocdir}/ChangeLog
Packit Service 416698
%doc %{_pkgdocdir}/README*
Packit Service 416698
%{_includedir}/%{name}/
Packit Service 416698
%{_libdir}/lib%{name}.so
Packit Service 416698
%{_libdir}/pkgconfig/%{name}.pc
Packit Service 416698
Packit Service 416698
Packit Service 416698
%files doc
Packit Service 416698
%if 0%{?fedora} || 0%{?rhel} >= 7
Packit Service 416698
%license %{_datadir}/licenses/%{name}*
Packit Service 416698
%endif # 0%%{?fedora} || 0%%{?rhel} >= 7
Packit Service 416698
%doc %{_pkgdocdir}
Packit Service 416698
Packit Service 416698
Packit Service 416698
%changelog
Packit Service 416698
* Fri Sep 18 2020 Anna Khaitovich <akhaitov@redhat.com> - 0.13.1-0.3
Packit Service 416698
- Don't package empty /usr/share/doc/json-c
Packit Service 416698
- Resolves: rhbz#1741076
Packit Service 416698
- Do not use --enable-rdrand
Packit Service 416698
- Resolves: rhbz#1806532
Packit Service 416698
Packit Service 416698
* Fri Aug 03 2018 Radovan Sroka <rsroka@redhat.com> - 0.13.1-0.2
Packit Service 416698
- disable bootstrap for RHEL8
Packit Service 416698
Packit Service 416698
* Tue Mar 06 2018 Björn Esser <besser82@fedoraproject.org> - 0.13.1-0.1
Packit Service 416698
- Bootstrapping for so-name bump
Packit Service 416698
Packit Service 416698
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.13-7
Packit Service 416698
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Packit Service 416698
Packit Service 416698
* Fri Feb 02 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.13-6
Packit Service 416698
- Switch to %%ldconfig_scriptlets
Packit Service 416698
Packit Service 416698
* Thu Dec 14 2017 Björn Esser <besser82@fedoraproject.org> - 0.13-5
Packit Service 416698
- Update patch fixing a segfault caused by possible invalid frees
Packit Service 416698
Packit Service 416698
* Wed Dec 13 2017 Björn Esser <besser82@fedoraproject.org> - 0.13-4
Packit Service 416698
- Add upstream patch fixing invalid free in some cases
Packit Service 416698
Packit Service 416698
* Wed Dec 13 2017 Björn Esser <besser82@fedoraproject.org> - 0.13-3
Packit Service 416698
- Add upstream patch for adding size_t json_c_object_sizeof()
Packit Service 416698
- Enable partial multi-threaded support
Packit Service 416698
Packit Service 416698
* Mon Dec 11 2017 Björn Esser <besser82@fedoraproject.org> - 0.13-2
Packit Service 416698
- Drop json_object_private.h
Packit Service 416698
Packit Service 416698
* Mon Dec 11 2017 Björn Esser <besser82@fedoraproject.org> - 0.13-1
Packit Service 416698
- New upstream release (rhbz#1524155)
Packit Service 416698
Packit Service 416698
* Sun Dec 10 2017 Björn Esser <besser82@fedoraproject.org> - 0.13-0.1
Packit Service 416698
- Bootstrapping for so-name bump
Packit Service 416698
- Keep json_object_private.h
Packit Service 416698
Packit Service 416698
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.1-4
Packit Service 416698
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
Packit Service 416698
Packit Service 416698
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.1-3
Packit Service 416698
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
Packit Service 416698
Packit Service 416698
* Mon Jul 03 2017 Björn Esser <besser82@fedoraproject.org> - 0.12.1-2
Packit Service 416698
- Add patch to replace obsolete autotools macro
Packit Service 416698
Packit Service 416698
* Thu Apr 27 2017 Björn Esser <besser82@fedoraproject.org> - 0.12.1-1
Packit Service 416698
- Update to new upstream release
Packit Service 416698
- Introduces SONAME bump, that should have been in 0.12 already
Packit Service 416698
- Unify %%doc
Packit Service 416698
- General spec-file cleanup
Packit Service 416698
Packit Service 416698
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.12-8
Packit Service 416698
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
Packit Service 416698
Packit Service 416698
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.12-7
Packit Service 416698
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
Packit Service 416698
Packit Service 416698
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.12-6
Packit Service 416698
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Packit Service 416698
Packit Service 416698
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.12-5
Packit Service 416698
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
Packit Service 416698
Packit Service 416698
* Tue Jul 29 2014 Christopher Meng <rpm@cicku.me> - 0.12-4
Packit Service 416698
- SONAME bump postponed.
Packit Service 416698
Packit Service 416698
* Mon Jul 28 2014 Christopher Meng <rpm@cicku.me> - 0.12-3
Packit Service 416698
- SONAME bump, see bug 1123785
Packit Service 416698
Packit Service 416698
* Fri Jul 25 2014 Christopher Meng <rpm@cicku.me> - 0.12-2
Packit Service 416698
- NVR bump
Packit Service 416698
Packit Service 416698
* Thu Jul 24 2014 Christopher Meng <rpm@cicku.me> - 0.12-1
Packit Service 416698
- Update to 0.12
Packit Service 416698
Packit Service 416698
* Sat Jul 12 2014 Tom Callaway <spot@fedoraproject.org> - 0.11-8
Packit Service 416698
- fix license handling
Packit Service 416698
Packit Service 416698
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11-7
Packit Service 416698
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Packit Service 416698
Packit Service 416698
* Wed Apr 09 2014 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.11-7
Packit Service 416698
- Address CVE-2013-6371 and CVE-2013-6370 (BZ #1085676 and #1085677).
Packit Service 416698
- Enabled rdrand support.
Packit Service 416698
Packit Service 416698
* Mon Feb 10 2014 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.11-6
Packit Service 416698
- Bump spec.
Packit Service 416698
Packit Service 416698
* Sat Dec 21 2013 Ville Skyttä <ville.skytta@iki.fi> - 0.11-5
Packit Service 416698
- Run test suite during build.
Packit Service 416698
- Drop empty NEWS from docs.
Packit Service 416698
Packit Service 416698
* Tue Sep 10 2013 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.11-4
Packit Service 416698
- Remove default warning flags so that package builds on EPEL as well.
Packit Service 416698
Packit Service 416698
* Sat Aug 24 2013 Remi Collet <remi@fedoraproject.org> - 0.11-3
Packit Service 416698
- increase parser strictness for php
Packit Service 416698
Packit Service 416698
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11-2
Packit Service 416698
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
Packit Service 416698
Packit Service 416698
* Mon Apr 29 2013 Remi Collet <remi@fedoraproject.org> - 0.11-1
Packit Service 416698
- update to 0.11
Packit Service 416698
- fix source0
Packit Service 416698
- enable both json and json-c libraries
Packit Service 416698
Packit Service 416698
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10-3
Packit Service 416698
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
Packit Service 416698
Packit Service 416698
* Sat Nov 24 2012 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.10-2
Packit Service 416698
- Compile and install json_object_iterator using Remi Collet's fix (BZ #879771).
Packit Service 416698
Packit Service 416698
* Sat Nov 24 2012 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.10-1
Packit Service 416698
- Update to 0.10 (BZ #879771).
Packit Service 416698
Packit Service 416698
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9-5
Packit Service 416698
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Packit Service 416698
Packit Service 416698
* Mon Jan 23 2012 Jiri Pirko <jpirko@redhat.com> - 0.9-4
Packit Service 416698
- add json_tokener_parse_verbose, and return NULL on parser errors
Packit Service 416698
Packit Service 416698
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9-3
Packit Service 416698
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
Packit Service 416698
Packit Service 416698
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9-2
Packit Service 416698
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Packit Service 416698
Packit Service 416698
* Tue Apr 06 2010 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.9-1
Packit Service 416698
- First release.