diff --git a/.autogen.metadata b/.autogen.metadata new file mode 100644 index 0000000..f9fa6e3 --- /dev/null +++ b/.autogen.metadata @@ -0,0 +1 @@ +6b88bb1e3d3e789d721d0000d2aff963eff60bab SOURCES/autogen-5.18.12.tar.xz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3d82359 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/autogen-5.18.12.tar.xz diff --git a/SOURCES/autogen-multilib.patch b/SOURCES/autogen-multilib.patch new file mode 100644 index 0000000..4113b36 --- /dev/null +++ b/SOURCES/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/SOURCES/autogen-verifyh.patch b/SOURCES/autogen-verifyh.patch new file mode 100644 index 0000000..0edde7f --- /dev/null +++ b/SOURCES/autogen-verifyh.patch @@ -0,0 +1,12 @@ +diff -up autogen-5.18.12/pkg/libopts/mklibsrc.sh.verifyh autogen-5.18.12/pkg/libopts/mklibsrc.sh +--- autogen-5.18.12/pkg/libopts/mklibsrc.sh.verifyh 2015-10-03 19:39:47.000000000 +0200 ++++ autogen-5.18.12/pkg/libopts/mklibsrc.sh 2017-03-07 11:35:23.952528880 +0100 +@@ -42,7 +42,7 @@ files='libopts.c gettext.h parse-duratio + fgrep '#include' libopts.c | \ + sed -e 's,"$,,;s,#.*",,' ) + +-for f in ${files} intprops.h ++for f in ${files} intprops.h verify.h + do + test -f ${f} && + cp -f ${f} ${tagd}/${f} && continue diff --git a/SPECS/autogen.spec b/SPECS/autogen.spec new file mode 100644 index 0000000..532e66f --- /dev/null +++ b/SPECS/autogen.spec @@ -0,0 +1,278 @@ +Summary: Automated text file generator +Name: autogen +Version: 5.18.12 +Release: 8%{?dist} +# Some files are licensed under GPLv2+. +# We redistribute them under GPLv3+. +License: GPLv3+ +Group: Development/Tools +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 +# Include verify.h in libopts tear-off tarball +Patch1: autogen-verifyh.patch + +Requires: %{name}-libopts%{?_isa} = %{version}-%{release} +Requires(post): /sbin/install-info +Requires(preun): /sbin/install-info + +BuildRequires: gcc +BuildRequires: guile-devel +BuildRequires: libtool +BuildRequires: libxml2-devel +BuildRequires: perl-generators +BuildRequires: chrpath + +%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+ +Group: System Environment/Libraries + +%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+ +Group: Development/Libraries + +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 .verifyh + +# 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-format-contains-nul" +%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 + +%post +/sbin/install-info %{_infodir}/%{name}.info %{_infodir}/dir || : + +%preun +if [ $1 = 0 ]; then + /sbin/install-info --delete %{_infodir}/%{name}.info \ + %{_infodir}/dir >/dev/null 2>&1 || : +fi + +%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 +* Wed Apr 29 2020 Tomas Korbar - 5.18.12-8 +- Rebuild to move autogen-libopts-devel to CRB repository (#1787511) + +* 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.