diff --git a/MozillaFirefox.changes b/MozillaFirefox.changes
index 73f98f3..d70218e 100644
--- a/MozillaFirefox.changes
+++ b/MozillaFirefox.changes
@@ -1,3 +1,38 @@
+-------------------------------------------------------------------
+Tue Mar 27 14:07:11 UTC 2018 - schwab@suse.de
+
+- Reduce constraints on aarch64
+
+-------------------------------------------------------------------
+Tue Mar 27 06:40:25 UTC 2018 - wr@rosenauer.org
+
+- update to Firefox 59.0.2
+ * Invalid page rendering with hardware acceleration enabled (bmo#1435472)
+ * Browser keyboard shortcuts (eg copy Ctrl+C) don't work on sites
+ that use those keys with resistFingerprinting enabled (bmo#1433592)
+ * High CPU / memory churn caused by third-party software on some
+ computers (bmo#1446280)
+ * Users who have configured an "automatic proxy configuration URL"
+ and want to reload their proxy settings from the URL will find
+ the Reload button disabled in the Connection Settings dialog when
+ they select Preferences/Options>Network Proxy>Settings... (bmo#1445991)
+ * URL Fragment Identifiers Break Service Worker Responses (bmo#1443850)
+ * User's trying to cancel a print around the time it completes will
+ continue to get intermittent crashes (bmo#1441598)
+ MFSA 2018-10 (bsc#1087059)
+ * CVE-2018-5148 (bmo#1440717)
+ Use-after-free in compositor
+- removed obsolete patch mozilla-bmo1446062.patch
+
+-------------------------------------------------------------------
+Wed Mar 21 17:14:24 UTC 2018 - cgrobertson@suse.com
+
+- Added patches:
+ * mozilla-i586-DecoderDoctorLogger.patch - bmo#1447070
+ fixes non-unified build error
+ * mozilla-i586-domPrefs.patch - DOMPrefs.h
+ fixes 32bit build error
+
-------------------------------------------------------------------
Fri Mar 16 06:40:11 UTC 2018 - wr@rosenauer.org
diff --git a/MozillaFirefox.spec b/MozillaFirefox.spec
index f2bbd8c..172e38c 100644
--- a/MozillaFirefox.spec
+++ b/MozillaFirefox.spec
@@ -19,10 +19,10 @@
# changed with every update
%define major 59
-%define mainver %major.0.1
+%define mainver %major.0.2
%define update_channel release
%define branding 1
-%define releasedate 20180315233128
+%define releasedate 20180323154952
# PIE, full relro (x86_64 for now)
%define build_hardened 1
@@ -151,7 +151,8 @@ Patch6: mozilla-reduce-files-per-UnifiedBindings.patch
Patch7: mozilla-aarch64-startup-crash.patch
Patch8: mozilla-bmo256180.patch
Patch9: mozilla-bmo1005535.patch
-Patch10: mozilla-bmo1446062.patch
+Patch10: mozilla-i586-DecoderDoctorLogger.patch
+Patch11: mozilla-i586-domPrefs.patch
# Firefox/browser
Patch101: firefox-kde.patch
Patch102: firefox-branded-icons.patch
@@ -263,7 +264,10 @@ cd $RPM_BUILD_DIR/mozilla
%patch7 -p1
%patch8 -p1
%patch9 -p1
+%ifarch %ix86
%patch10 -p1
+%patch11 -p1
+%endif
# Firefox
%patch101 -p1
%patch102 -p1
diff --git a/_constraints b/_constraints
index 2ec300e..7821a87 100644
--- a/_constraints
+++ b/_constraints
@@ -19,4 +19,14 @@
+
+
+ aarch64
+
+
+
+ 9
+
+
+
diff --git a/compare-locales.tar.xz b/compare-locales.tar.xz
index bfe8c84..5c9f748 100644
--- a/compare-locales.tar.xz
+++ b/compare-locales.tar.xz
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:cdd97af0fb4589f385a87d15d405b8416aed9fb644b8688ffb1e87b87a207d1c
-size 28360
+oid sha256:c35c7ba668c5a16b33e2799111b94563a7e17bcd6443303fce38b90b882ec406
+size 28384
diff --git a/create-tar.sh b/create-tar.sh
index 411a053..1abaf53 100644
--- a/create-tar.sh
+++ b/create-tar.sh
@@ -7,8 +7,8 @@
CHANNEL="release"
BRANCH="releases/mozilla-$CHANNEL"
-RELEASE_TAG="FIREFOX_59_0_1_RELEASE"
-VERSION="59.0.1"
+RELEASE_TAG="FIREFOX_59_0_2_RELEASE"
+VERSION="59.0.2"
# check required tools
test -x /usr/bin/hg || ( echo "hg missing: execute zypper in mercurial"; exit 5 )
diff --git a/firefox-59.0.1-source.tar.xz b/firefox-59.0.1-source.tar.xz
deleted file mode 100644
index c41e704..0000000
--- a/firefox-59.0.1-source.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:880faed22ce6e5c305117e0771ad476995884a7f2599ca72b0587cb96eb57523
-size 262899092
diff --git a/firefox-59.0.2-source.tar.xz b/firefox-59.0.2-source.tar.xz
new file mode 100644
index 0000000..9b38df6
--- /dev/null
+++ b/firefox-59.0.2-source.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0691c740edb5bc83b1c5eff4e9255157c0021c90755036197d9c7455bc01bbcd
+size 262881260
diff --git a/l10n-59.0.1.tar.xz b/l10n-59.0.1.tar.xz
deleted file mode 100644
index 1496a41..0000000
--- a/l10n-59.0.1.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:de5f9a8916fe43c9e79d1cdc7b5a85892600c0b11b5ed57618e009680b154e23
-size 49070588
diff --git a/l10n-59.0.2.tar.xz b/l10n-59.0.2.tar.xz
new file mode 100644
index 0000000..23f6698
--- /dev/null
+++ b/l10n-59.0.2.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:400327769430f7c61cb9b582b70e723386ad3daf0cd796b66631ea6f51596966
+size 49106848
diff --git a/mozilla-bmo1005535.patch b/mozilla-bmo1005535.patch
index e11bcd8..4a35a5a 100644
--- a/mozilla-bmo1005535.patch
+++ b/mozilla-bmo1005535.patch
@@ -1,7 +1,7 @@
# HG changeset patch
# Parent 376f185a0a757fe128be665adbb705f4a56461bc
# User Steve Singer
-# Parent 23e95bbe4d5553a2ba9dda2a4a96a2029253597c
+# Parent 371f01835b6fe4cb6b7095a6c29f7bb54f6d6257
Bug 1005535 - Get skia GPU building on big endian.
diff --git a/gfx/skia/skia/include/core/SkColorPriv.h b/gfx/skia/skia/include/core/SkColorPriv.h
diff --git a/mozilla-bmo1446062.patch b/mozilla-bmo1446062.patch
deleted file mode 100644
index 3efe280..0000000
--- a/mozilla-bmo1446062.patch
+++ /dev/null
@@ -1,116 +0,0 @@
-
-# HG changeset patch
-# User Thomas Daede
-# Date 1521175629 25200
-# Node ID 5cd5586a2f48424a9031a3fa4c782954a9df9a52
-# Parent 494e5d5278ba6f5fdda9a2bb9ac7ca772653ee4a
-Bug 1446062: libtremor Vorbis fix. r=jmspeex a=dveditz
-
-diff --git a/media/libtremor/lib/tremor_codebook.c b/media/libtremor/lib/tremor_codebook.c
---- a/media/libtremor/lib/tremor_codebook.c
-+++ b/media/libtremor/lib/tremor_codebook.c
-@@ -253,26 +253,26 @@ long vorbis_book_decodevs_add(codebook *
-
- if(shift>=0){
- for (i = 0; i < step; i++) {
- entry[i]=decode_packed_entry_number(book,b);
- if(entry[i]==-1)return(-1);
- t[i] = book->valuelist+entry[i]*book->dim;
- }
- for(i=0,o=0;idim;i++,o+=step)
-- for (j=0;j>shift;
- }else{
- for (i = 0; i < step; i++) {
- entry[i]=decode_packed_entry_number(book,b);
- if(entry[i]==-1)return(-1);
- t[i] = book->valuelist+entry[i]*book->dim;
- }
- for(i=0,o=0;idim;i++,o+=step)
-- for (j=0;jbinarypoint;
-
- if(shift>=0){
- for(i=0;ivaluelist+entry*book->dim;
-- for (j=0;jdim;)
-+ for (j=0;idim;)
- a[i++]+=t[j++]>>shift;
- }
- }else{
- for(i=0;ivaluelist+entry*book->dim;
-- for (j=0;jdim;)
-+ for (j=0;idim;)
- a[i++]+=t[j++]<<-shift;
- }
- }
- }
- return(0);
- }
-
- /* unlike the others, we guard against n not being an integer number
-@@ -347,41 +347,41 @@ long vorbis_book_decodev_set(codebook *b
- /* decode vector / dim granularity gaurding is done in the upper layer */
- long vorbis_book_decodevv_add(codebook *book,ogg_int32_t **a,\
- long offset,int ch,
- oggpack_buffer *b,int n,int point){
- if(book->used_entries>0){
- long i,j,entry;
- int chptr=0;
- int shift=point-book->binarypoint;
--
-+ int m=offset+n;
- if(shift>=0){
-
-- for(i=offset;ivaluelist+entry*book->dim;
-- for (j=0;jdim;j++){
-+ for (j=0;idim;j++){
- a[chptr++][i]+=t[j]>>shift;
- if(chptr==ch){
- chptr=0;
- i++;
- }
- }
- }
- }
- }else{
-
-- for(i=offset;ivaluelist+entry*book->dim;
-- for (j=0;jdim;j++){
-+ for (j=0;idim;j++){
- a[chptr++][i]+=t[j]<<-shift;
- if(chptr==ch){
- chptr=0;
- i++;
- }
- }
- }
- }
-
diff --git a/mozilla-i586-DecoderDoctorLogger.patch b/mozilla-i586-DecoderDoctorLogger.patch
new file mode 100644
index 0000000..13f9bda
--- /dev/null
+++ b/mozilla-i586-DecoderDoctorLogger.patch
@@ -0,0 +1,26 @@
+# HG changeset patch
+# Parent f3fe334a20e8a63266eb06c5d298ad793cefc015
+Mozilla Bug#1447070 - DecoderDoctorLogger.h must be included in MediaKeySession.h
+ to fix non-unified build error for i586 target.
+
+diff --git a/dom/media/eme/MediaKeySession.h b/dom/media/eme/MediaKeySession.h
+--- a/dom/media/eme/MediaKeySession.h
++++ b/dom/media/eme/MediaKeySession.h
+@@ -2,16 +2,17 @@
+ /* vim: set ts=8 sts=2 et sw=2 tw=80: */
+ /* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+ #ifndef mozilla_dom_MediaKeySession_h
+ #define mozilla_dom_MediaKeySession_h
+
++#include "DecoderDoctorLogger.h"
+ #include "mozilla/Attributes.h"
+ #include "mozilla/ErrorResult.h"
+ #include "nsCycleCollectionParticipant.h"
+ #include "mozilla/DOMEventTargetHelper.h"
+ #include "nsCOMPtr.h"
+ #include "mozilla/dom/TypedArray.h"
+ #include "mozilla/Mutex.h"
+ #include "mozilla/dom/Date.h"
diff --git a/mozilla-i586-domPrefs.patch b/mozilla-i586-domPrefs.patch
new file mode 100644
index 0000000..9675c00
--- /dev/null
+++ b/mozilla-i586-domPrefs.patch
@@ -0,0 +1,27 @@
+# HG changeset patch
+# User Andrea Marchesini
+# Parent bb4eb640e7303ea68be982d824aa100caacce240
+Mozilla Bug#1447409 - DOMPrefs.h must be included in WorkerScope, r=qdot
+ To fix 32bit build error for i586 target.
+
+diff --git a/dom/workers/WorkerScope.h b/dom/workers/WorkerScope.h
+--- a/dom/workers/WorkerScope.h
++++ b/dom/workers/WorkerScope.h
+@@ -4,16 +4,17 @@
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+ #ifndef mozilla_dom_workerscope_h__
+ #define mozilla_dom_workerscope_h__
+
+ #include "Workers.h"
+ #include "mozilla/DOMEventTargetHelper.h"
++#include "mozilla/dom/DOMPrefs.h"
+ #include "mozilla/dom/Headers.h"
+ #include "mozilla/dom/RequestBinding.h"
+ #include "nsWeakReference.h"
+ #include "mozilla/dom/ImageBitmapSource.h"
+
+ namespace mozilla {
+ namespace dom {
+
diff --git a/source-stamp.txt b/source-stamp.txt
index fabbcf3..01ff622 100644
--- a/source-stamp.txt
+++ b/source-stamp.txt
@@ -1,2 +1,2 @@
-REV=3db9e3d52b17
+REV=239e434d6d2b
REPO=http://hg.mozilla.org/releases/mozilla-release