Blame macros.mingw32

66c68a3
# RPM macros for Fedora MinGW.
66c68a3
Kalev Lember 7476133
%_mingw32_pkg_name        %(echo %{name} | sed 's/^mingw-/mingw32-/')
Kalev Lember 7476133
1ea30e6
%_mingw32_target          i686-pc-mingw32
1ea30e6
66c68a3
# Paths.
1ea30e6
%_mingw32_sysroot         %{_prefix}/%{_mingw32_target}/sys-root
66c68a3
%_mingw32_prefix          %{_mingw32_sysroot}/mingw
c52d9aa
%_mingw32_exec_prefix     %{_mingw32_prefix}
c52d9aa
%_mingw32_bindir          %{_mingw32_exec_prefix}/bin
c52d9aa
%_mingw32_sbindir         %{_mingw32_exec_prefix}/sbin
c52d9aa
%_mingw32_libexecdir      %{_mingw32_exec_prefix}/libexec
c52d9aa
%_mingw32_libdir          %{_mingw32_exec_prefix}/lib
66c68a3
%_mingw32_datadir         %{_mingw32_prefix}/share
66c68a3
%_mingw32_docdir          %{_mingw32_prefix}/share/doc
66c68a3
%_mingw32_infodir         %{_mingw32_prefix}/share/info
66c68a3
%_mingw32_mandir          %{_mingw32_prefix}/share/man
66c68a3
%_mingw32_sysconfdir      %{_mingw32_prefix}/etc
c52d9aa
%_mingw32_sharedstatedir  %{_mingw32_prefix}/com
c52d9aa
%_mingw32_localstatedir   %{_mingw32_prefix}/var
66c68a3
%_mingw32_includedir      %{_mingw32_prefix}/include
66c68a3
66c68a3
# Build macros.
1ea30e6
%_mingw32_host            %{_mingw32_target}
66c68a3
c52d9aa
%_mingw32_cflags          -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -mms-bitfields
66c68a3
1ea30e6
%_mingw32_cc              %{_mingw32_target}-gcc
1ea30e6
%_mingw32_cxx             %{_mingw32_target}-g++
1ea30e6
%_mingw32_cpp             %{_mingw32_target}-gcc -E
1ea30e6
%_mingw32_addr2line       %{_mingw32_target}-addr2line
1ea30e6
%_mingw32_ar              %{_mingw32_target}-ar
1ea30e6
%_mingw32_as              %{_mingw32_target}-as
1ea30e6
%_mingw32_c++             %{_mingw32_target}-c++
1ea30e6
%_mingw32_c++filt         %{_mingw32_target}-c++filt
1ea30e6
%_mingw32_dlltool         %{_mingw32_target}-dlltool
1ea30e6
%_mingw32_dllwrap         %{_mingw32_target}-dllwrap
1ea30e6
%_mingw32_gcov            %{_mingw32_target}-gcov
1ea30e6
%_mingw32_gprof           %{_mingw32_target}-gprof
1ea30e6
%_mingw32_ld              %{_mingw32_target}-ld
1ea30e6
%_mingw32_nm              %{_mingw32_target}-nm
1ea30e6
%_mingw32_objcopy         %{_mingw32_target}-objcopy
1ea30e6
%_mingw32_objdump         %{_mingw32_target}-objdump
1ea30e6
%_mingw32_ranlib          %{_mingw32_target}-ranlib
1ea30e6
%_mingw32_readelf         %{_mingw32_target}-readelf
1ea30e6
%_mingw32_size            %{_mingw32_target}-size
1ea30e6
%_mingw32_strings         %{_mingw32_target}-strings
1ea30e6
%_mingw32_strip           %{_mingw32_target}-strip
1ea30e6
%_mingw32_windmc          %{_mingw32_target}-windmc
1ea30e6
%_mingw32_windres         %{_mingw32_target}-windres
66c68a3
c52d9aa
%_mingw32_cache           mingw32-config.cache
c52d9aa
66c68a3
%_mingw32_findprovides    /usr/lib/rpm/mingw32-find-provides.sh
66c68a3
%_mingw32_findrequires    /usr/lib/rpm/mingw32-find-requires.sh
d9bad00
%_mingw32_finddebuginfo   /usr/lib/rpm/mingw32-find-debuginfo.sh
d9bad00
d9bad00
%_mingw32_debug_install_post   \
d9bad00
   /usr/lib/rpm/mingw32-find-debuginfo.sh %{_builddir}/%{?buildsubdir}\
