ef19899
%bcond_without check
ef19899
Dominik 'Rathann' Mierzejewski 30537af
Summary: ELF utils that can check files for security relevant properties
632fab2
Name: pax-utils
e0202bc
Version: 1.3.7
9664c67
Release: 5%{?dist}
3c48332
# http://packages.gentoo.org/package/app-misc/pax-utils
ba50030
URL: https://wiki.gentoo.org/wiki/Hardened/PaX_Utilities
ef19899
Source0: https://distfiles.gentoo.org/distfiles/%{name}-%{version}.tar.xz
5c7de8f
# fix python shebang in lddtree.py and pylint
e0202bc
Patch0: %{name}-py3shebang.patch
632fab2
License: GPLv2
Igor Gnatenko faad21e
BuildRequires:  gcc
e0202bc
BuildRequires: meson
ef19899
BuildRequires: libcap-devel
8291fb7
BuildRequires: xmlto
ef19899
%if %{with check}
3470938
BuildRequires: python3-pyelftools
5c7de8f
BuildRequires: python3
ef19899
%endif
632fab2
632fab2
%description
Dominik 'Rathann' Mierzejewski 30537af
pax-utils is a small set of utilities for peforming Q/A (mostly security)
Dominik 'Rathann' Mierzejewski 30537af
checks on systems (most notably, `scanelf`).  It is focused on the ELF
Dominik 'Rathann' Mierzejewski 30537af
format, but does include a Mach-O helper too for OS X systems.
Dominik 'Rathann' Mierzejewski 30537af
Dominik 'Rathann' Mierzejewski 30537af
While heavily integrated into Gentoo's build system, it can be used on any
Dominik 'Rathann' Mierzejewski 30537af
distro as it is a generic toolset.
Dominik 'Rathann' Mierzejewski 30537af
Dominik 'Rathann' Mierzejewski 30537af
Originally focused only on [PaX](https://pax.grsecurity.net/), it has been
Dominik 'Rathann' Mierzejewski 30537af
expanded to be generally security focused.  It still has a good number of
Dominik 'Rathann' Mierzejewski 30537af
PaX helpers for people interested in that.
632fab2
632fab2
%prep
632fab2
%setup -q
c122768
%patch 0 -p1
632fab2
632fab2
%build
e0202bc
%meson \
e0202bc
    -Duse_libcap=enabled \
e0202bc
    -Duse_seccomp=true \
8291fb7
    -Dbuild_manpages=enabled \
e0202bc
    -Dtests=true \
e0202bc
    -Duse_fuzzing=false \
5c7de8f
    -Dlddtree_implementation=sh \
e0202bc
e0202bc
%meson_build
632fab2
632fab2
%install
e0202bc
%meson_install
632fab2
ef19899
%if %{with check}
Dominik Mierzejewski ca7e689
%check
7d004a1
export LD_LIBRARY_PATH=%{_libdir}
e0202bc
%meson_test
ef19899
%endif
Dominik Mierzejewski ca7e689
632fab2
%files
Dominik 'Rathann' Mierzejewski 30537af
%license COPYING
Dominik 'Rathann' Mierzejewski 30537af
%doc BUGS README.md TODO
632fab2
%{_bindir}/dumpelf
59609ad
%{_bindir}/lddtree
632fab2
%{_bindir}/pspax
632fab2
%{_bindir}/scanelf
cc88d17
%{_bindir}/scanmacho
59609ad
%{_bindir}/symtree
632fab2
%{_mandir}/man1/dumpelf.1*
632fab2
%{_mandir}/man1/pspax.1*
632fab2
%{_mandir}/man1/scanelf.1*
cc88d17
%{_mandir}/man1/scanmacho.1*
632fab2
632fab2
%changelog
9664c67
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.7-5
9664c67
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
9664c67
34e0974
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.7-4
34e0974
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
34e0974
7821fb8
* Wed Aug 23 2023 Dominik Mierzejewski <dominik@greysector.net> - 1.3.7-3
5c7de8f
- ship the bash version of lddtree to avoid dependency on python3-pyelftools
5c7de8f
- fix python shebang in pylint
c122768
- fix deprecated patchN macro usage
5c7de8f
d2e31b2
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.7-2
d2e31b2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
d2e31b2
e0202bc
* Sat Jan 28 2023 Dominik Mierzejewski <dominik@greysector.net> - 1.3.7-1
e0202bc
- update to 1.3.7 (upstream switched to meson build system)
e0202bc
- fix python shebang in lddtree.py
8291fb7
- build manpages (using xmlto)
e0202bc
7508b63
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.4-3
7508b63
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
7508b63
04cb9a3
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.4-2
04cb9a3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
04cb9a3
c246173
* Wed May 18 2022 Dominik Mierzejewski <dominik@greysector.net> - 1.3.4-1
c246173
- update to 1.3.4 (resolves rhbz#2078285)
c246173
5e10648
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.3-2
5e10648
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
5e10648
d8782e3
* Fri Jul 23 2021 Dominik Mierzejewski <rpm@greysector.net> - 1.3.3-1
d8782e3
- update to 1.3.3 (fixes #1985115)
d8782e3
4e8d5f7
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.2-2
4e8d5f7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
4e8d5f7
4556437
* Fri Jul 02 2021 Dominik Mierzejewski <rpm@greysector.net> - 1.3.2-1
4556437
- update to 1.3.2 (fixes #1970311)
7d004a1
- work around ld.so moving from /lib64 to /lib on aarch64 and s390x (#1978984)
4556437
8e3fcc2
* Mon Apr 19 2021 Dominik Mierzejewski <rpm@greysector.net> - 1.3.1-1
8e3fcc2
- update to 1.3.1 (fixes #1950619)
8e3fcc2
3b5f719
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.8-2
3b5f719
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
3b5f719
1cf5d14
* Fri Jan 22 2021 Dominik Mierzejewski <rpm@greysector.net> - 1.2.8-1
1cf5d14
- update to 1.2.8 (#1909432)
1cf5d14
80153f1
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.6-3
80153f1
- Second attempt - Rebuilt for
80153f1
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
80153f1
101bc22
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.6-2
101bc22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
101bc22
5108f68
* Sat May 02 2020 Dominik Mierzejewski <rpm@greysector.net> - 1.2.6-1
5108f68
- update to 1.2.6 (#1823332)
5108f68
2fdcc0b
* Mon Apr 06 2020 Dominik Mierzejewski <rpm@greysector.net> - 1.2.5-1
2fdcc0b
- update to 1.2.5
2fdcc0b
6b2852d
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.3-7
6b2852d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
6b2852d
43c3498
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.3-6
43c3498
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
43c3498
3cf97a5
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.3-5
3cf97a5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
3cf97a5
3470938
* Mon Jul 23 2018 Dominik Mierzejewski <rpm@greysector.net> - 1.2.3-4
3470938
- switch to python3 for tests
3470938
- use make_install macro
3470938
cd9fb09
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.3-3
cd9fb09
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
cd9fb09
2a4108e
* Mon Mar 19 2018 Iryna Shcherbina <ishcherb@redhat.com> - 1.2.3-2
2a4108e
- Update Python 2 dependency declarations to new packaging standards
2a4108e
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
2a4108e
ef19899
* Tue Mar 06 2018 Dominik Mierzejewski <rpm@greysector.net> - 1.2.3-1
ef19899
- update to 1.2.3 (#1548693)
ef19899
- switch to HTTPS URLs
ef19899
- drop some obsolete workarounds
ef19899
7c5363e
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.2-6
7c5363e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
7c5363e
bfcfb46
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.2-5
bfcfb46
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
bfcfb46
ed36f80
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.2-4
ed36f80
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
ed36f80
ba50030
* Sat Apr 08 2017 Dominik Mierzejewski <rpm@greysector.net> - 1.2.2-3
ba50030
- add EPEL support
ba50030
- update URL
ba50030
e41c3db
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.2-2
e41c3db
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
e41c3db
bd034a8
* Wed Jan 25 2017 Dominik Mierzejewski <rpm@greysector.net> - 1.2.2-1
bd034a8
- update to 1.2.2
bd034a8
Dominik 'Rathann' Mierzejewski 30537af
* Sun Nov 13 2016 Dominik Mierzejewski <rpm@greysector.net> - 1.1.7-1
Dominik 'Rathann' Mierzejewski 30537af
- update to 1.1.7 (#1394478)
Dominik 'Rathann' Mierzejewski 30537af
- use license macro
Dominik 'Rathann' Mierzejewski 30537af
- drop redundant defattr
00f8e58
- update summary and description
Dominik 'Rathann' Mierzejewski 30537af
Dominik Mierzejewski 2adf91a
* Sun Mar 06 2016 Dominik Mierzejewski <rpm@greysector.net> - 1.1.6-1
Dominik Mierzejewski 2adf91a
- update to 1.1.6 (#1314760)
Dominik Mierzejewski 2adf91a
Dominik 'Rathann' Mierzejewski 66c4dd4
* Mon Feb 15 2016 Dominik Mierzejewski <rpm@greysector.net> - 1.1.5-1
Dominik 'Rathann' Mierzejewski 66c4dd4
- update to 1.1.5 (#1306483)
Dominik 'Rathann' Mierzejewski 66c4dd4
bd0909a
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.4-2
bd0909a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
bd0909a
Dominik 'Rathann' Mierzejewski ee210c0
* Sun Nov 29 2015 Dominik Mierzejewski <rpm@greysector.net> - 1.1.4-1
Dominik 'Rathann' Mierzejewski ee210c0
- update to 1.1.4 (#1286232)
Dominik 'Rathann' Mierzejewski ee210c0
- drop no longer needed patch
Dominik 'Rathann' Mierzejewski ee210c0
Dominik Mierzejewski 6fb0377
* Fri Jul 31 2015 Dominik Mierzejewski <rpm@greysector.net> - 1.0.5-1
Dominik Mierzejewski 6fb0377
- update to 1.0.5 (#1242478)
Dominik Mierzejewski 6fb0377
0e13592
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-2
0e13592
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
0e13592
efc73cc
* Mon Mar 30 2015 Dominik Mierzejewski <rpm@greysector.net> - 1.0.3-1
efc73cc
- update to 1.0.3 (#1206988)
efc73cc
Dominik Mierzejewski 8862dc2
* Mon Mar 16 2015 Dominik Mierzejewski <rpm@greysector.net> - 1.0.2-1
Dominik Mierzejewski 8862dc2
- update to 1.0.2
Dominik Mierzejewski 8862dc2
- rebase ld.so-path patch (.py script fixed upstream)
Dominik Mierzejewski 8862dc2
Dominik Mierzejewski 682cbec
* Fri Mar 06 2015 Dominik Mierzejewski <rpm@greysector.net> - 1.0.1-1
Dominik Mierzejewski 682cbec
- update to 1.0.1
Dominik Mierzejewski 682cbec
- manpages are back upstream, so drop the patch
Dominik Mierzejewski 682cbec
- make builds verbose
Dominik Mierzejewski 682cbec
Dominik Mierzejewski 3a42bdc
* Wed Mar 04 2015 Dominik Mierzejewski <rpm@greysector.net> - 1.0-1
Dominik Mierzejewski 3a42bdc
- update to 1.0
Dominik Mierzejewski 3a42bdc
- re-enable building manpages
Dominik Mierzejewski 3a42bdc
4fbb19d
* Tue Dec 02 2014 Dominik Mierzejewski <rpm@greysector.net> - 0.9.2-1
4fbb19d
- update to 0.9.2
4fbb19d
- fix lddtree to search for ld.so in more locations (patch by Jakub Čajka)
4fbb19d
1677232
* Tue Oct 28 2014 Dominik Mierzejewski <rpm@greysector.net> - 0.9.1-1
1677232
- update to 0.9.1
1677232
- adapt specfile to upstream introduction of autotools
1677232
- drop obsolete specfile parts
1677232
3e50766
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.1-3
3e50766
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
3e50766
d87dec0
* Fri Jun 06 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.1-2
d87dec0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
d87dec0
7d746b5
* Wed Mar 26 2014 Dominik Mierzejewski <rpm@greysector.net> - 0.8.1-1
7d746b5
- update to 0.8.1
7d746b5
ebfeec4
* Wed Jul 31 2013 Ville Skyttä <ville.skytta@iki.fi> - 0.7-2
ebfeec4
- Fix build with unversioned %%{_docdir_fmt}.
ebfeec4
7ed6d61
* Fri Apr 12 2013 Dominik Mierzejewski <rpm@greysector.net> 0.7-1
7ed6d61
- updated to 0.7
7ed6d61
3c48332
* Mon Mar 25 2013 Dominik Mierzejewski <rpm@greysector.net> 0.6-1
3c48332
- updated to 0.6
3c48332
5371e2e
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5-2
5371e2e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
5371e2e
Dominik Mierzejewski ca7e689
* Sat Dec 15 2012 Dominik Mierzejewski <rpm@greysector.net> 0.5-1
Dominik Mierzejewski ca7e689
- updated to 0.5
Dominik Mierzejewski ca7e689
- added testsuite call
Dominik Mierzejewski ca7e689
Dominik Mierzejewski e1bf343
* Tue Sep 04 2012 Dominik Mierzejewski <rpm@greysector.net> 0.4-1
Dominik Mierzejewski e1bf343
- updated to 0.4
Dominik Mierzejewski e1bf343
- enabled libcap support
Dominik Mierzejewski e1bf343
1852de5
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.1-4
1852de5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
1852de5
14879dc
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.1-3
14879dc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
14879dc
be23a44
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.1-2
be23a44
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
be23a44
90728f1
* Wed Jul 07 2010 Dominik Mierzejewski <rpm@greysector.net> 0.2.1-1
90728f1
- updated to 0.2.1, upstream changelog:
90728f1
  Fix garbage in symbol matching output.
90728f1
59609ad
* Tue Feb 09 2010 Dominik Mierzejewski <rpm@greysector.net> 0.2-1
59609ad
- updated to 0.2
59609ad
- updated file list
59609ad
74bcd72
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.19-2
74bcd72
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
74bcd72
cc88d17
* Sat Feb 28 2009 Dominik Mierzejewski <rpm@greysector.net> 0.1.19-1
cc88d17
- updated to 0.1.19
cc88d17
- fix installed binaries permissions
cc88d17
f415007
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.17-2
f415007
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
f415007
632fab2
* Thu Oct 30 2008 Dominik Mierzejewski <rpm@greysector.net> 0.1.17-1
632fab2
- initial build