Skip to content

Commit 88597b9

Browse files
committed
Merge branch 'work/macos15-runner-v5' into v5.0-release
2 parents f543b78 + c449ec8 commit 88597b9

File tree

11 files changed

+39
-31
lines changed

11 files changed

+39
-31
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ jobs:
288288
289289
build-macos:
290290
name: build-macos-${{ matrix.arch }}
291-
runs-on: ${{ (matrix.arch == 'arm64' && 'macos-14') || 'macos-13' }}
291+
runs-on: ${{ (matrix.arch == 'arm64' && 'macos-15') || 'macos-15-intel' }}
292292

293293
strategy:
294294
fail-fast: false

builds/posix/Makefile.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ ifeq ($(CLIENT_ONLY_FLG),N)
197197
CC="$(CC)" CFLAGS="$(CFLAGS)" AR="$(AR)" $(MAKE) -C $(ROOT)/extern/btyacc
198198
endif
199199

200-
CXX="$(CXX)" CXXFLAGS="$(CXXFLAGS)" $(MAKE) -C $(ROOT)/extern/cloop TARGET=release WITH_FPC=0 BUILD_DIR=$(TMP_ROOT)/cloop OUT_DIR=$(GEN_ROOT)/$(TARGET)/cloop core
200+
CXX="$(CXX)" $(MAKE) -C $(ROOT)/extern/cloop TARGET=release WITH_FPC=0 BUILD_DIR=$(TMP_ROOT)/cloop OUT_DIR=$(GEN_ROOT)/$(TARGET)/cloop core
201201

202202
CC="$(CC)" CFLAGS="$(CFLAGS)" AR="$(AR)" $(MAKE) -C $(ROOT)/extern/decNumber
203203
ln -sf $(ROOT)/extern/decNumber/libdecFloat.a $(STATIC_LIB)

builds/posix/darwin.defaults

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
#FirebirdInstallPrefix=
2222
LIB_BUNDLE_OPTIONS=$(LD_FLAGS) -bundle
2323
LIB_LINK_OPTIONS=$(LD_FLAGS) -dynamiclib
24-
LIB_LINK_SONAME:=-current_version @FIREBIRD_VERSION@ -compatibility_version @FIREBIRD_VERSION@ -seg1addr 0x30000000
24+
LIB_LINK_SONAME:=-current_version @FIREBIRD_VERSION@ -compatibility_version @FIREBIRD_VERSION@
2525
LIB_LINK_MAPFILE=-Wl,-exported_symbols_list,$(1)
2626

2727
ADD_LIBS:=-lobjc -framework Foundation -framework Security

builds/posix/make.defaults

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -365,41 +365,41 @@ LIB_LINK_MAPFILE= -Wl,--version-script,$(1)
365365
FIREBIRD_LIBRARY_LINK= -L$(LIB) -L$(STATIC_LIB) -lfbclient $(MATHLIB) $(CRYPTLIB)
366366

367367
EXE_LINK_OPTIONS= $(LDFLAGS) $(THR_FLAGS) $(UNDEF_FLAGS) $(LIB_PATH_OPTS) $(call LINK_DARWIN_RPATH,..) $(LINK_EMPTY_SYMBOLS)
368-
LIB_LINK_OPTIONS= $(LDFLAGS) $(THR_FLAGS) -shared
368+
LIB_LINK_OPTIONS= $(LDFLAGS) $(THR_FLAGS) -shared $(call LINK_DARWIN_RPATH,..)
369369

370370
FB_DAEMON = $(BIN)/firebird$(EXEC_EXT)
371371

372372
# Per-library link rules
373373
LINK_UDF = $(LIB_LINK) $(LIB_LINK_OPTIONS) $(call LIB_LINK_SONAME,$(1).$(SHRLIB_EXT)) $(UNDEF_FLAGS)\
374-
$(call LIB_LINK_RPATH,lib) $(call LINK_DARWIN_RPATH,..)
374+
$(call LIB_LINK_RPATH,lib)
375375
LINK_UDF_LIBS = $(THR_LIBS) -L$(LIB) -L$(STATIC_LIB) -lib_util $(SO_LINK_LIBS)
376376

