3960f0
%define ver 1.18
3960f0
#define snap rc1
3960f0
%define srcver %{ver}%{?snap:-%{snap}}
3960f0
3960f0
Summary:        C library for parsing command line parameters
3960f0
Name:           popt
3960f0
Version:        %{ver}%{?snap:~%{snap}}
3960f0
Release:        8%{?dist}
3960f0
License:        MIT
3960f0
URL:            https://github.com/rpm-software-management/popt/
3960f0
Source0:        http://ftp.rpm.org/popt/releases/popt-1.x/%{name}-%{srcver}.tar.gz
3960f0
Patch0:         popt-1.18-imp-covscan-fixes.patch
3960f0
BuildRequires:  gcc
3960f0
BuildRequires:  gettext
3960f0
BuildRequires:  make
3960f0
3960f0
%description
3960f0
Popt is a C library for parsing command line parameters. Popt was
3960f0
heavily influenced by the getopt() and getopt_long() functions, but
3960f0
it improves on them by allowing more powerful argument expansion.
3960f0
Popt can parse arbitrary argv[] style arrays and automatically set
3960f0
variables based on command line arguments. Popt allows command line
3960f0
arguments to be aliased via configuration files and includes utility
3960f0
functions for parsing arbitrary strings into argv[] arrays using
3960f0
shell-like rules.
3960f0
3960f0
%package devel
3960f0
Summary:        Development files for the popt library
3960f0
Requires:       %{name}%{?_isa} = %{version}-%{release}, pkgconfig
3960f0
3960f0
%description devel
3960f0
The popt-devel package includes header files and libraries necessary
3960f0
for developing programs which use the popt C library. It contains the
3960f0
API documentation of the popt library, too.
3960f0
3960f0
%if 0%{!?_without_static:1}
3960f0
%package static
3960f0
Summary:        Static library for parsing command line parameters
3960f0
Requires:       %{name}-devel%{?_isa} = %{version}-%{release}
3960f0
3960f0
%description static
3960f0
The popt-static package includes static libraries of the popt library.
3960f0
Install it if you need to link statically with libpopt.
3960f0
%endif
3960f0
3960f0
%prep
3960f0
%autosetup -n %{name}-%{srcver} -p1
3960f0
3960f0
%build
3960f0
%configure %{?_without_static:--disable-static}
3960f0
%make_build
3960f0
3960f0
%install
3960f0
%make_install
3960f0
3960f0
# Don't install any libtool .la files
3960f0
rm -f $RPM_BUILD_ROOT%{_libdir}/libpopt.la
3960f0
3960f0
# Multiple popt configurations are possible
3960f0
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/popt.d/
3960f0
3960f0
%find_lang %{name}
3960f0
3960f0
%check
3960f0
make check
3960f0
3960f0
%ldconfig_scriptlets
3960f0
3960f0
%files -f %{name}.lang
3960f0
%license COPYING
3960f0
%doc CHANGES
3960f0
%{_sysconfdir}/popt.d/
3960f0
%{_libdir}/libpopt.so.*
3960f0
3960f0
%files devel
3960f0
%doc README
3960f0
%{_libdir}/libpopt.so
3960f0
%{_libdir}/pkgconfig/%{name}.pc
3960f0
%{_includedir}/popt.h
3960f0
%{_mandir}/man3/popt.3*
3960f0
3960f0
%if 0%{!?_without_static:1}
3960f0
%files static
3960f0
%{_libdir}/libpopt.a
3960f0
%endif
3960f0
3960f0
%changelog
3960f0
* Tue Aug 10 2021 Mohan Boddu <mboddu@redhat.com> - 1.18-8
3960f0
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
3960f0
  Related: rhbz#1991688
