1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
|
%{?mingw_package_header}
# Cross-compilation platforms supported
%global mingw_build_win32 1
%global mingw_build_win64 1
%global mingw32_ldflags "-Wl,--no-undefined -Wl,--enable-auto-import"
%global mingw64_ldflags "-Wl,--no-undefined -Wl,--enable-auto-import"
%define _pkg_name canl-c++
Name: mingw-%{_pkg_name}
Version: @baseversion@
Release: @fedorarelease@%{?dist}
Summary: EMI Common Authentication library - bindings for C++
Group: Development/Libraries
License: ASL 2.0
URL: http://www.nordugrid.org/
Source0: http://download.nordugrid.org/packages/%{_pkg_name}/releases/%{version}/src/%{_pkg_name}-%{version}@preversion@.tar.gz
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
BuildArch: noarch
# mingw32
%if %{mingw_build_win32}
BuildRequires: mingw32-filesystem >= 65
BuildRequires: mingw32-binutils
BuildRequires: mingw32-gcc
BuildRequires: mingw32-gcc-c++
BuildRequires: mingw32-nss >= 3.10
BuildRequires: mingw32-openssl
BuildRequires: mingw32-cppunit
BuildRequires: mingw32-glibmm24
BuildRequires: mingw32-libdb
BuildRequires: mingw32-pthreads
BuildRequires: mingw32-libgnurx
%endif
# mingw64
%if %{mingw_build_win64}
BuildRequires: mingw64-filesystem >= 65
BuildRequires: mingw64-binutils
BuildRequires: mingw64-gcc
BuildRequires: mingw64-gcc-c++
BuildRequires: mingw64-nss >= 3.10
BuildRequires: mingw64-openssl
BuildRequires: mingw64-cppunit
BuildRequires: mingw64-glibmm24
BuildRequires: mingw64-libdb
BuildRequires: mingw64-pthreads
BuildRequires: mingw64-libgnurx
%endif
%description
This is the C++ part of the EMI caNl -- the Common Authentication
Library.
%if %{mingw_build_win32}
%package -n mingw32-%{_pkg_name}
Group: Development/Libraries
Summary: EMI Common Authentication library - development files for C++
%description -n mingw32-%{_pkg_name}
%{description}
%endif
%if %{mingw_build_win64}
%package -n mingw64-%{_pkg_name}
Group: Development/Libraries
Summary: EMI Common Authentication library - development files for C++
%description -n mingw64-%{_pkg_name}
%{description}
%endif
%{?mingw_debug_package}
%prep
%setup -q -n %{_pkg_name}-%{version}
%build
%mingw_configure --disable-python-bindings
%mingw_make %{?_smp_mflags}
%install
rm -rf %{buildroot}
%mingw_make_install DESTDIR=%{buildroot}
rm -f %{buildroot}%{mingw32_libdir}/libcanl_c++.la
rm -f %{buildroot}%{mingw64_libdir}/libcanl_c++.la
%clean
rm -rf %{buildroot}
%files -n mingw32-%{_pkg_name}
%defattr(-,root,root,-)
%doc README
%{mingw32_bindir}/libcanl_c++-*.dll
%{mingw32_libdir}/libcanl_c++.dll.a
%{mingw32_includedir}/%{_pkg_name}/canlxx.h
%{mingw32_libdir}/pkgconfig/%{_pkg_name}.pc
%files -n mingw64-%{_pkg_name}
%defattr(-,root,root,-)
%doc README
%{mingw64_bindir}/libcanl_c++-*.dll
%{mingw64_libdir}/libcanl_c++.dll.a
%{mingw64_includedir}/%{_pkg_name}/canlxx.h
%{mingw64_libdir}/pkgconfig/%{_pkg_name}.pc
%changelog
* @SPECDATE@ Anders Waananen <waananen@nbi.dk> - @baseversion@-@fedorarelease@
- Initial version
|