From 8fb8b9026472ffde7392383bd9c92719841bc45f Mon Sep 17 00:00:00 2001 From: Packit Date: Sep 15 2020 16:34:01 +0000 Subject: Add spec-file for the distribution --- diff --git a/SPECS/mingw-libgpg-error.spec b/SPECS/mingw-libgpg-error.spec new file mode 100644 index 0000000..0632967 --- /dev/null +++ b/SPECS/mingw-libgpg-error.spec @@ -0,0 +1,236 @@ +%?mingw_package_header + +Name: mingw-libgpg-error +Version: 1.22 +Release: 5%{?dist} +Summary: MinGW Windows GnuPGP error library + +License: LGPLv2+ +Group: Development/Libraries +URL: ftp://ftp.gnupg.org/gcrypt/libgpg-error/ +Source0: ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-%{version}.tar.bz2 +Source1: ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-%{version}.tar.bz2.sig +Source2: wk@g10code.com +BuildArch: noarch +ExclusiveArch: %{ix86} x86_64 %{arm} + +BuildRequires: mingw32-filesystem >= 95 +BuildRequires: mingw32-gcc +BuildRequires: mingw32-binutils +BuildRequires: mingw32-win-iconv +BuildRequires: mingw32-gettext + +BuildRequires: mingw64-filesystem >= 95 +BuildRequires: mingw64-gcc +BuildRequires: mingw64-binutils +BuildRequires: mingw64-win-iconv +BuildRequires: mingw64-gettext + +BuildRequires: gettext + +# See comment in %%prep for details +BuildRequires: libtool autoconf automake gettext-devel + + +%description +MinGW Windows GnuPGP error library. + + +%package -n mingw32-libgpg-error +Summary: MinGW Windows libgpg-error compression library for the win32 target + +%description -n mingw32-libgpg-error +MinGW Windows GnuPGP error library. + +%package -n mingw32-libgpg-error-static +Summary: Static library for mingw32-libgpg-error development +Requires: mingw32-libgpg-error = %{version}-%{release} + +%description -n mingw32-libgpg-error-static +Static library for mingw32-libgpg-error development. + +%package -n mingw64-libgpg-error +Summary: MinGW Windows libgpg-error compression library for the win64 target + +%description -n mingw64-libgpg-error +MinGW Windows GnuPGP error library. + +%package -n mingw64-libgpg-error-static +Summary: Static library for mingw64-libgpg-error development +Requires: mingw64-libgpg-error = %{version}-%{release} + +%description -n mingw64-libgpg-error-static +Static library for mingw64-libgpg-error development. + + +%?mingw_debug_package + + +%prep +%setup -q -n libgpg-error-%{version} + +# Upstream has applied a libtool hack in libgpg-error 1.12 +# which automatically gives the libgpg-error library a +# different filename for the win64 target so that +# the libgpg-error DLL's for both the win32 and win64 +# targets can be installed in the same folder. +# +# As installing both win32 and win64 libraries in the same +# folder is bad practice and breaks earlier behavior undo +# this libtool hack here by re-running libtoolize +autoreconf -i --force + + +%build +%mingw_configure --enable-shared --enable-static +%mingw_make %{?_smp_mflags} + + +%install +%mingw_make_install DESTDIR=$RPM_BUILD_ROOT + +# Drop all .la files +find $RPM_BUILD_ROOT -name "*.la" -delete + +# Drop info and man pages as they're already provided by the native package +rm -rf $RPM_BUILD_ROOT%{mingw32_infodir} $RPM_BUILD_ROOT%{mingw32_mandir} +rm -rf $RPM_BUILD_ROOT%{mingw64_infodir} $RPM_BUILD_ROOT%{mingw64_mandir} + +%mingw_find_lang libgpg-error + + +%files -n mingw32-libgpg-error -f mingw32-libgpg-error.lang +%{mingw32_bindir}/gpg-error-config +%{mingw32_bindir}/gpg-error.exe +%{mingw32_bindir}/libgpg-error-0.dll +%{mingw32_libdir}/libgpg-error.dll.a +%{mingw32_includedir}/gpg-error.h +%{mingw32_datadir}/aclocal/gpg-error.m4 +%{mingw32_datadir}/common-lisp/source/gpg-error/* + +%files -n mingw32-libgpg-error-static +%{mingw32_libdir}/libgpg-error.a + +%files -n mingw64-libgpg-error -f mingw64-libgpg-error.lang +%{mingw64_bindir}/gpg-error-config +%{mingw64_bindir}/gpg-error.exe +%{mingw64_bindir}/libgpg-error-0.dll +%{mingw64_libdir}/libgpg-error.dll.a +%{mingw64_includedir}/gpg-error.h +%{mingw64_datadir}/aclocal/gpg-error.m4 +%{mingw64_datadir}/common-lisp/source/gpg-error/* + +%files -n mingw64-libgpg-error-static +%{mingw64_libdir}/libgpg-error.a + + +%changelog +* Wed Aug 15 2018 Snir Sheriber - 1.22-5 +- ExclusiveArch: i686, x86_64 +- Related: rhbz#1615874 + +* Thu Feb 08 2018 Fedora Release Engineering - 1.22-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1.22-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 1.22-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat May 07 2016 Erik van Pienbroek - 1.22-1 +- Update to 1.22 +- Fixes FTBFS + +* Thu Feb 04 2016 Fedora Release Engineering - 1.12-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 1.12-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 1.12-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed Nov 20 2013 Erik van Pienbroek - 1.12-1 +- Update to 1.12 + +* Sat Aug 03 2013 Fedora Release Engineering - 1.11-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Sun Jun 16 2013 Erik van Pienbroek - 1.11-1 +- Update to 1.11 +- Minor cleanups + +* Thu Feb 14 2013 Fedora Release Engineering - 1.10-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sun Oct 21 2012 Yaakov Selkowitz - 1.10-3 +- Add static libraries. + +* Fri Jul 20 2012 Fedora Release Engineering - 1.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Mar 10 2012 Erik van Pienbroek - 1.10-1 +- Update to 1.10 +- Added win64 support + +* Wed Mar 07 2012 Erik van Pienbroek - 1.6-17 +- Renamed the source package to mingw-libgpg-error (RHBZ #800913) +- Use mingw macros without leading underscore +- Dropped unneeded RPM tags +- Dropped .la files + +* Mon Feb 27 2012 Erik van Pienbroek - 1.6-16 +- Rebuild against the mingw-w64 toolchain +- Use correct .def file + +* Fri Jan 13 2012 Fedora Release Engineering - 1.6-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 1.6-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Oct 9 2009 Erik van Pienbroek - 1.6-13 +- Use %%global instead of %%define +- Automatically generate debuginfo subpackage + +* Sat Jul 25 2009 Fedora Release Engineering - 1.6-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Feb 25 2009 Fedora Release Engineering - 1.6-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Fri Feb 20 2009 Richard W.M. Jones - 1.6-10 +- Rebuild for mingw32-gcc 4.4 + +* Thu Jan 22 2009 Richard W.M. Jones - 1.6-9 +- Verify that we are still matching current native package. +- Use auto-buildrequires to identify more accurate list of BRs: + + BR gettext (for /usr/bin/msgfmt etc) + + BR mingw32-dlfcn + + BR mingw32-iconv +- Use _smp_mflags. +- Use find_lang. + +* Mon Sep 22 2008 Richard W.M. Jones - 1.6-8 +- Rename mingw -> mingw32. +- Depends on mingw-filesystem 27. + +* Mon Sep 22 2008 Daniel P. Berrange - 1.6-6 +- Added signature source file & correct URLs + +* Wed Sep 10 2008 Richard W.M. Jones - 1.6-5 +- Remove static libraries. + +* Fri Sep 5 2008 Daniel P. Berrange - 1.6-4 +- Add gettext support + +* Thu Sep 4 2008 Richard W.M. Jones - 1.6-3 +- Use mingw-filesystem RPM macros. +- BuildArch is noarch. + +* Tue Sep 2 2008 Daniel P. Berrange - 1.6-2 +- List files explicitly and use custom CFLAGS + +* Mon Jul 7 2008 Richard W.M. Jones - 1.6-1 +- Initial RPM release, largely based on earlier work from several sources.