Jan Alexander Steffens (heftig) pushed to branch main at Arch Linux / Packaging 
/ Packages / gtk4


Commits:
2d653761 by Jan Alexander Steffens (heftig) at 2023-10-26T14:10:32+02:00
4.12.3-2: unbreak -fcf-protection

- - - - -


3 changed files:

- .SRCINFO
- PKGBUILD
- + force-no-objcopy.diff


Changes:

=====================================
.SRCINFO
=====================================
@@ -1,7 +1,7 @@
 pkgbase = gtk4
        pkgdesc = GObject-based multi-platform GUI toolkit
        pkgver = 4.12.3
-       pkgrel = 1
+       pkgrel = 2
        epoch = 1
        url = https://www.gtk.org/
        arch = x86_64
@@ -66,11 +66,13 @@ pkgbase = gtk4
        source = gtk-update-icon-cache.script
        source = gtk4-querymodules.hook
        source = gtk4-querymodules.script
+       source = force-no-objcopy.diff
        b2sums = SKIP
        b2sums = 
136bdb410c46daf769175e8e8837286576391797a4762b8cf388217e893dd6c5087c5c91c347cbdf7d3e9dcd2c978c2fb275b5af1f3425c9f7979fbc65a81324
        b2sums = 
6bcd839ef82296d864587e0cc7acc0145bdea8e5235af304747cf3c0e564c2757cc67c0373dc044bec83dccfc57dc899546c2fccea96cff2bba22f09978a3814
        b2sums = 
dd589bd1ad2b13f0e06f6899776a083f20a1aac24d4308d666ffd0d1cff38457b8257b8366f92e767b4233b3d86b6b54fa50339faf84c4801a824986366dce30
        b2sums = 
4b90eb8d582509b09aab401313d4399cc139ad21b5dd7d45d79860d0764c7494c60714e0794e09823e51d1894ac032a994f27d79d1499abf24ee6f59bdb0c243
+       b2sums = 
0392de7d8700a69a5959f0ad62a9910e0a007db014926a8b351bbcc577ca8dda693883ebac8e403510c8a581ec73dd34a56f0fd9eb24cc6707d458d5175851f7
 
 pkgname = gtk4
        depends = adwaita-icon-theme


=====================================
PKGBUILD
=====================================
@@ -8,7 +8,7 @@ pkgname=(
   gtk-update-icon-cache
 )
 pkgver=4.12.3
-pkgrel=1
+pkgrel=2
 epoch=1
 pkgdesc="GObject-based multi-platform GUI toolkit"
 url="https://www.gtk.org/";
@@ -80,12 +80,14 @@ source=(
   "git+https://gitlab.gnome.org/GNOME/gtk.git#commit=$_commit";
   gtk-update-icon-cache.{hook,script}
   gtk4-querymodules.{hook,script}
+  force-no-objcopy.diff
 )
 b2sums=('SKIP'
         
'136bdb410c46daf769175e8e8837286576391797a4762b8cf388217e893dd6c5087c5c91c347cbdf7d3e9dcd2c978c2fb275b5af1f3425c9f7979fbc65a81324'
         
'6bcd839ef82296d864587e0cc7acc0145bdea8e5235af304747cf3c0e564c2757cc67c0373dc044bec83dccfc57dc899546c2fccea96cff2bba22f09978a3814'
         
'dd589bd1ad2b13f0e06f6899776a083f20a1aac24d4308d666ffd0d1cff38457b8257b8366f92e767b4233b3d86b6b54fa50339faf84c4801a824986366dce30'
-        
'4b90eb8d582509b09aab401313d4399cc139ad21b5dd7d45d79860d0764c7494c60714e0794e09823e51d1894ac032a994f27d79d1499abf24ee6f59bdb0c243')
+        
'4b90eb8d582509b09aab401313d4399cc139ad21b5dd7d45d79860d0764c7494c60714e0794e09823e51d1894ac032a994f27d79d1499abf24ee6f59bdb0c243'
+        
'0392de7d8700a69a5959f0ad62a9910e0a007db014926a8b351bbcc577ca8dda693883ebac8e403510c8a581ec73dd34a56f0fd9eb24cc6707d458d5175851f7')
 
 pkgver() {
   cd gtk
@@ -98,6 +100,10 @@ prepare() {
   # https://bugs.archlinux.org/task/79310
   # https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/6250
   git cherry-pick -n 4d7277f72c8f4915f237e36982ffd7dfba524b15
+
+  # Allow -fcf-protection to work
+  # https://gitlab.gnome.org/GNOME/gtk/-/issues/6153
+  git apply -3 ../force-no-objcopy.diff
 }
 
 build() {


=====================================
force-no-objcopy.diff
=====================================
@@ -0,0 +1,13 @@
+diff --git i/meson.build w/meson.build
+index c6653d3d00..9bf0b35f68 100644
+--- i/meson.build
++++ w/meson.build
+@@ -763,7 +763,7 @@ if ld.found()
+ endif
+ 
+ if not meson.is_cross_build() and build_machine.cpu_family() == 'x86_64' and 
build_machine.system() == 'linux' and objcopy.found() and 
objcopy_supports_add_symbol and objcopy_supports_section_alignment and 
ld.found() and ld_is_bfd
+-  can_use_objcopy_for_resources = true
++  can_use_objcopy_for_resources = false
+ else
+   can_use_objcopy_for_resources = false
+ endif



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/gtk4/-/commit/2d6537613b151b3070d91e9788c87932779a93f9

-- 
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/gtk4/-/commit/2d6537613b151b3070d91e9788c87932779a93f9
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to