From 126bf4334d12de9f868423cb631eb42e1bd71397 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C5=A0abata?= Date: Wed, 14 Oct 2020 22:07:45 +0200 Subject: [PATCH] RHEL 9.0.0 Alpha bootstrap The content of this branch was automatically imported from Fedora ELN with the following as its source: https://src.fedoraproject.org/rpms/autogen#53472e8cf87d967c7449fa0cab9461c2b717584e --- .gitignore | 1 + autogen-multilib.patch | 25 ++++ autogen-overlap.patch | 12 ++ autogen.spec | 310 +++++++++++++++++++++++++++++++++++++++++ sources | 1 + 5 files changed, 349 insertions(+) create mode 100644 autogen-multilib.patch create mode 100644 autogen-overlap.patch create mode 100644 autogen.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..feb5dae 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/autogen-5.18.16.tar.xz diff --git a/autogen-multilib.patch b/autogen-multilib.patch new file mode 100644 index 0000000..4113b36 --- /dev/null +++ b/autogen-multilib.patch @@ -0,0 +1,25 @@ +diff -up autogen-5.18/autoopts/autoopts-config.in.multilib autogen-5.18/autoopts/autoopts-config.in +--- autogen-5.18/autoopts/autoopts-config.in.multilib 2013-07-15 02:37:20.000000000 +0200 ++++ autogen-5.18/autoopts/autoopts-config.in 2013-07-29 15:41:26.654229342 +0200 +@@ -17,17 +17,17 @@ + includedir="@includedir@" + exec_prefix="@exec_prefix@" + bindir="@bindir@" +- libdir="@libdir@" +- ldopts="@AG_LDFLAGS@" ++ libdir="" ++ ldopts="" + exeext="@EXEEXT@" + version="@AO_CURRENT@:@AO_REVISION@:@AO_AGE@" + dotver="@AO_CURRENT@.@AO_REVISION@.@AO_AGE@" + pkgdatadir="${datadir}/${package}" + autogen="${bindir}/autogen${exeext}" +- ldflags="-L${libdir} -lopts" ++ ldflags="-lopts" + libs="${ldflags}" + libsrc="${pkgdatadir}/libopts-${dotver}.tar.gz" +- static_libs="${libdir}/libopts.a" ++ static_libs="" + cflags="-I${includedir}" + test 'X@ENABLE_STATIC@' = Xno && static_libs='' + case "${libdir}" in diff --git a/autogen-overlap.patch b/autogen-overlap.patch new file mode 100644 index 0000000..37aefeb --- /dev/null +++ b/autogen-overlap.patch @@ -0,0 +1,12 @@ +diff -up autogen-5.18.16/compat/pathfind.c.orig autogen-5.18.16/compat/pathfind.c +--- autogen-5.18.16/compat/pathfind.c.orig 2018-07-25 21:44:31.000000000 +0200 ++++ autogen-5.18.16/compat/pathfind.c 2019-02-05 12:39:02.625001009 +0100 +@@ -211,7 +211,7 @@ canonicalize_pathname( char *path ) + (result[i + 2] == '/' || !result[i + 2])) { + while (--start > -1 && result[start] != '/') + ; +- strcpy( result + start + 1, result + i + 2 ); ++ memmove( result + start + 1, result + i + 2, strlen(result + i + 2) + 1 ); + i = (start < 0) ? 0 : start; + continue; + } diff --git a/autogen.spec b/autogen.spec new file mode 100644 index 0000000..c5e52d9 --- /dev/null +++ b/autogen.spec @@ -0,0 +1,310 @@ +Summary: Automated text file generator +Name: autogen +Version: 5.18.16 +Release: 7%{?dist} +# Some files are licensed under GPLv2+. +# We redistribute them under GPLv3+. +License: GPLv3+ +URL: http://www.gnu.org/software/autogen/ +Source0: ftp://ftp.gnu.org/gnu/autogen/rel%{version}/%{name}-%{version}.tar.xz + +# Fix multilib conflicts +Patch0: autogen-multilib.patch +# Fix gcc error on overlapping strings +Patch1: autogen-overlap.patch + +Requires: %{name}-libopts%{?_isa} = %{version}-%{release} + +BuildRequires: gcc +BuildRequires: guile22-devel +BuildRequires: libtool +BuildRequires: libxml2-devel +BuildRequires: make +BuildRequires: perl-generators +BuildRequires: perl(Carp) +BuildRequires: perl(constant) +BuildRequires: perl(Exporter) +BuildRequires: perl(File::Basename) +BuildRequires: perl(lib) +BuildRequires: perl(List::Util) +BuildRequires: perl(strict) +BuildRequires: perl(Text::ParseWords) +BuildRequires: perl(warnings) +BuildRequires: chrpath +BuildRequires: sed + +%description +AutoGen is a tool designed to simplify the creation and maintenance of +programs that contain large amounts of repetitious text. It is especially +valuable in programs that have several blocks of text that must be kept +synchronised. + +%package libopts +Summary: Automated option processing library based on %{name} +# Although sources are dual licensed with BSD, some autogen generated files +# are only under LGPLv3+. We drop BSD to avoid multiple licensing scenario. +License: LGPLv3+ + +%description libopts +Libopts is very powerful command line option parser consisting of a set of +AutoGen templates and a run time library that nearly eliminates the hassle of +parsing and documenting command line options. + +%package libopts-devel +Summary: Development files for libopts +# Although sources are dual licensed with BSD, some autogen generated files +# are only under LGPLv3+. We drop BSD to avoid multiple licensing scenario. +License: LGPLv3+ + +Requires: automake +Requires: %{name} = %{version}-%{release} +Requires: %{name}-libopts%{?_isa} = %{version}-%{release} +Requires: pkgconfig + +%description libopts-devel +This package contains development files for libopts. + +%prep +%setup -q +%patch0 -p1 -b .multilib +%patch1 -p1 -b .overlap + +# Disable failing test +sed -i 's|errors.test||' autoopts/test/Makefile.in + +%build +# Static libraries are needed to run test-suite. +export CFLAGS="$RPM_OPT_FLAGS -Wno-implicit-fallthrough -Wno-format-overflow \ + -Wno-format-truncation" +%configure + +# Omit unused direct shared library dependencies. +sed --in-place --expression 's! -shared ! -Wl,--as-needed\0!g' ./libtool + +make %{?_smp_mflags} + +%check +make check + +%install +make install INSTALL="%{__install} -p" DESTDIR=$RPM_BUILD_ROOT +find $RPM_BUILD_ROOT -type f -name "*.la" -delete +find $RPM_BUILD_ROOT -type f -name "*.a" -delete + +# Remove time stamps from generated devel man pages to avoid multilib conflicts +sed -i 's|\(It has been AutoGen-ed\).*.\(by AutoGen\)|\1 \2|' \ + $RPM_BUILD_ROOT%{_mandir}/man3/*.3 + +# Remove rpath. +chrpath --delete $RPM_BUILD_ROOT%{_bindir}/{columns,getdefs,%{name},xml2ag} +chrpath --delete $RPM_BUILD_ROOT%{_libdir}/lib*.so.* + +rm -f $RPM_BUILD_ROOT%{_infodir}/dir + +%ldconfig_scriptlets libopts + +%files +%doc AUTHORS +%doc ChangeLog +%doc COPYING +%doc NEWS +%doc README +%doc THANKS +%doc TODO +%doc pkg/libopts/COPYING.gplv3 +%{_bindir}/columns +%{_bindir}/getdefs +%{_bindir}/%{name} +%{_bindir}/xml2ag +%{_infodir}/%{name}.info*.gz +%{_mandir}/man1/%{name}.1.gz +%{_mandir}/man1/columns.1.gz +%{_mandir}/man1/getdefs.1.gz +%{_mandir}/man1/xml2ag.1.gz +%dir %{_datadir}/%{name} +%{_datadir}/%{name}/* +%dir %{_libdir}/%{name} +%{_libdir}/%{name}/* + +%files libopts +%doc pkg/libopts/COPYING.mbsd +%doc pkg/libopts/COPYING.lgplv3 +%{_libdir}/libopts.so.25* + +%files libopts-devel +%{_bindir}/autoopts-config +%{_datadir}/aclocal/autoopts.m4 +%{_libdir}/libopts.so +%{_libdir}/pkgconfig/autoopts.pc +%{_mandir}/man1/autoopts-config.1.gz +%{_mandir}/man3/* + +%dir %{_includedir}/autoopts +%{_includedir}/autoopts/options.h +%{_includedir}/autoopts/usage-txt.h + +%changelog +* Mon Jul 27 2020 Fedora Release Engineering - 5.18.16-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jul 01 2020 Tomas Korbar - 5.18.16-6 +- Rebuild with guile-2.2 + +* Wed Mar 25 2020 Jitka Plesnikova - 5.18.16-5 +- Add perl dependencies needed for build + +* Tue Jan 28 2020 Fedora Release Engineering - 5.18.16-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jul 24 2019 Fedora Release Engineering - 5.18.16-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Apr 24 2019 Björn Esser - 5.18.16-2 +- Remove hardcoded gzip suffix from GNU info pages + +* Tue Feb 05 2019 Miroslav Lichvar - 5.18.16-1 +- update to 5.18.16 +- fix building with new gcc + +* Thu Jan 31 2019 Fedora Release Engineering - 5.18.14-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jul 31 2018 Florian Weimer - 5.18.14-2 +- Rebuild with fixed binutils + +* Mon Jul 30 2018 Miroslav Lichvar - 5.18.14-1 +- update to 5.18.14 + +* Thu Jul 12 2018 Fedora Release Engineering - 5.18.12-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Jun 21 2018 Miroslav Lichvar - 5.18.12-8 +- drop obsolete install-info scriptlets + +* Wed Feb 21 2018 Miroslav Lichvar - 5.18.12-7 +- fix linking to use hardening flags (#1547522) +- use macro for ldconfig scriptlets +- add gcc to build requirements +- remove comment with macro + +* Wed Feb 07 2018 Fedora Release Engineering - 5.18.12-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Aug 02 2017 Fedora Release Engineering - 5.18.12-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 5.18.12-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Tue Mar 07 2017 Miroslav Lichvar - 5.18.12-3 +- Include verify.h in libopts tear-off tarball (#1400907) + +* Fri Feb 10 2017 Fedora Release Engineering - 5.18.12-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Sep 07 2016 Miroslav Lichvar - 5.18.12-1 +- Update to 5.18.12 +- Add mandatory Perl build-requires + +* Fri May 27 2016 Miroslav Lichvar - 5.18.10-1 +- Update to 5.18.10 + +* Wed Feb 03 2016 Fedora Release Engineering - 5.18.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Sep 22 2015 Miroslav Lichvar - 5.18.6-1 +- Update to 5.18.6 + +* Wed Jun 17 2015 Fedora Release Engineering - 5.18.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri May 15 2015 Miroslav Lichvar - 5.18.5-1 +- Update to 5.18.5 + +* Tue Sep 02 2014 Miroslav Lichvar - 5.18.4-1 +- Update to 5.18.4 + +* Fri Aug 15 2014 Fedora Release Engineering - 5.18.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 5.18.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue May 27 2014 Miroslav Lichvar - 5.18.3-1 +- Update to 5.18.3 +- Compile with -Wno-format-contains-nul +- Use fully versioned dependency on base package + +* Tue Jan 28 2014 Miroslav Lichvar - 5.18.2-2 +- Package libopts tear-off tarball (#441231) + +* Thu Oct 17 2013 Miroslav Lichvar - 5.18.2-1 +- Update to 5.18.2 + +* Thu Sep 19 2013 Miroslav Lichvar - 5.18.1-1 +- Update to 5.18.1 + +* Thu Aug 08 2013 Miroslav Lichvar - 5.18-1 +- Update to 5.18 +- Fix multilib conflicts (#831379) +- Make some dependencies arch-specific +- Remove obsolete macros + +* Sat Aug 03 2013 Fedora Release Engineering - 5.12-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Jul 17 2013 Petr Pisar - 5.12-6 +- Perl 5.18 rebuild + +* Thu Apr 18 2013 Debarshi Ray - 5.12-5 +- Fix build failure with guile2. + +* Wed Feb 13 2013 Fedora Release Engineering - 5.12-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Jul 18 2012 Fedora Release Engineering - 5.12-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jan 12 2012 Fedora Release Engineering - 5.12-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Nov 25 2011 Anthony Green - 5.12-1 +- Upgrade. + +* Mon Feb 07 2011 Fedora Release Engineering - 5.9.4-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Aug 10 2009 Ville Skyttä - 5.9.4-7 +- Use bzipped upstream tarball. + +* Fri Jul 24 2009 Fedora Release Engineering - 5.9.4-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Feb 23 2009 Fedora Release Engineering - 5.9.4-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Mon Feb 25 2008 Debarshi Ray - 5.9.4-4 +- Changed dual licensing of autogen-libopts by dropping BSD. +- Fixed multilib conflicts, static libraries and removed rpath setting bits + from autoopts-config. +- Replaced 'BuildRequires: chrpath' with 'BuildRequires: libtool' for removing + rpaths. + +* Sun Feb 24 2008 Debarshi Ray - 5.9.4-3 +- Added 'Obsoletes: autogen-manuals ...'. +- Changed dual licensing of autogen-libopts-devel by dropping BSD. +- Defined undefined non-weak symbols. +- Omitted unused direct shared library dependencies. +- Removed rpath setting bits from pkgconfig file. +- Miscellaneous fixes. + +* Thu Feb 21 2008 Debarshi Ray - 5.9.4-2 +- Prefixed libopts and libopts-devel with autogen-. +- Removed 'BuildRequires: /usr/sbin/alternatives' and use of alternatives. +- Added Provides & Obsoletes pair in autogen-libopts-devel according to + Fedora naming guidelines. + +* Sat Feb 09 2008 Debarshi Ray - 5.9.4-1 +- Initial build. Imported SPEC from Rawhide. +- Removed 'Obsoletes: libopts ...' and introduced libopts subpackages to avoid + mulitple licensing scenario. diff --git a/sources b/sources new file mode 100644 index 0000000..9c393ae --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (autogen-5.18.16.tar.xz) = 5f12c982dbe27873f5649a96049bf019ff183c90cc0c8a9196556b0ca02e72940cd422f6d6601f68cc7d8763b1124f2765c3b1a6335fc92ba07f84b03d2a53a1