summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvan Puntiy2017-03-04 23:36:21 +0200
committerIvan Puntiy2017-03-04 23:41:54 +0200
commit00b9ccc301a85652c5f4eab29a9600a4ca8aa293 (patch)
treeb9a4bb9003f234fc8246961546451f44e54fa0f4
parent476ea760fa50561c043258976bd08f99006c7159 (diff)
downloadaur-00b9ccc301a85652c5f4eab29a9600a4ca8aa293.tar.gz
Fix wxDC orientation (upstream #16908)
-rw-r--r--PKGBUILD9
-rw-r--r--wxWidgets-3.0.2-msw-dc-orientation-fix.patch13
2 files changed, 20 insertions, 2 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 00e87d1d822b..3874d4866e01 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -17,9 +17,11 @@ provides=(mingw-w64-wxmsw2.9 mingw-w64-wxmsw-static)
source=(
"http://downloads.sourceforge.net/wxwindows/wxWidgets-${pkgver}.tar.bz2"
'PR222.patch' # https://github.com/wxWidgets/wxWidgets/pull/222
+ 'wxWidgets-3.0.2-msw-dc-orientation-fix.patch'
)
sha256sums=('346879dc554f3ab8d6da2704f651ecb504a22e9d31c17ef5449b129ed711585d'
- 'aa13c5ce05e9cadea464d09c7a49de51f66db6c3f1871edc533230a51948ee0f')
+ 'aa13c5ce05e9cadea464d09c7a49de51f66db6c3f1871edc533230a51948ee0f'
+ '12f9f474aceb39e5e978e5abbd4288a0ab62d1bcd2ea4a1899c0641fbee8abe1')
_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
@@ -28,6 +30,9 @@ prepare() {
# fix errors with GCC 6
patch -p1 -i "${srcdir}/PR222.patch"
+
+ # fix wxDC orientation (#16908)
+ patch -p1 -i "${srcdir}/wxWidgets-3.0.2-msw-dc-orientation-fix.patch"
}
build() {
@@ -80,7 +85,7 @@ package() {
ln -s "/usr/${_arch}/lib/wx/config/${_arch}-msw-unicode-${pkgver%.*}" \
"$pkgdir/usr/bin/${_arch}-wx-config"
-
+
# rm "${pkgdir}/usr/${_arch}/bin/"*.exe
# rm "$pkgdir/usr/${_arch}/bin/wxrc-3.0"
# rm -r "$pkgdir/usr/${_arch}/share"
diff --git a/wxWidgets-3.0.2-msw-dc-orientation-fix.patch b/wxWidgets-3.0.2-msw-dc-orientation-fix.patch
new file mode 100644
index 000000000000..28969f62dba9
--- /dev/null
+++ b/wxWidgets-3.0.2-msw-dc-orientation-fix.patch
@@ -0,0 +1,13 @@
+diff --git a/src/msw/dc.cpp b/src/msw/dc.cpp
+index abd8956..d9168af 100644
+--- a/src/msw/dc.cpp
++++ b/src/msw/dc.cpp
+@@ -2007,7 +2007,7 @@ void wxMSWDCImpl::RealizeScaleAndOrigin()
+ // Becaue only devExtX/logExtX ratio and devExtY/logExtY ratio are counted
+ // we can reduce the fractions to avoid large absolute numbers
+ // and possible arithmetic overflows.
+- unsigned int gcd = CalcGCD(abs(devExtX), abs(logExtX));
++ int gcd = CalcGCD(abs(devExtX), abs(logExtX));
+ devExtX /= gcd;
+ logExtX /= gcd;
+ gcd = CalcGCD(abs(devExtY), abs(logExtY));