summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD4
-rw-r--r--fortify.patch28
3 files changed, 25 insertions, 11 deletions
diff --git a/.SRCINFO b/.SRCINFO
index d2bdd6e2b1ef..3abaf0f8767b 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = yass-proxy
pkgdesc = lightweight http/socks proxy
pkgver = 1.8.1
- pkgrel = 2
+ pkgrel = 3
url = https://github.com/Chilledheart/yass
arch = x86_64
license = GPL-2.0-only
@@ -30,6 +30,6 @@ pkgbase = yass-proxy
source = https://github.com/Chilledheart/yass/releases/download/1.8.1/yass-1.8.1.tar.bz2
source = fortify.patch
sha256sums = b6be8f8b6351505df64f1ed1ad6d25c28abeb67ea87d4727c92cc0369d992c1f
- sha256sums = 790762651ae1cbbf739fa68ba0c1076d4dc885212a83bd2e914e2217d0e10117
+ sha256sums = cc1b6e0a879c2f24b794ac70e049fab212c734778ba5ecdd03262279f1947549
pkgname = yass-proxy
diff --git a/PKGBUILD b/PKGBUILD
index 8ac73128213d..121c42a298bb 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
pkgname=yass-proxy
pkgver=1.8.1
-pkgrel=2
+pkgrel=3
_pkgver=1.8.1
_pkgrel=1
pkgdesc="lightweight http/socks proxy"
@@ -20,7 +20,7 @@ source=("https://github.com/Chilledheart/yass/releases/download/${_pkgver}/yass-
"fortify.patch"
)
sha256sums=('b6be8f8b6351505df64f1ed1ad6d25c28abeb67ea87d4727c92cc0369d992c1f'
- '790762651ae1cbbf739fa68ba0c1076d4dc885212a83bd2e914e2217d0e10117'
+ 'cc1b6e0a879c2f24b794ac70e049fab212c734778ba5ecdd03262279f1947549'
)
prepare() {
diff --git a/fortify.patch b/fortify.patch
index 147f74664019..4fe6095bf39c 100644
--- a/fortify.patch
+++ b/fortify.patch
@@ -1,24 +1,38 @@
-From 1e8ae9809d7c8f6be0c5c87e539853221aa50290 Mon Sep 17 00:00:00 2001
+From 813a6edbf076317a4a9d3fcc80f2787f3e5d5151 Mon Sep 17 00:00:00 2001
From: Keeyou <keeyou-cn@outlook.com>
Date: Wed, 3 Apr 2024 13:07:45 +0800
-Subject: [PATCH] fortify: use level 3
+Subject: [PATCH] build: fix some missing flags in minsizerel build
+fortify: use level 3 for release build
---
- CMakeLists.txt | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ CMakeLists.txt | 12 +++++++++---
+ 1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 3fdaac77..6410c328 100644
+index 3fdaac77..60046e83 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -2101,8 +2101,8 @@ if (NOT MSVC)
+@@ -2095,14 +2095,20 @@ if (NOT MSVC)
+ ## not omit stack frame pointer for release
+ set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -fno-omit-frame-pointer")
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -fno-omit-frame-pointer")
++ set(CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL} -fno-omit-frame-pointer")
++ set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} -fno-omit-frame-pointer")
+ set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} -fno-omit-frame-pointer")
+ set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -fno-omit-frame-pointer")
+
## fortify source code. Also, fortified build may fail when optimizations are
## disabled, so only do that for Release build.
- if (NOT WIN32 AND NOT APPLE)
+- if (NOT WIN32 AND NOT APPLE)
- set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -D_FORTIFY_SOURCE=2")
- set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -D_FORTIFY_SOURCE=2")
++
++ string(REGEX MATCH "-D_FORTIFY_SOURCE=.*" HAS_FORTIFY_MACRO "${CMAKE_CXX_FLAGS}")
++ if (NOT WIN32 AND NOT APPLE AND NOT HAS_FORTIFY_MACRO)
+ set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -D_FORTIFY_SOURCE=3")
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -D_FORTIFY_SOURCE=3")
++ set(CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL} -D_FORTIFY_SOURCE=2")
++ set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} -D_FORTIFY_SOURCE=2")
set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} -D_FORTIFY_SOURCE=2")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -D_FORTIFY_SOURCE=2")
endif()