377377
LINK_IB_UTIL = $(LIB_LINK) $(LINK_IBUTIL_SYMBOLS) $(LIB_LINK_OPTIONS) $(UNDEF_FLAGS)\
378-
$(call LIB_LINK_SONAME,$(IbUtilLibraryName)) $(call LIB_LINK_RPATH,lib) $(call LINK_DARWIN_RPATH,..)
378+
$(call LIB_LINK_SONAME,$(IbUtilLibraryName)) $(call LIB_LINK_RPATH,lib)
379379
LINK_IB_UTIL_LIBS = $(THR_LIBS)
380380

381381
LINK_INTL = $(LIB_LINK) $(LINK_FBINTL_SYMBOLS) $(LIB_LINK_OPTIONS) $(UNDEF_FLAGS)\
382-
$(call LIB_LINK_SONAME,libfbintl.$(SHRLIB_EXT).1) $(call LIB_LINK_RPATH,lib) $(call LINK_DARWIN_RPATH,..)
382+
$(call LIB_LINK_SONAME,libfbintl.$(SHRLIB_EXT).1) $(call LIB_LINK_RPATH,lib)
383383
LINK_INTL_LIBS = -L$(LIB) -L$(STATIC_LIB) $(SO_LINK_LIBS) $(FIREBIRD_LIBRARY_LINK)
384384

385385
LINK_TRACE = $(LIB_LINK) $(LINK_PLUGIN_SYMBOLS) $(LIB_LINK_OPTIONS) $(UNDEF_FLAGS)\
386-
$(call LIB_LINK_SONAME,$(LIB_PREFIX)fbtrace.$(SHRLIB_EXT).0) $(call LIB_LINK_RPATH,lib) $(call LINK_DARWIN_RPATH,..)
386+
$(call LIB_LINK_SONAME,$(LIB_PREFIX)fbtrace.$(SHRLIB_EXT).0) $(call LIB_LINK_RPATH,lib)
387387
LINK_TRACE_LIBS = -L$(LIB) -L$(STATIC_LIB) $(SO_LINK_LIBS)
388388

389389
LINK_FIREBIRD = $(LIB_LINK) $(LINK_FIREBIRD_SYMBOLS) $(LIB_LINK_OPTIONS) $(LIB_FIREBIRD_OPTIONS) $(UNDEF_FLAGS)\
390-
$(call LIB_LINK_SONAME,$(LibrarySoName)) $(call LIB_LINK_RPATH,lib) $(call LINK_DARWIN_RPATH,..)
390+
$(call LIB_LINK_SONAME,$(LibrarySoName)) $(call LIB_LINK_RPATH,lib)
391391
LINK_FIREBIRD_LIBS = -L$(LIB) -L$(STATIC_LIB) $(LIB_GUI) $(SO_LINK_LIBS) $(MATHLIB)
392392

393393
LINK_ENGINE = $(LIB_LINK) $(LINK_PLUGIN_SYMBOLS) $(LIB_LINK_OPTIONS) $(LIB_FIREBIRD_OPTIONS) $(UNDEF_FLAGS)\
394-
$(call LIB_LINK_SONAME,$(EngineSoName)) $(call LIB_LINK_RPATH,lib) $(call LINK_DARWIN_RPATH,..)
394+
$(call LIB_LINK_SONAME,$(EngineSoName)) $(call LIB_LINK_RPATH,lib)
395395
LINK_ENGINE_LIBS = $(LINK_FIREBIRD_LIBS) $(RE2LIB) $(LIBCDSLIB) $(FIREBIRD_LIBRARY_LINK)
396396

