Blob Blame History Raw
%undefine __cmake_in_source_build

Name:		castxml
Version:	0.6.5
Release:	1%{?dist}
Summary:	C-family abstract syntax tree XML output tool

License:	Apache-2.0
URL:		https://github.com/CastXML/CastXML
Source0:	%{url}/archive/v%{version}/%{name}-%{version}.tar.gz

BuildRequires:	cmake
BuildRequires:	make
BuildRequires:	gcc-c++
BuildRequires:	llvm-devel >= 3.6.0
BuildRequires:	clang-devel >= 3.6.0
BuildRequires:	libedit-devel
BuildRequires:	zlib-devel
BuildRequires:	/usr/bin/sphinx-build

%description
Parse C-family source files and optionally write a subset of the
Abstract Syntax Tree (AST) to a representation in XML.

Source files are parsed as complete translation units using the clang
compiler. XML output is enabled by the --castxml-gccxml option and
produces a format close to that of gccxml. Future versions of castxml
may support alternative output formats.

%prep
%setup -q -n CastXML-%{version}

%build
%cmake -DCastXML_INSTALL_DOC_DIR:STRING=share/doc/%{name} \
       -DCastXML_INSTALL_MAN_DIR:STRING=share/man \
       -DCLANG_RESOURCE_DIR:PATH=$(clang -print-file-name=include)/.. \
       -DLLVM_LINK_LLVM_DYLIB:BOOL=ON \
       -DCLANG_LINK_CLANG_DYLIB:BOOL=ON \
       -DBUILD_TESTING:BOOL=ON \
       -DSPHINX_MAN:BOOL=ON
%cmake_build

%install
%cmake_install
rm %{buildroot}%{_pkgdocdir}/LICENSE
rm %{buildroot}%{_pkgdocdir}/NOTICE

%check
%ctest

%files
%{_bindir}/castxml
%doc %{_mandir}/man1/castxml.1*
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/clang
%{_datadir}/%{name}/detect_vs.c
%{_datadir}/%{name}/detect_vs.cpp
%{_datadir}/%{name}/empty.c
%{_datadir}/%{name}/empty.cpp
%license LICENSE NOTICE

%changelog
* Mon Apr 15 2024 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.6.5-1
- Update to version 0.6.5

* Wed Mar 06 2024 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.6.4-2
- Backport LLVM 18 support from upstream

* Tue Jan 23 2024 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.6.4-1
- Update to version 0.6.4

* Tue Jan 23 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild

* Fri Jan 19 2024 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.6.3-1
- Update to version 0.6.3

* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild

* Wed Sep 20 2023 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.6.2-1
- Update to version 0.6.2

* Fri Sep 01 2023 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.6.1-4
- Backport support for LLVM 17 from upstream

* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild

* Thu Jun 08 2023 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.6.1-2
- Rebuild for llvm/clang 16 (Fedora 38/39)
- Rebuild for llvm/clang 15 (EPEL 8/9)

* Thu Mar 23 2023 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.6.1-1
- Update to version 0.6.1

* Wed Mar 22 2023 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.6.0-1
- Update to version 0.6.0

* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild

* Wed Dec 14 2022 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.5.1-1
- Update to version 0.5.1

* Wed Dec 07 2022 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.5.0-1
- Update to version 0.5.0

* Wed Nov 23 2022 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.4.8-1
- Update to version 0.4.8

* Fri Nov 11 2022 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.4.7-1
- Update to version 0.4.7

* Mon Sep 19 2022 Pete Walter <pwalter@fedoraproject.org> - 0.4.6-2
- Rebuild for llvm 15

* Thu Sep 01 2022 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.4.6-1
- Update to version 0.4.6

* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.5-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild

* Fri May 20 2022 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.4.5-2
- Rebuild for llvm/clang 13 (EPEL 8)

* Sun Mar 20 2022 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.4.5-1
- Update to version 0.4.5

* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.4-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild

* Tue Nov 09 2021 Tom Stellard <tstellar@redhat.com> - 0.4.4-2
- Rebuild for llvm-13.0.0

* Wed Oct 27 2021 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.4.4-1
- Update to version 0.4.4

* Thu Oct 07 2021 Tom Stellard <tstellar@redhat.com> - 0.4.3-7
- Rebuild for llvm-13.0.0

* Thu Aug 26 2021 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.4.3-6
- Backport fixes for LLVM/Clang 13

* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.3-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild

* Mon May 31 2021 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.4.3-4
- Rebuild for llvm/clang 12 (Fedora 34)

* Fri May 21 2021 Carl George <carl@george.computer> - 0.4.3-3
- Rebuild for llvm/clang 11 (RHEL 8.4)

* Thu May 20 2021 Carl George <carl@george.computer> - 0.4.3-2
- Rebuild for llvm/clang 11 (RHEL 8.4)

* Thu Mar 04 2021 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.4.3-1
- Update to version 0.4.3

* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.2-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild

* Fri Jan 22 2021 Tom Stellard <tstellar@redhat.com> - 0.4.2-2
- Rebuild for clang-11.1.0

* Sat Jan 16 2021 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.4.2-1
- Update to version 0.4.2

* Thu Jan 14 2021 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.4.1-1
- Update to version 0.4.1

* Thu Jan 14 2021 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.4.0-1
- Update to version 0.4.0
- Fix expected test output on 32-bit architectures (i686/armv7hl)

* Tue Nov 10 2020 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.3.6-2
- Rebuild for llvm/clang 10 (EPEL 8)

