From 0135dd512efa72263ebc94b89aa072a670010bb7 Mon Sep 17 00:00:00 2001 From: MedzikUser Date: Wed, 25 May 2022 18:31:28 +0200 Subject: [PATCH] addpkg: mingw-w64-environment --- packages/mingw-w64-environment/PKGBUILD | 14 ++++++++++++++ packages/mingw-w64-environment/mingw-env.sh | 19 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 packages/mingw-w64-environment/PKGBUILD create mode 100644 packages/mingw-w64-environment/mingw-env.sh 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"