397-
LINK_UDRENG = $(LIB_LINK) $(LINK_PLUGIN_SYMBOLS) $(LIB_LINK_OPTIONS) $(call LIB_LINK_RPATH,lib) $(UNDEF_FLAGS)\
398-
$(call LINK_DARWIN_RPATH,..)
397+
LINK_UDRENG = $(LIB_LINK) $(LINK_PLUGIN_SYMBOLS) $(LIB_LINK_OPTIONS) $(call LIB_LINK_RPATH,lib) $(UNDEF_FLAGS)
398+
399399
LINK_UDRENG_LIBS = -L$(LIB) -L$(STATIC_LIB) $(SO_LINK_LIBS)
400400

401-
LINK_PLUGIN = $(LIB_LINK) $(LINK_PLUGIN_SYMBOLS) $(LIB_LINK_OPTIONS) $(call LIB_LINK_RPATH,lib) $(UNDEF_FLAGS)\
402-
$(call LINK_DARWIN_RPATH,..)
401+
LINK_PLUGIN = $(LIB_LINK) $(LINK_PLUGIN_SYMBOLS) $(LIB_LINK_OPTIONS) $(call LIB_LINK_RPATH,lib) $(UNDEF_FLAGS)
402+
403403
LINK_PLUG_LIBS = -L$(LIB) -L$(STATIC_LIB) $(SO_LINK_LIBS)
404404

405405
# Pay attention - we place common library into obj, not lib dir

builds/posix/prefix.darwin_aarch64

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,19 @@
3333
#DYLD_PRINT_LIBRARIES=1
3434
#export DYLD_PRINT_LIBRARIES
3535

36-
MACOSX_DEPLOYMENT_TARGET=11.0
36+
MACOSX_DEPLOYMENT_TARGET=12.7
3737
export MACOSX_DEPLOYMENT_TARGET
3838

39-
PROD_FLAGS=-DDARWIN -DARM64 -pipe -O2 -MMD -fPIC -fno-common -mmacosx-version-min=11.0
40-
DEV_FLAGS=-ggdb -DDARWIN -DARM64 -pipe -MMD -fPIC -fno-omit-frame-pointer -fno-common -Wall -fno-optimize-sibling-calls -mmacosx-version-min=11.0 -Wno-non-virtual-dtor
39+
PLATFORM_PLUSPLUS_FLAGS=-Wno-invalid-offsetof
40+
41+
PROD_FLAGS=-DDARWIN -DARM64 -pipe -O2 -MMD -fPIC -fno-common -mmacosx-version-min=12.7
42+
DEV_FLAGS=-ggdb -DDARWIN -DARM64 -pipe -MMD -fPIC -fno-omit-frame-pointer -fno-common -Wall -fno-optimize-sibling-calls -mmacosx-version-min=12.7 -Wno-non-virtual-dtor
4143
CXXFLAGS:=$(CXXFLAGS) -fvisibility-inlines-hidden -fvisibility=hidden
4244

4345
UNDEF_PLATFORM=
4446

45-
LINK_LIBS+=-liconv
47+
#LINK_LIBS+=-liconv
4648
#MATHLIB=$(ROOT)/extern/libtommath/.libs/libtommath.a
47-
SO_LINK_LIBS+=-liconv
49+
#SO_LINK_LIBS+=-liconv
4850

4951
include $(ROOT)/gen/darwin.defaults

builds/posix/prefix.darwin_x86_64

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,17 @@ export DYLD_LIBRARY_PATH
2828
DYLD_FALLBACK_LIBRARY_PATH=/opt/local/lib
2929
export DYLD_FALLBACK_LIBRARY_PATH
3030

31-
MACOSX_DEPLOYMENT_TARGET=10.9
31+
MACOSX_DEPLOYMENT_TARGET=12.7
3232
export MACOSX_DEPLOYMENT_TARGET
3333