d9bad00
%{nil}
d9bad00
d9bad00
# Template for debug sub-package.
d9bad00
%_mingw32_debug_package(n:) \
Kalev Lember 7476133
%define __mingw32_debug_pkg_name %{-n*}%{!-n:%{_mingw32_pkg_name}}-debuginfo \
Kalev Lember 7476133
%package -n %{__mingw32_debug_pkg_name} \
d9bad00
Summary: Debug information for package %{name} \
dc67d06
Group: Development/Debug \
Kalev Lember 7476133
%description -n %{__mingw32_debug_pkg_name} \
Kalev Lember 7476133
This package provides debug information for package %{_mingw32_pkg_name}.\
d9bad00
Debug information is useful when developing applications that use this\
d9bad00
package or when debugging this package.\
Kalev Lember 7476133
%files -n %{__mingw32_debug_pkg_name} -f debugfiles.list\
d9bad00
%defattr(-,root,root,-)\
d9bad00
%{nil}
66c68a3
c52d9aa
%_mingw32_env HOST_CC=gcc; export HOST_CC; \
Kalev Lember 9781763
  PKG_CONFIG_LIBDIR="%{_mingw32_libdir}/pkgconfig:%{_mingw32_datadir}/pkgconfig"; export PKG_CONFIG_LIBDIR; \
2e732f3
  unset PKG_CONFIG_PATH; \
1ea30e6
  _PREFIX="%{_bindir}/%{_mingw32_target}-"; \
c0320ed
  for i in `ls -1 ${_PREFIX}* | grep -v 'gcc-'`; do \
Kalev Lember 5b66efd
    x=`echo $i|sed "s,${_PREFIX},,"|tr "a-z+-." "A-ZX__"`; \
1ea30e6
    declare -x $x="$i" ; export $x; \
1ea30e6
  done; \
1ea30e6
  unset _PREFIX; \
c0320ed
  CC="${MINGW32_CC:-%_mingw32_cc}"; export CC; \
c0320ed
  CFLAGS="${MINGW32_CFLAGS:-%_mingw32_cflags}"; export CFLAGS; \
c0320ed
  if [ -x "%{_bindir}/%{_mingw32_cxx}" ]; then \
c0320ed
    CXX="${MINGW32_CXX:-%_mingw32_cxx}"; export CXX; \
c0320ed
    CXXFLAGS="${MINGW32_CXXFLAGS:-%_mingw32_cflags}"; export CXXFLAGS; \
c0320ed
  else \
c0320ed
    CXX=; export CXX; \
c0320ed
    ac_cv_prog_CXX=no; export ac_cv_prog_CXX; \
c0320ed
    CXXFLAGS=; export CXXFLAGS; \
c0320ed
  fi; \
1ea30e6
  for i in `ls %{_mingw32_bindir}/*|grep -- "-config\$"` ; do \
1ea30e6
    x=`basename $i|tr "a-z+-" "A-ZX_"`; \
1ea30e6
    declare -x $x="$i" ; export $x; \
1ea30e6
  done; \
1ea30e6
  unset x i
1ea30e6
92ccc6e
%_mingw32_pkg_config %{_mingw32_target}-pkg-config
c52d9aa
c52d9aa
%_mingw32_configure %{_mingw32_env} ; \
3f88d62
  __mingw32_topdir=.; if ! test -x configure; then __mingw32_topdir=..; fi; \\\
b8b00ef
  $__mingw32_topdir/configure --cache-file=%{_mingw32_cache} \\\
c52d9aa
	--host=%{_mingw32_host} \\\
03e2b36
	--build=%_build \\\
c52d9aa
	--target=%{_mingw32_target} \\\
c52d9aa
	--prefix=%{_mingw32_prefix} \\\
c52d9aa
	--exec-prefix=%{_mingw32_exec_prefix} \\\
c52d9aa
	--bindir=%{_mingw32_bindir} \\\
c52d9aa
	--sbindir=%{_mingw32_sbindir} \\\
c52d9aa
	--sysconfdir=%{_mingw32_sysconfdir} \\\
c52d9aa
	--datadir=%{_mingw32_datadir} \\\
c52d9aa
	--includedir=%{_mingw32_includedir} \\\
c52d9aa
	--libdir=%{_mingw32_libdir} \\\
c52d9aa
	--libexecdir=%{_mingw32_libexecdir} \\\
c52d9aa
	--localstatedir=%{_mingw32_localstatedir} \\\
c52d9aa
	--sharedstatedir=%{_mingw32_sharedstatedir} \\\
