Merge pull request #4 from msys2/master

pango-1.45 rebase to master
This commit is contained in:
Andy Tao
2020-07-28 15:58:00 +08:00
committed by GitHub
81 changed files with 2938 additions and 935 deletions

View File

@@ -9,27 +9,24 @@ jobs:
runs-on: windows-latest
strategy:
matrix:
include:
- msystem: MINGW64
msystem_lower: mingw64
arch: x86_64
- msystem: MINGW32
msystem_lower: mingw32
arch: i686
include: [
{ msystem: MINGW64, arch: x86_64 },
{ msystem: MINGW32, arch: i686 }
]
defaults:
run:
shell: msys2 {0}
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- uses: msys2/setup-msys2@v1
- uses: msys2/setup-msys2@v2
with:
msystem: ${{ matrix.msystem }}
install: git base-devel mingw-w64-${{ matrix.arch }}-toolchain
update: true
- name: CI-Build
run: MINGW_INSTALLS=${{ matrix.msystem_lower }} ./ci-build.sh
run: MINGW_INSTALLS=${{ matrix.msystem }} ./ci-build.sh

View File

@@ -5,10 +5,6 @@
-->
<a title="GitHub Actions" href="https://github.com/msys2/MINGW-packages/actions?query=workflow%3Amain"><img alt="'main' workflow Status" src="https://img.shields.io/github/workflow/status/msys2/MINGW-packages/main?longCache=true&style=flat-square&label=build&logo=github"></a><!--
-->
<a title="AppVeyor" href="https://ci.appveyor.com/project/Alexpux/mingw-packages"><img src="https://img.shields.io/appveyor/ci/Alexpux/mingw-packages/master.svg?logo=appveyor&logoColor=e8ecef&style=flat-square"></a><!--
-->
<a title="Azure DevOps" href="https://dev.azure.com/msys2/mingw/_build/latest?definitionId=4&branchName=master"><img src="https://img.shields.io/azure-devops/build/msys2/5ee43462-f2c2-45d5-8c1c-31fdb1fd15b4/4/master?style=flat-square&logo=azure-pipelines"></a><!--
-->
</p>
# MINGW-packages
@@ -18,7 +14,7 @@ This repository contains package scripts for MinGW-w64 targets to build under MS
MSYS2 is an independent rewrite of MSYS providing a Unix-like environment and command-line interface for Windows making it possible to port software running on POSIX systems (such as Linux, BSD, and Unix systems) to Windows.
## Documentation
See the [MSYS2 wiki](https://github.com/msys2/msys2/wiki).
See the [MSYS2 website](https://www.msys2.org/wiki/Home).
## Using packages
You have two options if you want to use these packages:
@@ -44,7 +40,7 @@ You have two options if you want to use these packages:
```
## Creating packages
See the [MSYS2 wiki](https://github.com/msys2/msys2/wiki/Creating-Packages) for instructions and advice about creating MINGW-packages.
See the [MSYS2 documentation](https://www.msys2.org/wiki/Creating-Packages) for instructions and advice about creating MINGW-packages.
## License

View File

@@ -1,37 +0,0 @@
clone_folder: C:\M
environment:
PATH: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\Git\cmd
DEPLOY_PROVIDER: bintray
BINTRAY_ACCOUNT: alexpux
BINTRAY_REPOSITORY: msys2
PACMAN_REPOSITORY_NAME: ci.mingw
BUILD_URL: https://ci.appveyor.com/project/$(APPVEYOR_ACCOUNT_NAME)/$(APPVEYOR_PROJECT_NAME)/build/$(APPVEYOR_BUILD_VERSION)
matrix:
- MINGW_INSTALLS: mingw32
- MINGW_INSTALLS: mingw64
matrix:
fast_finish: true
build_script:
- rmdir /s /Q C:\OpenSSL-Win32 C:\OpenSSL-Win64
- C:\msys64\usr\bin\pacman --noconfirm --ask 20 --sync --refresh --refresh --sysupgrade --sysupgrade
- C:\msys64\usr\bin\bash --login -c "$(cygpath ${APPVEYOR_BUILD_FOLDER})/ci-build.sh"
test: off
artifacts:
- path: artifacts\*
deploy:
- provider: BinTray
username: $(BINTRAY_ACCOUNT)
subject: $(BINTRAY_ACCOUNT)
repo: $(BINTRAY_REPOSITORY)
package: $(PACMAN_REPOSITORY_NAME)
version: latest
publish: true
override: true
api_key:
secure: B2XBLbsX8EQOpWyyaHskipMoF2+Tbt6hc/afbVm82f01CBKruspjwhee4K4C7/xf

View File

@@ -1,59 +0,0 @@
trigger:
branches:
include:
- '*'
pr:
branches:
include:
- '*'
jobs:
- job: MINGW
timeoutInMinutes: 360
pool:
vmImage: vs2017-win2016
strategy:
maxParallel: 5
matrix:
i686:
MINGW_UPPER: MINGW32
MINGW_LOWER: mingw32
MINGW_ARCH: i686
x86_64:
MINGW_UPPER: MINGW64
MINGW_LOWER: mingw64
MINGW_ARCH: x86_64
steps:
- powershell: |
(New-Object Net.WebClient).DownloadFile("https://github.com/msys2/msys2-installer/releases/download/2020-05-22/msys2-base-x86_64-20200522.sfx.exe", "sfx.exe")
displayName: Download MSYS2
- script: |
sfx.exe -y -o%CD:~0,2%\
%CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm -Syuu"
%CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm -Syuu"
displayName: Extract/Install/Update MSYS2
- script: |
%CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm --needed -S git base-devel mingw-w64-$(MINGW_ARCH)-toolchain"
%CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm -Scc"
displayName: Install Toolchain
- script: |
set PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem
%CD:~0,2%\msys64\usr\bin\sed -i "s|#CacheDir.*|CacheDir=/c/Users/%USERNAME%/AppData/Local/Temp|g" /etc/pacman.conf
%CD:~0,2%\msys64\usr\bin\bash -lc "bash ci-build.sh"
displayName: CI-Build
env:
MSYSTEM: $(MINGW_UPPER)
CHERE_INVOKING: yes
MINGW_INSTALLS: $(MINGW_LOWER)
BUILD_URL: dummy
DEPLOY_PROVIDER: bintray
BINTRAY_ACCOUNT: Alexpux
PACMAN_REPOSITORY_NAME: ci.mingw
- task: PublishBuildArtifacts@1
displayName: Publish packages
continueOnError: true
condition: and(succeeded(), eq(variables['system.pullrequest.isfork'], false))
inputs:
pathtoPublish: $(Build.SourcesDirectory)/artifacts
artifactName: mingw-$(MINGW_ARCH)

View File

@@ -4,7 +4,7 @@ _realname=aom
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=2.0.0
pkgrel=1
pkgrel=3
pkgdesc='AV1 codec library(mingw-w64)'
arch=('any')
url="https://aomedia.org/"
@@ -12,18 +12,24 @@ license=('BSD')
replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}-git")
conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}-git")
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs")
makedepends=("perl" "git"
makedepends=("perl"
"${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-gcc"
"${MINGW_PACKAGE_PREFIX}-yasm"
"${MINGW_PACKAGE_PREFIX}-ninja"
"${MINGW_PACKAGE_PREFIX}-python")
source=("git+https://aomedia.googlesource.com/aom#tag=v${pkgver}"
source=("https://storage.googleapis.com/aom-releases/libaom-${pkgver}.tar.gz"{,.asc}
"fix-lib-dest.patch")
sha256sums=('SKIP'
sha256sums=('7be566ad19209f076a4b22b54f6638651ea7131c06c33eda1152552da23f4597'
'SKIP'
'3a202005676f91b2b5ee5d7c10792f1930b204f36a96d7d5b893ef81d375b19d')
validpgpkeys=('B002F08B74A148DAA01F7123A48E86DB0B830498')
noextract=("libaom-${pkgver}.tar.gz")
prepare() {
# Extract into a subdirectory
(mkdir "${srcdir}/${_realname}" && cd "${srcdir}/${_realname}" && bsdtar -xf "${srcdir}/libaom-${pkgver}.tar.gz")
cd "${srcdir}/${_realname}"
patch -Np1 -i "${srcdir}"/fix-lib-dest.patch

View File

@@ -4,13 +4,14 @@ _realname=armadillo
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=9.900.1
pkgrel=1
pkgrel=2
pkgdesc="C++ linear algebra library (mingw-w64)"
arch=('any')
url="https://arma.sourceforge.io/"
license=(MPL2)
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs"
"${MINGW_PACKAGE_PREFIX}-arpack"
"${MINGW_PACKAGE_PREFIX}-hdf5"
"${MINGW_PACKAGE_PREFIX}-openblas")
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc"
"${MINGW_PACKAGE_PREFIX}-cmake")

View File

@@ -3,7 +3,7 @@
_realname=arrow
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=0.17.1
pkgver=1.0.0
pkgrel=1
pkgdesc="Apache Arrow is a cross-language development platform for in-memory data (mingw-w64)"
arch=("any")
@@ -17,23 +17,28 @@ depends=("${MINGW_PACKAGE_PREFIX}-boost"
"${MINGW_PACKAGE_PREFIX}-gflags"
"${MINGW_PACKAGE_PREFIX}-gobject-introspection"
"${MINGW_PACKAGE_PREFIX}-grpc"
"${MINGW_PACKAGE_PREFIX}-libutf8proc"
"${MINGW_PACKAGE_PREFIX}-lz4"
"${MINGW_PACKAGE_PREFIX}-openssl"
"${MINGW_PACKAGE_PREFIX}-protobuf"
"${MINGW_PACKAGE_PREFIX}-python3-numpy"
"${MINGW_PACKAGE_PREFIX}-rapidjson"
"${MINGW_PACKAGE_PREFIX}-re2"
"${MINGW_PACKAGE_PREFIX}-snappy"
"${MINGW_PACKAGE_PREFIX}-thrift"
"${MINGW_PACKAGE_PREFIX}-uriparser"
"${MINGW_PACKAGE_PREFIX}-zlib"
"${MINGW_PACKAGE_PREFIX}-zstd")
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake"
makedepends=("${MINGW_PACKAGE_PREFIX}-clang"
"${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-gcc"
"${MINGW_PACKAGE_PREFIX}-gtk-doc"
"${MINGW_PACKAGE_PREFIX}-meson")
"${MINGW_PACKAGE_PREFIX}-llvm"
"${MINGW_PACKAGE_PREFIX}-meson"
"${MINGW_PACKAGE_PREFIX}-polly")
options=("staticlibs" "strip" "!buildflags")
source=(https://github.com/apache/arrow/archive/apache-arrow-${pkgver}.tar.gz)
sha256sums=('ecb6da20f9288c0ca31f9b457ffdd460198765a8af27c1cac4b1382a8d130f86')
sha256sums=('08fbd4c633c08939850d619ca0224c75d7a0526467c721c0838b8aa7efccb270')
cmake_build_type=release
meson_build_type=debugoptimized
@@ -57,6 +62,7 @@ build() {
../${source_dir}/cpp \
-DARROW_BUILD_UTILITIES=ON \
-DARROW_FLIGHT=ON \
-DARROW_GANDIVA=ON \
-DARROW_PACKAGE_PREFIX=${MINGW_PREFIX} \
-DARROW_PARQUET=ON \
-DARROW_PYTHON=ON \

View File

@@ -1,11 +0,0 @@
--- asciidoc-py3/a2x.py.orig 2019-06-07 22:23:57.665795800 +0300
+++ asciidoc-py3/a2x.py 2019-06-07 22:24:02.876093800 +0300
@@ -203,7 +203,7 @@
if not mo:
mo = re.match(r'^\s*(?P<arg0>[^ ]+)', cmd)
if mo.group('arg0').endswith('.py'):
- cmd = 'python ' + cmd
+ cmd = 'python3 ' + cmd
# Remove redundant quoting -- this is not just cosmetic,
# quoting seems to dramatically decrease the allowed command
# length in Windows XP.

View File

@@ -1,46 +1,37 @@
# Maintainer: Alexey Pavlov <alexpux@gmail.com>
_realname=asciidoc-py3
pkgbase=mingw-w64-${_realname}-git
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git"
conflicts=("${MINGW_PACKAGE_PREFIX}-asciidoc")
provides=("${MINGW_PACKAGE_PREFIX}-asciidoc")
_ver_base=8.6.10
pkgver=8.6.10.r1390
_realname=asciidoc
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
conflicts=("${MINGW_PACKAGE_PREFIX}-asciidoc-py3-git")
provides=("${MINGW_PACKAGE_PREFIX}-asciidoc-py3-git")
pkgver=9.0.1
pkgrel=1
pkgdesc="AsciiDoc is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs (mingw-w64)"
arch=('any')
url="https://github.com/asciidoc/asciidoc-py3"
license=("GPL")
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc")
depends=("${MINGW_PACKAGE_PREFIX}-python3"
depends=("${MINGW_PACKAGE_PREFIX}-python"
"${MINGW_PACKAGE_PREFIX}-libxslt"
"${MINGW_PACKAGE_PREFIX}-docbook-xsl")
options=('staticlibs' 'strip')
source=(git+https://github.com/asciidoc/asciidoc-py3.git
0001-W32-confdir.mingw.patch
0002-use-python2-in-cmd.patch)
sha256sums=('SKIP'
'e44d1f3a98ef7e06102323843054d7443d833f421bfba55382b961fa9e4691b2'
'0f783905233b45ab5e2450b4a4dfd621dfaab41fb5d69ea9d581c838dab22cc5')
pkgver() {
cd ${_realname}
printf "%s.r%s" "${_ver_base}" "$(git rev-list --count HEAD)"
}
source=(https://github.com/asciidoc/asciidoc-py3/releases/download/${pkgver}/asciidoc-${pkgver}.tar.gz
0001-W32-confdir.mingw.patch)
sha256sums=('26ba534b9cc00596febc1b2386fca65d03be0dfbb73f7e1279eeb87637e851c7'
'e44d1f3a98ef7e06102323843054d7443d833f421bfba55382b961fa9e4691b2')
prepare() {
cd "${srcdir}/${_realname}"
cd "${srcdir}/${_realname}-${pkgver}"
patch -p1 -i ${srcdir}/0001-W32-confdir.mingw.patch
patch -p1 -i ${srcdir}/0002-use-python2-in-cmd.patch
autoreconf -fiv
}
build() {
[[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST}
cp -rf ${_realname} build-${MINGW_CHOST}
cp -rf ${_realname}-${pkgver} build-${MINGW_CHOST}
cd "${srcdir}/build-${MINGW_CHOST}"
../${_realname}/configure \
../${_realname}-${pkgver}/configure \
--prefix=${MINGW_PREFIX} \
--build=${MINGW_CHOST} \
--host=${MINGW_CHOST} \
@@ -53,6 +44,5 @@ package() {
cd "${srcdir}/build-${MINGW_CHOST}"
make DESTDIR="${pkgdir}" install
install -Dm644 COPYING ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING
install -Dm644 COPYRIGHT ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYRIGHT
}

View File

@@ -0,0 +1,79 @@
diff --git a/mk/FILES b/mk/FILES
index a6bf9a2..fa50e79 100644
--- a/mk/FILES
+++ b/mk/FILES
@@ -51,2 +51,5 @@ sys/IRIX.mk
sys/Linux.mk
+sys/MINGW32.mk
+sys/MINGW64.mk
+sys/MSYS.mk
sys/NetBSD.mk
diff --git a/mk/sys/MINGW32.mk b/mk/sys/MINGW32.mk
index 10da919..5ba0424 100644
--- a/mk/sys/MINGW32.mk
+++ b/mk/sys/MINGW32.mk
@@ -1,2 +1,2 @@
-# $Id: Linux.mk,v 1.9 2017/05/05 18:02:16 sjg Exp $
+# $Id: MINGW32.mk,v 1.9 2017/05/05 18:02:16 sjg Exp $
# $NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $
@@ -16,3 +16,7 @@ NEED_SOLINKS=yes
-.LIBS: .a
+.LIBS: .a .dll
+
+SHLIBEXT = .dll
+HOST_LIBEXT = .dll
+DSHLIBEXT = .dll
@@ -21,2 +25,5 @@ ARFLAGS= rl
RANLIB= ranlib
+LD_shared= -Bshareable
+LD_so= dll.${SHLIB_FULLVERSION}
+LD_solink= dll
diff --git a/mk/sys/MINGW64.mk b/mk/sys/MINGW64.mk
index 10da919..f7a1fe7 100644
--- a/mk/sys/MINGW64.mk
+++ b/mk/sys/MINGW64.mk
@@ -1,2 +1,2 @@
-# $Id: Linux.mk,v 1.9 2017/05/05 18:02:16 sjg Exp $
+# $Id: MINGW64.mk,v 1.9 2017/05/05 18:02:16 sjg Exp $
# $NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $
@@ -16,3 +16,7 @@ NEED_SOLINKS=yes
-.LIBS: .a
+.LIBS: .a .dll
+
+SHLIBEXT = .dll
+HOST_LIBEXT = .dll
+DSHLIBEXT = .dll
@@ -21,2 +25,5 @@ ARFLAGS= rl
RANLIB= ranlib
+LD_shared= -Bshareable
+LD_so= dll.${SHLIB_FULLVERSION}
+LD_solink= dll
diff --git a/mk/sys/MSYS.mk b/mk/sys/MSYS.mk
index 10da919..2454fd1 100644
--- a/mk/sys/MSYS.mk
+++ b/mk/sys/MSYS.mk
@@ -1,2 +1,2 @@
-# $Id: Linux.mk,v 1.9 2017/05/05 18:02:16 sjg Exp $
+# $Id: MSYS.mk,v 1.9 2017/05/05 18:02:16 sjg Exp $
# $NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $
@@ -16,3 +16,7 @@ NEED_SOLINKS=yes
-.LIBS: .a
+.LIBS: .a .dll
+
+SHLIBEXT = .dll
+HOST_LIBEXT = .dll
+DSHLIBEXT = .dll
@@ -21,2 +25,5 @@ ARFLAGS= rl
RANLIB= ranlib
+LD_shared= -Bshareable
+LD_so= dll.${SHLIB_FULLVERSION}
+LD_solink= dll

View File

@@ -8,7 +8,7 @@ _realname=bmake
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=20181221
pkgrel=1
pkgrel=2
pkgdesc='Portable version of the NetBSD make build tool'
arch=('any')
url='http://www.crufty.net/help/sjg/bmake.html'
@@ -26,12 +26,14 @@ source=("http://www.crufty.net/ftp/pub/sjg/bmake-$pkgver.tar.gz"
0001-first-version-mingw-patch.patch
0002-enable-debug-output-on-test.patch
0003-print-pwd-on-fail-install.patch
0004-add-windows-draft-configs.patch
)
# checksum source: http://www.crufty.net/ftp/pub/sjg/bmake-$pkgver.tar.gz.sha1
sha1sums=('ce7db05c68e2fbad41d1dd92ec110406093293bd'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
)
prepare() {
@@ -39,6 +41,7 @@ prepare() {
patch -p1 -l -i "${srcdir}"/0001-first-version-mingw-patch.patch
patch -p1 -l -i "${srcdir}"/0002-enable-debug-output-on-test.patch
patch -p1 -l -i "${srcdir}"/0003-print-pwd-on-fail-install.patch
patch -p1 -l -i "${srcdir}"/0004-add-windows-draft-configs.patch
}
build() {

View File

@@ -0,0 +1,11 @@
--- cairo-1.16.0/build/configure.ac.features.orig 2020-07-02 18:38:47.679950700 +0200
+++ cairo-1.16.0/build/configure.ac.features 2020-07-02 18:36:28.530150600 +0200
@@ -160,6 +160,8 @@
CAIRO_LIBS="$CAIRO_LIBS $CAIRO_NONPKGCONFIG_LIBS"
])dnl
+CAIRO_LIBS="$CAIRO_LIBS -lssp"
+
m4_define([_CAIRO_FEATURE_CONFIG_PKGCONFIG_FILE],
[dnl
AC_CONFIG_FILES([$3:$4],

View File

@@ -5,7 +5,7 @@ _realname=cairo
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=1.16.0
pkgrel=2
pkgrel=3
pkgdesc="Cairo vector graphics library (mingw-w64)"
arch=('any')
url="https://cairographics.org/"
@@ -33,17 +33,20 @@ source=("https://cairographics.org/releases/cairo-${pkgver}.tar.xz"
#"https://cairographics.org/snapshots/cairo-${pkgver}.tar.xz"
0009-standalone-headers.mingw.patch
0026-create-argb-fonts.all.patch
0027-win32-print-fix-unbounded-surface-assertion.patch)
0027-win32-print-fix-unbounded-surface-assertion.patch
0028-link-libssp.patch)
sha256sums=('5e7b29b3f113ef870d1e3ecf8adf21f923396401604bda16d44be45e66052331'
'234de8c5d4c28b03c19e638a353e8defb2de0367a634c002b0ea7d2877bd0756'
'6db6c44fbdb4926d09afa978fe80430186c4b7b7d255059602b1f94c6a079975'
'7e244c20eec8c7b287dbee1d34de178d9b0c419dc4c2b11c90eaf626c92bf781')
'7e244c20eec8c7b287dbee1d34de178d9b0c419dc4c2b11c90eaf626c92bf781'
'02fc331315b973e3bcfcf9e8d2647dcd719d1eee96466abaa3959ef153fdc5fb')
prepare() {
cd "${srcdir}"/${_realname}-${pkgver}
patch -p1 -i ${srcdir}/0009-standalone-headers.mingw.patch
patch -p1 -i ${srcdir}/0026-create-argb-fonts.all.patch
patch -p1 -i ${srcdir}/0027-win32-print-fix-unbounded-surface-assertion.patch
patch -p1 -i ${srcdir}/0028-link-libssp.patch
NOCONFIGURE=1 ./autogen.sh
}

View File

@@ -0,0 +1,60 @@
# Maintainer: Christoph Reiter <reiter.christoph@gmail.com>
_realname=cargo-c
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=0.6.9
pkgrel=1
pkgdesc='A cargo subcommand to build and install C-ABI compatibile dynamic and static libraries (mingw-w64)'
arch=('any')
url='https://github.com/lu-zero/cargo-c/'
license=('MIT')
depends=(
"${MINGW_PACKAGE_PREFIX}-curl"
"${MINGW_PACKAGE_PREFIX}-openssl"
"${MINGW_PACKAGE_PREFIX}-libgit2"
"${MINGW_PACKAGE_PREFIX}-zlib")
makedepends=(
"${MINGW_PACKAGE_PREFIX}-rust")
source=("${_realname}-${pkgver}.tar.gz"::"https://github.com/lu-zero/cargo-c/archive/v${pkgver}.tar.gz"
"${_realname}-${pkgver}.Cargo.lock"::"https://github.com/lu-zero/cargo-c/releases/download/v${pkgver}/Cargo.lock")
sha256sums=('d88bad2ada3432b15d2a871a5071f2bd7554beec5ecc4807c91599533de76cb4'
'a12f2a572848fa18c502dc33f114307959554fe3311ee1dd7da0a2787e444912')
prepare() {
cp "${srcdir}/${_realname}-${pkgver}.Cargo.lock" "${_realname}-${pkgver}/Cargo.lock"
cd "${srcdir}/${_realname}-${pkgver}"
cargo fetch \
--locked
}
build() {
cd "${srcdir}/${_realname}-${pkgver}"
cargo build \
--release \
--frozen \
--offline
}
check() {
cd "${srcdir}/${_realname}-${pkgver}"
cargo test \
--release \
--frozen
}
package() {
cd "${srcdir}/${_realname}-${pkgver}"
cargo install \
--frozen \
--offline \
--no-track \
--path . \
--root "${pkgdir}${MINGW_PREFIX}"
install -D -m644 "LICENSE" -t "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}"
}

View File

@@ -0,0 +1,27 @@
From 0d70f66ac52ab7da9468b155378ae0c61d391eb2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mateusz=20Miku=C5=82a?= <mati865@gmail.com>
Date: Tue, 16 Jun 2020 20:31:57 +0200
Subject: [PATCH] Add Z3 to system libraries list if enabled
---
lib/Support/CMakeLists.txt | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/lib/Support/CMakeLists.txt b/lib/Support/CMakeLists.txt
index 25918746..ef12af68 100644
--- a/lib/Support/CMakeLists.txt
+++ b/lib/Support/CMakeLists.txt
@@ -49,9 +49,7 @@ endif()
# Link Z3 if the user wants to build it.
if(LLVM_WITH_Z3)
- set(Z3_LINK_FILES ${Z3_LIBRARIES})
-else()
- set(Z3_LINK_FILES "")
+ set(system_libs ${system_libs} z3)
endif()
add_llvm_component_library(LLVMSupport
--
2.27.0.windows.1

View File

@@ -0,0 +1,62 @@
From ab4d02cf265982d4c03123d2f52b9d5ee8df575d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mateusz=20Miku=C5=82a?= <mati865@gmail.com>
Date: Fri, 29 May 2020 15:09:44 +0300
Subject: [PATCH] [clang] [MinGW] Fix libunwind extension
Differential Revision: https://reviews.llvm.org/D79995
---
lib/Driver/ToolChains/CommonArgs.cpp | 9 ++++++++-
test/Driver/compiler-rt-unwind.c | 23 ++++++++++++++++++++++
2 files changed, 31 insertions(+), 1 deletion(-)
diff --git a/lib/Driver/ToolChains/CommonArgs.cpp b/lib/Driver/ToolChains/CommonArgs.cpp
index 33c43222b5f9..b2c984912154 100644
--- a/lib/Driver/ToolChains/CommonArgs.cpp
+++ b/lib/Driver/ToolChains/CommonArgs.cpp
@@ -1235,7 +1235,14 @@ static void AddUnwindLibrary(const ToolChain &TC, const Driver &D,
case ToolChain::UNW_CompilerRT:
if (LGT == LibGccType::StaticLibGcc)
CmdArgs.push_back("-l:libunwind.a");
- else
+ else if (TC.getTriple().isOSCygMing()) {
+ if (LGT == LibGccType::SharedLibGcc)
+ CmdArgs.push_back("-l:libunwind.dll.a");
+ else
+ // Let the linker choose between libunwind.dll.a and libunwind.a
+ // depending on what's available, and depending on the -static flag
+ CmdArgs.push_back("-lunwind");
+ } else
CmdArgs.push_back("-l:libunwind.so");
break;
}
diff --git a/test/Driver/compiler-rt-unwind.c b/test/Driver/compiler-rt-unwind.c
index 652a48c6ad78..e21916d41f93 100644
--- a/test/Driver/compiler-rt-unwind.c
+++ b/test/Driver/compiler-rt-unwind.c
@@ -48,3 +48,26 @@
// RUN: --gcc-toolchain="" \
// RUN: FileCheck --input-file=%t.err --check-prefix=RTLIB-GCC-UNWINDLIB-COMPILER_RT %s
// RTLIB-GCC-UNWINDLIB-COMPILER_RT: "{{[.|\\\n]*}}--rtlib=libgcc requires --unwindlib=libgcc"
+//
+// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
+// RUN: --target=x86_64-w64-mingw32 -rtlib=compiler-rt --unwindlib=libunwind \
+// RUN: -shared-libgcc \
+// RUN: --gcc-toolchain="" \
+// RUN: | FileCheck --check-prefix=MINGW-RTLIB-COMPILER-RT-SHARED-UNWINDLIB-COMPILER-RT %s
+// MINGW-RTLIB-COMPILER-RT-SHARED-UNWINDLIB-COMPILER-RT: "{{.*}}libclang_rt.builtins-x86_64.a"
+// MINGW-RTLIB-COMPILER-RT-SHARED-UNWINDLIB-COMPILER-RT: "{{.*}}l:libunwind.dll.a"
+//
+// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
+// RUN: --target=x86_64-w64-mingw32 -rtlib=compiler-rt --unwindlib=libunwind \
+// RUN: -static-libgcc \
+// RUN: --gcc-toolchain="" \
+// RUN: | FileCheck --check-prefix=MINGW-RTLIB-COMPILER-RT-STATIC-UNWINDLIB-COMPILER-RT %s
+// MINGW-RTLIB-COMPILER-RT-STATIC-UNWINDLIB-COMPILER-RT: "{{.*}}libclang_rt.builtins-x86_64.a"
+// MINGW-RTLIB-COMPILER-RT-STATIC-UNWINDLIB-COMPILER-RT: "{{.*}}l:libunwind.a"
+//
+// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
+// RUN: --target=x86_64-w64-mingw32 -rtlib=compiler-rt --unwindlib=libunwind \
+// RUN: --gcc-toolchain="" \
+// RUN: | FileCheck --check-prefix=MINGW-RTLIB-COMPILER-RT-UNWINDLIB-COMPILER-RT %s
+// MINGW-RTLIB-COMPILER-RT-UNWINDLIB-COMPILER-RT: "{{.*}}libclang_rt.builtins-x86_64.a"
+// MINGW-RTLIB-COMPILER-RT-UNWINDLIB-COMPILER-RT: "{{.*}}lunwind"

View File

@@ -0,0 +1,67 @@
From ed0a57f753a312bc0433480ef0bfad338e56b19e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Martin=20Storsj=C3=B6?= <martin@martin.st>
Date: Fri, 8 May 2020 11:01:09 +0300
Subject: [PATCH] [LLD] [COFF] Fix def file exporting of symbols containing
periods
This fixes an accidental breakage of exporting symbols using def
files, when the symbol name contains a period, since commit
0ca06f7950e5, mixing up a symbol name containing a period with
the case of exporting a symbol as a forward to another dll.
Differential Revision: https://reviews.llvm.org/D79619
---
COFF/Driver.cpp | 3 ++-
test/COFF/export-tricky-names.s | 29 +++++++++++++++++++++++++++++
2 files changed, 31 insertions(+), 1 deletion(-)
create mode 100644 lld/test/COFF/export-tricky-names.s
diff --git a/COFF/Driver.cpp b/COFF/Driver.cpp
index 5d99a4cd17cf..07132345f135 100644
--- a/COFF/Driver.cpp
+++ b/COFF/Driver.cpp
@@ -848,7 +848,8 @@ static void parseModuleDefs(StringRef path) {
// and set as "ExtName = Name". If Name has the form "OtherDll.Func",
// it shouldn't be a normal exported function but a forward to another
// DLL instead. This is supported by both MS and GNU linkers.
- if (e1.ExtName != e1.Name && StringRef(e1.Name).contains('.')) {
+ if (!e1.ExtName.empty() && e1.ExtName != e1.Name &&
+ StringRef(e1.Name).contains('.')) {
e2.name = saver.save(e1.ExtName);
e2.forwardTo = saver.save(e1.Name);
config->exports.push_back(e2);
diff --git a/test/COFF/export-tricky-names.s b/test/COFF/export-tricky-names.s
new file mode 100644
index 000000000000..bd39d68c637d
--- /dev/null
+++ b/test/COFF/export-tricky-names.s
@@ -0,0 +1,29 @@
+# REQUIRES: x86
+
+# RUN: echo -e "EXPORTS\n foo.bar" > %t.def
+
+# RUN: llvm-mc -filetype=obj -triple=x86_64-windows-msvc -defsym drectve=0 %s -o %t.obj
+# RUN: lld-link -entry:dllmain -dll -def:%t.def %t.obj -out:%t.1.dll
+# RUN: llvm-readobj --coff-exports %t.1.dll | FileCheck %s
+
+# RUN: lld-link -entry:dllmain -dll %t.obj -out:%t.2.dll -export:foo.bar
+# RUN: llvm-readobj --coff-exports %t.2.dll | FileCheck %s
+
+# RUN: llvm-mc -filetype=obj -triple=x86_64-windows-msvc -defsym drectve=1 %s -o %t.drectve.obj
+# RUN: lld-link -entry:dllmain -dll %t.drectve.obj -out:%t.3.dll
+# RUN: llvm-readobj --coff-exports %t.3.dll | FileCheck %s
+
+# CHECK: Name: foo.bar
+
+ .text
+ .globl dllmain
+ .globl foo.bar
+dllmain:
+ ret
+foo.bar:
+ ret
+
+.if drectve==1
+ .section .drectve
+ .ascii "-export:foo.bar"
+.endif

View File

@@ -0,0 +1,193 @@
From 14798b44658c8b30b44afae20d0f391e88eb5bec Mon Sep 17 00:00:00 2001
From: Saleem Abdulrasool <compnerd@compnerd.org>
Date: Mon, 10 Feb 2020 08:52:31 -0800
Subject: [PATCH] unwind: rename `__personality_routine` to
`_Unwind_Personality_Fn`
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This patch renames `__personality_routine` to `_Unwind_Personality_Fn`
in `unwind.h`. Both `unwind.h` from clang and GCC headers use this name
instead of `__personality_routine`. With this patch one is also able to
build libc++abi with libunwind support on Windows.
Patch by Markus Böck!
---
include/unwind.h | 21 ++++++++-------------
src/Unwind-EHABI.cpp | 8 ++++----
src/Unwind-seh.cpp | 6 +++---
src/Unwind-sjlj.c | 4 ++--
src/UnwindLevel1-gcc-ext.c | 2 +-
src/UnwindLevel1.c | 12 ++++++------
6 files changed, 24 insertions(+), 29 deletions(-)
diff --git a/include/unwind.h b/include/unwind.h
index b6cc70498b37..1d3444cd83b4 100644
--- a/include/unwind.h
+++ b/include/unwind.h
@@ -111,10 +111,9 @@ typedef _Unwind_Reason_Code (*_Unwind_Stop_Fn)
_Unwind_Exception* exceptionObject,
struct _Unwind_Context* context);
-typedef _Unwind_Reason_Code (*__personality_routine)
- (_Unwind_State state,
- _Unwind_Exception* exceptionObject,
- struct _Unwind_Context* context);
+typedef _Unwind_Reason_Code (*_Unwind_Personality_Fn)(
+ _Unwind_State state, _Unwind_Exception *exceptionObject,
+ struct _Unwind_Context *context);
#else
struct _Unwind_Context; // opaque
struct _Unwind_Exception; // forward declaration
@@ -150,12 +149,9 @@ typedef _Unwind_Reason_Code (*_Unwind_Stop_Fn)
struct _Unwind_Context* context,
void* stop_parameter );
-typedef _Unwind_Reason_Code (*__personality_routine)
- (int version,
- _Unwind_Action actions,
- uint64_t exceptionClass,
- _Unwind_Exception* exceptionObject,
- struct _Unwind_Context* context);
+typedef _Unwind_Reason_Code (*_Unwind_Personality_Fn)(
+ int version, _Unwind_Action actions, uint64_t exceptionClass,
+ _Unwind_Exception *exceptionObject, struct _Unwind_Context *context);
#endif
#ifdef __cplusplus
@@ -387,10 +383,9 @@ typedef struct _DISPATCHER_CONTEXT DISPATCHER_CONTEXT;
#endif
// This is the common wrapper for GCC-style personality functions with SEH.
extern EXCEPTION_DISPOSITION _GCC_specific_handler(EXCEPTION_RECORD *exc,
- void *frame,
- CONTEXT *ctx,
+ void *frame, CONTEXT *ctx,
DISPATCHER_CONTEXT *disp,
- __personality_routine pers);
+ _Unwind_Personality_Fn pers);
#endif
#ifdef __cplusplus
diff --git a/src/Unwind-EHABI.cpp b/src/Unwind-EHABI.cpp
index a23ba2cc7e0e..a8a64cbfd7e5 100644
--- a/src/Unwind-EHABI.cpp
+++ b/src/Unwind-EHABI.cpp
@@ -481,8 +481,8 @@ unwind_phase1(unw_context_t *uc, unw_cursor_t *cursor, _Unwind_Exception *except
// If there is a personality routine, ask it if it will want to stop at
// this frame.
if (frameInfo.handler != 0) {
- __personality_routine p =
- (__personality_routine)(long)(frameInfo.handler);
+ _Unwind_Personality_Fn p =
+ (_Unwind_Personality_Fn)(long)(frameInfo.handler);
_LIBUNWIND_TRACE_UNWINDING(
"unwind_phase1(ex_ojb=%p): calling personality function %p",
static_cast<void *>(exception_object),
@@ -597,8 +597,8 @@ static _Unwind_Reason_Code unwind_phase2(unw_context_t *uc, unw_cursor_t *cursor
// If there is a personality routine, tell it we are unwinding.
if (frameInfo.handler != 0) {
- __personality_routine p =
- (__personality_routine)(long)(frameInfo.handler);
+ _Unwind_Personality_Fn p =
+ (_Unwind_Personality_Fn)(long)(frameInfo.handler);
struct _Unwind_Context *context = (struct _Unwind_Context *)(cursor);
// EHABI #7.2
exception_object->pr_cache.fnstart = frameInfo.start_ip;
diff --git a/src/Unwind-seh.cpp b/src/Unwind-seh.cpp
index 7647f2e0db0b..403ab2d77110 100644
--- a/src/Unwind-seh.cpp
+++ b/src/Unwind-seh.cpp
@@ -69,7 +69,7 @@ static void __unw_seh_set_disp_ctx(unw_cursor_t *cursor,
/// b) Initiate a collided unwind to halt unwinding.
_LIBUNWIND_EXPORT EXCEPTION_DISPOSITION
_GCC_specific_handler(PEXCEPTION_RECORD ms_exc, PVOID frame, PCONTEXT ms_ctx,
- DISPATCHER_CONTEXT *disp, __personality_routine pers) {
+ DISPATCHER_CONTEXT *disp, _Unwind_Personality_Fn pers) {
unw_cursor_t cursor;
_Unwind_Exception *exc;
_Unwind_Action action;
@@ -290,8 +290,8 @@ unwind_phase2_forced(unw_context_t *uc,
// If there is a personality routine, tell it we are unwinding.
if (frameInfo.handler != 0) {
- __personality_routine p =
- (__personality_routine)(intptr_t)(frameInfo.handler);
+ _Unwind_Personality_Fn p =
+ (_Unwind_Personality_Fn)(intptr_t)(frameInfo.handler);
_LIBUNWIND_TRACE_UNWINDING(
"unwind_phase2_forced(ex_ojb=%p): calling personality function %p",
(void *)exception_object, (void *)(uintptr_t)p);
diff --git a/src/Unwind-sjlj.c b/src/Unwind-sjlj.c
index b8bb7c83bdff..85a4cc3c69d6 100644
--- a/src/Unwind-sjlj.c
+++ b/src/Unwind-sjlj.c
@@ -39,7 +39,7 @@ struct _Unwind_FunctionContext {
uint32_t resumeParameters[4];
// set by calling function before registering
- __personality_routine personality; // arm offset=24
+ _Unwind_Personality_Fn personality; // arm offset=24
uintptr_t lsda; // arm offset=28
// variable length array, contains registers to restore
@@ -268,7 +268,7 @@ unwind_phase2_forced(struct _Unwind_Exception *exception_object,
// if there is a personality routine, tell it we are unwinding
if (c->personality != NULL) {
- __personality_routine p = (__personality_routine) c->personality;
+ _Unwind_Personality_Fn p = (_Unwind_Personality_Fn)c->personality;
_LIBUNWIND_TRACE_UNWINDING("unwind_phase2_forced(ex_ojb=%p): "
"calling personality function %p",
(void *)exception_object, (void *)p);
diff --git a/src/UnwindLevel1-gcc-ext.c b/src/UnwindLevel1-gcc-ext.c
index 008df815665e..310b836d129e 100644
--- a/src/UnwindLevel1-gcc-ext.c
+++ b/src/UnwindLevel1-gcc-ext.c
@@ -149,7 +149,7 @@ _Unwind_Backtrace(_Unwind_Trace_Fn callback, void *ref) {
struct _Unwind_Context *context = (struct _Unwind_Context *)&cursor;
// Get and call the personality function to unwind the frame.
- __personality_routine handler = (__personality_routine) frameInfo.handler;
+ _Unwind_Personality_Fn handler = (_Unwind_Personality_Fn)frameInfo.handler;
if (handler == NULL) {
return _URC_END_OF_STACK;
}
diff --git a/src/UnwindLevel1.c b/src/UnwindLevel1.c
index bcb1a7fbec2a..3e75b5f13cd6 100644
--- a/src/UnwindLevel1.c
+++ b/src/UnwindLevel1.c
@@ -90,8 +90,8 @@ unwind_phase1(unw_context_t *uc, unw_cursor_t *cursor, _Unwind_Exception *except
// If there is a personality routine, ask it if it will want to stop at
// this frame.
if (frameInfo.handler != 0) {
- __personality_routine p =
- (__personality_routine)(uintptr_t)(frameInfo.handler);
+ _Unwind_Personality_Fn p =
+ (_Unwind_Personality_Fn)(uintptr_t)(frameInfo.handler);
_LIBUNWIND_TRACE_UNWINDING(
"unwind_phase1(ex_ojb=%p): calling personality function %p",
(void *)exception_object, (void *)(uintptr_t)p);
@@ -188,8 +188,8 @@ unwind_phase2(unw_context_t *uc, unw_cursor_t *cursor, _Unwind_Exception *except
// If there is a personality routine, tell it we are unwinding.
if (frameInfo.handler != 0) {
- __personality_routine p =
- (__personality_routine)(uintptr_t)(frameInfo.handler);
+ _Unwind_Personality_Fn p =
+ (_Unwind_Personality_Fn)(uintptr_t)(frameInfo.handler);
_Unwind_Action action = _UA_CLEANUP_PHASE;
if (sp == exception_object->private_2) {
// Tell personality this was the frame it marked in phase 1.
@@ -294,8 +294,8 @@ unwind_phase2_forced(unw_context_t *uc, unw_cursor_t *cursor,
// If there is a personality routine, tell it we are unwinding.
if (frameInfo.handler != 0) {
- __personality_routine p =
- (__personality_routine)(intptr_t)(frameInfo.handler);
+ _Unwind_Personality_Fn p =
+ (_Unwind_Personality_Fn)(intptr_t)(frameInfo.handler);
_LIBUNWIND_TRACE_UNWINDING(
"unwind_phase2_forced(ex_ojb=%p): calling personality function %p",
(void *)exception_object, (void *)(uintptr_t)p);

View File

@@ -32,7 +32,7 @@ pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}"
"${MINGW_PACKAGE_PREFIX}-openmp"
"${MINGW_PACKAGE_PREFIX}-polly")
pkgver=10.0.0
pkgrel=2
pkgrel=3
pkgdesc="C language family frontend for LLVM (mingw-w64)"
arch=('any')
url="https://llvm.org/"
@@ -77,12 +77,16 @@ source=(${_url}/llvm-${pkgver}.src.tar.xz{,.sig}
"0009-empty-target-prefix-only-msvc.patch"
"0010-mbig-obj-for-all.patch"
"0012-fix-testplugin-linking.patch"
"0013-Add-Z3-to-system-libraries-list-if-enabled.patch"
"0101-Allow-build-static-clang-library-for-mingw.patch"
"0102-fix-libclang-name-for-mingw.patch"
"0104-link-pthread-with-mingw.patch"
"0105-build-libclang-cpp-fix.patch"
"0106-fix-libunwind-extension.patch"
"0301-Fix-def-file-exporting-of-symbols-containing-periods.patch"
"0502-Add-missing-declarations-for-linking-to-psapi.patch"
"0503-lldb-find-mingw-python.patch"
"0600-unwind-rename-__personality_routine-to-_Unwind_Personality_Fn.patch"
"0504-fix-lldb-library-name-mingw.patch"
"0801-Don-t-build-LLVMPolly-on-WIN32.patch"
"0901-openmp-kpm-lock.patch"
@@ -132,12 +136,16 @@ sha256sums=('df83a44b3a9a71029049ec101fb0077ecbbdf5fe41e395215025779099a98fdf'
'33400d16d5f6671a8fd60345c3ae44b9777a7d600061957889d14305eb2ad709'
'1c9efccd40a0e7834c3aa9d819aa25cfdd2cec389d1bd3e8a89bc9ff670a0129'
'c486e1d45f6fb2a24823d776d2b47d6930530d423df73cc635f863265210c294'
'a2f0e8090a9450abe51e43ba9e9c8ff4b2a4024ba394deea4b8aff547e30fc33'
'b2e5fd29bf666998d495a321690c97fe239bb998abcf0739418ac0ea725fecd6'
'01b029f2a21bd998ce374a90d41d214c891dfbb611dfbd9ca147517cd2c228ea'
'53646dd01af2862473e9719c5223366486268891ccbff86413943a432a8342e9'
'a60f7328d84628a56a9f626e4dc26ffd0c35292c79eeba62ac3d4f25aef2fe5c'
'ab28a1f6afe2cbd3849da9db12346a3ecdcfa6ca3bd546963c3ac6b874b7b33b'
'b0958bfb21d011e60f93f943dc616a362b4fbe2ebd4c38955cdc97389a88b5ab'
'6ee9d0bd6abe0a3642bb3078fc285b56f945ba6443a9d305d3f54f1c63f0672a'
'd1021748be52cfd447cbfff5f1bfcbb540f7d9e80af7c1bb3f2cc4c0c3a79eab'
'12939edc95f503ad03a19355c34a617af645b9731e32b8de7c70054241f1aa96'
'bed7ae642486a8fd0db5afb0b9afcd8a87605de318ad891bf4c9378a2eb09dc2'
'bc394e597f8939b6f6630bd88c990f951738aaadacded2f3be71c658e9608fe7'
'db8dc554f7780609ee4eb4bc9e3817d4a9409b622f6471c8db06c92705805ead'
@@ -179,7 +187,8 @@ prepare() {
"0008-enable-emutls-for-mingw.patch" \
"0009-empty-target-prefix-only-msvc.patch" \
"0010-mbig-obj-for-all.patch" \
"0012-fix-testplugin-linking.patch"
"0012-fix-testplugin-linking.patch" \
"0013-Add-Z3-to-system-libraries-list-if-enabled.patch"
# https://bugs.llvm.org/show_bug.cgi?id=25493
apply_patch_with_msg \
@@ -193,7 +202,12 @@ prepare() {
"0101-Allow-build-static-clang-library-for-mingw.patch" \
"0102-fix-libclang-name-for-mingw.patch" \
"0104-link-pthread-with-mingw.patch" \
"0105-build-libclang-cpp-fix.patch"
"0105-build-libclang-cpp-fix.patch" \
"0106-fix-libunwind-extension.patch"
cd "${srcdir}/lld-${pkgver}.src"
apply_patch_with_msg \
"0301-Fix-def-file-exporting-of-symbols-containing-periods.patch"
cd "${srcdir}/lldb-${pkgver}.src"
apply_patch_with_msg \
@@ -201,6 +215,10 @@ prepare() {
"0503-lldb-find-mingw-python.patch" \
"0504-fix-lldb-library-name-mingw.patch"
cd "${srcdir}/libunwind-${pkgver}.src"
apply_patch_with_msg \
"0600-unwind-rename-__personality_routine-to-_Unwind_Personality_Fn.patch" \
cd "${srcdir}/polly-${pkgver}.src"
# With LLVM_LINK_LLVM_DYLIB=ON it's build before LLVM and fails with undefined references to LLVM functions
apply_patch_with_msg \
@@ -215,20 +233,20 @@ prepare() {
# At the present, clang must reside inside the LLVM source code tree to build
# See https://bugs.llvm.org/show_bug.cgi?id=4840
cd "${srcdir}"/llvm-${pkgver}.src
rm -rf tools/clang tools/clang/tools/extra tools/lld tools/lldb tools/polly projects/compiler-rt projects/libcxx \
projects/libcxxabi projects/libunwind projects/openmp projects/test-suite | true
mv "${srcdir}/clang-${pkgver}.src" tools/clang
mv "${srcdir}/clang-tools-extra-${pkgver}.src" tools/clang/tools/extra
mv "${srcdir}/lld-${pkgver}.src" tools/lld
mv "${srcdir}/lldb-${pkgver}.src" tools/lldb
mv "${srcdir}/polly-${pkgver}.src" tools/polly
mv "${srcdir}/compiler-rt-${pkgver}.src" projects/compiler-rt
mv "${srcdir}/libcxxabi-${pkgver}.src" projects/libcxxabi
mv "${srcdir}/libcxx-${pkgver}.src" projects/libcxx
mv "${srcdir}/libunwind-${pkgver}.src" projects/libunwind
mv "${srcdir}/openmp-${pkgver}.src" projects/openmp
#mv "${srcdir}/testsuite-${pkgver}.src" projects/test-suite
cd "${srcdir}"
rm -rf clang clang-tools-extra lld lldb polly compiler-rt libcxx \
libcxxabi libunwind openmp test-suite | true
mv "${srcdir}/clang-${pkgver}.src" clang
mv "${srcdir}/clang-tools-extra-${pkgver}.src" clang-tools-extra
mv "${srcdir}/lld-${pkgver}.src" lld
mv "${srcdir}/lldb-${pkgver}.src" lldb
mv "${srcdir}/polly-${pkgver}.src" polly
mv "${srcdir}/compiler-rt-${pkgver}.src" compiler-rt
mv "${srcdir}/libcxxabi-${pkgver}.src" libcxxabi
mv "${srcdir}/libcxx-${pkgver}.src" libcxx
mv "${srcdir}/libunwind-${pkgver}.src" libunwind
mv "${srcdir}/openmp-${pkgver}.src" openmp
#mv "${srcdir}/testsuite-${pkgver}.src" test-suite
}
build() {
@@ -259,7 +277,7 @@ build() {
export CC='clang'
export CXX='clang++'
fi
export ASM_COMPILER="${MINGW_PREFIX}/bin/uasm.exe"
if [ "${CARCH}" == "x86_64" ]; then
export ASM_COMPILER_FLAGS=-win64
@@ -270,23 +288,13 @@ build() {
-G"$_generator" \
-DCLANG_ANALYZER_BUILD_Z3=ON \
-DCMAKE_ASM_MASM_COMPILER="${ASM_COMPILER}" \
-DCMAKE_C_FLAGS="${CFLAGS}" \
-DCMAKE_CXX_FLAGS="${CXXFLAGS} -D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS" \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
-DCMAKE_SYSTEM_IGNORE_PATH=/usr/lib \
-DFFI_INCLUDE_DIR="${FFI_INCLUDE_DIR}" \
-DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \
-DLIBCLANG_BUILD_STATIC=ON \
-DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF \
-DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY=OFF \
-DLIBCXX_ENABLE_SHARED=OFF \
-DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON \
-DLIBCXX_HAS_WIN32_THREAD_API=ON \
-DLIBCXXABI_ENABLE_NEW_DELETE_DEFINITIONS=OFF \
-DLIBCXXABI_ENABLE_SHARED=OFF \
-DLIBOMP_ASMFLAGS="${ASM_COMPILER_FLAGS}" \
-DLIBOMP_FORTRAN_MODULES=ON \
-DLIBUNWIND_ENABLE_SHARED=ON \
-DLLDB_ENABLE_LIBEDIT=OFF \
-DLLDB_RELOCATABLE_PYTHON=ON \
-DLLDB_USE_SYSTEM_SIX=ON \
@@ -294,6 +302,7 @@ build() {
-DLLVM_BUILD_STATIC=OFF \
-DLLVM_ENABLE_ASSERTIONS=OFF \
-DLLVM_ENABLE_FFI=ON \
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt;lld;lldb;openmp;polly" \
-DLLVM_ENABLE_SPHINX=ON \
-DLLVM_ENABLE_THREADS=ON \
-DLLVM_INCLUDE_EXAMPLES=OFF \
@@ -314,9 +323,67 @@ build() {
#
sed -i.orig '/\(clang\|lld\|lldb\|polly\)\/cmake_install.cmake/d' tools/cmake_install.cmake
sed -i.orig '/\(extra\|scan-build\|scan-view\)\/cmake_install.cmake/d' tools/clang/tools/cmake_install.cmake
# sed -i.orig '/\(compiler-rt\|libcxxabi\|libcxx\)\/cmake_install.cmake/d' projects/cmake_install.cmake
sed -i.orig '/\(compiler-rt\|libcxxabi\|libcxx\|openmp\|libunwind\)\/cmake_install.cmake/d' projects/cmake_install.cmake
# fix the bad command line parameters, use unix style
# Use newly built compiler because GCC/binutils doesn't play nicely
export CC="${srcdir}/build-${CARCH}/bin/clang"
export CXX="${srcdir}/build-${CARCH}/bin/clang++"
# Force win32 threads for libc++abi
export CXXFLAGS="${CXXFLAGS} -D_LIBCPP_HAS_THREAD_API_WIN32"
COMMON_CMAKE_ARGS=(-DCMAKE_AR=${srcdir}/build-${CARCH}/bin/llvm-ar
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX}
-DCMAKE_RANLIB=${srcdir}/build-${CARCH}/bin/llvm-ranlib
-DCMAKE_SYSTEM_IGNORE_PATH=/usr/lib
-DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY=ON
-DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON
-DLIBCXX_HAS_WIN32_THREAD_API=ON
-DLIBCXX_USE_COMPILER_RT=ON
-DLIBCXXABI_ENABLE_NEW_DELETE_DEFINITIONS=OFF
-DLIBCXXABI_ENABLE_SHARED=OFF
-DLIBCXXABI_ENABLE_STATIC=ON
-DLIBCXXABI_USE_COMPILER_RT=ON
-DLIBCXXABI_USE_LLVM_UNWINDER=ON
-DLIBUNWIND_ENABLE_SHARED=ON
-DLIBUNWIND_USE_COMPILER_RT=ON
-DLLVM_ENABLE_LLD=ON
-DLLVM_ENABLE_PROJECTS="libcxx;libcxxabi;libunwind"
-DPYTHON_EXECUTABLE=${MINGW_PREFIX}/bin/python.exe)
cd "${srcdir}"
[[ -d build-libcxx-shared-${CARCH} ]] && rm -rf build-libcxx-shared-${CARCH}
mkdir build-libcxx-shared-${CARCH} && cd build-libcxx-shared-${CARCH}
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake.exe \
-G"$_generator" \
-DCMAKE_CXX_FLAGS="${CXXFLAGS} -D_LIBCPP_BUILDING_LIBRARY -U_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS" \
-DLIBCXX_ENABLE_SHARED=ON \
-DLIBCXX_ENABLE_STATIC=OFF \
-DLIBUNWIND_ENABLE_STATIC=OFF \
"${COMMON_CMAKE_ARGS[@]}" \
${extra_config[@]} \
../llvm-${pkgver}.src
${_make_cmd} cxx
cd "${srcdir}"
[[ -d build-libcxx-static-${CARCH} ]] && rm -rf build-libcxx-static-${CARCH}
mkdir build-libcxx-static-${CARCH} && cd build-libcxx-static-${CARCH}
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake.exe \
-G"$_generator" \
-DCMAKE_CXX_FLAGS="${CXXFLAGS} -D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS" \
-DLIBCXX_ENABLE_SHARED=OFF \
-DLIBCXX_ENABLE_STATIC=ON \
-DLIBUNWIND_ENABLE_STATIC=ON \
"${COMMON_CMAKE_ARGS[@]}" \
${extra_config[@]} \
../llvm-${pkgver}.src
${_make_cmd} unwind cxxabi cxx
}
#check() {
@@ -334,7 +401,7 @@ package_clang() {
"${MINGW_PACKAGE_PREFIX}-gcc"
"${MINGW_PACKAGE_PREFIX}-z3")
cd "${srcdir}/llvm-${pkgver}.src"
cd "${srcdir}/clang"
${_make_cmd} -C ../build-${CARCH}/tools/clang DESTDIR="${pkgdir}" install
# Install static libraries
@@ -348,9 +415,9 @@ package_clang-analyzer() {
depends=("${MINGW_PACKAGE_PREFIX}-clang=${pkgver}-${pkgrel}"
"${MINGW_PACKAGE_PREFIX}-python")
cd "${srcdir}/llvm-${pkgver}.src"
${_make_cmd} -C ../build-${CARCH}/tools/clang/tools/scan-build -j1 DESTDIR="${pkgdir}" install
${_make_cmd} -C ../build-${CARCH}/tools/clang/tools/scan-view -j1 DESTDIR="${pkgdir}" install
cd "${srcdir}/clang"
${_make_cmd} -C ../build-${CARCH}/tools/clang/tools/scan-build DESTDIR="${pkgdir}" install
${_make_cmd} -C ../build-${CARCH}/tools/clang/tools/scan-view DESTDIR="${pkgdir}" install
# Use Python 2
sed -i \
@@ -368,8 +435,8 @@ package_clang-tools-extra() {
pkgdesc="Extra tools built using Clang's tooling APIs (mingw-w64)"
url="https://clang.llvm.org/"
cd "${srcdir}/llvm-${pkgver}.src"
${_make_cmd} -C ../build-${CARCH}/tools/clang/tools/extra -j1 DESTDIR="${pkgdir}" install
cd "${srcdir}/clang-tools-extra"
${_make_cmd} -C ../build-${CARCH}/tools/clang/tools/extra DESTDIR="${pkgdir}" install
}
package_compiler-rt() {
@@ -377,53 +444,56 @@ package_compiler-rt() {
url="https://compiler-rt.llvm.org/"
depends=("${MINGW_PACKAGE_PREFIX}-llvm=${pkgver}-${pkgrel}")
cd "${srcdir}"/llvm-${pkgver}.src
cd "${srcdir}"/compiler-rt
${_make_cmd} -C ../build-${CARCH}/projects/compiler-rt DESTDIR="${pkgdir}" install
}
package_libcxx() {
pkgdesc="C++ Standard Library (mingw-w64)"
url="https://libcxx.llvm.org/"
depends="${MINGW_PACKAGE_PREFIX}-libunwind"
cd "${srcdir}/llvm-${pkgver}.src"
${_make_cmd} -C ../build-${CARCH}/projects/libcxx -j1 DESTDIR="${pkgdir}" install
cd "${srcdir}/libcxx"
${_make_cmd} -C ../build-libcxx-shared-${CARCH}/projects/libcxx DESTDIR="${pkgdir}" install
${_make_cmd} -C ../build-libcxx-static-${CARCH}/projects/libcxx DESTDIR="${pkgdir}" install
install -Dm644 "${srcdir}/build-libcxx-static-${CARCH}/lib/libc++experimental.a" "${pkgdir}${MINGW_PREFIX}/lib/libc++experimental.a"
}
package_openmp() {
pkgdesc="OpenMP library (mingw-w64)"
url="https://openmp.llvm.org/"
cd "${srcdir}/llvm-${pkgver}.src"
cd "${srcdir}/openmp"
${_make_cmd} -C ../build-${CARCH}/projects/openmp DESTDIR="${pkgdir}" install
}
package_libcxxabi() {
pkgdesc="C++ Standard Library Support (mingw-w64)"
url="https://libcxxabi.llvm.org/"
# Don't depend on libunwind until it actually works as installing it breaks some packages
#depends="${MINGW_PACKAGE_PREFIX}-libunwind"
depends="${MINGW_PACKAGE_PREFIX}-libunwind"
cd "${srcdir}/llvm-${pkgver}.src"
${_make_cmd} -C ../build-${CARCH}/projects/libcxxabi -j1 DESTDIR="${pkgdir}" install
cd "${srcdir}/libcxxabi"
${_make_cmd} -C ../build-libcxx-static-${CARCH}/projects/libcxxabi DESTDIR="${pkgdir}" install
}
package_libunwind() {
pkgdesc='A new implementation of a stack unwinder for C++ exceptions (mingw-w64)'
url='https://llvm.org/'
cd "${srcdir}/llvm-${pkgver}.src"
${_make_cmd} -C ../build-${CARCH}/projects/libunwind -j1 DESTDIR="${pkgdir}" install
cd "${srcdir}/libunwind"
${_make_cmd} -C ../build-libcxx-static-${CARCH}/projects/libunwind DESTDIR="${pkgdir}" install
mkdir -p "${pkgdir}${MINGW_PREFIX}/bin"
install "${srcdir}/build-${CARCH}/lib/libunwind.dll" "${pkgdir}${MINGW_PREFIX}/bin/libunwind.dll"
install "${srcdir}/build-libcxx-static-${CARCH}/lib/libunwind.dll" "${pkgdir}${MINGW_PREFIX}/bin/libunwind.dll"
}
package_lld() {
pkgdesc="Linker tools for LLVM (mingw-w64)"
url="https://lld.llvm.org/"
cd "${srcdir}/llvm-${pkgver}.src"
${_make_cmd} -C ../build-${CARCH}/tools/lld -j1 DESTDIR="${pkgdir}" install
cd "${srcdir}/lld"
${_make_cmd} -C ../build-${CARCH}/tools/lld DESTDIR="${pkgdir}" install
}
package_lldb() {
@@ -431,11 +501,12 @@ package_lldb() {
url="https://lldb.llvm.org/"
depends=("${MINGW_PACKAGE_PREFIX}-libxml2"
"${MINGW_PACKAGE_PREFIX}-llvm"
"${MINGW_PACKAGE_PREFIX}-lua"
"${MINGW_PACKAGE_PREFIX}-python"
"${MINGW_PACKAGE_PREFIX}-readline"
"${MINGW_PACKAGE_PREFIX}-swig")
cd "${srcdir}/llvm-${pkgver}.src"
cd "${srcdir}/lldb"
${_make_cmd} -C ../build-${CARCH}/tools/lldb DESTDIR="${pkgdir}" install
@@ -444,7 +515,7 @@ package_lldb() {
${MINGW_PREFIX}/bin/python -m compileall "${pkgdir}${MINGW_PREFIX}/lib/python${_pyver}/site-packages/lldb"
${MINGW_PREFIX}/bin/python -O -m compileall "${pkgdir}${MINGW_PREFIX}/lib/python${_pyver}/site-packages/lldb"
install -Dm644 tools/lldb/LICENSE.TXT "${pkgdir}${MINGW_PREFIX}/share/licenses/lldb/LICENSE"
install -Dm644 LICENSE.TXT "${pkgdir}${MINGW_PREFIX}/share/licenses/lldb/LICENSE"
}
package_llvm() {
@@ -457,9 +528,6 @@ package_llvm() {
${_make_cmd} -C ../build-${CARCH} DESTDIR="${pkgdir}" install
# TODO: why CMake haven't included it?
cp ../build-${CARCH}/lib/libLLVM.dll.a "${pkgdir}/${MINGW_PREFIX}/lib/"
install -Dm644 LICENSE.TXT "${pkgdir}${MINGW_PREFIX}/share/licenses/llvm/LICENSE"
# Install CMake stuff
@@ -479,7 +547,7 @@ package_polly() {
url="https://polly.llvm.org/"
depends=("${MINGW_PACKAGE_PREFIX}-llvm=${pkgver}-${pkgrel}")
cd "${srcdir}"/llvm-${pkgver}.src
cd "${srcdir}"/polly
${_make_cmd} -C ../build-${CARCH}/tools/polly DESTDIR="${pkgdir}" install
# fox cmake files.
local PREFIX_WIN=$(cygpath -wm ${MINGW_PREFIX})

View File

@@ -1,15 +0,0 @@
diff --git a/src/Corrade/CorradeMain.cpp b/src/Corrade/CorradeMain.cpp
index cc47a607..e117a6e5 100644
--- a/src/Corrade/CorradeMain.cpp
+++ b/src/Corrade/CorradeMain.cpp
@@ -28,6 +28,10 @@
#ifdef CORRADE_TARGET_WINDOWS
#include <cstdint>
+/* 32-bit MinGW doesn't have implicit __argc / __wargv for some reason:
+ https://github.com/mirror/mingw-w64/blob/f8e2c9ac594259fd2a46746943f84bd8766d7054/mingw-w64-headers/crt/stdlib.h#L178-L189 */
+#include <cstdlib>
+
/* Use Array, but in a way that doesn't require the whole Utility library
to be linked */
#define CORRADE_NO_DEBUG

View File

@@ -5,26 +5,21 @@
_realname=corrade
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=2019.10
pkgrel=2
pkgver=2020.06
pkgrel=1
pkgdesc='C++11/C++14 multiplatform utility library'
arch=('any')
url='https://magnum.graphics/corrade/'
license=('MIT')
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-ninja" 'git')
# The .tar.gz / .zip download contains symlinks (.travis.yml), making tar and
# unzip on Windows grumpy because dangling symlinks are created. Could be fixed
# by manually extracting everything except symlinks, but that's hard to
# maintain. Downloading a Git tag works.
source=("${_realname}-${pkgver}"::"git+https://github.com/mosra/corrade.git#tag=v$pkgver"
"001-corrade-2019.10-fix-corrademain-on-i686.patch")
sha256sums=('SKIP'
'9b1434577f13c711e9bb703744e8042940725150481cce555bcf456ffb684675')
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-ninja" 'unzip')
source=("${_realname}-${pkgver}.zip::https://github.com/mosra/corrade/archive/v${pkgver}.zip")
noextract=("${_realname}-${pkgver}.zip")
sha256sums=('d89a06128c334920d91fecf23cc1df48fd6be26543dc0ed81b2f819a92d70e72')
prepare() {
cd "${srcdir}"/${_realname}-${pkgver}
patch -p1 -i "${srcdir}"/001-corrade-2019.10-fix-corrademain-on-i686.patch
cd ${srcdir}
rm -rf ${_realname}-${pkgver}
unzip ../${_realname}-${pkgver}.zip
}
build() {

View File

@@ -4,7 +4,7 @@ _realname=crt
pkgbase=mingw-w64-${_realname}-git
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git"
replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}-svn")
pkgver=8.0.0.5941.736c7a24
pkgver=8.0.0.5966.f5da805f
pkgrel=1
pkgdesc='MinGW-w64 CRT for Windows'
arch=('any')

View File

@@ -4,7 +4,7 @@
_realname=cython
pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-cython")
pkgver=0.29.20
pkgver=0.29.21
pkgrel=1
pkgdesc="C-Extensions for Python (mingw-w64)"
arch=('any')
@@ -14,7 +14,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-python-setuptools")
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc")
install=${_realname}-${CARCH}.install
source=("${_realname}-${pkgver}.tar.gz"::"https://github.com/cython/cython/archive/${pkgver}.tar.gz")
sha256sums=('88e92dc9cdc28460a5e3c6dccb78e81bd994e96cf5e86a9061b0382f4864fd50')
sha256sums=('e2e38e1f0572ca54d6085df3dec8b607d20e81515fb80215aed19c81e8fe2079')
prepare() {
cd "${srcdir}"

View File

@@ -5,7 +5,7 @@
_realname=fmt
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=6.2.1
pkgver=7.0.1
pkgrel=1
pkgdesc="A small, safe and fast formatting library for C++ (mingw-w64)"
arch=('any')
@@ -16,7 +16,7 @@ makedepends=("${MINGW_PACKAGE_PREFIX}-gcc"
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs")
options=('staticlibs')
source=("${_realname}-${pkgver}.tar.gz::https://github.com/fmtlib/${_realname}/archive/${pkgver}.tar.gz")
sha256sums=('5edf8b0f32135ad5fafb3064de26d063571e95e8ae46829c2f4f4b52696bbff0')
sha256sums=('ac335a4ca6beaebec4ddb2bc35b9ae960b576f3b64a410ff2c379780f0cd4948')
build() {
# Shared Build

View File

@@ -837,9 +837,9 @@ diff -Naur gcc-10.1.0-orig/libstdc++-v3/include/bits/ranges_algo.h gcc-10.1.0/li
diff -Naur gcc-10.1.0-orig/libstdc++-v3/include/bits/ranges_algobase.h gcc-10.1.0/libstdc++-v3/include/bits/ranges_algobase.h
--- gcc-10.1.0-orig/libstdc++-v3/include/bits/ranges_algobase.h 2020-05-07 13:50:02.000000000 +0300
+++ gcc-10.1.0/libstdc++-v3/include/bits/ranges_algobase.h 2020-05-08 17:16:30.310826200 +0300
@@ -220,29 +220,29 @@
constexpr bool __move_iterator_p = __detail::__is_move_iterator<_Iter>;
if constexpr (__move_iterator_p)
@@ -220,34 +220,34 @@
using __detail::__is_normal_iterator;
if constexpr (__is_move_iterator<_Iter> && same_as<_Iter, _Sent>)
{
- auto [__in, __out]
+ auto [___in, ___out]
@@ -849,58 +849,71 @@ diff -Naur gcc-10.1.0-orig/libstdc++-v3/include/bits/ranges_algobase.h gcc-10.1.
- return {move_iterator{std::move(__in)}, std::move(__out)};
+ return {move_iterator{std::move(___in)}, std::move(___out)};
}
else if constexpr (__reverse_p)
else if constexpr (__is_reverse_iterator<_Iter> && same_as<_Iter, _Sent>
&& __is_reverse_iterator<_Out>)
{
- auto [__in,__out]
+ auto [___in,___out]
= ranges::__copy_or_move_backward<_IsMove>(__last.base(),
__first.base(),
__result.base());
= ranges::__copy_or_move_backward<_IsMove>(std::move(__last).base(),
std::move(__first).base(),
std::move(__result).base());
- return {reverse_iterator{std::move(__in)},
- reverse_iterator{std::move(__out)}};
+ return {reverse_iterator{std::move(___in)},
+ reverse_iterator{std::move(___out)}};
}
else if constexpr (__normal_iterator_p)
else if constexpr (__is_normal_iterator<_Iter> && same_as<_Iter, _Sent>)
{
- auto [__in,__out]
+ auto [___in,___out]
= ranges::__copy_or_move<_IsMove>(std::__niter_base(__first),
std::__niter_base(__last),
std::__niter_base(__result));
- return {std::__niter_wrap(__first, std::move(__in)),
- std::__niter_wrap(__result, std::move(__out))};
+ return {std::__niter_wrap(__first, std::move(___in)),
+ std::__niter_wrap(__result, std::move(___out))};
= ranges::__copy_or_move<_IsMove>(__first.base(), __last.base(),
__result);
- return {decltype(__first){__in}, std::move(__out)};
+ return {decltype(__first){___in}, std::move(___out)};
}
else if constexpr (__is_normal_iterator<_Out>)
{
- auto [__in,__out]
+ auto [___in,___out]
= ranges::__copy_or_move<_IsMove>(__first, __last, __result.base());
- return {std::move(__in), decltype(__result){__out}};
+ return {std::move(___in), decltype(__result){___out}};
}
else if constexpr (sized_sentinel_for<_Sent, _Iter>)
{
@@ -361,22 +361,22 @@
&& __detail::__is_reverse_iterator<_Out>);
if constexpr (__reverse_p)
@@ -363,28 +363,28 @@
if constexpr (__is_reverse_iterator<_Iter> && same_as<_Iter, _Sent>
&& __is_reverse_iterator<_Out>)
{
- auto [__in,__out]
+ auto [___in,___out]
= ranges::__copy_or_move<_IsMove>(__last.base(),
__first.base(),
__result.base());
= ranges::__copy_or_move<_IsMove>(std::move(__last).base(),
std::move(__first).base(),
std::move(__result).base());
- return {reverse_iterator{std::move(__in)},
- reverse_iterator{std::move(__out)}};
+ return {reverse_iterator{std::move(___in)},
+ reverse_iterator{std::move(___out)}};
}
else if constexpr (__normal_iterator_p)
else if constexpr (__is_normal_iterator<_Iter> && same_as<_Iter, _Sent>)
{
- auto [__in,__out]
+ auto [___in,___out]
= ranges::__copy_or_move_backward<_IsMove>
(std::__niter_base(__first),
std::__niter_base(__last),
std::__niter_base(__result));
- return {std::__niter_wrap(__first, std::move(__in)),
- std::__niter_wrap(__result, std::move(__out))};
+ return {std::__niter_wrap(__first, std::move(___in)),
+ std::__niter_wrap(__result, std::move(___out))};
= ranges::__copy_or_move_backward<_IsMove>(__first.base(),
__last.base(),
std::move(__result));
- return {decltype(__first){__in}, std::move(__out)};
+ return {decltype(__first){___in}, std::move(___out)};
}
else if constexpr (__is_normal_iterator<_Out>)
{
- auto [__in,__out]
+ auto [___in,___out]
= ranges::__copy_or_move_backward<_IsMove>(std::move(__first),
std::move(__last),
__result.base());
- return {std::move(__in), decltype(__result){__out}};
+ return {std::move(___in), decltype(__result){___out}};
}
else if constexpr (sized_sentinel_for<_Sent, _Iter>)
{

View File

@@ -17,11 +17,11 @@ pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}"
$([[ "$_enable_objc" == "yes" ]] && echo "${MINGW_PACKAGE_PREFIX}-${_realname}-objc")
)
#_snapshot=20181214
pkgver=10.1.0
pkgver=10.2.0
#_majorver=${pkgver:0:1}
#_sourcedir=${_realname}-${_majorver}-${_snapshot}
_sourcedir=${_realname}-${pkgver}
pkgrel=3
pkgrel=1
pkgdesc="GCC for the MinGW-w64"
arch=('any')
url="https://gcc.gnu.org"
@@ -64,7 +64,7 @@ source=("https://ftp.gnu.org/gnu/gcc/${_realname}-${pkgver%%+*}/${_realname}-${p
0021-gcc-config-i386-mingw32.h-Ensure-lmsvcrt-precede-lke.patch
0130-libstdc++-in-out.patch
0140-gcc-8.2.0-diagnostic-color.patch)
sha256sums=('b6898a23844b656f1b68691c5c012036c2e694ac4b53a8918d4712ad876e7ea2'
sha256sums=('b8dd4368bb9c7f0b98188317ee0254dd8cc99d1e3a18d0ff146c855fe16c1d8c'
'SKIP'
'bce81824fc89e5e62cca350de4c17a27e27a18a1a1ad5ca3492aec1fc5af3234'
'1247e81571c908548b4d9aaa3df1ad8fd73aad7b81e7eafea12d53bbada70e94'
@@ -82,8 +82,9 @@ sha256sums=('b6898a23844b656f1b68691c5c012036c2e694ac4b53a8918d4712ad876e7ea2'
'4233a8d893787413b316de3ac320fd65c46844d463b98c0a98fdc17100cca505'
'276ecc392c777d4b17d771a987e80dca50ff25d8f65671d5de139be73997064b'
'c7359f4c7015bc1fb02bc13449fa9826669273bd1f0663ba898decb67e8487fc'
'441d63d95622ffcc2fa5dd688aecad20d2ab16d7d275c567865a754e1d3d4b7a'
'055289699c4222ef0b8125abdc8c9ceeff0712876c86e6d552a056fbacc14284'
'5240a9e731b45c17a164066c7eb193c1fbee9fd8d9a2a5afa2edbcde9510da47')
validpgpkeys=('33C235A34C46AA3FFB293709A328C3A2C3C45C06')
# Helper macros to help make tasks easier #
apply_patch_with_msg() {
@@ -213,7 +214,7 @@ build() {
--with-system-zlib \
--with-{gmp,mpfr,mpc,isl}=${MINGW_PREFIX} \
--with-pkgversion="Rev${pkgrel}, Built by MSYS2 project" \
--with-bugurl="https://sourceforge.net/projects/msys2" \
--with-bugurl="https://github.com/msys2/MINGW-packages/issues" \
--with-gnu-as --with-gnu-ld \
${_conf}

View File

@@ -3,7 +3,7 @@
_realname=git-lfs
pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
pkgver=2.9.2
pkgver=2.11.0
pkgsrc=${_realname}-${pkgver}
pkgrel=1
arch=("any")
@@ -17,15 +17,15 @@ makedepends=("unzip"
"${MINGW_PACKAGE_PREFIX}-go"
#"${MINGW_PACKAGE_PREFIX}-ruby"
)
source=(${pkgsrc}.zip::"https://github.com/github/git-lfs/archive/v${pkgver}.zip")
source=(${pkgsrc}.tar.gz::"https://github.com/github/git-lfs/archive/v${pkgver}.tar.gz")
# Extract sources ourselves (avoid bsdtar failure in pull #2406)
noextract=(${pkgsrc}.zip)
sha256sums=('c5e2573225594ce84524391e80f1fc2a332307199fc64a5beac80a1920ace573')
noextract=(${pkgsrc}.tar.gz)
sha256sums=('8183c4cbef8cf9c2e86b0c0a9822451e2df272f89ceb357c498bfdf0ff1b36c7')
prepare() {
# Extract sources ourselves (avoid bsdtar failure in pull #2406)
[[ -d ${srcdir}/${pkgsrc} ]] && rm -rf ${srcdir}/${pkgsrc}
unzip ${srcdir}/${pkgsrc}.zip -d ${srcdir}
tar -xf ${srcdir}/${pkgsrc}.tar.gz -C ${srcdir}
# apply patches
cd "${srcdir}/${pkgsrc}"

View File

@@ -34,6 +34,7 @@ sha256sums=('C2E41C2BA520681A67C570D7246D25C31F7F55C8A145AAEC3F6273A500A93A76'
'3FBFDAF61EB6EC125258DE62B404C97BF6DCCF39BD3B9152510F794B5383CA33'
'EEDFC170CFD6606527DD701C3CF6BBA2029C33CE694F697F8B7EE527B4ED7F1C'
'225F7F6E17FC125AF6348028FDB86278C990BEAB07D230A158D9B9373CD58506')
validpgpkeys=('B9459D0CA8A740B323235CDF13E96B53C005604E')
prepare() {
cd "${_realname}-${pkgver_real}"

View File

@@ -6,7 +6,7 @@ pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}"
"${MINGW_PACKAGE_PREFIX}-${_realname}-runtime")
pkgver=1.64.1
pkgrel=2
pkgrel=3
arch=('any')
url="https://live.gnome.org/GObjectIntrospection"
license=("LGPL")
@@ -84,6 +84,8 @@ package_gobject-introspection() {
for pcfile in "${pkgdir}${MINGW_PREFIX}"/lib/pkgconfig/*.pc; do
sed -s "s|${_PRE_WIN}/lib/libffi|\${prefix}/lib/libffi|g" -i "${pcfile}"
sed -s "s|${_PRE_WIN}|${MINGW_PREFIX}|g" -i "${pcfile}"
# we create an .exe launcher for g-ir-scanner, so adjust here too
sed -s "s|/g-ir-scanner|/g-ir-scanner.exe|g" -i "${pcfile}"
done
rm "${pkgdir}${MINGW_PREFIX}/bin/libgirepository"*.dll

View File

@@ -0,0 +1,49 @@
From 8972d6e0b2c6d6afa5a1128641127fe66d0f159b Mon Sep 17 00:00:00 2001
From: Patrick Storz <eduard.braun2@gmx.de>
Date: Thu, 9 Jul 2020 18:13:02 +0200
Subject: [PATCH] Add patch from GIMP project
This prevents transparent top-level windows from intercepting mouse
events as often the case with screen capturing software, see
https://bugzilla.gnome.org/show_bug.cgi?id=780979
---
gdk/win32/gdkdevice-win32.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/gdk/win32/gdkdevice-win32.c b/gdk/win32/gdkdevice-win32.c
index 190372de2d..3d89290b25 100644
--- a/gdk/win32/gdkdevice-win32.c
+++ b/gdk/win32/gdkdevice-win32.c
@@ -214,6 +214,10 @@ _gdk_device_win32_window_at_position (GdkDevice *device,
* WindowFromPoint() can find our windows, we follow similar logic
* here, and ignore invisible and disabled windows.
*/
+ UINT cwp_flags = CWP_SKIPDISABLED |
+ CWP_SKIPINVISIBLE |
+ CWP_SKIPTRANSPARENT;
+
hwnd = GetDesktopWindow ();
do {
window = gdk_win32_handle_table_lookup (hwnd);
@@ -224,8 +228,7 @@ _gdk_device_win32_window_at_position (GdkDevice *device,
break;
screen_to_client (hwnd, screen_pt, &client_pt);
- hwndc = ChildWindowFromPointEx (hwnd, client_pt, CWP_SKIPDISABLED |
- CWP_SKIPINVISIBLE);
+ hwndc = ChildWindowFromPointEx (hwnd, client_pt, cwp_flags);
/* Verify that we're really inside the client area of the window */
if (hwndc != hwnd)
@@ -236,6 +239,8 @@ _gdk_device_win32_window_at_position (GdkDevice *device,
hwndc = hwnd;
}
+ /* Only ignore top-level transparent windows */
+ cwp_flags &= ~CWP_SKIPTRANSPARENT;
} while (hwndc != hwnd && (hwnd = hwndc, 1));
}
--
2.25.1.windows.1

View File

@@ -4,7 +4,7 @@ _realname=gtk3
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=3.24.20
pkgrel=2
pkgrel=3
pkgdesc="GObject-based multi-platform GUI toolkit (v3) (mingw-w64)"
arch=('any')
url="https://www.gtk.org/"
@@ -32,6 +32,7 @@ source=("https://download.gnome.org/sources/gtk+/${pkgver%.*}/gtk+-${pkgver}.tar
"0003-gtkwindow-Don-t-force-enable-CSD-under-Windows.patch"
"0004-Disable-low-level-keyboard-hook.patch"
"0005-fix-build.patch"
"0006_fix_mouse_events.patch"
"gtk-query-immodules-3.0.hook.in"
"gtk-update-icon-cache.hook.in"
"gtk-update-icon-cache.script.in")
@@ -40,6 +41,7 @@ sha256sums=('2dac69f716e8d04ba7a95091589e2baaec95dcace932cb15839163db479b1df3'
'b84a7f38f0af80680bee143d431f2a7bae53899efb337de0f67a1b4d9b59fa02'
'e553083298495f9581ae1454b1046a22b83e81862311b30de984057eec859708'
'233a1238913034a538b6ab495d06f2f2045fc72b749e337d99b932f7eaddec42'
'ae048aa0674124217e26e7a3041e2aa34cea89b1e36534c97448d841687a035d'
'adbe57eb726d882bba7a031ab8fb1788e7cd03cbf713823fd0f99d3cb380b97c'
'56a566739c4f153f3c924b2bfe5ec7aaca469e15c023810cd7c5f57036d1a258'
'b6306c6e117e879a60febc8e398a5a181325255a2e2c785c77222664b683f9dd')
@@ -56,6 +58,8 @@ prepare() {
patch -p1 -i "${srcdir}"/0004-Disable-low-level-keyboard-hook.patch
patch -p1 -i "${srcdir}"/0005-fix-build.patch
patch -p1 -i "${srcdir}"/0006_fix_mouse_events.patch
}
build() {

View File

@@ -3,13 +3,13 @@
_realname=gtkwave
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=3.3.104
pkgver=3.3.105
pkgrel=1
pkgdesc='GTKWaveGTKWave is a fully featured GTK+ based wave viewer for Unix, Win32, and Mac OSX'
arch=('any')
url='https://gtkwave.sourceforge.io/'
license=('GPL')
depends=("${MINGW_PACKAGE_PREFIX}-gtk2"
depends=("${MINGW_PACKAGE_PREFIX}-gtk2"
"${MINGW_PACKAGE_PREFIX}-tk"
"${MINGW_PACKAGE_PREFIX}-tklib"
"${MINGW_PACKAGE_PREFIX}-tcl"
@@ -20,7 +20,7 @@ makedepends=('perlxml'
"${MINGW_PACKAGE_PREFIX}-gcc")
install=gtkwave-${CARCH}.install
source=("https://gtkwave.sourceforge.io/${_realname}-${pkgver}.tar.gz")
sha256sums=('d20dd1a9307b908439c68122a9f81d3ff434a6bfa5439f0cb01398fec650894f')
sha256sums=('cf9757055ee3a1c5550cad66da1996e33145f8e13752e1c6ed2299ffb431612f')
prepare() {
cd "${srcdir}/${_realname}-${pkgver}"

View File

@@ -5,7 +5,7 @@ pkgbase=mingw-w64-${_realname}-git
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git"
replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}-svn")
pkgdesc="MinGW-w64 headers for Windows"
pkgver=8.0.0.5941.736c7a24
pkgver=8.0.0.5966.f5da805f
pkgrel=1
arch=('any')
url="https://mingw-w64.sourceforge.io/"

View File

@@ -0,0 +1,9 @@
diff --git a/src/util/windows.cpp b/src/util/windows.cpp
index 9a978d7..1bebe9c 100644
--- a/src/util/windows.cpp
+++ b/src/util/windows.cpp
@@ -523,3 +523,3 @@ int main() {
// Tell boost::filesystem to interpret our path strings as UTF-8
- boost::filesystem::path::imbue(std::locale(std::locale(), &util::codecvt));
+ boost::filesystem::path::imbue(std::locale(std::locale(), new std::codecvt_utf8_utf16<wchar_t>()));

View File

@@ -4,7 +4,7 @@ _realname=innoextract
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=1.8
pkgrel=1
pkgrel=2
pkgdesc="A tool to extract installers created by Inno Setup (mingw-w64)"
arch=('any')
url="https://constexpr.org/innoextract/"
@@ -18,11 +18,16 @@ depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs"
"${MINGW_PACKAGE_PREFIX}-xz"
"${MINGW_PACKAGE_PREFIX}-zlib")
options=('staticlibs' '!strip')
source=("https://constexpr.org/innoextract/files/${_realname}-${pkgver}.tar.gz")
sha256sums=('5e78f6295119eeda08a54dcac75306a1a4a40d0cb812ff3cd405e9862c285269')
source=("https://constexpr.org/innoextract/files/${_realname}-${pkgver}.tar.gz"
0001-fix-segfault-windows.patch
)
sha256sums=('5e78f6295119eeda08a54dcac75306a1a4a40d0cb812ff3cd405e9862c285269'
'BFBDF47059B1EFDD74F7847679B0ED9B61E00E8A6236BA518C050B43C4D09D2A'
)
prepare() {
cd "${srcdir}/${_realname}-${pkgver}"
patch -p1 -l -i "${srcdir}"/0001-fix-segfault-windows.patch # see https://github.com/dscharrer/innoextract/pull/114 for details
}
build() {

View File

@@ -0,0 +1,138 @@
From 87536aa3c8bb0af00f66088fb6ac05d87509e011 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien@debian.org>
Date: Sat, 23 Nov 2019 12:22:20 +0100
Subject: [PATCH] Restore missing prototypes for deprecated LAPACK functions
Some LAPACK functions prototypes were inadvertedly dropped in 3.9.0. As a
consequence, LAPACKE has several unresolved symbols.
Closes #365
---
LAPACKE/include/lapack.h | 100 +++++++++++++++++++++++++++++++++++++++
1 file changed, 100 insertions(+)
diff --git a/LAPACKE/include/lapack.h b/LAPACKE/include/lapack.h
index 3f425325f..5c131d844 100644
--- a/LAPACKE/include/lapack.h
+++ b/LAPACKE/include/lapack.h
@@ -1842,6 +1842,28 @@ void LAPACK_zgeqlf(
lapack_complex_double* work, lapack_int const* lwork,
lapack_int* info );
+#define LAPACK_sgeqpf LAPACK_GLOBAL(sgeqpf,SGEQPF)
+void LAPACK_sgeqpf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
+ lapack_int* jpvt, float* tau, float* work,
+ lapack_int *info );
+
+#define LAPACK_dgeqpf LAPACK_GLOBAL(dgeqpf,DGEQPF)
+void LAPACK_dgeqpf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
+ lapack_int* jpvt, double* tau, double* work,
+ lapack_int *info );
+
+#define LAPACK_cgeqpf LAPACK_GLOBAL(cgeqpf,CGEQPF)
+void LAPACK_cgeqpf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
+ lapack_int* lda, lapack_int* jpvt,
+ lapack_complex_float* tau, lapack_complex_float* work,
+ float* rwork, lapack_int *info );
+
+#define LAPACK_zgeqpf LAPACK_GLOBAL(zgeqpf,ZGEQPF)
+void LAPACK_zgeqpf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
+ lapack_int* lda, lapack_int* jpvt,
+ lapack_complex_double* tau, lapack_complex_double* work,
+ double* rwork, lapack_int *info );
+
#define LAPACK_cgeqp3 LAPACK_GLOBAL(cgeqp3,CGEQP3)
void LAPACK_cgeqp3(
lapack_int const* m, lapack_int const* n,
@@ -3617,6 +3639,47 @@ void LAPACK_zggrqf(
lapack_complex_double* work, lapack_int const* lwork,
lapack_int* info );
+#define LAPACK_sggsvd LAPACK_GLOBAL(sggsvd,SGGSVD)
+lapack_int LAPACKE_sggsvd( int matrix_layout, char jobu, char jobv, char jobq,
+ lapack_int m, lapack_int n, lapack_int p,
+ lapack_int* k, lapack_int* l, float* a,
+ lapack_int lda, float* b, lapack_int ldb,
+ float* alpha, float* beta, float* u, lapack_int ldu,
+ float* v, lapack_int ldv, float* q, lapack_int ldq,
+ lapack_int* iwork );
+
+#define LAPACK_dggsvd LAPACK_GLOBAL(dggsvd,DGGSVD)
+lapack_int LAPACKE_dggsvd( int matrix_layout, char jobu, char jobv, char jobq,
+ lapack_int m, lapack_int n, lapack_int p,
+ lapack_int* k, lapack_int* l, double* a,
+ lapack_int lda, double* b, lapack_int ldb,
+ double* alpha, double* beta, double* u,
+ lapack_int ldu, double* v, lapack_int ldv, double* q,
+ lapack_int ldq, lapack_int* iwork );
+
+#define LAPACK_cggsvd LAPACK_GLOBAL(cggsvd,CGGSVD)
+lapack_int LAPACKE_cggsvd( int matrix_layout, char jobu, char jobv, char jobq,
+ lapack_int m, lapack_int n, lapack_int p,
+ lapack_int* k, lapack_int* l,
+ lapack_complex_float* a, lapack_int lda,
+ lapack_complex_float* b, lapack_int ldb,
+ float* alpha, float* beta, lapack_complex_float* u,
+ lapack_int ldu, lapack_complex_float* v,
+ lapack_int ldv, lapack_complex_float* q,
+ lapack_int ldq, lapack_int* iwork );
+
+#define LAPACK_zggsvd LAPACK_GLOBAL(zggsvd,ZGGSVD)
+lapack_int LAPACKE_zggsvd( int matrix_layout, char jobu, char jobv, char jobq,
+ lapack_int m, lapack_int n, lapack_int p,
+ lapack_int* k, lapack_int* l,
+ lapack_complex_double* a, lapack_int lda,
+ lapack_complex_double* b, lapack_int ldb,
+ double* alpha, double* beta,
+ lapack_complex_double* u, lapack_int ldu,
+ lapack_complex_double* v, lapack_int ldv,
+ lapack_complex_double* q, lapack_int ldq,
+ lapack_int* iwork );
+
#define LAPACK_cggsvd3 LAPACK_GLOBAL(cggsvd3,CGGSVD3)
void LAPACK_cggsvd3(
char const* jobu, char const* jobv, char const* jobq,
@@ -3679,6 +3742,43 @@ void LAPACK_zggsvd3(
lapack_int* iwork,
lapack_int* info );
+#define LAPACK_sggsvp LAPACK_GLOBAL(sggsvp,SGGSVP)
+lapack_int LAPACKE_sggsvp( int matrix_layout, char jobu, char jobv, char jobq,
+ lapack_int m, lapack_int p, lapack_int n, float* a,
+ lapack_int lda, float* b, lapack_int ldb, float tola,
+ float tolb, lapack_int* k, lapack_int* l, float* u,
+ lapack_int ldu, float* v, lapack_int ldv, float* q,
+ lapack_int ldq );
+
+#define LAPACK_dggsvp LAPACK_GLOBAL(dggsvp,DGGSVP)
+lapack_int LAPACKE_dggsvp( int matrix_layout, char jobu, char jobv, char jobq,
+ lapack_int m, lapack_int p, lapack_int n, double* a,
+ lapack_int lda, double* b, lapack_int ldb,
+ double tola, double tolb, lapack_int* k,
+ lapack_int* l, double* u, lapack_int ldu, double* v,
+ lapack_int ldv, double* q, lapack_int ldq );
+
+#define LAPACK_cggsvp LAPACK_GLOBAL(cggsvp,CGGSVP)
+lapack_int LAPACKE_cggsvp( int matrix_layout, char jobu, char jobv, char jobq,
+ lapack_int m, lapack_int p, lapack_int n,
+ lapack_complex_float* a, lapack_int lda,
+ lapack_complex_float* b, lapack_int ldb, float tola,
+ float tolb, lapack_int* k, lapack_int* l,
+ lapack_complex_float* u, lapack_int ldu,
+ lapack_complex_float* v, lapack_int ldv,
+ lapack_complex_float* q, lapack_int ldq );
+
+#define LAPACK_zggsvp LAPACK_GLOBAL(zggsvp,ZGGSVP)
+lapack_int LAPACKE_zggsvp( int matrix_layout, char jobu, char jobv, char jobq,
+ lapack_int m, lapack_int p, lapack_int n,
+ lapack_complex_double* a, lapack_int lda,
+ lapack_complex_double* b, lapack_int ldb,
+ double tola, double tolb, lapack_int* k,
+ lapack_int* l, lapack_complex_double* u,
+ lapack_int ldu, lapack_complex_double* v,
+ lapack_int ldv, lapack_complex_double* q,
+ lapack_int ldq );
+
#define LAPACK_cggsvp3 LAPACK_GLOBAL(cggsvp3,CGGSVP3)
void LAPACK_cggsvp3(
char const* jobu, char const* jobv, char const* jobq,

File diff suppressed because it is too large Load Diff

View File

@@ -4,7 +4,7 @@ _realname=lapack
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=3.9.0
pkgrel=1
pkgrel=2
arch=('any')
pkgdesc="Linear Algebra PACKage (mingw-w64)"
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs" "${MINGW_PACKAGE_PREFIX}-gcc-libgfortran")
@@ -12,8 +12,21 @@ makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-gcc-fortra
options=('strip' 'staticlibs')
license=('LGPL')
url="https://www.netlib.org/lapack"
source=(${_realname}-${pkgver}.tar.gz::https://github.com/Reference-LAPACK/lapack/archive/v${pkgver}.tar.gz)
sha256sums=('106087f1bb5f46afdfba7f569d0cbe23dacb9a07cd24733765a0e89dbe1ad573')
source=(${_realname}-${pkgver}.tar.gz::https://github.com/Reference-LAPACK/lapack/archive/v${pkgver}.tar.gz
'370-fix-xgesvd-build-error.patch'
'367-lapacke-missing-symbols.patch')
sha256sums=('106087f1bb5f46afdfba7f569d0cbe23dacb9a07cd24733765a0e89dbe1ad573'
'f758f505ea709c4b7dec0ca9870454feabf3e95222a427794c2225207181717c'
'327d62ee39eeb967ce48b4ed0b95e78c6210f688b5c3f944810aafe68d2dadfa')
prepare() {
cd "${srcdir}/${_realname}-${pkgver}"
# https://github.com/Reference-LAPACK/lapack/pull/370
patch -Np1 -i "${srcdir}"/370-fix-xgesvd-build-error.patch
# https://github.com/Reference-LAPACK/lapack/pull/367
patch -Np1 -i "${srcdir}"/367-lapacke-missing-symbols.patch
}
build() {
declare -a _btype

View File

@@ -4,7 +4,7 @@ _realname=ldns
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=1.7.0
pkgrel=4
pkgrel=5
pkgdesc="Fast DNS library supporting recent RFCs (mingw-w64)"
arch=('any')
url='https://www.nlnetlabs.nl/projects/ldns/'
@@ -20,6 +20,7 @@ source=("https://www.nlnetlabs.nl/downloads/${_realname}/${_realname}-${pkgver}.
sha256sums=('c19f5b1b4fb374cfe34f4845ea11b1e0551ddc67803bd6ddd5d2a20f0997a6cc'
'SKIP'
'29728dac1131c0605e2742d40c7d6165d3c90558bab1b699b08408d38b669a33')
validpgpkeys=('DC34EE5DB2417BCC151E5100E5F8F8212F77A498')
prepare() {
cd ${srcdir}/${_realname}-${pkgver}
@@ -34,6 +35,10 @@ build() {
#mkdir -p "${srcdir}/build-${MINGW_CHOST}"
cd "${srcdir}/build-${MINGW_CHOST}"
# for asctime_r(): https://github.com/msys2/MINGW-packages/issues/6714
CFLAGS+=" -D_POSIX_C_SOURCE"
CXXFLAGS+=" -D_POSIX_C_SOURCE"
PYTHON=${MINGW_PREFIX}/bin/python3 \
./configure \
--prefix=${MINGW_PREFIX} \

View File

@@ -0,0 +1,11 @@
--- libavif-0.8.0/contrib/gdk-pixbuf/CMakeLists.txt.orig 2020-07-14 21:50:45.000000000 +0200
+++ libavif-0.8.0/contrib/gdk-pixbuf/CMakeLists.txt 2020-07-19 19:42:18.291269000 +0200
@@ -17,7 +17,7 @@
target_link_libraries(pixbufloader-avif PUBLIC ${GDK_PIXBUF_LIBRARIES} avif)
target_include_directories(pixbufloader-avif PUBLIC ${GDK_PIXBUF_INCLUDE_DIRS})
- pkg_get_variable(GDK_PIXBUF_MODULEDIR gdk-pixbuf-2.0 gdk_pixbuf_moduledir)
+ set(GDK_PIXBUF_MODULEDIR "${CMAKE_INSTALL_PREFIX}/lib/gdk-pixbuf-2.0/2.10.0/loaders")
install(TARGETS pixbufloader-avif DESTINATION ${GDK_PIXBUF_MODULEDIR})
else()
message(WARNING "gdk-pixbuf loader: disabled due to missing gdk-pixbuf-2.0")

View File

@@ -0,0 +1,23 @@
From 9759bc7346802faa8ec96bb38456d8b8170580aa Mon Sep 17 00:00:00 2001
From: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
Date: Fri, 17 Jul 2020 21:41:48 +0200
Subject: [PATCH] Fix a crash in the gdk-pixbuf loader when error is NULL
---
contrib/gdk-pixbuf/loader.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/contrib/gdk-pixbuf/loader.c b/contrib/gdk-pixbuf/loader.c
index b197b20..24a25a1 100644
--- a/contrib/gdk-pixbuf/loader.c
+++ b/contrib/gdk-pixbuf/loader.c
@@ -182,7 +182,8 @@ static gboolean load_increment(gpointer data, const guchar * buf, guint size, GE
{
struct avif_context * context = (struct avif_context *) data;
g_byte_array_append(context->data, buf, size);
- *error = NULL;
+ if (error)
+ *error = NULL;
return TRUE;
}

View File

@@ -3,8 +3,8 @@
_realname=libavif
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=0.7.3
pkgrel=1
pkgver=0.8.0
pkgrel=2
pkgdesc="Library for encoding and decoding .avif files (mingw-w64)"
arch=('any')
url="https://github.com/AOMediaCodec/libavif"
@@ -15,9 +15,24 @@ depends=("${MINGW_PACKAGE_PREFIX}-aom"
"${MINGW_PACKAGE_PREFIX}-libpng")
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-ninja"
"${MINGW_PACKAGE_PREFIX}-gdk-pixbuf2"
"${MINGW_PACKAGE_PREFIX}-nasm")
source=("${_realname}-${pkgver}.tar.gz::https://github.com/AOMediaCodec/libavif/archive/v${pkgver}.tar.gz")
sha512sums=('b8928755ee39964fd9d9575fdb393ffee0ac3597c1d6f6048e049e6c328d1e82febdb32bfa0b22e16a2fb73ff6cd1ad4af7f63fc9baccea22716d941385c028d')
source=("${_realname}-${pkgver}.tar.gz::https://github.com/AOMediaCodec/libavif/archive/v${pkgver}.tar.gz"
002-pixbuf-install-repfix.patch
003-fix-pixbuf-crash.patch)
sha512sums=('362f3c3f8005ad0bce3026282722b26685ba09986def1f410aef25a8fb2b2035b91d1465a26cc1e9ad1cee0ee88b4110e7c92eddbe09a9e39c6ed05ab04d2b9e'
'60f8bad03460695a094a6ffabbe33f839239fef2bae99d9be7f3a3f9cfde14b694d0c68dce6cc987e9c865a0d97638e951d55abcbab4cc554719803e5d0bb2d2'
'fe973d8eff01ba7bdb255b16f44a1713be678c37d017b0f6c8d707c451e5c93d20e3782ca9e2f95f99453c2eec9da4d6bd9bea190b076de0ac268e57459108d1')
prepare() {
cd ${_realname}-${pkgver}
# https://gitlab.kitware.com/cmake/cmake/-/issues/19632
patch -p1 -i ${srcdir}/002-pixbuf-install-repfix.patch
# https://github.com/AOMediaCodec/libavif/pull/236
patch -p1 -i ${srcdir}/003-fix-pixbuf-crash.patch
}
build() {
[[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST}
@@ -31,6 +46,7 @@ build() {
-DAVIF_BUILD_APPS=ON \
-DAVIF_CODEC_AOM=ON \
-DAVIF_CODEC_DAV1D=ON \
-DAVIF_BUILD_GDK_PIXBUF=ON \
../${_realname}-${pkgver}
${MINGW_PREFIX}/bin/cmake --build .

View File

@@ -6,7 +6,7 @@ pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}-git")
conflicts=(${MINGW_PACKAGE_PREFIX}-${_realname}-git)
pkgver=0.1.2
pkgrel=1
pkgrel=2
arch=('any')
pkgdesc="The Intrepid Control Systems Open Cross-Platform Device Communication API (mingw-w64)"
license=("custom")
@@ -15,7 +15,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs")
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-pkg-config"
"${MINGW_PACKAGE_PREFIX}-doxygen"
"${MINGW_PACKAGE_PREFIX}-python3-sphinx")
"${MINGW_PACKAGE_PREFIX}-python-sphinx")
options=('strip' '!debug' 'staticlibs')
source=(${_realname}-${pkgver}.tar.gz::https://github.com/intrepidcs/libicsneo/archive/v${pkgver}.tar.gz
001-mingw-build.patch
@@ -41,6 +41,7 @@ build() {
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake \
-G "MSYS Makefiles" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
.

View File

@@ -1,13 +1,11 @@
--- a/lib/nfkc.c
+++ b/lib/nfkc.c
@@ -462,13 +462,13 @@ g_utf8_to_ucs4_fast (const gchar * str, gssize len, gsize * items_written)
@@ -462,12 +462,12 @@
**/
static gchar *
g_ucs4_to_utf8 (const gunichar * str,
- glong len,
- glong * items_read, glong * items_written)
+ gssize len,
+ gsize * items_read, gsize * items_written)
- glong len, glong * items_read, glong * items_written)
+ gssize len, gsize * items_read, gsize * items_written)
{
- gint result_length;
+ gsize result_length;
@@ -18,9 +16,9 @@
result_length = 0;
for (i = 0; len < 0 || i < len; i++)
@@ -1035,8 +1035,7 @@ char *
@@ -1040,8 +1040,7 @@
stringprep_ucs4_to_utf8 (const uint32_t * str, ssize_t len,
size_t * items_read, size_t * items_written)
size_t *items_read, size_t *items_written)
{
- return g_ucs4_to_utf8 (str, len, (glong *) items_read,
- (glong *) items_written);
@@ -28,4 +26,3 @@
}
/**

View File

@@ -3,7 +3,7 @@
_realname=libidn
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=1.35
pkgver=1.36
pkgrel=1
pkgdesc="Implementation of the Stringprep, Punycode and IDNA specifications (mingw-w64)"
arch=('any')
@@ -16,10 +16,10 @@ source=("https://ftp.gnu.org/gnu/libidn/${_realname}-${pkgver}.tar.gz"
0002-fix-gdoc.all.patch
0003-nfkc.c-Fix-Win64-crash.patch
0004-nfkc.c-Fixed-invalid-var-types.patch)
sha256sums=('f11af1005b46b7b15d057d7f107315a1ad46935c7fcdf243c16e46ec14f0fe1e'
sha256sums=('14b67108344d81ba844631640df77c9071d9fb0659b080326ff5424e86b14038'
'02d9b9e6e3f966cff2d4d763c0de9219da6c8cf444248011caa8eb2fb3067a24'
'6293c730a98af32a337149a95d848f3c4619df8dc367e0bf0251a509b09f5963'
'2a2c45dc6f595705a226687c8954390baf926e135168e1919baeadef5e5478cc')
'8ae6ad9513fc11bd79cb1ab73f187cb8297bdabd21a2aef3b6526ca17810eda9')
prepare() {

View File

@@ -0,0 +1,81 @@
diff --git a/libproxy/url.cpp b/libproxy/url.cpp
index b61a9bc..230d0ee 100644
--- a/libproxy/url.cpp
+++ b/libproxy/url.cpp
@@ -52,7 +52,7 @@ using namespace std;
#define PAC_MIME_TYPE_FB "text/plain"
// This is the maximum pac size (to avoid memory attacks)
-#define PAC_MAX_SIZE 102400
+#define PAC_MAX_SIZE 0x800000
// This is the default block size to use when receiving via HTTP
#define PAC_HTTP_BLOCK_SIZE 512
@@ -476,15 +476,13 @@ char* url::get_pac() {
}
// Get content
- unsigned int recvd = 0;
- buffer = new char[PAC_MAX_SIZE];
- memset(buffer, 0, PAC_MAX_SIZE);
+ std::vector<char> dynamic_buffer;
do {
unsigned int chunk_length;
if (chunked) {
// Discard the empty line if we received a previous chunk
- if (recvd > 0) recvline(sock);
+ if (!dynamic_buffer.empty()) recvline(sock);
// Get the chunk-length line as an integer
if (sscanf(recvline(sock).c_str(), "%x", &chunk_length) != 1 || chunk_length == 0) break;
@@ -496,21 +494,41 @@ char* url::get_pac() {
if (content_length >= PAC_MAX_SIZE) break;
- while (content_length == 0 || recvd != content_length) {
- int r = recv(sock, buffer + recvd,
- content_length == 0 ? PAC_HTTP_BLOCK_SIZE
- : content_length - recvd, 0);
+ while (content_length == 0 || dynamic_buffer.size() != content_length) {
+ // Calculate length to recv
+ unsigned int length_to_read = PAC_HTTP_BLOCK_SIZE;
+ if (content_length > 0)
+ length_to_read = content_length - dynamic_buffer.size();
+
+ // Prepare buffer
+ dynamic_buffer.resize(dynamic_buffer.size() + length_to_read);
+
+ int r = recv(sock, dynamic_buffer.data() + dynamic_buffer.size() - length_to_read, length_to_read, 0);
+
+ // Shrink buffer to fit
+ if (r >= 0)
+ dynamic_buffer.resize(dynamic_buffer.size() - length_to_read + r);
+
+ // PAC size too large, discard
+ if (dynamic_buffer.size() >= PAC_MAX_SIZE) {
+ chunked = false;
+ dynamic_buffer.clear();
+ break;
+ }
+
if (r <= 0) {
chunked = false;
break;
}
- recvd += r;
}
} while (chunked);
- if (content_length != 0 && string(buffer).size() != content_length) {
- delete[] buffer;
- buffer = NULL;
+ if (content_length == 0 || content_length == dynamic_buffer.size()) {
+ buffer = new char[dynamic_buffer.size() + 1];
+ if (!dynamic_buffer.empty()) {
+ memcpy(buffer, dynamic_buffer.data(), dynamic_buffer.size());
+ }
+ buffer[dynamic_buffer.size()] = '\0';
}
}

View File

@@ -4,7 +4,7 @@ _realname=libproxy
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=0.4.15
pkgrel=3
pkgrel=4
pkgdesc="A library that provides automatic proxy configuration management (mingw-w64)"
arch=('any')
url="https://libproxy.github.io/libproxy/"
@@ -21,14 +21,16 @@ source=("${_realname}-${pkgver}.tar.gz::https://github.com/libproxy/libproxy/arc
004-allow-bindings.patch
005-modules.patch
006-python-site-package-dir.patch
007-python37-support.patch)
007-python37-support.patch
008-fix-buffer-overflow.patch)
sha256sums=('18f58b0a0043b6881774187427ead158d310127fc46a1c668ad6d207fb28b4e0'
'f20ce4f17c1a858b3eac84a14226c5e368ea581b0b5ab3428f6e1f9d22d44124'
'88e5988413ee2f24a893c4a64f43a7574a395ae63139d05e66a8eb1d14f14902'
'0c3182da531c117f80e05871af73d1c2c5d3828ee828f91bba212c9252747ddc'
'c2e2193a6cafcd45dddc1993ea1e61a85c7d9e7b99a5f0e05a0754c52f5ac0dd'
'035efcd364e736f8987ea99d11250b3e2987ba31cefbd434003faf0b3da789b6'
'30146d1bedf41fc0010f7efc67348cf154b585493ee8e4fea76d7d95bda4e395')
'30146d1bedf41fc0010f7efc67348cf154b585493ee8e4fea76d7d95bda4e395'
'5d3d9b7c321745d7daadd5e359d724906423d3e9b3087aeaa369af1e7b30491b')
prepare() {
cd "${srcdir}/${_realname}-${pkgver}"
@@ -38,6 +40,7 @@ prepare() {
patch -p1 -i ${srcdir}/005-modules.patch
patch -p1 -i ${srcdir}/006-python-site-package-dir.patch
patch -p1 -i ${srcdir}/007-python37-support.patch
patch -p1 -i ${srcdir}/008-fix-buffer-overflow.patch # https://github.com/libproxy/libproxy/pull/126
}
build() {

View File

@@ -1,30 +0,0 @@
diff --git a/configure.ac b/configure.ac
index fa11137..2547a6e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -83,7 +83,24 @@ if test x$jasper = xtrue; then
)
fi
-
+# check if we want zlib support
+AC_ARG_ENABLE([zlib],
+ [ --enable-zlib Enable zlib support for deflate compressed DNG files],
+ [case "${enableval}" in
+ yes) zlib=true ;;
+ no) zlib=false ;;
+ *) AC_MSG_ERROR([bad value ${enableval} for --enable-zlib]) ;;
+ esac],[zlib=true])
+
+if test x$zlib = xtrue; then
+ PKG_CHECK_MODULES([ZLIB],[zlib],[
+ CPPFLAGS="$CPPFLAGS $ZLIB_CFLAGS -DUSE_ZLIB"
+ LIBS="$LIBS $ZLIB_LIBS"
+ AC_SUBST([PACKAGE_REQUIRES],[zlib])
+ ],
+ AC_MSG_WARN([zlib support cannot be enabled])
+ )
+fi
# check if we want LCMS support
AC_ARG_ENABLE([lcms],

View File

@@ -6,7 +6,7 @@ pkgname="${MINGW_PACKAGE_PREFIX}-libraw"
provides=("${MINGW_PACKAGE_PREFIX}-${_realname}")
replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}")
conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}")
pkgver=0.19.5
pkgver=0.20.0
pkgrel=1
pkgdesc="Library for reading RAW files obtained from digital photo cameras (mingw-w64)"
arch=('any')
@@ -21,17 +21,14 @@ depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs"
options=('staticlibs' 'strip')
source=("https://www.libraw.org/data/${_realname}-${pkgver}.tar.gz"
"LibRaw_wsock32.patch"
"LibRaw_configure-zlib.patch"
"LibRaw_obsolete-macros.patch")
sha256sums=('40a262d7cc71702711a0faec106118ee004f86c86cc228281d12d16da03e02f5'
sha256sums=('1f0a383da2ce9f409087facd28261decbf6be72cc90c78cd003b0766e4d694a3'
'4bd077917fb8f37fa736e3a8bf32fabe3df3ff5438b684acbb5adff8a6c2a73b'
'f57a186d3c4b74b74d6ddb62a5589a7cc6f330e0eee1b40a0119f0df4634aecc'
'4a31c0ee066f43915beff6f7959b6b2cd246d390720df379bfc047d4cedb6a8f')
prepare() {
cd "${srcdir}/${_realname}-${pkgver}"
patch -Np1 -i "${srcdir}/LibRaw_wsock32.patch"
patch -Np1 -i "${srcdir}/LibRaw_configure-zlib.patch"
patch -Np1 -i "${srcdir}/LibRaw_obsolete-macros.patch"
autoreconf -ifv

View File

@@ -5,7 +5,7 @@ _realname=libtool
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=2.4.6
pkgrel=17
pkgrel=18
pkgdesc="A system independent dlopen wrapper for GNU libtool (mingw-w64)"
arch=('any')
url="https://www.gnu.org/software/libtool"

View File

@@ -1,11 +0,0 @@
--- libwebsockets-4.0.1/lib/core-net/output.c.orig 2020-04-12 10:16:02.179670900 +0300
+++ libwebsockets-4.0.1/lib/core-net/output.c 2020-04-12 10:16:05.007733000 +0300
@@ -366,7 +366,7 @@
} else
#endif
if (wsi->role_ops->file_handle)
- n = write((int)(long long)wsi->desc.filefd, buf, len);
+ n = write((int)(intptr_t)wsi->desc.filefd, buf, len);
else
n = send(wsi->desc.sockfd, (char *)buf, len, MSG_NOSIGNAL);
// lwsl_info("%s: sent len %d result %d", __func__, len, n);

View File

@@ -3,7 +3,7 @@
_realname=libwebsockets
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=4.0.13
pkgver=4.0.20
pkgrel=1
arch=('any')
pkgdesc="C library for websocket clients and servers (mingw-w64)"
@@ -12,17 +12,14 @@ license=('LGPL2.1')
depends=("${MINGW_PACKAGE_PREFIX}-zlib" "${MINGW_PACKAGE_PREFIX}-openssl")
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-gcc")
source=("${_realname}-${pkgver}.tar.gz::https://github.com/warmcat/${_realname}/archive/v${pkgver}.tar.gz"
001-posix-layout.patch
002-fix-casts.patch)
001-posix-layout.patch)
options=(!strip !buildflags staticlibs)
sha256sums=('fb73e26868daeb819e0c1f73a8f50eb2fa0b5c1fc1811a87a2b7dc77479ae291'
'9bdfdffc74e348692b20b08881ec682ee7aa7ba65b370199dd52f99331013cdc'
'11702eaeb099d91dd12646528a00d648f676eed03f2ab30964d76e5097b4b331')
sha256sums=('a26d243f2642a9b810e7d91f1e66b149d1da978decdca58ce1c9218c454f397e'
'9bdfdffc74e348692b20b08881ec682ee7aa7ba65b370199dd52f99331013cdc')
prepare() {
cd ${_realname}-${pkgver}
patch -p1 -i ${srcdir}/001-posix-layout.patch
patch -p1 -i ${srcdir}/002-fix-casts.patch
}
build() {
@@ -47,5 +44,9 @@ package() {
make DESTDIR=${pkgdir} -j1 install
install -Dm644 "${srcdir}/${_realname}-${pkgver}/LICENSE" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE"
sed -s "s|$(cygpath -m ${MINGW_PREFIX})|${MINGW_PREFIX}|g" -i "${pkgdir}${MINGW_PREFIX}/lib/cmake/${_realname}/LibwebsocketsTargets-release.cmake"
local PREFIX_WIN=$(cygpath -wm ${MINGW_PREFIX})
for _f in "${pkgdir}${MINGW_PREFIX}"/lib/cmake/${_realname}/*.cmake; do
sed -e "s|${PREFIX_WIN}|\$\{_IMPORT_PREFIX\}|g" -i ${_f}
sed -e "s|${MINGW_PREFIX}|\$\{_IMPORT_PREFIX\}|g" -i ${_f}
done
}

View File

@@ -5,7 +5,8 @@
_realname=magnum-integration
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=2019.10
pkgver=2020.06
_imgui_pkgver=1.76
pkgrel=1
pkgdesc='Integration libraries for the Magnum C++11/C++14 graphics engine'
arch=('any')
@@ -13,18 +14,27 @@ url='https://magnum.graphics/'
license=('MIT')
depends=("${MINGW_PACKAGE_PREFIX}-magnum>=$pkgver"
"${MINGW_PACKAGE_PREFIX}-bullet"
"${MINGW_PACKAGE_PREFIX}-eigen3"
"${MINGW_PACKAGE_PREFIX}-glm")
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-ninja" 'git')
# The .tar.gz / .zip download contains symlinks (.travis.yml), making tar and
# unzip on Windows grumpy because dangling symlinks are created. Could be fixed
# by manually extracting everything except symlinks, but that's hard to
# maintain. Downloading a Git tag works.
source=("${_realname}-${pkgver}"::"git+https://github.com/mosra/magnum-integration.git#tag=v$pkgver")
sha256sums=('SKIP')
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-ninja" 'unzip')
source=("${_realname}-${pkgver}.zip::https://github.com/mosra/magnum-integration/archive/v${pkgver}.zip"
"https://github.com/ocornut/imgui/archive/v${_imgui_pkgver}.tar.gz")
noextract=("${_realname}-${pkgver}.zip")
sha256sums=('8e5d7ffc9df300eb9fac9cff24e74d40f9a13f5e952bd3185fb002d4d6ac38ed'
'e482dda81330d38c87bd81597cacaa89f05e20ed2c4c4a93a64322e97565f6dc')
prepare() {
cd ${srcdir}
rm -rf ${_realname}-${pkgver}
unzip ../${_realname}-${pkgver}.zip
}
build() {
mkdir -p "${srcdir}"/build-${CARCH} && cd "${srcdir}"/build-${CARCH}
# Bundle ImGui
ln -sf $srcdir/imgui-${_imgui_pkgver}/ "$srcdir/${_realname}-${pkgver}/src/MagnumExternal/ImGui"
declare -a extra_config
if check_option "debug" "n"; then
extra_config+=("-DCMAKE_BUILD_TYPE=Release")
@@ -37,7 +47,10 @@ build() {
-G'Ninja' \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
-DWITH_BULLET=ON \
-DWITH_DART=OFF \
-DWITH_EIGEN=ON \
-DWITH_GLM=ON \
-DWITH_IMGUI=ON \
"${extra_config[@]}" \
../${_realname}-${pkgver}
ninja

View File

@@ -5,7 +5,9 @@
_realname=magnum-plugins
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=2019.10
pkgver=2020.06
_basis_pkgver=2f43afcc97d0a5dafdb73b4e24e123cf9687a418
_meshopt_pkgver=97c52415c6d29f297a76482ddde22f739292446d
pkgrel=1
pkgdesc='Plugins for the Magnum C++11/C++14 graphics engine'
arch=('any')
@@ -14,21 +16,37 @@ license=('MIT')
depends=("${MINGW_PACKAGE_PREFIX}-magnum>=$pkgver"
"${MINGW_PACKAGE_PREFIX}-assimp"
"${MINGW_PACKAGE_PREFIX}-devil"
"${MINGW_PACKAGE_PREFIX}-faad2"
"${MINGW_PACKAGE_PREFIX}-freetype"
"${MINGW_PACKAGE_PREFIX}-harfbuzz"
"${MINGW_PACKAGE_PREFIX}-libjpeg-turbo"
"${MINGW_PACKAGE_PREFIX}-libpng")
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-ninja" 'git')
# The .tar.gz / .zip download contains symlinks (.travis.yml), making tar and
# unzip on Windows grumpy because dangling symlinks are created. Could be fixed
# by manually extracting everything except symlinks, but that's hard to
# maintain. Downloading a Git tag works.
source=("${_realname}-${pkgver}"::"git+https://github.com/mosra/magnum-plugins.git#tag=v$pkgver")
sha256sums=('SKIP')
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-ninja" 'unzip')
source=("${_realname}-${pkgver}.zip::https://github.com/mosra/magnum-plugins/archive/v${pkgver}.zip"
# A commit that's before the UASTC support (which is not implemented
# yet, because latest versions crash even on trivial tests)
"https://github.com/BinomialLLC/basis_universal/archive/2f43afcc97d0a5dafdb73b4e24e123cf9687a418.tar.gz"
"https://github.com/zeux/meshoptimizer/archive/97c52415c6d29f297a76482ddde22f739292446d.tar.gz")
noextract=("${_realname}-${pkgver}.zip")
sha256sums=('8e1e98674ef3f0276f68abbdfecef1d72ae95b5a812b78c1ff45dba10fc72e3f'
'f983ab5bfc5c32474914a87d9ca572c7fb970bf96f7bc68385c08772f633639f'
'57bd3ff2ae1c20a2319979013e36a4472372af20580d323a1ce15f0385d5ed75')
prepare() {
cd ${srcdir}
rm -rf ${_realname}-${pkgver}
unzip ../${_realname}-${pkgver}.zip
}
build() {
mkdir -p "${srcdir}"/build-${CARCH} && cd "${srcdir}"/build-${CARCH}
# Bundle Basis Universal
ln -sf $srcdir/basis_universal-${_basis_pkgver}/ "$srcdir/${_realname}-${pkgver}/src/external/basis-universal"
# Bundle meshoptimizer
ln -sf $srcdir/meshoptimizer-${_meshopt_pkgver}/ "$srcdir/${_realname}-${pkgver}/src/external/meshoptimizer"
declare -a extra_config
if check_option "debug" "n"; then
extra_config+=("-DCMAKE_BUILD_TYPE=Release")
@@ -41,19 +59,26 @@ build() {
-G'Ninja' \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
-DWITH_ASSIMPIMPORTER=ON \
-DWITH_BASISIMPORTER=ON \
-DWITH_DDSIMPORTER=ON \
-DWITH_DEVILIMAGEIMPORTER=ON \
-DWITH_DRFLACAUDIOIMPORTER=ON \
-DWITH_DRMP3AUDIOIMPORTER=ON \
-DWITH_DRWAVAUDIOIMPORTER=ON \
-DWITH_FREETYPEFONT=ON \
-DWITH_FAAD2AUDIOIMPORTER=ON \
-DWITH_HARFBUZZFONT=ON \
-DWITH_ICOIMPORTER=ON \
-DWITH_JPEGIMAGECONVERTER=ON \
-DWITH_JPEGIMPORTER=ON \
-DWITH_MINIEXRIMAGECONVERTER=ON \
-DWITH_MESHOPTIMIZERSCENECONVERTER=ON \
-DWITH_PNGIMAGECONVERTER=ON \
-DWITH_PNGIMPORTER=ON \
-DWITH_OPENGEXIMPORTER=ON \
-DWITH_PRIMITIVEIMPORTER=ON \
-DWITH_STANFORDIMPORTER=ON \
-DWITH_STANFORDSCENECONVERTER=ON \
-DWITH_STBIMAGECONVERTER=ON \
-DWITH_STBIMAGEIMPORTER=ON \
-DWITH_STBTRUETYPEFONT=ON \

View File

@@ -5,7 +5,7 @@
_realname=magnum
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=2019.10
pkgver=2020.06
pkgrel=1
pkgdesc='C++11/C++14 graphics middleware for games and data visualization'
arch=('any')
@@ -19,13 +19,17 @@ depends=("${MINGW_PACKAGE_PREFIX}-corrade>=$pkgver"
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-ninja" 'git')
optdepends=("${MINGW_PACKAGE_PREFIX}-magnum-plugins: import and export features"
"${MINGW_PACKAGE_PREFIX}-magnum-integration: integrations with third-party math and physics libraries")
# The .tar.gz / .zip download contains symlinks (.travis.yml), making tar and
# unzip on Windows grumpy because dangling symlinks are created. Could be fixed
# by manually extracting everything except symlinks, but that's hard to
# maintain. Downloading a Git tag works.
source=("${_realname}-${pkgver}"::"git+https://github.com/mosra/magnum.git#tag=v$pkgver")
sha256sums=('SKIP')
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-ninja" 'unzip')
source=("${_realname}-${pkgver}.zip::https://github.com/mosra/magnum/archive/v${pkgver}.zip")
noextract=("${_realname}-${pkgver}.zip")
sha256sums=('78c52bc403cec27b98d8d87186622ca57f8d70ffd64342fe4094c720b7d3b0e3')
prepare() {
cd ${srcdir}
rm -rf ${_realname}-${pkgver}
unzip ../${_realname}-${pkgver}.zip
}
build() {
mkdir -p "${srcdir}"/build-${CARCH} && cd "${srcdir}"/build-${CARCH}
@@ -45,6 +49,7 @@ build() {
-DWITH_ANYIMAGECONVERTER=ON \
-DWITH_ANYIMAGEIMPORTER=ON \
-DWITH_ANYSCENEIMPORTER=ON \
-DWITH_ANYSCENECONVERTER=ON \
-DWITH_AUDIO=ON \
-DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_WGLCONTEXT=ON \
@@ -52,6 +57,7 @@ build() {
-DWITH_MAGNUMFONT=ON \
-DWITH_MAGNUMFONTCONVERTER=ON \
-DWITH_OBJIMPORTER=ON \
-DWITH_OPENGLTESTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_GLFWAPPLICATION=ON \
@@ -61,6 +67,7 @@ build() {
-DWITH_VK=ON \
-DWITH_WAVAUDIOIMPORTER=ON \
-DWITH_WINDOWLESSWGLAPPLICATION=ON \
-DVulkan_LIBRARY=${MINGW_PREFIX}/lib/libvulkan.dll.a \
"${extra_config[@]}" \
../${_realname}-${pkgver}
ninja

View File

@@ -3,7 +3,7 @@
_realname=mesa
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=20.1.2
pkgver=20.1.4
pkgrel=1
pkgdesc="Open-source implementation of the OpenGL specification (mingw-w64)"
arch=('any')
@@ -19,7 +19,7 @@ license=('MIT')
options=('staticlibs' 'strip')
source=(https://mesa.freedesktop.org/archive/${_realname}-${pkgver}.tar.xz{,.sig}
llvmwrapgen.sh)
sha256sums=('283dff72814c8a80ce1ff8271e3f055895d26f4da3f4362acc49193e635780cb'
sha256sums=('6800271c2be2a0447510eb4e9b67edd9521859a4d565310617c4b359eb6799fe'
'SKIP'
'3ad048a4c395adf6d24f2e9325d6a125822b323d494149e00d5cc435d16075e4')
validpgpkeys=('8703B6700E7EE06D7A39B8D6EDAE37B02CEB490D') # Emil Velikov <emil.l.velikov@gmail.com>
@@ -27,6 +27,7 @@ validpgpkeys+=('946D09B5E4C9845E63075FF1D961C596A7203456') # Andres Gomez <tanty
validpgpkeys+=('E3E8F480C52ADD73B278EE78E1ECBE07D7D70895') # Juan Antonio Suárez Romero (Igalia, S.L.) <jasuarez@igalia.com>"
validpgpkeys+=('A5CC9FEC93F2F837CB044912336909B6B25FADFA') # Juan A. Suarez Romero <jasuarez@igalia.com>
validpgpkeys+=('71C4B75620BC75708B4BDB254C95FAAB3EB073EC') # Dylan Baker <dylan@pnwbakers.com>
validpgpkeys+=('57551DE15B968F6341C248F68D8E31AFC32428A6') # Eric Engestrom <eric@engestrom.ch>
noextract=(${_realname}-${pkgver}.tar.xz)

View File

@@ -4,7 +4,7 @@ _realname=mlpack
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=3.1.1
pkgrel=1
pkgrel=2
pkgdesc='An intuitive, fast, scalable C++ machine learning library (mingw-w64)'
arch=('any')
url='https://mlpack.org/'
@@ -21,7 +21,7 @@ source=("https://github.com/mlpack/mlpack/archive/${_realname}-${pkgver}.tar.gz"
"0001-mingw-w64-cmake.patch"
"0002-gcc9-openmp.patch")
sha256sums=('161ece5386cea73d69263ecf83a7a1dc5b44527a3d4c174fee231d80ab3e135f'
'303c9c1d6fd12bf24accf63b951d98a8a6bcb3bb5a16df971e91d91accc2f581'
'd9261f225fb089cd3717d0daf791e2c9ff705da44effd70bb3cbf76318693b91'
'c251d698e3262cab1dc18f6c045429ab70bd10632d40b745159f33a6fadda1cc')
_src="mlpack-mlpack-${pkgver}"

View File

@@ -3,7 +3,7 @@
_realname=mpdecimal
pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
pkgver=2.4.2
pkgver=2.5.0
pkgrel=1
pkgdesc="Package for correctly-rounded arbitrary precision decimal floating point arithmetic (mingw-w64)"
arch=('any')
@@ -12,28 +12,25 @@ license=('custom')
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs")
checkdepends=("wget")
source=("http://www.bytereef.org/software/${_realname}/releases/${_realname}-$pkgver.tar.gz"
"msys2-mingw-fixes.patch")
sha256sums=('83c628b90f009470981cf084c5418329c88b19835d8af3691b930afccb7d79c7'
'9a49bfe1e67cb51f77c8d211130f7bc7d1150a26385550bcae111f29d5e0d46f')
"mpdecimal-2.5.0-msys-mingw.patch")
sha256sums=('15417edc8e12a57d1d9d75fa7e3f22b158a3b98f44db9d694cfd2acde8dfa0ca'
'b8e451931843d55e7ed51efcde183649ab29bc2ba177a6e709b22c05e3a72fde')
prepare() {
cd $srcdir/${_realname}-${pkgver}
patch -Nbp1 -i ${srcdir}/msys2-mingw-fixes.patch
patch -Nbp1 -i ${srcdir}/mpdecimal-2.5.0-msys-mingw.patch
autoreconf -fiv
}
build() {
cd "$srcdir"/${_realname}-${pkgver}
[[ -d "${srcdir}"/build-${CARCH} ]] && rm -rf "${srcdir}"/build-${CARCH}
cp -R "$srcdir/${_realname}-${pkgver}" "${srcdir}"/build-${CARCH}
mkdir -p "${srcdir}"/build-${CARCH} && cd "${srcdir}"/build-${CARCH}
cd "${srcdir}"/build-${CARCH}
../${_realname}-${pkgver}/configure \
--prefix=${MINGW_PREFIX} \
--build=${MINGW_CHOST} \
--host=${MINGW_CHOST} \
--target=${MINGW_CHOST}
# --enable-static \
# --enable-shared
--target=${MINGW_CHOST}
make
}

View File

@@ -0,0 +1,289 @@
diff -Naur mpdecimal-2.5.0-orig/configure.ac mpdecimal-2.5.0/configure.ac
--- mpdecimal-2.5.0-orig/configure.ac 2020-06-27 22:41:49.000000000 +0300
+++ mpdecimal-2.5.0/configure.ac 2020-07-16 10:01:48.795325300 +0300
@@ -12,6 +12,8 @@
AC_MSG_RESULT($ac_sys_system)
LIBSTATIC=libmpdec.a
+IS_WINDOWS=no
+LIBIMPORT=
case $ac_sys_system in
darwin*|Darwin*)
LIBNAME="libmpdec.dylib"
@@ -19,6 +21,22 @@
LIBSHARED="libmpdec.2.5.0.dylib"
CONFIGURE_LDFLAGS="-dynamiclib -install_name @rpath/$LIBSONAME -compatibility_version 2.5 -current_version 2.5.0"
;;
+ mingw*|MINGW*)
+ LIBNAME=
+ LIBIMPORT="libmpdec.dll.a"
+ LIBSONAME=
+ LIBSHARED="libmpdec-2.dll"
+ CONFIGURE_LDFLAGS="-shared -Wl,--out-implib,$LIBIMPORT"
+ IS_WINDOWS=yes
+ ;;
+ msys*|MSYS*)
+ LIBNAME=
+ LIBIMPORT="libmpdec.dll.a"
+ LIBSONAME=
+ LIBSHARED="msys-mpdec-2.dll"
+ CONFIGURE_LDFLAGS="-shared -Wl,--out-implib,$LIBIMPORT"
+ IS_WINDOWS=yes
+ ;;
*)
LIBNAME="libmpdec.so"
LIBSONAME="libmpdec.so.2"
@@ -31,9 +49,12 @@
AC_SUBST(LIBNAME)
AC_SUBST(LIBSONAME)
AC_SUBST(LIBSHARED)
+AC_SUBST(LIBIMPORT)
+AC_SUBST(IS_WINDOWS)
LIBSTATIC_CXX=libmpdec++.a
+LIBIMPORT_CXX=
case $ac_sys_system in
darwin*|Darwin*)
LIBNAME_CXX="libmpdec++.dylib"
@@ -41,6 +62,20 @@
LIBSHARED_CXX="libmpdec++.2.5.0.dylib"
CONFIGURE_LDXXFLAGS="-dynamiclib -install_name @rpath/$LIBSONAME_CXX -undefined dynamic_lookup -compatibility_version 2.5 -current_version 2.5.0"
;;
+ mingw*|MINGW*)
+ LIBNAME_CXX=
+ LIBIMPORT_CXX="libmpdec++.dll.a"
+ LIBSONAME_CXX=
+ LIBSHARED_CXX="libmpdec++-2.dll"
+ CONFIGURE_LDXXFLAGS="-shared -Wl,--out-implib,$LIBIMPORT_CXX"
+ ;;
+ msys*|MSYS*)
+ LIBNAME_CXX=
+ LIBIMPORT_CXX="libmpdec++.dll.a"
+ LIBSONAME_CXX=
+ LIBSHARED_CXX="msys-mpdec++-2.dll"
+ CONFIGURE_LDXXFLAGS="-shared -Wl,--out-implib,$LIBIMPORT_CXX"
+ ;;
*)
LIBNAME_CXX="libmpdec++.so"
LIBSONAME_CXX="libmpdec++.so.2"
@@ -53,6 +88,7 @@
AC_SUBST(LIBNAME_CXX)
AC_SUBST(LIBSONAME_CXX)
AC_SUBST(LIBSHARED_CXX)
+AC_SUBST(LIBIMPORT_CXX)
# Apparently purely informational for this particular build:
AC_CANONICAL_HOST
diff -Naur mpdecimal-2.5.0-orig/libmpdec/Makefile.in mpdecimal-2.5.0/libmpdec/Makefile.in
--- mpdecimal-2.5.0-orig/libmpdec/Makefile.in 2020-06-27 22:41:49.000000000 +0300
+++ mpdecimal-2.5.0/libmpdec/Makefile.in 2020-07-16 10:01:17.712406300 +0300
@@ -8,6 +8,8 @@
LIBNAME = @LIBNAME@
LIBSONAME = @LIBSONAME@
LIBSHARED = @LIBSHARED@
+LIBIMPORT = @LIBIMPORT@
+IS_WINDOWS= @IS_WINDOWS@
CC = @CC@
LD = @LD@
@@ -54,8 +56,10 @@
$(LIBSHARED): Makefile $(SHARED_OBJS)
$(LD) $(MPD_LDFLAGS) -o $(LIBSHARED) $(SHARED_OBJS) -lm
+ifeq ($(IS_WINDOWS),no)
ln -sf $(LIBSHARED) $(LIBNAME)
ln -sf $(LIBSHARED) $(LIBSONAME)
+endif
basearith.o:\
diff -Naur mpdecimal-2.5.0-orig/libmpdec++/Makefile.in mpdecimal-2.5.0/libmpdec++/Makefile.in
--- mpdecimal-2.5.0-orig/libmpdec++/Makefile.in 2020-06-27 22:41:49.000000000 +0300
+++ mpdecimal-2.5.0/libmpdec++/Makefile.in 2020-07-16 10:01:36.106553800 +0300
@@ -8,11 +8,14 @@
LIBNAME = @LIBNAME@
LIBSONAME = @LIBSONAME@
LIBSHARED = @LIBSHARED@
+LIBIMPORT = @LIBIMPORT@
+IS_WINDOWS= @IS_WINDOWS@
LIBSTATIC_CXX = @LIBSTATIC_CXX@
LIBNAME_CXX = @LIBNAME_CXX@
LIBSONAME_CXX = @LIBSONAME_CXX@
LIBSHARED_CXX = @LIBSHARED_CXX@
+LIBIMPORT_CXX = @LIBIMPORT_CXX@
CXX = @CXX@
LDXX = @LDXX@
@@ -53,8 +56,12 @@
$(LIBSHARED_CXX): Makefile $(SHARED_OBJS)
+ifeq ($(IS_WINDOWS),yes)
+ $(LDXX) $(MPD_LDXXFLAGS) -o $(LIBSHARED_CXX) $(SHARED_OBJS) ../libmpdec/$(LIBIMPORT) -lm
+else
$(LDXX) $(MPD_LDXXFLAGS) -o $(LIBSHARED_CXX) $(SHARED_OBJS) -lm
ln -sf $(LIBSHARED_CXX) $(LIBNAME_CXX)
ln -sf $(LIBSHARED_CXX) $(LIBSONAME_CXX)
+endif
decimal.o:\
diff -Naur mpdecimal-2.5.0-orig/Makefile.in mpdecimal-2.5.0/Makefile.in
--- mpdecimal-2.5.0-orig/Makefile.in 2020-06-27 22:41:49.000000000 +0300
+++ mpdecimal-2.5.0/Makefile.in 2020-07-16 10:01:03.688124100 +0300
@@ -14,15 +14,19 @@
LIBNAME = @LIBNAME@
LIBSONAME = @LIBSONAME@
LIBSHARED = @LIBSHARED@
+LIBIMPORT = @LIBIMPORT@
+IS_WINDOWS= @IS_WINDOWS@
LIBSTATIC_CXX = @LIBSTATIC_CXX@
LIBNAME_CXX = @LIBNAME_CXX@
LIBSONAME_CXX = @LIBSONAME_CXX@
LIBSHARED_CXX = @LIBSHARED_CXX@
+LIBIMPORT_CXX = @LIBIMPORT_CXX@
prefix = @prefix@
exec_prefix = @exec_prefix@
includedir = @includedir@
+bindir = @bindir@
libdir = @libdir@
datarootdir = @datarootdir@
docdir = @docdir@
@@ -65,8 +68,14 @@
$(INSTALL) -m 644 libmpdec/mpdecimal.h $(DESTDIR)$(includedir)
$(INSTALL) -d -m 755 $(DESTDIR)$(libdir)
$(INSTALL) -m 644 libmpdec/$(LIBSTATIC) $(DESTDIR)$(libdir)
+ifeq ($(IS_WINDOWS),yes)
+ $(INSTALL) -d -m 755 $(DESTDIR)$(bindir)
+ $(INSTALL) -m 655 libmpdec/$(LIBIMPORT) $(DESTDIR)$(libdir)
+ $(INSTALL) -m 755 libmpdec/$(LIBSHARED) $(DESTDIR)$(bindir)
+else
$(INSTALL) -m 755 libmpdec/$(LIBSHARED) $(DESTDIR)$(libdir)
cd $(DESTDIR)$(libdir) && ln -sf $(LIBSHARED) $(LIBSONAME) && ln -sf $(LIBSHARED) $(LIBNAME)
+endif
$(INSTALL) -d -m 755 $(DESTDIR)$(docdir)
cp -R doc/libmpdec $(DESTDIR)$(docdir)
@@ -75,8 +83,14 @@
$(INSTALL) -m 644 libmpdec++/decimal.hh $(DESTDIR)$(includedir)
$(INSTALL) -d -m 755 $(DESTDIR)$(libdir)
$(INSTALL) -m 644 libmpdec++/$(LIBSTATIC_CXX) $(DESTDIR)$(libdir)
+ifeq ($(IS_WINDOWS),yes)
+ $(INSTALL) -d -m 755 $(DESTDIR)$(bindir)
+ $(INSTALL) -m 644 libmpdec++/$(LIBIMPORT_CXX) $(DESTDIR)$(libdir)
+ $(INSTALL) -m 755 libmpdec++/$(LIBSHARED_CXX) $(DESTDIR)$(bindir)
+else
$(INSTALL) -m 755 libmpdec++/$(LIBSHARED_CXX) $(DESTDIR)$(libdir)
cd $(DESTDIR)$(libdir) && ln -sf $(LIBSHARED_CXX) $(LIBSONAME_CXX) && ln -sf $(LIBSHARED_CXX) $(LIBNAME_CXX)
+endif
cp -R doc/libmpdec++ $(DESTDIR)$(docdir)
diff -Naur mpdecimal-2.5.0-orig/tests/Makefile.in mpdecimal-2.5.0/tests/Makefile.in
--- mpdecimal-2.5.0-orig/tests/Makefile.in 2020-06-27 22:41:49.000000000 +0300
+++ mpdecimal-2.5.0/tests/Makefile.in 2020-07-16 09:18:19.812162800 +0300
@@ -6,6 +6,9 @@
CC = @CC@
AR = @AR@
+# Windows demands some special build rules.
+IS_WINDOWS = @IS_WINDOWS@
+
CONFIGURE_CFLAGS = @CONFIGURE_CFLAGS@
CFLAGS ?= $(CONFIGURE_CFLAGS)
@@ -41,6 +44,9 @@
clean: FORCE
rm -f *.o *.gch *.gcda *.gcno *.gcov *.dyn *.dpi *.lock
rm -f runtest runtest_shared runtest_alloc runtest_alloc_shared
+ifeq ($(IS_WINDOWS),yes)
+ rm -f *.dll *.exe
+endif
distclean: FORCE
$(MAKE) clean
diff -Naur mpdecimal-2.5.0-orig/tests/runshort.sh mpdecimal-2.5.0/tests/runshort.sh
--- mpdecimal-2.5.0-orig/tests/runshort.sh 2020-06-27 22:41:49.000000000 +0300
+++ mpdecimal-2.5.0/tests/runshort.sh 2020-07-16 10:07:26.285336100 +0300
@@ -30,6 +30,13 @@
printf "Running additional tests ...\n\n"
+case "$(uname -s)" in
+ CYGWIN*|MINGW*|MSYS*)
+ cp -f ../libmpdec/*.dll .
+ cp -f ../libmpdec++/*.dll .
+ ;;
+esac
+
if ! ./runtest additional.decTest
then
printf "\nFAIL\n\n\n"
diff -Naur mpdecimal-2.5.0-orig/tests/runshort_alloc.sh mpdecimal-2.5.0/tests/runshort_alloc.sh
--- mpdecimal-2.5.0-orig/tests/runshort_alloc.sh 2020-06-27 22:41:49.000000000 +0300
+++ mpdecimal-2.5.0/tests/runshort_alloc.sh 2020-07-16 10:07:24.025648400 +0300
@@ -22,6 +22,13 @@
printf "Running official tests with allocation failures ...\n\n"
+case "$(uname -s)" in
+ CYGWIN*|MINGW*|MSYS*)
+ cp -f ../libmpdec/*.dll .
+ cp -f ../libmpdec++/*.dll .
+ ;;
+esac
+
if ! ./runtest_alloc official.decTest
then
printf "\nFAIL\n\n\n"
diff -Naur mpdecimal-2.5.0-orig/tests/runtest.c mpdecimal-2.5.0/tests/runtest.c
--- mpdecimal-2.5.0-orig/tests/runtest.c 2020-06-27 22:41:49.000000000 +0300
+++ mpdecimal-2.5.0/tests/runtest.c 2020-07-16 09:18:19.834286900 +0300
@@ -46,6 +46,10 @@
#include "malloc_fail.h"
+#if defined(__MINGW32__)
+#define random rand
+#define srandom srand
+#endif
#define MAXLINE 400000
#define MAXTOKEN 32
diff -Naur mpdecimal-2.5.0-orig/tests++/runshort.sh mpdecimal-2.5.0/tests++/runshort.sh
--- mpdecimal-2.5.0-orig/tests++/runshort.sh 2020-06-27 22:41:49.000000000 +0300
+++ mpdecimal-2.5.0/tests++/runshort.sh 2020-07-16 10:07:44.750505500 +0300
@@ -22,6 +22,13 @@
printf "Running official tests ...\n\n"
+case "$(uname -s)" in
+ CYGWIN*|MINGW*|MSYS*)
+ cp -f ../libmpdec/*.dll .
+ cp -f ../libmpdec++/*.dll .
+ ;;
+esac
+
if ! ./runtest official.topTest --threaded; then
printf "\nFAIL\n\n\n"
exit 1
diff -Naur mpdecimal-2.5.0-orig/tests++/runshort_alloc.sh mpdecimal-2.5.0/tests++/runshort_alloc.sh
--- mpdecimal-2.5.0-orig/tests++/runshort_alloc.sh 2020-06-27 22:41:49.000000000 +0300
+++ mpdecimal-2.5.0/tests++/runshort_alloc.sh 2020-07-16 10:07:37.918615300 +0300
@@ -22,6 +22,13 @@
printf "Running official tests with allocation failures ...\n\n"
+case "$(uname -s)" in
+ CYGWIN*|MINGW*|MSYS*)
+ cp -f ../libmpdec/*.dll .
+ cp -f ../libmpdec++/*.dll .
+ ;;
+esac
+
if ! ./runtest_alloc official.topTest --threaded; then
printf "\nFAIL\n\n\n"
exit 1

View File

@@ -1,324 +0,0 @@
--- mpdecimal-2.4.2/configure.ac.orig 2016-02-27 16:55:00.000000000 -0500
+++ mpdecimal-2.4.2/configure.ac 2017-02-14 09:04:56.759794200 -0500
@@ -5,19 +5,51 @@
AC_CONFIG_FILES([Makefile libmpdec/Makefile tests/Makefile libmpdec/mpdecimal.h])
AC_ARG_VAR(MACHINE, [force configuration: x64, uint128, ansi64, ppro, ansi32, ansi-legacy])
-LIBSTATIC=libmpdec.a
-LIBSONAME=libmpdec.so.2
-LIBSHARED=libmpdec.so.2.4.2
-AC_SUBST(LIBSTATIC)
-AC_SUBST(LIBSONAME)
-AC_SUBST(LIBSHARED)
-
-
-# Apparently purely informational for this particular build:
AC_CANONICAL_HOST
AC_SUBST(build)
AC_SUBST(host)
+case $host in
+ *-*-mingw*)
+ LIBSTATIC=libmpdec.a
+ LIBSOALIAS=
+ LIBSONAME=libmpdec-${PACKAGE_VERSION}.dll
+ LIBSHARED=libmpdec-2.dll
+ LIBIMPORT=libmpdec.dll.a
+ IS_WINDOWS=yes
+ ;;
+ *-*-cygwin*)
+ LIBSTATIC=libmpdec.a
+ LIBSOALIAS=
+ LIBSONAME=cygmpdec-2.dll
+ LIBSHARED=cygmpdec-${PACKAGE_VERSION}.dll
+ LIBIMPORT=libmpdec.dll.a
+ IS_WINDOWS=yes
+ ;;
+ *-*-msys*)
+ LIBSTATIC=libmpdec.a
+ LIBSOALIAS=
+ LIBSONAME=msys-mpdec-2.dll
+ LIBSHARED=msys-mpdec-${PACKAGE_VERSION}.dll
+ LIBIMPORT=libmpdec.dll.a
+ IS_WINDOWS=yes
+ ;;
+ *)
+ LIBSTATIC=libmpdec.a
+ LIBSOALIAS=libmpdec.so
+ LIBSONAME=libmpdec.so.2
+ LIBSHARED=libmpdec.so.2.4.2
+ LIBIMPORT=
+ IS_WINDOWS=no
+ ;;
+esac
+AC_SUBST(LIBSTATIC)
+AC_SUBST(LIBSOALIAS)
+AC_SUBST(LIBSONAME)
+AC_SUBST(LIBSHARED)
+AC_SUBST(LIBIMPORT)
+AC_SUBST(IS_WINDOWS)
+
# Language and compiler:
AC_LANG_C
saved_cflags=$CFLAGS
@@ -88,6 +120,10 @@
AC_PROG_INSTALL
AC_SUBST(INSTALL)
+# ln -s program
+AC_PROG_LN_S
+AC_SUBST(LN_S)
+
# _FORTIFY_SOURCE wrappers for memmove and bcopy are incorrect:
# http://sourceware.org/ml/libc-alpha/2010-12/msg00009.html
AC_MSG_CHECKING(for glibc _FORTIFY_SOURCE/memmove bug)
--- mpdecimal-2.4.2/libmpdec/Makefile.in.orig 2016-02-27 16:55:00.000000000 -0500
+++ mpdecimal-2.4.2/libmpdec/Makefile.in 2017-02-14 09:58:38.908029100 -0500
@@ -7,6 +7,13 @@
LIBSTATIC = @LIBSTATIC@
LIBSONAME = @LIBSONAME@
LIBSHARED = @LIBSHARED@
+#In Unix-like systems, used to denote a so without a version number
+LIBSOALIAS= @LIBSOALIAS@
+#LIBIMPORT may be empty. It's only for systems where you link
+# to a separate import file, rather than directly to the shared
+# file.
+LIBIMPORT = @LIBIMPORT@
+IS_WINDOWS= @IS_WINDOWS@
CC = @CC@
LD = @LD@
@@ -17,6 +24,8 @@
MPD_PREC = @MPD_PREC@
MPD_DPREC = @MPD_DPREC@
+LN_S = @LN_S@
+
CONFIGURE_CFLAGS = @CONFIGURE_CFLAGS@
MPD_CFLAGS = $(strip $(CONFIGURE_CFLAGS) $(CFLAGS))
@@ -37,7 +46,11 @@
ifeq ($(shell uname), Darwin)
MPD_SOFLAGS=-dynamiclib -Wl,-install_name,$(LIBSONAME)
else
- MPD_SOFLAGS=-shared -Wl,-soname,$(LIBSONAME)
+ ifneq ($(LIBIMPORT),)
+ MPD_SOFLAGS=-shared -Wl,-soname,$(LIBSONAME),--out-implib,$(LIBIMPORT)
+ else
+ MPD_SOFLAGS=-shared -Wl,-soname,$(LIBSONAME)
+ endif
endif
@@ -60,8 +73,10 @@
$(LIBSHARED): Makefile $(SHARED_OBJS)
$(LD) $(MPD_LDFLAGS) $(MPD_SOFLAGS) -o $(LIBSHARED) $(SHARED_OBJS) -lm
- ln -sf $(LIBSHARED) libmpdec.so
- ln -sf $(LIBSHARED) $(LIBSONAME)
+ifneq ($(LIBSOALIAS),)
+ $(LN_S) $(LIBSHARED) $(LIBSOALIAS)
+endif
+ $(LN_S) $(LIBSHARED) $(LIBSONAME)
basearith.o:\
@@ -220,7 +235,7 @@
LD_LIBRARY_PATH=. ./bench_shared $(MPD_PREC) 1000
LD_LIBRARY_PATH=. ./bench_shared $(MPD_DPREC) 1000
rm -f *.o *.gch .objs/*.o .objs/*.gch bench bench_shared
- rm -f $(LIBSTATIC) $(LIBSHARED) $(LIBSONAME) libmpdec.so
+ rm -f $(LIBSTATIC) $(LIBSHARED) $(LIBSONAME) $(LIBSOALIAS)
profile_use: bench bench_shared
./bench $(MPD_PREC) 1000
@@ -234,8 +249,12 @@
clean: FORCE
rm -f *.o *.so *.gch *.gcda *.gcno *.gcov *.dyn *.dpi *.lock
- rm -f bench bench_shared $(LIBSTATIC) $(LIBSHARED) $(LIBSONAME) libmpdec.so
+ rm -f bench bench_shared $(LIBSTATIC) $(LIBSHARED) $(LIBSONAME) $(LIBSOALIAS)
cd .objs && rm -f *.o *.so *.gch *.gcda *.gcno *.gcov *.dyn *.dpi *.lock
+ifeq ($(IS_WINDOWS),yes)
+ rm -f *.dll *.exe
+ cd .objs && rm -rf *.dll *.exe
+endif
distclean: clean
rm -f config.h config.log config.status Makefile mpdecimal.h
--- mpdecimal-2.4.2/Makefile.in.orig 2016-02-27 16:55:00.000000000 -0500
+++ mpdecimal-2.4.2/Makefile.in 2017-02-14 09:58:38.913529400 -0500
@@ -8,12 +8,23 @@
LIBSTATIC = @LIBSTATIC@
LIBSONAME = @LIBSONAME@
LIBSHARED = @LIBSHARED@
+#In Unix-like systems, used to denote a so without a version number
+LIBSOALIAS= @LIBSOALIAS@
+#LIBIMPORT may be empty. It's only for systems where you link
+# to a separate import file, rather than directly to the shared
+# file.
+LIBIMPORT = @LIBIMPORT@
INSTALL = @INSTALL@
+LN_S = @LN_S@
+EXEEXT = @EXEEXT@
+# Windows demands some special build rules.
+IS_WINDOWS = @IS_WINDOWS@
prefix = @prefix@
exec_prefix = @exec_prefix@
includedir = @includedir@
libdir = @libdir@
+bindir = @bindir@
datarootdir = @datarootdir@
docdir = @docdir@
@@ -35,9 +46,23 @@
$(INSTALL) -d -m 755 $(DESTDIR)$(includedir)
$(INSTALL) -m 644 libmpdec/mpdecimal.h $(DESTDIR)$(includedir)
$(INSTALL) -d -m 755 $(DESTDIR)$(libdir)
+ifneq ($(LIBIMPORT),)
+ $(INSTALL) -m 644 libmpdec/$(LIBIMPORT) $(DESTDIR)$(libdir)
+endif
$(INSTALL) -m 644 libmpdec/$(LIBSTATIC) $(DESTDIR)$(libdir)
+ifeq ($(IS_WINDOWS),yes)
+ $(INSTALL) -d -m 755 $(DESTDIR)$(bindir)
+ $(INSTALL) -m 755 libmpdec/$(LIBSHARED) $(DESTDIR)$(bindir)
+ifneq ($(LIBSOALIAS),)
+ cd $(DESTDIR)$(bindir) && $(LN_S) $(LIBSHARED) $(LIBSOALIAS)
+endif
+else
$(INSTALL) -m 755 libmpdec/$(LIBSHARED) $(DESTDIR)$(libdir)
- cd $(DESTDIR)$(libdir) && ln -sf $(LIBSHARED) $(LIBSONAME) && ln -sf $(LIBSHARED) libmpdec.so
+ cd $(DESTDIR)$(libdir) && $(LN_S) $(LIBSHARED) $(LIBSONAME)
+ifneq ($(LIBSOALIAS),)
+ cd $(DESTDIR)$(libdir) && $(LN_S) $(LIBSHARED) $(LIBSOALIAS)
+endif
+endif
$(INSTALL) -d -m 755 $(DESTDIR)$(docdir)
cp -R doc/* $(DESTDIR)$(docdir)
--- mpdecimal-2.4.2/tests/Makefile.in.orig 2016-02-27 16:55:00.000000000 -0500
+++ mpdecimal-2.4.2/tests/Makefile.in 2017-02-14 09:58:38.919030700 -0500
@@ -11,6 +11,9 @@
MPD_WARN = @MPD_WARN@
MPD_CONFIG = @MPD_CONFIG@
+# Windows demands some special build rules.
+IS_WINDOWS = @IS_WINDOWS@
+
CONFIGURE_CFLAGS = @CONFIGURE_CFLAGS@
CFLAGS ?= $(CONFIGURE_CFLAGS)
@@ -46,6 +49,9 @@
clean: FORCE
rm -f *.o *.gch *.gcda *.gcno *.gcov *.dyn *.dpi *.lock
rm -f runtest runtest_shared runtest_alloc runtest_alloc_shared
+ifeq ($(IS_WINDOWS),yes)
+ rm -f *.dll *.exe
+endif
distclean: FORCE
$(MAKE) clean
--- mpdecimal-2.4.2/tests/runshort.sh.orig 2016-02-27 16:55:00.000000000 -0500
+++ mpdecimal-2.4.2/tests/runshort.sh 2017-02-14 09:58:38.924030500 -0500
@@ -30,9 +30,21 @@
printf "Running official tests ...\n\n"
+case "$(uname -s)" in
+ CYGWIN*|MINGW*|MSYS*)
+ cp ../libmpdec/*.dll .
+ ;;
+esac
+
if ! LD_LIBRARY_PATH=../libmpdec ./runtest_shared official.decTest
then
printf "\nFAIL\n\n\n"
+ case "$(uname -s)" in
+ CYGWIN*|MINGW*|MSYS*)
+ rm -f *.dll
+ ;;
+ esac
+
exit 1
fi
@@ -41,8 +53,19 @@
if ! LD_LIBRARY_PATH=../libmpdec ./runtest_shared additional.decTest
then
printf "\nFAIL\n\n\n"
+
+ case "$(uname -s)" in
+ CYGWIN*|MINGW*|MSYS*)
+ rm -f *.dll
+ ;;
+ esac
+
exit 1
fi
-
+case "$(uname -s)" in
+ CYGWIN*|MINGW*|MSYS*)
+ rm -f *.dll
+ ;;
+esac
--- mpdecimal-2.4.2/tests/runshort_alloc.sh.orig 2016-02-27 16:55:00.000000000 -0500
+++ mpdecimal-2.4.2/tests/runshort_alloc.sh 2017-02-14 09:58:38.933031900 -0500
@@ -30,9 +30,21 @@
printf "Running official tests with allocation failures ...\n\n"
+case "$(uname -s)" in
+ CYGWIN*|MINGW*|MSYS*)
+ cp ../libmpdec/*.dll .
+ ;;
+esac
+
if ! LD_LIBRARY_PATH=../libmpdec ./runtest_alloc_shared official.decTest
then
printf "\nFAIL\n\n\n"
+ case "$(uname -s)" in
+ CYGWIN*|MINGW*|MSYS*)
+ rm -f *.dll
+ ;;
+ esac
+
exit 1
fi
@@ -41,8 +53,18 @@
if ! LD_LIBRARY_PATH=../libmpdec ./runtest_alloc_shared additional.decTest
then
printf "\nFAIL\n\n\n"
+ case "$(uname -s)" in
+ CYGWIN*|MINGW*|MSYS*)
+ rm -f *.dll
+ ;;
+ esac
+
exit 1
fi
-
+case "$(uname -s)" in
+ CYGWIN*|MINGW*|MSYS*)
+ rm -f *.dll
+ ;;
+esac
--- mpdecimal-2.4.2/tests/runtest.c.orig 2017-02-14 18:41:32.763666600 -0500
+++ mpdecimal-2.4.2/tests/runtest.c 2017-02-14 19:38:26.102943000 -0500
@@ -46,6 +46,10 @@
#include "mptest.h"
#include "malloc_fail.h"
+#if defined(__MINGW32__)
+#define random rand
+#define srandom srand
+#endif
#define MAXLINE 400000
#define MAXTOKEN 32

View File

@@ -3,7 +3,7 @@
_realname=nana
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=1.7.3
pkgver=1.7.4
pkgrel=1
pkgdesc="An opensource cross-platform GUI library written in modern C++11 for static linking (mingw-w64)"
arch=('any')
@@ -12,7 +12,7 @@ license=("Custom:Boost Software License")
depends=("${MINGW_PACKAGE_PREFIX}-libpng" "${MINGW_PACKAGE_PREFIX}-libjpeg-turbo")
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-cmake")
source=("${_realname}-v${pkgver}.tar.gz"::"https://github.com/cnjinhao/${_realname}/archive/v${pkgver}.tar.gz")
sha256sums=('fb2480477dc48fbbbbe4a12a07b67d775c32516c5c2e8bb5b6a95361d3b07585')
sha256sums=('56F7B1ED006C750FCCF8EF15AB1E83F96751F2DFDCB68D93E5F712A6C9B58BCB')
build() {
cd ${srcdir}/${_realname}-${pkgver}

View File

@@ -11,12 +11,12 @@ _realname=ngspice
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=32
pkgrel=1
pkgrel=2
pkgdesc="Mixed-level/Mixed-signal circuit simulator based on Spice3f5, Cider1b1, and Xspice (mingw-w64)"
url='https://ngspice.sourceforge.io/'
license=('BSD')
arch=('any')
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc")
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-pkg-config")
conflicts=(${MINGW_PACKAGE_PREFIX}-${_realname}-git)
replaces=(${MINGW_PACKAGE_PREFIX}-${_realname}-git)
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs")
@@ -61,6 +61,10 @@ package() {
make install DESTDIR="${pkgdir}"
install -D -m644 "${srcdir}/${_realname}-${pkgver}/COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE"
# pkg-conf file has to be copied manually. Generated pkg-config file is the same for
# static and shared builds.
install -D -m644 "${srcdir}/build-shared-${CARCH}/ngspice.pc" "${pkgdir}${MINGW_PREFIX}/lib/pkgconfig/ngspice.pc"
# library files have to be copied manually
cd "${srcdir}/build-shared-${CARCH}"
install -D -m755 src/.libs/libngspice-0.dll "${pkgdir}${MINGW_PREFIX}/bin"

View File

@@ -5,7 +5,7 @@ _realname=OpenBLAS
pkgbase=mingw-w64-openblas
pkgname="${MINGW_PACKAGE_PREFIX}-openblas"
pkgver=0.3.10
pkgrel=1
pkgrel=2
pkgdesc="An optimized BLAS library based on GotoBLAS2 1.13 BSD, providing optimized blas, lapack, and cblas (mingw-w64)"
arch=('any')
url="https://www.openblas.net/"
@@ -107,6 +107,12 @@ package() {
exit 1
fi
local PREFIX_WIN=$(cygpath -wm ${MINGW_PREFIX})
for _f in "${pkgdir}${MINGW_PREFIX}"/lib/cmake/openblas/*.cmake; do
sed -e "s|${PREFIX_WIN}|\$\{_IMPORT_PREFIX\}|g" -i ${_f}
sed -e "s|${MINGW_PREFIX}|\$\{_IMPORT_PREFIX\}|g" -i ${_f}
done
# Install License
install -Dm0644 ${srcdir}/${_realname}-${pkgver}/LICENSE ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE
install -Dm0644 ${srcdir}/${_realname}-${pkgver}/lapack-netlib/LICENSE ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE-lapack

View File

@@ -3,8 +3,8 @@
_realname=opusfile
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=0.11
pkgrel=2
pkgver=0.12
pkgrel=1
pkgdesc="Library for opening, seeking, and decoding .opus files (mingw-w64)"
arch=('any')
url="https://www.opus-codec.org/"
@@ -14,9 +14,9 @@ depends=("${MINGW_PACKAGE_PREFIX}-libogg"
"${MINGW_PACKAGE_PREFIX}-opus")
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-pkg-config")
options=('strip' 'staticlibs')
source=("https://ftp.mozilla.org/pub/mozilla.org/opus/${_realname}-${pkgver}.tar.gz"
source=("https://downloads.xiph.org/releases/opus/${_realname}-${pkgver}.tar.gz"
'no-openssl-wincert.patch')
sha256sums=('74ce9b6cf4da103133e7b5c95df810ceb7195471e1162ed57af415fabf5603bf'
sha256sums=('118d8601c12dd6a44f52423e68ca9083cc9f2bfe72da7a8c1acb22a80ae3550b'
'c87aac7f63e499cffa10a301f902766559cfc121d0c9f92796b2469d7e1c205b')
prepare() {

View File

@@ -1,109 +0,0 @@
--- PyQt5_gpl-5.9/configure.py.orig 2017-08-22 15:11:51.878439200 +0200
+++ PyQt5_gpl-5.9/configure.py 2017-08-22 15:15:44.292242200 +0200
@@ -25,6 +25,7 @@
import shutil
import stat
import sys
+from sysconfig import _POSIX_BUILD
# Initialise the constants.
@@ -414,7 +415,7 @@
self.module_dir = sysconfig.get_python_lib(plat_specific=1)
self.debug = hasattr(sys, 'gettotalrefcount')
- if sys.platform == 'win32':
+ if sys.platform == 'win32' and not _POSIX_BUILD:
bin_dir = sys.exec_prefix
try:
@@ -443,6 +444,13 @@
self.data_dir = sys.prefix + '/share'
self.lib_dir = sys.prefix + '/lib'
+ if _POSIX_BUILD and "MSYSTEM" in os.environ:
+ self.inc_dir = os.popen(' '.join(['cygpath', '--unix', self.inc_dir])).readline().strip()
+ self.module_dir = os.popen(' '.join(['cygpath', '--unix', self.module_dir])).readline().strip()
+ self.bin_dir = os.popen(' '.join(['cygpath', '--unix', self.bin_dir])).readline().strip()
+ self.data_dir = os.popen(' '.join(['cygpath', '--unix', self.data_dir])).readline().strip()
+ self.lib_dir = os.popen(' '.join(['cygpath', '--unix', self.lib_dir])).readline().strip()
+
# The name of the interpreter used by the pyuic5 wrapper.
if sys.platform == 'darwin':
# The installation of MacOS's python is a mess that changes from
@@ -638,7 +646,7 @@
py_major = self.py_version >> 16
py_minor = (self.py_version >> 8) & 0x0ff
- if sys.platform == 'win32':
+ if sys.platform == 'win32' and not _POSIX_BUILD:
debug_suffix = self.get_win32_debug_suffix()
# See if we are using the limited API.
@@ -756,6 +764,9 @@
self.designer_plugin_dir = qt_config.QT_INSTALL_PLUGINS + '/designer'
self.qml_plugin_dir = qt_config.QT_INSTALL_PLUGINS + '/PyQt5'
+ if "MSYSTEM" in os.environ:
+ self.designer_plugin_dir = os.popen(' '.join(['cygpath', '--unix', self.designer_plugin_dir])).readline().strip()
+ self.qml_plugin_dir = os.popen(' '.join(['cygpath', '--unix', self.qml_plugin_dir])).readline().strip()
if self.sysroot == '':
self.sysroot = qt_config.QT_SYSROOT
@@ -764,6 +775,8 @@
# in the default location.
self.qsci_api_dir = os.path.join(qt_config.QT_INSTALL_DATA, 'qsci')
self.qsci_api = os.path.isdir(self.qsci_api_dir)
+ if "MSYSTEM" in os.environ:
+ self.qsci_api_dir = os.popen(' '.join(['cygpath', '--unix', self.qsci_api_dir])).readline().strip()
# Save the default qmake spec. and finalise the value we want to use.
self.qmake_spec_default = qt_config.QMAKE_SPEC
@@ -771,7 +784,9 @@
# On Windows for Qt versions prior to v5.9.0 we need to be explicit
# about the qmake spec.
if self.qt_version < 0x050900 and self.py_platform == 'win32':
- if self.py_version >= 0x030500:
+ if _POSIX_BUILD:
+ self.qmake_spec = "win32-g++"
+ elif self.py_version >= 0x030500:
self.qmake_spec = 'win32-msvc2015'
elif self.py_version >= 0x030300:
self.qmake_spec = 'win32-msvc2010'
@@ -952,6 +967,15 @@
if opts.vendlibdir is not None:
self.vend_lib_dir = opts.vendlibdir
+ if _POSIX_BUILD and "MSYSTEM" in os.environ:
+ self.pyqt_bin_dir = os.popen(' '.join(['cygpath', '--unix', self.pyqt_bin_dir])).readline().strip()
+ self.designer_plugin_dir = os.popen(' '.join(['cygpath', '--unix', self.designer_plugin_dir])).readline().strip()
+ self.pyqt_module_dir = os.popen(' '.join(['cygpath', '--unix', self.pyqt_module_dir])).readline().strip()
+ self.qsci_api_dir = os.popen(' '.join(['cygpath', '--unix', self.qsci_api_dir])).readline().strip()
+ self.pyqt_sip_dir = os.popen(' '.join(['cygpath', '--unix', self.pyqt_sip_dir])).readline().strip()
+ self.vend_inc_dir = os.popen(' '.join(['cygpath', '--unix', self.vend_inc_dir])).readline().strip()
+ self.vend_lib_dir = os.popen(' '.join(['cygpath', '--unix', self.vend_lib_dir])).readline().strip()
+
# Handle any conflicts.
if not self.qt_shared:
if not self.static:
@@ -1015,7 +1015,7 @@
# it where it is.
if not self.static:
pro_lines.extend(['win32 {',
- ' LIBS += ' + self.get_pylib_link_arguments(name=False),
+ ' LIBS += ' + self.get_pylib_link_arguments(name=True),
'}'])
@staticmethod
@@ -2312,7 +2336,10 @@
# Create the output file, first making sure it doesn't exist.
remove_file(out_file)
- run_command(test + ' ' + out_file, verbose)
+ if "MSYSTEM" in os.environ:
+ run_command('sh -c "' + test + ' ' + out_file + '"', True)
+ else:
+ run_command(test + ' ' + out_file, True)
if not os.access(out_file, os.F_OK):
error("%s failed to create %s. Make sure your Qt installation is correct." % (test, out_file))

View File

@@ -9,7 +9,7 @@ conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}"
replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}"
"${MINGW_PACKAGE_PREFIX}-${_realname}-common")
pkgver=5.15.0
pkgrel=1
pkgrel=2
pkgdesc="Qt5 bindings for Python (mingw-w64)"
arch=('any')
license=('GPL')
@@ -24,16 +24,12 @@ makedepends=("${MINGW_PACKAGE_PREFIX}-gcc"
"${MINGW_PACKAGE_PREFIX}-sip5"
"${MINGW_PACKAGE_PREFIX}-pyqt-builder")
options=('strip' 'staticlibs')
source=(https://pypi.python.org/packages/source/P/PyQt5/PyQt5-${pkgver}.tar.gz
001-mingw-python.patch)
sha256sums=('c6f75488ffd5365a65893bc64ea82a6957db126fbfe33654bcd43ae1c30c52f9'
'9acd5672557000861d31944e74874e58dd126cf07e21bab8fad4f55f866b03ed')
source=(https://pypi.python.org/packages/source/P/PyQt5/PyQt5-${pkgver}.tar.gz)
sha256sums=('c6f75488ffd5365a65893bc64ea82a6957db126fbfe33654bcd43ae1c30c52f9')
prepare() {
cd "${srcdir}"/PyQt5-${pkgver}
#Apply patches
patch -p1 -i "${srcdir}"/001-mingw-python.patch
}
build() {

View File

@@ -8,18 +8,17 @@ pkgname=("${MINGW_PACKAGE_PREFIX}-python-cx_Freeze")
provides=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}")
conflicts=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}")
replaces=("${MINGW_PACKAGE_PREFIX}-python3-${_realname}")
pkgver=6.1
pkgrel=3
pkgver=6.2
pkgrel=1
pkgdesc="Python package for freezing scripts into executables (mingw-w64)"
arch=('any')
license=('PSF')
url="https://cx-freeze.sourceforge.io/"
depends=("${MINGW_PACKAGE_PREFIX}-python"
"${MINGW_PACKAGE_PREFIX}-python-six")
url="https://github.com/marcelotduarte/cx_Freeze/"
depends=("${MINGW_PACKAGE_PREFIX}-python")
makedepends=("${MINGW_PACKAGE_PREFIX}-python-setuptools")
options=('staticlibs' 'strip' '!debug')
source=(cx_Freeze-${pkgver}.tar.gz::https://github.com/anthony-tuininga/cx_Freeze/archive/${pkgver}.tar.gz)
sha256sums=('97ebaa6226737cba0a6a5d2a715c50a871181ce01b23800358d159c15ebcc96a')
source=(cx_Freeze-${pkgver}.tar.gz::https://github.com/marcelotduarte/cx_Freeze/archive/${pkgver}.tar.gz)
sha256sums=('4109a7a62015ccefc7ef58fc4fb487d970bf1a7ea94a13069460e60f5d504c73')
prepare() {
rm -Rf python-cx_Freeze-${CARCH}

View File

@@ -386,15 +386,16 @@ diff -Naur Python-3.8.0-orig/Modules/posixmodule.c Python-3.8.0/Modules/posixmod
Py_DECREF(list);
list = path_error(path);
goto exit;
diff -Naur Python-3.8.0-orig/Python/dynload_win.c Python-3.8.0/Python/dynload_win.c
--- Python-3.8.0-orig/Python/dynload_win.c 2019-10-22 10:01:24.710185500 +0300
+++ Python-3.8.0/Python/dynload_win.c 2019-10-22 10:02:45.644127700 +0300
@@ -180,7 +180,7 @@
diff -Naur Python-3.8.4-orig/Python/dynload_win.c Python-3.8.4/Python/dynload_win.c
--- Python-3.8.4-orig/Python/dynload_win.c 2019-10-22 10:01:24.710185500 +0300
+++ Python-3.8.4/Python/dynload_win.c 2019-10-22 10:02:45.644127700 +0300
@@ -180,7 +180,9 @@
char funcname[258], *import_python;
const wchar_t *wpathname;
-#ifndef _DEBUG
+#if !defined(_DEBUG) && defined(_MSC_VER)
+#if defined(_MSC_VER)
_Py_CheckPython3();
#endif
+#endif
wpathname = _PyUnicode_AsUnicode(pathname);
if (wpathname == NULL)

View File

@@ -17,8 +17,8 @@ _realname=python
pkgbase="mingw-w64-${_realname}"
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
_pybasever=3.8
pkgver=${_pybasever}.3
pkgrel=2
pkgver=${_pybasever}.5
pkgrel=1
provides=("${MINGW_PACKAGE_PREFIX}-python3=${pkgver}")
conflicts=("${MINGW_PACKAGE_PREFIX}-python3"
"${MINGW_PACKAGE_PREFIX}-python2<2.7.16-7")
@@ -475,7 +475,7 @@ package() {
}
sha256sums=('dfab5ec723c218082fe3d5d7ae17ecbdebffa9a1aea4d64aa3a2ecdd2e795864'
sha256sums=('e3003ed57db17e617acb382b0cade29a248c6026b1bd8aad1f976e9af66a83b0'
'0ee1acf745d38d41fd098487b9595705fd8f6666d7b154d54ddba32d14f1253b'
'0d27f52bc514dbf2b730f62fa6c18c797a2f4cbad8698d95b15e2774d68e483d'
'd2d73d9fb9db48fecb3a6856e4606f444eaac7637fd4f65e192701e53ac422eb'
@@ -515,7 +515,7 @@ sha256sums=('dfab5ec723c218082fe3d5d7ae17ecbdebffa9a1aea4d64aa3a2ecdd2e795864'
'840cbf8fafa2cc230dd8a9f667dbad80d54ad573f929f9970252722b9183688b'
'fbae2e8121a027713ce9cf2197b4d702f512e65d028a2a71d4229a4c70f8410d'
'95cf0d30ad7f0f171da79187f1564b8b2796e9d76551cfb442c26ae4d9f1aafe'
'23a3566e06b43ccf292bebe0a464421d41c5a30deb9f80d0964dd01ff483e5ed'
'6b37b7d4ecd269abcf92ada988d4be48e0fee1473d6a2cc7d6562812c579095d'
'4bb617a956b783edfb1a4246580172c4f9eb2728ff14730618854a3be7840dad'
'65aff7e831f3bb4b37ed5d4db5dfa75ab6bd582d132dd197e658ccb699dbfac7'
'f2a7b6dce11311e3d318d5729258935a520dcb7ce4dc879ecb1738a2f8bfe434'

View File

@@ -5,7 +5,7 @@ _realname=qt-creator
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
__pre=
_base_ver=4.12.3
_base_ver=4.12.4
pkgver=${_base_ver}${_pre}
pkgrel=1
pkgdesc='Cross-platform IDE (mingw-w64)'
@@ -37,7 +37,7 @@ source=(#https://download.qt.io/development_releases/qtcreator/${_base_ver%.*}/$
qt-creator-4.3.0-qbs-CONFIG-add-qbs_enable_project_file_updates.patch
qt-creator-4.6.2-fix-clang-detect.patch)
noextract=(${_pkgfqn}.tar.gz)
sha256sums=('262d3e9f0c5a8d0f85b568a9ebbcc38a46feedc8fdd9284c22b89548de19f9d3'
sha256sums=('26c484412bf3ac6ce6f97e1147fcdd29d7ddc396826acf6d4a90afd03610708b'
'b4eba129997fef75b811d0ba3ef573db23ba13e43f9dbdb0c27164ee551ba08d'
'96c14f54577bf6cadf5c12018745666a9e99cd8d6a876c29a28b13599a8cb368'
'e95ab2c936ff3e4fd09e044ff119829d72037a40de4bc6c93e90c52eb14a75fc'

69
mingw-w64-rav1e/PKGBUILD Normal file
View File

@@ -0,0 +1,69 @@
# Maintainer: Christoph Reiter <reiter.christoph@gmail.com>
_realname=rav1e
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=0.3.3
pkgrel=3
pkgdesc='An AV1 encoder focused on speed and safety (mingw-w64)'
arch=('any')
url=https://github.com/xiph/rav1e/
license=(BSD)
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs")
makedepends=(
"${MINGW_PACKAGE_PREFIX}-nasm"
"${MINGW_PACKAGE_PREFIX}-rust"
"${MINGW_PACKAGE_PREFIX}-cargo-c"
)
source=("${_realname}-${pkgver}.tar.gz"::"https://github.com/xiph/rav1e/archive/v${pkgver}.tar.gz")
sha256sums=('a091f3387055e472b6e028aa013cf0f37fb5acce9f4db2605d929bbffb448d01')
prepare() {
cd "${srcdir}/${_realname}-${pkgver}"
cargo fetch \
--locked
}
build() {
cd "${srcdir}/${_realname}-${pkgver}"
cargo build \
--release \
--frozen \
--offline
cargo capi build \
--release \
--frozen \
--library-type=cdylib
}
check() {
cd "${srcdir}/${_realname}-${pkgver}"
cargo test \
--release \
--frozen
}
package() {
cd "${srcdir}/${_realname}-${pkgver}"
cargo install \
--frozen \
--offline \
--no-track \
--path . \
--root "${pkgdir}${MINGW_PREFIX}"
MSYS2_ARG_CONV_EXCL="--prefix=;" \
cargo capi install \
--release \
--frozen \
--library-type=cdylib \
--prefix="${MINGW_PREFIX}" \
--destdir="${pkgdir}"
install -Dm644 LICENSE PATENTS -t "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/"
}

View File

@@ -0,0 +1,51 @@
# Maintainer: Alexey Pavlov <alexpux@gmail.com>
_realname=simdjson
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=0.4.7
pkgrel=1
pkgdesc="A C++ library to see how fast we can parse JSON with complete validation (mingw-w64)"
arch=('any')
url="https://github.com/lemire/simdjson"
license=('Apache-2.0')
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs")
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-ninja")
source=("${_realname}-${pkgver}.tar.gz::https://github.com/lemire/simdjson/archive/v${pkgver}.tar.gz")
sha512sums=('023e8b75652cb29c41eb1e01ebc6c484b28ff5f6736c885fb5d8c639b1047660fd0eb24d131dabc035fc7fc824e15fe49b177bc3613e329f1d8cd956173a490f')
build() {
[[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST}
mkdir -p build-${MINGW_CHOST} && cd build-${MINGW_CHOST}
declare -a extra_config
if check_option "debug" "n"; then
extra_config+=("-DCMAKE_BUILD_TYPE=Release")
else
extra_config+=("-DCMAKE_BUILD_TYPE=Debug")
fi
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake \
-G Ninja \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
"${extra_config[@]}" \
-DSIMDJSON_JUST_LIBRARY=ON \
../${_realname}-${pkgver}
${MINGW_PREFIX}/bin/cmake --build ./
}
check() {
cd ${srcdir}/build-${MINGW_CHOST}
${MINGW_PREFIX}/bin/ctest ./
}
package() {
cd ${srcdir}/build-${MINGW_CHOST}
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --build ./ --target install
install -Dm644 ${srcdir}/${_realname}-${pkgver}/README.md ${pkgdir}${MINGW_PREFIX}/share/doc/${_realname}/README.md
install -Dm644 ${srcdir}/${_realname}-${pkgver}/LICENSE ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE
}

View File

@@ -0,0 +1,32 @@
--- sip-5.3.0/sipbuild/builder.py.orig 2020-07-07 09:23:59.242531000 +0200
+++ sip-5.3.0/sipbuild/builder.py 2020-07-07 09:25:02.079143700 +0200
@@ -380,7 +380,7 @@
# Remove any callable name.
module = module.split(':')[0]
- if project.py_platform == 'win32':
+ if project.py_platform == 'win32' and "MSYSTEM" not in os.environ:
script += '.bat'
project.progress("Generating the {} script".format(script))
@@ -390,14 +390,18 @@
script_f = project.open_for_writing(script_path)
- if project.py_platform == 'win32':
+ exe = sys.executable
+ if "MSYSTEM" in os.environ:
+ exe = os.popen(' '.join(['cygpath', '--unix', exe])).readline().strip()
+
+ if project.py_platform == 'win32' and "MSYSTEM" not in os.environ:
script_f.write(
'@{} -m {} %1 %2 %3 %4 %5 %6 %7 %8 %9\n'.format(
sys.executable, module))
else:
script_f.write('#!/bin/sh\n')
script_f.write(
- 'exec %s -m %s ${1+"$@"}\n' % (sys.executable,
+ 'exec %s -m %s ${1+"$@"}\n' % (exe,
module))
script_f.close()

View File

@@ -7,19 +7,21 @@ pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}5")
conflicts=("${MINGW_PACKAGE_PREFIX}-sip")
replaces=("${MINGW_PACKAGE_PREFIX}-sip")
pkgver=5.3.0
pkgrel=5
pkgrel=6
pkgdesc="A tool that makes it easy to create Python bindings for C and C++ libraries (mingw-w64)"
arch=('any')
license=('custom:"sip"')
url="https://riverbankcomputing.com/software/sip"
depemds=("${MINGW_PACKAGE_PREFIX}-python-setuptools"
"${MINGW_PACKAGE_PREFIX}-python-toml")
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc"
"${MINGW_PACKAGE_PREFIX}-python")
depends=("${MINGW_PACKAGE_PREFIX}-python-setuptools"
"${MINGW_PACKAGE_PREFIX}-python-toml"
"${MINGW_PACKAGE_PREFIX}-python")
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc")
source=(https://pypi.python.org/packages/source/s/sip/sip-${pkgver}.tar.gz
001-mingw-python.patch)
001-mingw-python.patch
002-wrappers.patch)
sha256sums=('03a44e20b252ef03ca2891e9439d238af3fd8245f65cdcff238a843d4f455b80'
'3cbe4be5e37c580d657e7f532a1c3f9ff465513ccd6ce495cba505255bf465ca')
'3cbe4be5e37c580d657e7f532a1c3f9ff465513ccd6ce495cba505255bf465ca'
'2e46495e5df4eed5384a01db93e75f82e37549a4776ca03d07dfef7801d01d78')
install=${_realname}5-${CARCH}.install
prepare() {
@@ -27,6 +29,7 @@ prepare() {
# Apply patches
patch -p1 -i "${srcdir}"/001-mingw-python.patch
patch -p1 -i "${srcdir}"/002-wrappers.patch
cd "${srcdir}"
rm -rf python-build-${MINGW_CHOST} | true

View File

@@ -0,0 +1,36 @@
# Maintainer: Christoph Reiter <reiter.christoph@gmail.com>
_realname=spirv-headers
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=1.5.3
pkgrel=1
pkgdesc='Machine-readable files for the SPIR-V Registry (mingw-w64)'
arch=('any')
url='https://www.khronos.org/registry/spir-v/'
license=('MIT')
groups=("${MINGW_PACKAGE_PREFIX}-vulkan-devel")
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake")
source=("${_realname}-${pkgver}.tar.gz"::"https://github.com/KhronosGroup/SPIRV-Headers/archive/${pkgver}.tar.gz")
sha512sums=('f678cd66c61bfdff4650cf3e14ab9dfd2fe11566f0ac7c50148be412f4d217c55b71541e92a31d8b5ea51748048539ad7b2645f7d54abc146045fd4a8c06b5b1')
build() {
[[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST}
mkdir -p build-${MINGW_CHOST} && cd build-${MINGW_CHOST}
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake \
-G "MSYS Makefiles" \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
../${_realname}-${pkgver}
${MINGW_PREFIX}/bin/cmake --build ./
}
package() {
cd ${srcdir}/build-${MINGW_CHOST}
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --build ./ --target install
install -Dm644 ${srcdir}/${_realname}-${pkgver}/README.md ${pkgdir}${MINGW_PREFIX}/share/doc/${_realname}/README.md
install -Dm644 ${srcdir}/${_realname}-${pkgver}/LICENSE ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE
}

View File

@@ -3,7 +3,7 @@
_realname=spirv-tools
pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
pkgver=2020.2
pkgver=2020.3
pkgrel=1
pkgdesc="API and commands for processing SPIR-V modules (mingw-w64)"
arch=('any')
@@ -13,16 +13,14 @@ groups=("${MINGW_PACKAGE_PREFIX}-vulkan-devel")
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs")
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-python"
"git")
source=("git+https://github.com/KhronosGroup/SPIRV-Tools.git#tag=v${pkgver}"
"git+https://github.com/KhronosGroup/SPIRV-Headers.git"
"${MINGW_PACKAGE_PREFIX}-spirv-headers")
source=("${_realname}-${pkgver}.tar.gz::https://github.com/KhronosGroup/SPIRV-Tools/archive/v2020.3.tar.gz"
001-cmake-files-location.patch)
sha256sums=('SKIP'
'SKIP'
'b76834f15d7af8c268897fac1584e94199c976a57dafb2c4390e0fce28934776')
sha512sums=('8abb4fe227dbe9d0fc4279523eb714ce3a590a3c56e3dcd226317bc7835e2dceaef3a46c0873c2f144c61b28f41c0fcdf2985cc4f708fa496186c16738cc493f'
'8cbad8289e5f29c621cf225756e69a7784eba005998a041ae3d81cb017582956ec2d07d163ea7a3de38f3f7bd34900509511a8104d2a2d196da23d87c8e35a58')
prepare() {
cd SPIRV-Tools
cd SPIRV-Tools-${pkgver}
patch -p1 -i ${srcdir}/001-cmake-files-location.patch
}
@@ -37,19 +35,18 @@ build() {
extra_config+=("-DCMAKE_BUILD_TYPE=Debug")
fi
CFLAGS+=" -Wno-switch"
CXXFLAGS+=" -Wno-switch"
msg2 "Building shared library"
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake \
-G'MSYS Makefiles' \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
"${extra_config[@]}" \
-DSPIRV_WERROR=OFF \
-DBUILD_SHARED_LIBS=ON \
-DSPIRV-Headers_SOURCE_DIR=${srcdir}/SPIRV-Headers \
../SPIRV-Tools
make
-DSPIRV-Headers_SOURCE_DIR=${MINGW_PREFIX} \
../SPIRV-Tools-${pkgver}
${MINGW_PREFIX}/bin/cmake --build ./
msg2 "Building static library"
[[ -d "${srcdir}"/build-${CARCH}-static ]] && rm -rf "${srcdir}"/build-${CARCH}-static
@@ -59,21 +56,23 @@ build() {
-G'MSYS Makefiles' \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
"${extra_config[@]}" \
-DSPIRV_WERROR=OFF \
-DBUILD_SHARED_LIBS=OFF \
-DSPIRV-Headers_SOURCE_DIR=${srcdir}/SPIRV-Headers \
../SPIRV-Tools
make
-DSPIRV-Headers_SOURCE_DIR=${MINGW_PREFIX} \
../SPIRV-Tools-${pkgver}
${MINGW_PREFIX}/bin/cmake --build ./
}
package() {
cd "${srcdir}"/build-${CARCH}-shared
make DESTDIR="${pkgdir}" install
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --build ./ --target install
cd "${srcdir}"/build-${CARCH}-static
make DESTDIR="${pkgdir}" install
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --build ./ --target install
install -dm755 "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}"
install -m644 ${srcdir}/SPIRV-Tools/LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/"
install -m644 ${srcdir}/SPIRV-Tools-${pkgver}/LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/"
local _WIN_PREFIX=$(cygpath -am ${MINGW_PREFIX})
for _f in "${pkgdir}${MINGW_PREFIX}"/lib/pkgconfig/*.pc; do

View File

@@ -4,7 +4,7 @@
_realname=Vulkan-Headers
pkgbase=mingw-w64-vulkan-headers
pkgname=("${MINGW_PACKAGE_PREFIX}-vulkan-headers")
pkgver=1.2.139
pkgver=1.2.148
pkgrel=1
pkgdesc='Vulkan header files (mingw-w64)'
arch=('any')
@@ -13,29 +13,37 @@ groups=("${MINGW_PACKAGE_PREFIX}-vulkan-devel")
license=('Apache')
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs")
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake")
source=(${_realname}-${pkgver}.tar.gz::"https://github.com/KhronosGroup/${_realname}/archive/v${pkgver}.tar.gz")
sha256sums=('1d12b73e6459b8c26a21a084a8a65b2edcdb79e6d892da96735d932424403456')
source=("${_realname}-${pkgver}.tar.gz"::"https://github.com/KhronosGroup/${_realname}/archive/v${pkgver}.tar.gz")
sha256sums=('fecaa9af5f7c4d85abdbbe2a63d4b8ebdf48a532e992710ba204d5dfa7513866')
build() {
[[ -d ${srcdir}/build-${CARCH} ]] && rm -rf ${srcdir}/build-${CARCH}
mkdir -p ${srcdir}/build-${CARCH} && cd ${srcdir}/build-${CARCH}
declare -a extra_config
if check_option "debug" "n"; then
extra_config+=("-DCMAKE_BUILD_TYPE=Release")
else
extra_config+=("-DCMAKE_BUILD_TYPE=Debug")
fi
CFLAGS+=" -D__STDC_FORMAT_MACROS" \
CPPFLAGS+=" -D__STDC_FORMAT_MACROS" \
CXXFLAGS+=" -D__USE_MINGW_ANSI_STDIO -D__STDC_FORMAT_MACROS -fpermissive" \
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake \
-G"MSYS Makefiles" \
-DCMAKE_BUILD_TYPE=Release \
"${extra_config[@]}" \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
-DCMAKE_INSTALL_LIBDIR=lib \
../${_realname}-${pkgver}
make
${MINGW_PREFIX}/bin/cmake --build ./
}
package() {
cd ${srcdir}/build-${CARCH}
make DESTDIR="${pkgdir}" install
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --build ./ --target install
install -Dm644 ${srcdir}/${_realname}-${pkgver}/LICENSE.TXT ${pkgdir}${MINGW_PREFIX}/share/licenses/vulkan-headers/LICENSE
}

View File

@@ -6,7 +6,7 @@ pkgbase=mingw-w64-vulkan-loader
pkgname=("${MINGW_PACKAGE_PREFIX}-vulkan-loader")
provides=("${MINGW_PACKAGE_PREFIX}-vulkan")
replaces=("${MINGW_PACKAGE_PREFIX}-vulkan")
pkgver=1.2.137
pkgver=1.2.148
pkgrel=1
pkgdesc='Vulkan Installable Client Driver (ICD) Loader (mingw-w64)'
arch=('any')
@@ -17,11 +17,11 @@ depends=("${MINGW_PACKAGE_PREFIX}-vulkan-headers")
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-vulkan-headers"
"${MINGW_PACKAGE_PREFIX}-python")
source=(${_realname}-${pkgver}.tar.gz::"https://github.com/KhronosGroup/${_realname}/archive/v${pkgver}.tar.gz"
source=("${_realname}-${pkgver}.tar.gz"::"https://github.com/KhronosGroup/${_realname}/archive/v${pkgver}.tar.gz"
001-build-fix.patch
002-proper-def-files-for-32bit.patch
003-generate-pkgconfig-files.patch)
sha256sums=('098a59996fcb32daeda6423fa3fb8a74cff532ec37b33235601ac06f0df00485'
sha256sums=('8f4dca3d125965dcb4c4f19ff9dddae893b5f071d63cfd9e47658ccae2414843'
'd0be58fb70d1d0ba66ddfca8c7fe693d1ae5f77e9e2f8341e9a62934e0e94556'
'd101e9718b5dc974641ab63084b2f55c48633b4f1fc713d386df34960995e73b'
'5c189b3f76fa53ad12077cd8932423a0cf385f9464cdde60ba711589ccde19ad')
@@ -37,23 +37,31 @@ build() {
[[ -d ${srcdir}/build-${CARCH} ]] && rm -rf ${srcdir}/build-${CARCH}
mkdir -p ${srcdir}/build-${CARCH} && cd ${srcdir}/build-${CARCH}
CFLAGS+=" -D__STDC_FORMAT_MACROS" \
declare -a extra_config
if check_option "debug" "n"; then
extra_config+=("-DCMAKE_BUILD_TYPE=Release")
else
extra_config+=("-DCMAKE_BUILD_TYPE=Debug")
fi
CFLAGS+=" -D__STDC_FORMAT_MACROS -Wno-unused-function" \
CPPFLAGS+=" -D__STDC_FORMAT_MACROS" \
CXXFLAGS+=" -D__USE_MINGW_ANSI_STDIO -D__STDC_FORMAT_MACROS -fpermissive" \
CXXFLAGS+=" -D__USE_MINGW_ANSI_STDIO -D__STDC_FORMAT_MACROS -fpermissive -Wno-unused-function" \
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake \
-G"MSYS Makefiles" \
-DCMAKE_BUILD_TYPE=Release \
"${extra_config[@]}" \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
-DBUILD_TESTS=OFF \
../${_realname}-${pkgver}
make
${MINGW_PREFIX}/bin/cmake --build ./
}
package() {
cd ${srcdir}/build-${CARCH}
make DESTDIR="${pkgdir}" install
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --build ./ --target install
if [ "${CARCH}" = "i686" ]; then
rm -f ${pkgdir}${MINGW_PREFIX}/lib/libvulkan.dll.a
${MINGW_PREFIX}/bin/gendef ${pkgdir}${MINGW_PREFIX}/bin/libvulkan-1.dll

View File

@@ -4,7 +4,7 @@
_realname=Vulkan-ValidationLayers
pkgbase=mingw-w64-vulkan-validation-layers
pkgname=("${MINGW_PACKAGE_PREFIX}-vulkan-validation-layers")
pkgver=1.2.133
pkgver=1.2.148
pkgrel=1
pkgdesc='Vulkan Validation Layers (mingw-w64)'
arch=('any')
@@ -16,12 +16,13 @@ depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs"
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-glslang"
"${MINGW_PACKAGE_PREFIX}-python"
"${MINGW_PACKAGE_PREFIX}-spirv-headers"
"${MINGW_PACKAGE_PREFIX}-spirv-tools")
source=(${_realname}-${pkgver}.tar.gz::"https://github.com/KhronosGroup/${_realname}/archive/v${pkgver}.tar.gz"
source=("${_realname}-${pkgver}.tar.gz"::"https://github.com/KhronosGroup/${_realname}/archive/v${pkgver}.tar.gz"
001-build-fix.patch
002-proper-def-files-for-32bit.patch
003-install-layout.patch)
sha256sums=('f9a87f424960457d6798baa3c592b09a14e2f29533851dddb3fa8a110cf0ae8a'
sha256sums=('da43a161e280cd7dce63a18e929efb586f08024d23b2ee205437f7949a8063fc'
'1ad7c68024636709c43a7f039f382c0c0d1b87f97a7b13db067c233c31f8ea5f'
'6fb0f9e4b2fb2903a50d0b4bbce06e8e8f5ed1045b8d7c875067e0fb2aa6ebb9'
'c158197f8bcb39e540e4156597f3ca6c4b97a007070f882dec5dec68bd72814d')
@@ -37,25 +38,33 @@ build() {
[[ -d ${srcdir}/build-${CARCH} ]] && rm -rf ${srcdir}/build-${CARCH}
mkdir -p ${srcdir}/build-${CARCH} && cd ${srcdir}/build-${CARCH}
CFLAGS+=" -D__STDC_FORMAT_MACROS" \
declare -a extra_config
if check_option "debug" "n"; then
extra_config+=("-DCMAKE_BUILD_TYPE=Release")
else
extra_config+=("-DCMAKE_BUILD_TYPE=Debug")
fi
CFLAGS+=" -D__STDC_FORMAT_MACROS -Wno-unused-function" \
CPPFLAGS+=" -D__STDC_FORMAT_MACROS" \
CXXFLAGS+=" -D__USE_MINGW_ANSI_STDIO -D__STDC_FORMAT_MACROS -fpermissive" \
CXXFLAGS+=" -D__USE_MINGW_ANSI_STDIO -D__STDC_FORMAT_MACROS -fpermissive -Wno-unused-function" \
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake \
-G"MSYS Makefiles" \
-DCMAKE_BUILD_TYPE=Release \
"${extra_config[@]}" \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
-DGLSLANG_INSTALL_DIR=${MINGW_PREFIX} \
-DSPIRV_HEADERS_INSTALL_DIR=${MINGW_PREFIX} \
-DBUILD_LAYER_SUPPORT_FILES=OFF \
-DBUILD_TESTS=OFF \
../${_realname}-${pkgver}
make
${MINGW_PREFIX}/bin/cmake --build ./
}
package() {
cd ${srcdir}/build-${CARCH}
make DESTDIR="${pkgdir}" install
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --build ./ --target install
install -Dm644 ${srcdir}/${_realname}-${pkgver}/LICENSE.TXT ${pkgdir}${MINGW_PREFIX}/share/licenses/vulkan-validation-layers/LICENSE
}

View File

@@ -5,7 +5,7 @@ pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=3.0.2.0
_editraver=0.7.20
pkgrel=9
pkgrel=10
pkgdesc="A wxWidgets GUI toolkit for Python (mingw-w64)"
arch=('any')
license=("custom:wxWindows")