34-
PROD_FLAGS=-O1 -DDARWIN -pipe -MMD -fPIC -fno-common -mmacosx-version-min=10.7
35-
DEV_FLAGS=-ggdb -DDARWIN -pipe -MMD -fPIC -fno-omit-frame-pointer -fno-common -Werror=delete-incomplete -Wall -fno-optimize-sibling-calls -mmacosx-version-min=10.7 -Wno-non-virtual-dtor
34+
PLATFORM_PLUSPLUS_FLAGS=-Wno-invalid-offsetof
35+
36+
PROD_FLAGS=-O1 -DDARWIN -pipe -MMD -fPIC -fno-common -mmacosx-version-min=12.7
37+
DEV_FLAGS=-ggdb -DDARWIN -pipe -MMD -fPIC -fno-omit-frame-pointer -fno-common -Wall -fno-optimize-sibling-calls -mmacosx-version-min=12.7 -Wno-non-virtual-dtor
3638
CXXFLAGS:=$(CXXFLAGS) -fvisibility-inlines-hidden -fvisibility=hidden -msse4
3739

38-
LD_FLAGS+=-liconv
39-
FIREBIRD_LIBRARY_LINK+=-liconv
40+
#LD_FLAGS+=-liconv
41+
#FIREBIRD_LIBRARY_LINK+=-liconv
4042
UNDEF_PLATFORM=
4143

4244
include $(ROOT)/gen/darwin.defaults

configure.ac

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -715,7 +715,7 @@ case "$build" in
715715
*-*-darwin*)
716716
CFLAGS="$CFLAGS -I${VCPKG_INSTALLED}/include"
717717
CXXFLAGS="$CXXFLAGS -nostdinc++ -isystem ${VCPKG_INSTALLED}/include/c++/v1 -I${VCPKG_INSTALLED}/include"
718-
LDFLAGS="$LDFLAGS -nostdlib++ -stdlib=libc++ -L${VCPKG_INSTALLED}/lib -lc++"
718+
LDFLAGS="$LDFLAGS -nostdlib++ -L${VCPKG_INSTALLED}/lib -lc++"
719719
;;
720720
esac
721721

extern/cloop/Makefile

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,6 @@ ifeq ($(TARGET),release)
4141
CXX_FLAGS += -O3
4242
endif
4343

44-
ifeq ($(shell uname),Darwin)
45-
CXX_FLAGS += -stdlib=libc++
46-
endif
47-
4844
ifeq ($(TARGET),debug)
4945
FPC_FLAGS += -g
5046
LD_FLAGS += -ggdb

extern/libtomcrypt/makefile.shared

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ include makefile_include.mk
4343

4444
#ciphers come in two flavours... enc+dec and enc
4545
src/ciphers/aes/aes_enc.o: src/ciphers/aes/aes.c src/ciphers/aes/aes_tab.c
46-
$(LTCOMPILE) $(LTC_CFLAGS) $(CPPFLAGS) $(LTC_LDFLAGS) -DENCRYPT_ONLY -c src/ciphers/aes/aes.c -o src/ciphers/aes/aes_enc.o
46+
$(LTCOMPILE) $(LTC_CFLAGS) $(CPPFLAGS) -DENCRYPT_ONLY -c src/ciphers/aes/aes.c -o src/ciphers/aes/aes_enc.o
4747

4848
.c.o:
49-
$(LTCOMPILE) $(LTC_CFLAGS) $(CPPFLAGS) $(LTC_LDFLAGS) -o $@ -c $<
49+
$(LTCOMPILE) $(LTC_CFLAGS) $(CPPFLAGS) -o $@ -c $<
5050

5151
LOBJECTS = $(OBJECTS:.o=.lo)
5252

vcpkg-custom/triplets/fb-arm64-osx.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
set(VCPKG_BUILD_TYPE release)
2+
13
set(VCPKG_TARGET_ARCHITECTURE arm64)
24
set(VCPKG_CRT_LINKAGE dynamic)
35
set(VCPKG_LIBRARY_LINKAGE static)
@@ -8,3 +10,5 @@ set(VCPKG_OSX_ARCHITECTURES arm64)
810
if(PORT STREQUAL "icu")
911
set(VCPKG_LIBRARY_LINKAGE dynamic)
1012
endif()
13+
14+
set(VCPKG_LINKER_FLAGS "-Wl,-headerpad_max_install_names" CACHE STRING "" FORCE)

0 commit comments

Comments
 (0)