3b98a7
Name:           augeas
3b98a7
Version:        1.4.0
c941cc
Release:        10%{?dist}
3b98a7
Summary:        A library for changing configuration files
3b98a7
3b98a7
Group:          System Environment/Libraries
3b98a7
License:        LGPLv2+
3b98a7
URL:            http://augeas.net/
3b98a7
Source0:        http://download.augeas.net/%{name}-%{version}.tar.gz
3b98a7
Patch1:         0001-Syslog-restored-Augeas-1.1.0-tree-compatibility-for-.patch
3b98a7
Patch2:         0002-Revert-Use-Quote-module-in-dovecot.patch
3b98a7
Patch3:         0003-Revert-Jaas-add-several-improvements-to-cover-more-v.patch
3b98a7
Patch4:         0004-UpdateDB-autoload-etc-updatedb.conf-with-Simplevars.patch
3b98a7
Patch5:         0005-Revert-Dnsmasq-add-structure-to-address-and-server-o.patch
3b98a7
Patch6:         0006-Sshd-revert-Sshd-module-to-1.1.0-compatible-add-Sshd.patch
3b98a7
Patch7:         0007-Dhcpd-revert-Dhcpd-module-to-1.1.0-compatible-add-Dh.patch
3b98a7
Patch8:         0008-Slapd-revert-Slapd-module-to-1.1.0-compatible-add-Sl.patch
3b98a7
Patch9:         0009-Rhsm-new-lens-to-parse-subscription-manager-s-rhsm.c.patch
3b98a7
Patch10:        0010-Fix-sudoers-lens-recognize-match_group_by_gid.patch
3b98a7
Patch11:        0011-src-pathx.c-parse_name-correctly-handle-trailing-whi.patch
3b98a7
Patch12:        0012-tests-test-save.c-testSaveNoPermission-skip-when-roo.patch
3b98a7
Patch13:        0013-Chrony-allow-signed-numbers.patch
3b98a7
Patch14:        0014-Fix-430-support-Krb5-include-dir.patch
3b98a7
Patch15:        0015-Cgconfig-allow-fperm-dperm-in-admin-task.patch
3b98a7
Patch16:        0016-Grub-handle-top-level-boot-directive-494.patch
3b98a7
Patch17:        0017-Fstab-allow-leading-whitespace-in-lines-with-spec-54.patch
3b98a7
Patch18:        0018-Grub-tolerate-some-invalid-entries.patch
3b98a7
Patch19:        0019-Fix-sudoers-lens-always_query_group_plugin-588.patch
3b98a7
Patch20:        0020-New-lens-Anaconda-597.patch
c941cc
Patch21:        0021-krb5.aug-Support-realms-that-start-with-numbers-437.patch
c941cc
Patch22:        0022-Added-more-pkinit_-options.patch
c941cc
Patch23:        0023-Krb5-improve-dbmodules-and-includes-630.patch
c941cc
Patch24:        0024-Grub-support-in-kernel-command-line-option-names-647.patch
3b98a7
3b98a7
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
3b98a7
3b98a7
BuildRequires:  readline-devel libselinux-devel libxml2-devel
3b98a7
BuildRequires:  autoconf, automake
3b98a7
Requires:       %{name}-libs = %{version}-%{release}
3b98a7
3b98a7
%description
3b98a7
A library for programmatically editing configuration files. Augeas parses
3b98a7
configuration files into a tree structure, which it exposes through its
3b98a7
public API. Changes made through the API are written back to the initially
3b98a7
read files.
3b98a7
3b98a7
The transformation works very hard to preserve comments and formatting
3b98a7
details. It is controlled by ``lens'' definitions that describe the file
3b98a7
format and the transformation into a tree.
3b98a7
3b98a7
This package attempts to be compatible with Augeas 1.1.0 as shipped in
3b98a7
EL7.0, where possible.
3b98a7
3b98a7
%package        devel
3b98a7
Summary:        Development files for %{name}
3b98a7
Group:          Development/Libraries
3b98a7
Requires:       %{name}-libs = %{version}-%{release}
3b98a7
Requires:       pkgconfig
3b98a7
3b98a7
%description    devel
3b98a7
The %{name}-devel package contains libraries and header files for
3b98a7
developing applications that use %{name}.
3b98a7
3b98a7
3b98a7
%package        libs
3b98a7
Summary:        Libraries for %{name}
3b98a7
Group:          System Environment/Libraries
3b98a7
3b98a7
Provides:       bundled(gnulib)
3b98a7
3b98a7
%description    libs
3b98a7
The libraries for %{name}.
3b98a7
3b98a7
3b98a7
%prep
3b98a7
%setup -q
3b98a7
%patch1 -p1
3b98a7
%patch2 -p1
3b98a7
%patch3 -p1
3b98a7
%patch4 -p1
3b98a7
%patch5 -p1
3b98a7
%patch6 -p1
3b98a7
%patch7 -p1
3b98a7
%patch8 -p1
3b98a7
%patch9 -p1
3b98a7
%patch10 -p1
3b98a7
%patch11 -p1
3b98a7
%patch12 -p1
3b98a7
%patch13 -p1
3b98a7
%patch14 -p1
3b98a7
%patch15 -p1
3b98a7
%patch16 -p1
3b98a7
%patch17 -p1
3b98a7
%patch18 -p1
3b98a7
%patch19 -p1
3b98a7
%patch20 -p1
c941cc
%patch21 -p1
c941cc
%patch22 -p1
c941cc
%patch23 -p1
c941cc
%patch24 -p1
3b98a7
3b98a7
# Patches affect Makefile.am and configure.ac, so rerun autotools.
3b98a7
autoreconf
3b98a7
autoconf
3b98a7
3b98a7
%build
3b98a7
%configure --disable-static
3b98a7
make %{?_smp_mflags}
3b98a7
3b98a7
%check
3b98a7
# Disable test-preserve.sh SELinux testing. This fails when run under mock due
3b98a7
# to differing SELinux labelling.
3b98a7
export SKIP_TEST_PRESERVE_SELINUX=1
3b98a7
3b98a7
make %{?_smp_mflags} check || {
3b98a7
  echo '===== tests/test-suite.log ====='
3b98a7
  cat tests/test-suite.log
3b98a7
  exit 1
3b98a7
}
3b98a7
3b98a7
%install
3b98a7
rm -rf $RPM_BUILD_ROOT
3b98a7
make install DESTDIR=$RPM_BUILD_ROOT INSTALL="%{__install} -p"
3b98a7
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
3b98a7
3b98a7
# The tests/ subdirectory contains lenses used only for testing, and
3b98a7
# so it shouldn't be packaged.
3b98a7
rm -r $RPM_BUILD_ROOT%{_datadir}/augeas/lenses/dist/tests
3b98a7
3b98a7
%clean
3b98a7
rm -rf $RPM_BUILD_ROOT
3b98a7
3b98a7
%post libs -p /sbin/ldconfig
3b98a7
3b98a7
%postun libs -p /sbin/ldconfig
3b98a7
3b98a7
%files
3b98a7
%defattr(-,root,root,-)
3b98a7
%{_bindir}/augtool
3b98a7
%{_bindir}/augparse
3b98a7
%{_bindir}/fadot
3b98a7
%doc %{_mandir}/man1/*
3b98a7
%{_datadir}/vim/vimfiles/syntax/augeas.vim
3b98a7
%{_datadir}/vim/vimfiles/ftdetect/augeas.vim
3b98a7
3b98a7
%files libs
3b98a7
%defattr(-,root,root,-)
3b98a7
# %{_datadir}/augeas and %{_datadir}/augeas/lenses are owned
3b98a7
# by filesystem.
3b98a7
%{_datadir}/augeas/lenses/dist
3b98a7
%{_libdir}/*.so.*
3b98a7
%doc AUTHORS COPYING NEWS
3b98a7
3b98a7
%files devel
3b98a7
%defattr(-,root,root,-)
3b98a7
%doc
3b98a7
%{_includedir}/*
3b98a7
%{_libdir}/*.so
3b98a7
%{_libdir}/pkgconfig/augeas.pc
3b98a7
3b98a7
%changelog
c941cc
* Wed Feb 05 2020 Pino Toscano <ptoscano@redhat.com> - 1.4.0-10
c941cc
- Krb5: support realms that start with numbers; add more pkinit_* options;
c941cc
  improve handling of [dbmodules]; allow include/includedir directives
c941cc
  everywhere (RHBZ#1670420)
c941cc
- Grub: handle '+' in kernel command line options (RHBZ#1758357)
c941cc
3b98a7
* Wed Dec 19 2018 Pino Toscano <ptoscano@redhat.com> - 1.4.0-9
3b98a7
- Add "Provides: bundled(gnulib)" to augeas-libs, as it embeds gnulib
3b98a7
  (RHBZ#1653766)
3b98a7
- Anaconda: new lens (RHBZ#1657189)
3b98a7
3b98a7
* Tue Nov 13 2018 Pino Toscano <ptoscano@redhat.com> - 1.4.0-8
3b98a7
- Sudoers: handle "always_query_group_plugin" option (RHBZ#1649287)
3b98a7
3b98a7
* Tue Nov 13 2018 Pino Toscano <ptoscano@redhat.com> - 1.4.0-7
3b98a7
- Grub: better handle invalid grub.conf files (RHBZ#1582236)
3b98a7
3b98a7
* Thu Mar 29 2018 Pino Toscano <ptoscano@redhat.com> - 1.4.0-6
3b98a7
- Fstab: allow leading whitespaces (RHBZ#1544520)
3b98a7
3b98a7
* Wed Oct 04 2017 Pino Toscano <ptoscano@redhat.com> - 1.4.0-5
3b98a7
- Cgconfig: allow fperm & dperm in admin & task (RHBZ#1325741)
3b98a7
- Grub: handle top-level "boot" directive (RHBZ#1484261)
3b98a7
3b98a7
* Mon Sep 04 2017 Pino Toscano <ptoscano@redhat.com> - 1.4.0-4
3b98a7
- Fix CVE-2017-7555, improper handling of escaped strings (RHBZ#1481546)
3b98a7
- Skip testSaveNoPermission when running as root (RHBZ#1269817)
3b98a7
- Chrony: allow signed numbers (RHBZ#1302017)
3b98a7
- Krb5: support includedir (RHBZ#1406111)
3b98a7
3b98a7
* Tue Aug 29 2017 Luigi Toscano <ltoscano@redhat.com> - 1.4.0-3
3b98a7
  Fix sudoers lens: recognize "match_group_by_gid" (RHBZ#1483888)
3b98a7
3b98a7
* Thu Jul 30 2015 Dominic Cleal <dcleal@redhat.com> - 1.4.0-2
3b98a7
- Rhsm: add to parse subscription-manager config (RHBZ#1141121)
3b98a7
3b98a7
* Fri Jun 12 2015 Dominic Cleal <dcleal@redhat.com> - 1.4.0-1
3b98a7
- Rebase to Augeas 1.4.0
3b98a7
- Revert some changes for better compatibility with 1.1.0-17:
3b98a7
  * Dhcpd: keep 1.1.0 behaviour, add Dhcpd_140 for 1.4.0 features
3b98a7
  * Dnsmasq: revert splitting of address/server options
3b98a7
  * Dovecot: restore quotes within values
3b98a7
  * Jaas: revert semicolon and line break changes
3b98a7
  * Slapd: keep 1.1.0 behaviour, add Slapd_140 for 1.4.0 features
3b98a7
  * Sshd: keep 1.1.0 behaviour, add Sshd_140 for 1.4.0 features
3b98a7
  * Syslog: restore tree without protocol for UDP hosts
3b98a7
  * UpdateDB: keep Simplevars to load config by default
3b98a7
3b98a7
* Thu Nov 27 2014 Dominic Cleal <dcleal@redhat.com> - 1.1.0-17
3b98a7
- Device_map: parse all device.map files under /boot (RHBZ#1166582)
3b98a7
3b98a7
* Tue Sep 23 2014 Dominic Cleal <dcleal@redhat.com> - 1.1.0-16
3b98a7
- Iptables: parse /etc/sysconfig/iptables.save (RHBZ#1144651)
3b98a7
- Lvm: parse /etc/lvm/lvm.conf (RHBZ#1145495)
3b98a7
- Shadow: add lens (RHBZ#1145249)
3b98a7
3b98a7
* Thu Sep 18 2014 Dominic Cleal <dcleal@redhat.com> - 1.1.0-15
3b98a7
- Remove man/augtool.1 patches, always create .1 during build (RHBZ#1143954)
3b98a7
3b98a7
* Thu Sep 18 2014 Dominic Cleal <dcleal@redhat.com> - 1.1.0-14
3b98a7
- Kdump: parse new options, EOL comments (RHBZ#1139298)
3b98a7
- Rsyslog: parse property filters and templates (RHBZ#1138402)
3b98a7
- Systemd: parse semicolons inside entry values (RHBZ#1139498)
3b98a7
- Systemd: parse environment variables where value is quoted (RHBZ#1138508)
3b98a7
3b98a7
* Thu Sep 04 2014 Dominic Cleal <dcleal@redhat.com> - 1.1.0-13
3b98a7
- aug_save: return error when unlink fails (RHBZ#1091143)
3b98a7
- augtool: add aliases to autocomplete (RHBZ#1100076)
3b98a7
- augtool: remove unused dump-xml arg (RHBZ#1100106)
3b98a7
- Automounter: parse hostnames with hyphens (RHBZ#1075162)
3b98a7
- Cgconfig: parse other valid controllers (RHBZ#1112543)
3b98a7
- Chrony: add lens (RHBZ#1071947)
3b98a7
- docs: update man page with new commands (RHBZ#1100077)
3b98a7
- Exports: permit colons for IPv6 client addresses (RHBZ#1067030)
3b98a7
- Httpd: parse continued, quoted lines (RHBZ#1100551)
3b98a7
- Ldso: parse hwcap lines (RHBZ#1102629)
3b98a7
- NagiosCfg: parse nrpe.cfg with Nrpe (RHBZ#1102623)
3b98a7
- Rmt: add lens (RHBZ#1100549)
3b98a7
- Services: permit colons in service name (RHBZ#1121527)
3b98a7
- Shellvars: support arithmetic expansion (RHBZ#1100550)
3b98a7
- Syslog: parse TCP loghosts (RHBZ#1129386)
3b98a7
- Syslog: parse IPv6 loghost addresses (RHBZ#1129388)
3b98a7
- Systemd: parse /etc/sysconfig/*.systemd (RHBZ#1083022)
3b98a7
- Systemd: parse quoted environment vars (RHBZ#1100547)
3b98a7
3b98a7
* Tue Feb 25 2014 Dominic Cleal <dcleal@redhat.com> - 1.1.0-12
3b98a7
- Add patch for Dovecot, mailbox and quote support (RHBZ#1064387)
3b98a7
- Add patch for Keepalived, virtual server fixes (RHBZ#1064388)
3b98a7
- Add patch for Krb5, parse braces in values (RHBZ#1066419)
3b98a7
3b98a7
* Thu Feb 20 2014 Dominic Cleal <dcleal@redhat.com> - 1.1.0-11
3b98a7
- Add patch for Yum, split exclude lines (RHBZ#1067039)
3b98a7
3b98a7
* Tue Feb 18 2014 Dominic Cleal <dcleal@redhat.com> - 1.1.0-10
3b98a7
- Add patch for IPRoute2, hex and hyphen protocols (RHBZ#1063961)
3b98a7
- Add patch for IPRoute2, slashes in protocols (RHBZ#1063968)
3b98a7
3b98a7
* Mon Feb 10 2014 Dominic Cleal <dcleal@redhat.com> - 1.1.0-9
3b98a7
- Add patch for yum-cron.conf incl entry (RHBZ#1058409)
3b98a7
- Add patch for firewalld.conf incl entry (RHBZ#1058411)
3b98a7
- Add patch for Grub, foreground option (RHBZ#1059426)
3b98a7
- Add patch for Yum, spaces around equals (RHBZ#1062614)
3b98a7
- Add patch for Shellvars, case and same-line ;; (RHBZ#1056541)
3b98a7
3b98a7
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 1.1.0-8
3b98a7
- Mass rebuild 2014-01-24
3b98a7
3b98a7
* Tue Jan 14 2014 Dominic Cleal <dcleal@redhat.com> - 1.1.0-7
3b98a7
- Fix CVE-2013-6412, incorrect permissions under strict umask (RHBZ#1036081)
3b98a7
3b98a7
* Thu Jan 02 2014 Dominic Cleal <dcleal@redhat.com> - 1.1.0-6
3b98a7
- Add patch for Sysconfig module, empty comment lines (RHBZ#1043665)
3b98a7
- Add check section to run test suite
3b98a7
- Add patch for testPermsErrorReported test, when root (RHBZ#1043666)
3b98a7
- Add patch for Shellvars, multivariable exports (RHBZ#1043815)
3b98a7
3b98a7
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1.1.0-5
3b98a7
- Mass rebuild 2013-12-27
3b98a7
3b98a7
* Tue Nov 19 2013 Dominic Cleal <dcleal@redhat.com> - 1.1.0-4
3b98a7
- Add patch for saving files with // in incl path (RHBZ#1031084)
3b98a7
3b98a7
* Tue Oct 22 2013 Dominic Cleal <dcleal@redhat.com> - 1.1.0-3
3b98a7
- Add patch for Grub module, setkey/lock support (RHBZ#1019485)
3b98a7
3b98a7
* Mon Aug 12 2013 Dominic Cleal <dcleal@redhat.com> - 1.1.0-2
3b98a7
- Fix source URL to download.augeas.net (RHBZ#996033)
3b98a7
3b98a7
* Wed Jun 19 2013 David Lutterkort <lutter@redhat.com> - 1.1.0-1
3b98a7
- Update to 1.1.0; remove all patches
3b98a7
3b98a7
* Tue Jun 18 2013 Richard W.M. Jones <rjones@redhat.com> - 1.0.0-4
3b98a7
- Fix /etc/sysconfig/network (RHBZ#904222).
3b98a7
3b98a7
* Wed Jun  5 2013 Richard W.M. Jones <rjones@redhat.com> - 1.0.0-3
3b98a7
- Don't package lenses in tests/ subdirectory.
3b98a7
3b98a7
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.0-2
3b98a7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
3b98a7
3b98a7
* Fri Jan  4 2013 David Lutterkort <lutter@redhat.com> - 1.0.0-1
3b98a7
- New version; remove all patches
3b98a7
3b98a7
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.0-4
3b98a7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
3b98a7
3b98a7
* Tue Jan 10 2012 David Lutterkort <lutter@redhat.com> - 0.10.0-3
3b98a7
- Add patches for bugs 247 and 248 (JSON lens)
3b98a7
3b98a7
* Sat Dec  3 2011 Richard W.M. Jones <rjones@redhat.com> - 0.10.0-2
3b98a7
- Add patch to resolve missing libxml2 requirement in augeas.pc.
3b98a7
3b98a7
* Fri Dec  2 2011 David Lutterkort <lutter@redhat.com> - 0.10.0-1
3b98a7
- New version
3b98a7
3b98a7
* Mon Jul 25 2011 David Lutterkort <lutter@redhat.com> - 0.9.0-1
3b98a7
- New version; removed patch pathx-whitespace-ea010d8
3b98a7
3b98a7
* Tue May  3 2011 David Lutterkort <lutter@redhat.com> - 0.8.1-2
3b98a7
- Add patch pathx-whitespace-ea010d8.patch to fix BZ 700608
3b98a7
3b98a7
* Fri Apr 15 2011 David Lutterkort <lutter@redhat.com> - 0.8.1-1
3b98a7
- New version
3b98a7
3b98a7
* Wed Feb 23 2011 David Lutterkort <lutter@redhat.com> - 0.8.0-1
3b98a7
- New version
3b98a7
3b98a7
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.4-2
3b98a7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
3b98a7
3b98a7
* Mon Nov 22 2010 Matthew Booth <mbooth@redhat.com> - 0.7.4-1
3b98a7
- Update to version 0.7.4
3b98a7
3b98a7
* Thu Nov 18 2010 Richard W.M. Jones <rjones@redhat.com> - 0.7.3-2
3b98a7
- Upstream patch proposed to fix GCC optimization bug (RHBZ#651992).
3b98a7
3b98a7
* Fri Aug  6 2010 David Lutterkort <lutter@redhat.com> - 0.7.3-1
3b98a7
- Remove upstream patches
3b98a7
3b98a7
* Tue Jun 29 2010 David Lutterkort <lutter@redhat.com> - 0.7.2-2
3b98a7
- Patches based on upstream fix for BZ 600141
3b98a7
3b98a7
* Tue Jun 22 2010 David Lutterkort <lutter@redhat.com> - 0.7.2-1
3b98a7
- Fix ownership of /usr/share/augeas. BZ 569393
3b98a7
3b98a7
* Wed Apr 21 2010 David Lutterkort <lutter@redhat.com> - 0.7.1-1
3b98a7
- New version
3b98a7
3b98a7
* Thu Jan 14 2010 David Lutterkort <lutter@redhat.com> - 0.7.0-1
3b98a7
- Remove patch vim-ftdetect-syntax.patch. It's upstream
3b98a7
3b98a7
* Tue Dec 15 2009 David Lutterkort <lutter@redhat.com> - 0.6.0-2
3b98a7
- Fix ftdetect file for vim
3b98a7
3b98a7
* Mon Nov 30 2009 David Lutterkort <lutter@redhat.com> - 0.6.0-1
3b98a7
- Install vim syntax files
3b98a7
3b98a7
* Mon Sep 14 2009 David Lutterkort <lutter@redhat.com> - 0.5.3-1
3b98a7
- Remove separate xorg.aug, included in upstream source
3b98a7
3b98a7
* Tue Aug 25 2009 Matthew Booth <mbooth@redhat.com> - 0.5.2-3
3b98a7
- Include new xorg lens from upstream
3b98a7
3b98a7
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.2-2
3b98a7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
3b98a7
3b98a7
* Mon Jul 13 2009 David Lutterkort <lutter@redhat.com> - 0.5.2-1
3b98a7
- New version
3b98a7
3b98a7
* Fri Jun  5 2009 David Lutterkort <lutter@redhat.com> - 0.5.1-1
3b98a7
- Install fadot
3b98a7
3b98a7
* Fri Mar 27 2009 David Lutterkort <lutter@redhat.com> - 0.5.0-2
3b98a7
- fadot isn't being installed just yet
3b98a7
3b98a7
* Tue Mar 24 2009 David Lutterkort <lutter@redhat.com> - 0.5.0-1
3b98a7
- New program /usr/bin/fadot
3b98a7
3b98a7
* Mon Mar  9 2009 David Lutterkort <lutter@redhat.com> - 0.4.2-1
3b98a7
- New version
3b98a7
3b98a7
* Fri Feb 27 2009 David Lutterkort <lutter@redhat.com> - 0.4.1-1
3b98a7
- New version
3b98a7
3b98a7
* Fri Feb  6 2009 David Lutterkort <lutter@redhat.com> - 0.4.0-1
3b98a7
- New version
3b98a7
3b98a7
* Mon Jan 26 2009 David Lutterkort <lutter@redhat.com> - 0.3.6-1
3b98a7
- New version
3b98a7
3b98a7
* Tue Dec 23 2008 David Lutterkort <lutter@redhat.com> - 0.3.5-1
3b98a7
- New version
3b98a7
3b98a7
* Mon Feb 25 2008 David Lutterkort <dlutter@redhat.com> - 0.0.4-1
3b98a7
- Initial specfile