diff --git a/packages/mingw-w64-environment/PKGBUILD b/packages/mingw-w64-environment/PKGBUILD new file mode 100644 index 00000000..3fd0bff2 --- /dev/null +++ b/packages/mingw-w64-environment/PKGBUILD @@ -0,0 +1,14 @@ +pkgname=mingw-w64-environment +pkgver=1 +pkgrel=4 +arch=('any') +pkgdesc="Script providing common environment variables and functions for MinGW (mingw-w64)" +license=("BSD") +url="http://fedoraproject.org/wiki/MinGW" +source=("mingw-env.sh") +sha256sums=('SKIP') + +package() { + install -d "${pkgdir}"/usr/bin + install -m 755 mingw-env.sh "${pkgdir}"/usr/bin/mingw-env +} diff --git a/packages/mingw-w64-environment/mingw-env.sh b/packages/mingw-w64-environment/mingw-env.sh new file mode 100644 index 00000000..44575a4d --- /dev/null +++ b/packages/mingw-w64-environment/mingw-env.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +_arch=$1 + +default_mingw_pp_flags="-D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS" +default_mingw_compiler_flags="$default_mingw_pp_flags -O2 -pipe -fno-plt -fexceptions --param=ssp-buffer-size=4 -Wformat -Werror=format-security -fcf-protection" +default_mingw_linker_flags="-Wl,-O1,--sort-common,--as-needed -fstack-protector" + +export CPPFLAGS="${MINGW_CPPFLAGS:-$default_mingw_pp_flags $CPPFLAGS}" +export CFLAGS="${MINGW_CFLAGS:-$default_mingw_compiler_flags $CFLAGS}" +export CXXFLAGS="${MINGW_CXXFLAGS:-$default_mingw_compiler_flags $CXXFLAGS}" +export LDFLAGS="${MINGW_LDFLAGS:-$default_mingw_linker_flags $LDFLAGS}" + +export CC="${MINGW_CC:-$_arch-gcc}" +export CXX="${MINGW_CXX:-$_arch-g++}" + +mingw_prefix=/usr/${_arch} +export PKG_CONFIG_SYSROOT_DIR="${mingw_prefix}" +export PKG_CONFIG_LIBDIR="${mingw_prefix}/lib/pkgconfig:${mingw_prefix}/share/pkgconfig"