3960f0
3960f0
* Tue Jul 20 2021 Michal Domonkos <mdomonko@redhat.com> - 1.18-7
3960f0
- Add gating.yaml
3960f0
3960f0
* Mon Jul 19 2021 Michal Domonkos <mdomonko@redhat.com> - 1.18-6
3960f0
- Address important covscan issues (#1938846)
3960f0
3960f0
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 1.18-5
3960f0
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
3960f0
3960f0
* Sat Mar 06 2021 Robert Scheck <robert@fedoraproject.org> 1.18-4
3960f0
- Conditionalize static subpackage during build-time
3960f0
3960f0
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.18-3
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
3960f0
3960f0
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.18-2
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
3960f0
3960f0
* Wed Jun 24 2020 Panu Matilainen <pmatilai@redhat.com> - 1.18-1
3960f0
- Update to popt 1.18 final (no changes from rc1)
3960f0
3960f0
* Fri May 29 2020 Panu Matilainen <pmatilai@redhat.com> - 1.18~rc1-1
3960f0
- Rebase to popt 1.18-rc1
3960f0
- Update URLs to the new upstream
3960f0
3960f0
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.16-19
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
3960f0
3960f0
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.16-18
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
3960f0
3960f0
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.16-17
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
3960f0
3960f0
* Thu Oct 11 2018 Panu Matilainen <pmatilai@redhat.com> - 1.16-16
3960f0
- Use modern build helper macros
3960f0
- Drop support for pre-usrmove versions (Fedora < 17 and RHEL < 7)
3960f0
- Erm, dont nuke build-root at beginning of %%install
3960f0
3960f0
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.16-15
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
3960f0
3960f0
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.16-14
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
3960f0
3960f0
* Sat Feb 03 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.16-13
3960f0
- Switch to %%ldconfig_scriptlets
3960f0
3960f0
* Thu Oct 12 2017 Robert Scheck <robert@fedoraproject.org> 1.16-12
3960f0
- Added upstream patch to handle glob(3) error returns (#1051685)
3960f0
3960f0
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.16-11
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
3960f0
3960f0
* Fri Jul 28 2017 Peter Jones <pjones@redhat.com> - 1.16-10
3960f0
- Make it use %%autosetup -S git
3960f0
- Fix a memory leak
3960f0
3960f0
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.16-9
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
3960f0
3960f0
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.16-8
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
3960f0
3960f0
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.16-7
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
3960f0
3960f0
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.16-6
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
3960f0
3960f0
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.16-5
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
3960f0
3960f0
* Thu Jun 26 2014 Panu Matilainen <pmatilai@redhat.com> - 1.16-4
3960f0
- Mark license as such, not documentation
3960f0
3960f0
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.16-3
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
3960f0
3960f0
* Wed Jan 08 2014 Robert Scheck <robert@fedoraproject.org> 1.16-2
3960f0
- Added patch to have --help and --usage translatable (#734434)
3960f0
3960f0
* Sun Nov 24 2013 Robert Scheck <robert@fedoraproject.org> 1.16-1
3960f0
- Upgrade to 1.16 (#448286, #999377)
3960f0
- Tight run-time dependencies between sub-packages via %%{?_isa}
3960f0
- Added patch for spelling mistakes in popt man page (#675567)
3960f0
3960f0
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.13-15
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
3960f0
3960f0
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.13-14
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
3960f0
3960f0
* Fri Dec 14 2012 Panu Matilainen <pmatilai@redhat.com> - 1.13-13
3960f0
- Remove useless doxygen docs to eliminate multilib conflicts (#533829)
3960f0
3960f0
* Thu Aug 02 2012 Panu Matilainen <pmatilai@redhat.com> - 1.13-12
3960f0
- Hack poptBadOption() to return something semi-meaningful on exec alias
3960f0
  failures (#697435, #710267)
3960f0
- Run internal test-suite on build, minimal as it might be
3960f0
3960f0
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.13-11
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
3960f0
3960f0
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.13-10
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
3960f0
3960f0
* Tue Jun 14 2011 Panu Matilainen <pmatilai@redhat.com>
3960f0
- Backport upstream patch to fix --opt=<arg> syntax for aliases (#293531)
3960f0
3960f0
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.13-8
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
3960f0
3960f0
* Tue Feb 16 2010 Robert Scheck <robert@fedoraproject.org> 1.13-7
3960f0
- Solved multilib problems at doxygen generated files (#517509)
3960f0
3960f0
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.13-6
3960f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
3960f0
3960f0
* Mon Feb 23 2009 Robert Scheck <robert@fedoraproject.org> 1.13-5
3960f0
- Rebuilt against gcc 4.4 and rpm 4.6
3960f0
3960f0
* Sun May 25 2008 Robert Scheck <robert@fedoraproject.org> 1.13-4
3960f0
- Solved multilib problems at doxygen generated files (#342921)
3960f0
3960f0
* Wed Feb 20 2008 Robert Scheck <robert@fedoraproject.org> 1.13-3
3960f0
- Revert the broken bind_textdomain_codeset() patch (#433324)
3960f0
3960f0
* Thu Feb 14 2008 Robert Scheck <robert@fedoraproject.org> 1.13-2
3960f0
- Added patch to work around missing bind_textdomain_codeset()
3960f0
3960f0
* Sun Dec 30 2007 Robert Scheck <robert@fedoraproject.org> 1.13-1
3960f0
- Upgrade to 1.13 (#290531, #332201, #425803)
3960f0
- Solved multilib problems at doxygen generated files (#342921)
3960f0
3960f0
* Thu Aug 23 2007 Robert Scheck <robert@fedoraproject.org> 1.12-3
3960f0
- Added buildrequirement to graphviz (#249352)
3960f0
- Backported bugfixes from CVS (#102254, #135428 and #178413)
3960f0
3960f0
* Sun Aug 12 2007 Robert Scheck <robert@fedoraproject.org> 1.12-2
3960f0
- Move libpopt to /lib[64] (#249814)
3960f0
- Generate API documentation, added buildrequirement to doxygen
3960f0
3960f0
* Mon Jul 23 2007 Robert Scheck <robert@fedoraproject.org> 1.12-1
3960f0
- Changes to match with Fedora Packaging Guidelines (#249352)
3960f0
3960f0
* Tue Jul 10 2007 Jeff Johnson <jbj@rpm5.org>
3960f0
- release popt-1.12 through rpm5.org.
3960f0
3960f0
* Sat Jun  9 2007 Jeff Johnson <jbj@rpm5.org>
3960f0
- release popt-1.11 through rpm5.org.
3960f0
3960f0
* Thu Dec 10 1998 Michael Johnson <johnsonm@redhat.com>
3960f0
- released 1.2.2; see CHANGES
3960f0
3960f0
* Tue Nov 17 1998 Michael K. Johnson <johnsonm@redhat.com>
3960f0
- added man page to default install
3960f0
3960f0
* Thu Oct 22 1998 Erik Troan <ewt@redhat.com>
3960f0
- see CHANGES file for 1.2
3960f0
3960f0
* Thu Apr 09 1998 Erik Troan <ewt@redhat.com>
3960f0
- added ./configure step to spec file