* Sat Aug 22 2020 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.3.6-1
- Update to version 0.3.6
- Drop previously backported LLVM/Clang 11 patches

* Tue Aug 18 2020 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.3.4-4
- Backport compatibility fixes for LLVM/Clang 11 from git master

* Fri Aug 14 2020 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.3.4-3
- Use backported new cmake macros

* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild

* Wed Jul 22 2020 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.3.4-1
- Update to version 0.3.4
- Adapt to new cmake rpm macro

* Tue Feb 18 2020 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.3.1-1
- Update to version 0.3.1
- Drop cling-cpp.so linking patch - accepted upstream

* Sat Feb 15 2020 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.3.0-1
- Update to version 0.3.0

* Wed Jan 29 2020 Tom Stellard <tstellar@redhat.com> - 0.2.0-5
- Link against libclang-cpp.so
- https://fedoraproject.org/wiki/Changes/Stop-Shipping-Individual-Component-Libraries-In-clang-lib-Package

* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild

* Wed Sep 25 2019 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.2.0-3
- Backport clang 9 test fix

* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild

* Tue Apr 23 2019 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.2.0-1
- First tagged release from upstream

* Tue Mar 12 2019 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.1-0.29.20190117git9c91919
- Update sphinx BR

* Mon Feb 25 2019 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.1-0.28.20190117git9c91919
- New git snapshot (supports LLVM8)
- Drop castxml-shared.patch in favor of new LLVM_LINK_LLVM_DYLIB cmake option

* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-0.27.20180806gitae93121
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild

* Thu Jan 17 2019 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.1-0.26.20180806gitae93121
- Add source directory to cmake command

* Thu Aug 30 2018 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.1-0.25.20180806gitae93121
- New git snapshot (supports LLVM7)

* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-0.24.20180122git6952441
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild

* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-0.23.20180122git6952441
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild

* Wed Jan 31 2018 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.1-0.22.20180122git6952441
- New git snapshot (supports LLVM6)
- Remove BuildRequires on llvm-static - llvm's cmake files have been fixed

* Wed Dec 13 2017 Tom Stellard <tstellar@redhat.com> - 0.1-0.21.20171013git367e90c
- Rebuild for LLVM 5.0

* Wed Oct 25 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.1-0.20.20171013git367e90c
- New git snapshot (supports LLVM5)

* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-0.19.20170301gitfab9c47
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild

* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-0.18.20170301gitfab9c47
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild

* Fri Mar 24 2017 Igor Gnatenko <ignatenko@redhat.com> - 0.1-0.17.20170301gitfab9c47
- Rebuild for LLVM4

* Wed Mar 15 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.1-0.16.20170301gitfab9c47
- New git snapshot
- Remove bundled provides for kwsys components - no longer used
- Rebuild for LLVM 3.9 (Fedora 25)

* Wed Feb 08 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.1-0.15.20170113gite7252f5
- New git snapshot

* Mon Nov 07 2016 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.1-0.14.20161006git05db76f
- Rebuild for LLVM 3.9 (Fedora 26)

* Tue Oct 25 2016 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.1-0.13.20161006git05db76f
- New git snapshot

* Fri Jul 01 2016 Mattias Ellert <mattias.ellert@fysast.uu.se> - 0.1-0.12.20160617gitd5934bd
- New git snapshot

* Thu May 26 2016 Mattias Ellert <mattias.ellert@fysast.uu.se> - 0.1-0.11.20160510git9a83414
- New git snapshot

* Thu Feb 25 2016 Mattias Ellert <mattias.ellert@fysast.uu.se> - 0.1-0.10.20160125gitfc71eb9
- Adjust to llvm library changes again (the split was revoked)

* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-0.9.20160125gitfc71eb9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild

* Thu Jan 28 2016 Mattias Ellert <mattias.ellert@fysast.uu.se> - 0.1-0.8.20160125gitfc71eb9
- New git snapshot
- Properly adjust to the new llvm library split

* Wed Jan 27 2016 Adam Jackson <ajax@redhat.com> 0.1-0.7.20150924git552dd69
- Rebuild for llvm 3.7.1 library split

* Fri Sep 25 2015 Mattias Ellert <mattias.ellert@fysast.uu.se> - 0.1-0.6.20150924git552dd69
- Adjust gccxml obsolete version

* Thu Sep 24 2015 Mattias Ellert <mattias.ellert@fysast.uu.se> - 0.1-0.5.20150924git552dd69
- New git snapshot
- Allow warnings about guessing the float ABI during tests (fixes tests on arm)

* Thu Sep 17 2015 Mattias Ellert <mattias.ellert@fysast.uu.se> - 0.1-0.4.20150902git7acd634
- New git snapshot

* Fri Aug 21 2015 Mattias Ellert <mattias.ellert@fysast.uu.se> - 0.1-0.3.20150820git2e55b35
- New git snapshot
- Upstream has deleted the parts of the bundled kwsys sources that are not
  used by castxml from the source repository
- Add bundled provides for the remaining kwsys components according to
  revised FPC decision 2015-08-20
  https://fedorahosted.org/fpc/ticket/555

* Fri Aug 07 2015 Mattias Ellert <mattias.ellert@fysast.uu.se> - 0.1-0.2.20150807git8a08a44
- New git snapshot
- Unbundle kwsys library according to FPC decision 2015-08-06
  https://fedorahosted.org/fpc/ticket/555

* Tue Apr 14 2015 Mattias Ellert <mattias.ellert@fysast.uu.se> - 0.1-0.1.20150414git43fa139
- First packaging for Fedora