c52d9aa
	--mandir=%{_mingw32_mandir} \\\
c52d9aa
	--infodir=%{_mingw32_infodir}
c52d9aa
c52d9aa
%_mingw32_make %{_mingw32_env} ; \
c52d9aa
  make \\\
2caed6f
	prefix=%{_mingw32_prefix} \\\
2caed6f
	exec_prefix=%{_mingw32_exec_prefix} \\\
2caed6f
	bindir=%{_mingw32_bindir} \\\
2caed6f
	sbindir=%{_mingw32_sbindir} \\\
2caed6f
	sysconfdir=%{_mingw32_sysconfdir} \\\
2caed6f
	datadir=%{_mingw32_datadir} \\\
2caed6f
	includedir=%{_mingw32_includedir} \\\
2caed6f
	libdir=%{_mingw32_libdir} \\\
2caed6f
	libexecdir=%{_mingw32_libexecdir} \\\
2caed6f
	localstatedir=%{_mingw32_localstatedir} \\\
2caed6f
	sharedstatedir=%{_mingw32_sharedstatedir} \\\
2caed6f
	mandir=%{_mingw32_mandir} \\\
2caed6f
	infodir=%{_mingw32_infodir}
2caed6f
2caed6f
%_mingw32_makeinstall %{_mingw32_env} ; \
2caed6f
  make \\\
c52d9aa
	prefix=%{?buildroot:%{buildroot}}%{_mingw32_prefix} \\\
c52d9aa
	exec_prefix=%{?buildroot:%{buildroot}}%{_mingw32_exec_prefix} \\\
c52d9aa
	bindir=%{?buildroot:%{buildroot}}%{_mingw32_bindir} \\\
c52d9aa
	sbindir=%{?buildroot:%{buildroot}}%{_mingw32_sbindir} \\\
c52d9aa
	sysconfdir=%{?buildroot:%{buildroot}}%{_mingw32_sysconfdir} \\\
c52d9aa
	datadir=%{?buildroot:%{buildroot}}%{_mingw32_datadir} \\\
c52d9aa
	includedir=%{?buildroot:%{buildroot}}%{_mingw32_includedir} \\\
c52d9aa
	libdir=%{?buildroot:%{buildroot}}%{_mingw32_libdir} \\\
c52d9aa
	libexecdir=%{?buildroot:%{buildroot}}%{_mingw32_libexecdir} \\\
c52d9aa
	localstatedir=%{?buildroot:%{buildroot}}%{_mingw32_localstatedir} \\\
c52d9aa
	sharedstatedir=%{?buildroot:%{buildroot}}%{_mingw32_sharedstatedir} \\\
c52d9aa
	mandir=%{?buildroot:%{buildroot}}%{_mingw32_mandir} \\\
2caed6f
	infodir=%{?buildroot:%{buildroot}}%{_mingw32_infodir} \\\
2caed6f
  install
c52d9aa
7cf0edd
%_mingw32_cmake %{_mingw32_env} ; \
7cf0edd
  %__cmake \\\
7cf0edd
        -DCMAKE_VERBOSE_MAKEFILE=ON \\\
7cf0edd
        -DCMAKE_INSTALL_PREFIX:PATH=%{_mingw32_prefix} \\\
7cf0edd
        -DCMAKE_INSTALL_LIBDIR:PATH=%{_mingw32_libdir} \\\
7cf0edd
        -DINCLUDE_INSTALL_DIR:PATH=%{_mingw32_includedir} \\\
7cf0edd
        -DLIB_INSTALL_DIR:PATH=%{_mingw32_libdir} \\\
7cf0edd
        -DSYSCONF_INSTALL_DIR:PATH=%{_mingw32_sysconfdir} \\\
7cf0edd
        -DSHARE_INSTALL_PREFIX:PATH=%{_mingw32_datadir} \\\
7cf0edd
        %{?_cmake_skip_rpath} \\\
7cf0edd
        -DBUILD_SHARED_LIBS:BOOL=ON \\\
7cf0edd
        -DCMAKE_TOOLCHAIN_FILE=/usr/share/mingw32/Toolchain-mingw32.cmake
7cf0edd
a921aa1
%_mingw32_qmake_qt4 %{_mingw32_env} ; \
4269348
  %_qt4_qmake -spec win32-g++-cross
7cf0edd
b8b00ef
%_mingw32_description This is the cross-compiled version of this library / tool.\
b8b00ef
You should only install this package if you want to cross-compile programs for \
b8b00ef
Win32 (32 bit Windows).