Skip to content

Commit a5a3262

Browse files
committed
clean up Mac
1 parent cc5f40f commit a5a3262

File tree

7 files changed

+29
-23
lines changed

7 files changed

+29
-23
lines changed

.github/workflows/build_mac_arm64.yml

+10-7
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ on:
99
- SoftFever
1010

1111
jobs:
12-
build_win64:
12+
build_osx_arm64:
1313
name: Build Mac AppleSilicon
1414
runs-on: macos-12
1515

@@ -20,7 +20,7 @@ jobs:
2020
run: |
2121
brew install cmake git gettext zstd
2222
- run: mkdir -p ${{ github.workspace }}/deps/build_arm64
23-
- run: mkdir -p ${{ github.workspace }}/deps/build_arm64/OrcaSlicer_dep_x86_64
23+
- run: mkdir -p ${{ github.workspace }}/deps/build_arm64/OrcaSlicer_dep_arm64
2424

2525
# - name: build deps
2626
# id: cache_deps
@@ -48,7 +48,8 @@ jobs:
4848
4949
- name: Build studio
5050
working-directory: ${{ github.workspace }}
51-
run: ./build_release_macos.sh -s -n -a arm64
51+
run: |
52+
./build_release_macos.sh -s -n -a arm64
5253
5354
- name: Sign app
5455
working-directory: ${{ github.workspace }}
@@ -67,18 +68,20 @@ jobs:
6768
security import $CERTIFICATE_PATH -P $P12_PASSWORD -A -t cert -f pkcs12 -k $KEYCHAIN_PATH
6869
security list-keychain -d user -s $KEYCHAIN_PATH
6970
security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k $P12_PASSWORD $KEYCHAIN_PATH
70-
codesign --deep --force --verbose --sign "$CERTIFICATE_ID" ${{ github.workspace }}/build_arm64/OrcaSlicer_arm64/OrcaSlicer.app
71+
codesign --deep --force --verbose --sign "$CERTIFICATE_ID" ${{ github.workspace }}/build_arm64/OrcaSlicer/OrcaSlicer.app
7172
72-
- name: pack app
73+
- name: Pack app
7374
working-directory: ${{ github.workspace }}
7475
run: |
7576
export ver=$(grep '^#define SoftFever_VERSION' ./build_arm64/src/libslic3r/libslic3r_version.h | cut -d ' ' -f3)
7677
ver="_V${ver//\"}"
77-
zip -FSrq OrcaSlicer${ver}_nightly_Mac_AppleSilicon.zip ${{ github.workspace }}/build_arm64/OrcaSlicer_arm64/OrcaSlicer.app
78+
cd ${{ github.workspace }}/build_arm64/OrcaSlicer
79+
zip -FSrq OrcaSlicer${ver}_nightly_Mac_AppleSilicon_signed.zip ./OrcaSlicer.app
7880
7981
# (wip: staple failed, error 65)
8082
# - name: Notarize the app
8183
# run: |
84+
# cd ${{ github.workspace }}/build_arm64/OrcaSlicer
8285
# xcrun notarytool store-credentials "notarytool-profile" --apple-id "${{ secrets.APPLE_DEV_ACCOUNT }}" --team-id "${{ secrets.TEAM_ID }}" --password "${{ secrets.APP_PWD }}"
8386
# ditto -c -k --keepParent "OrcaSlicer.app" "OrcaSlicer.zip"
8487
# xcrun notarytool submit "OrcaSlicer.zip" --keychain-profile "notarytool-profile" --wait
@@ -89,4 +92,4 @@ jobs:
8992
uses: actions/upload-artifact@v3
9093
with:
9194
name: OrcaSlicer_Mac_AppleSilicon
92-
path: ${{ github.workspace }}/OrcaSlicer*.zip
95+
path: ${{ github.workspace }}/build_arm64/OrcaSlicer/OrcaSlicer*.zip

.github/workflows/build_mac_x64.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ on:
99
- SoftFever
1010

1111
jobs:
12-
build_win64:
12+
build_osx_x86_64:
1313
name: Build Mac Intel
14-
runs-on: macos-latest
14+
runs-on: macos-12
1515

1616
steps:
1717
- uses: actions/checkout@v3
@@ -68,14 +68,14 @@ jobs:
6868
security import $CERTIFICATE_PATH -P $P12_PASSWORD -A -t cert -f pkcs12 -k $KEYCHAIN_PATH
6969
security list-keychain -d user -s $KEYCHAIN_PATH
7070
security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k $P12_PASSWORD $KEYCHAIN_PATH
71-
codesign --deep --force --verbose --sign "$CERTIFICATE_ID" ${{ github.workspace }}/build_x86_64/OrcaSlicer_x86_64/OrcaSlicer.app
71+
codesign --deep --force --verbose --sign "$CERTIFICATE_ID" ${{ github.workspace }}/build_x86_64/OrcaSlicer/OrcaSlicer.app
7272
7373
- name: pack app
7474
working-directory: ${{ github.workspace }}
7575
run: |
7676
export ver=$(grep '^#define SoftFever_VERSION' ./build_x86_64/src/libslic3r/libslic3r_version.h | cut -d ' ' -f3)
7777
ver="_V${ver//\"}"
78-
zip -FSrq OrcaSlicer${ver}_nightly_Mac_Intel.zip ${{ github.workspace }}/build_x86_64/OrcaSlicer_x86_64/OrcaSlicer.app
78+
zip -FSrq OrcaSlicer${ver}_nightly_Mac_Intel_signed.zip ${{ github.workspace }}/build_x86_64/OrcaSlicer/OrcaSlicer.app
7979
8080
# (wip: staple failed, error 65)
8181
# - name: Notarize the app
@@ -90,4 +90,4 @@ jobs:
9090
uses: actions/upload-artifact@v3
9191
with:
9292
name: OrcaSlicer_Mac_Intel
93-
path: ${{ github.workspace }}/OrcaSlicer*.zip
93+
path: ${{ github.workspace }}/build_arm64/OrcaSlicer/OrcaSlicer*.zip

CMakeLists.txt

+3-1
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ if (APPLE)
5454
set(CMAKE_INSTALL_RPATH @executable_path/../Frameworks)
5555
endif()
5656
set(CMAKE_OSX_DEPLOYMENT_TARGET "11.3" CACHE STRING "Minimum OS X deployment version" FORCE)
57+
SET(CMAKE_XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "com.softfever3d.orca-slicer")
58+
5759
endif ()
5860

5961
# Proposal for C++ unit tests and sandboxes
@@ -706,7 +708,7 @@ elseif (SLIC3R_FHS)
706708
)
707709
endforeach()
708710
elseif (CMAKE_MACOSX_BUNDLE)
709-
install(DIRECTORY "${SLIC3R_RESOURCES_DIR}/" DESTINATION "${CMAKE_INSTALL_PREFIX}/OrcaSlicer.app/Contents/resources")
711+
# install(DIRECTORY "${SLIC3R_RESOURCES_DIR}/" DESTINATION "${CMAKE_INSTALL_PREFIX}/OrcaSlicer.app/Contents/resources")
710712
else ()
711713
install(FILES src/platform/unix/OrcaSlicer.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/resources/applications)
712714
install(DIRECTORY "${SLIC3R_RESOURCES_DIR}/" DESTINATION "${CMAKE_INSTALL_PREFIX}/resources")

build_release_macos.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,10 @@ cd $WD
7676
mkdir -p build_$ARCH
7777
cd build_$ARCH
7878
echo "building studio..."
79-
cmake .. -GXcode -DBBL_RELEASE_TO_PUBLIC=1 -DCMAKE_PREFIX_PATH="$DEPS/usr/local" -DCMAKE_INSTALL_PREFIX="$PWD/OrcaSlicer_$ARCH" -DCMAKE_BUILD_TYPE=Release -DCMAKE_MACOSX_RPATH=ON -DCMAKE_INSTALL_RPATH="$DEPS/usr/local" -DCMAKE_MACOSX_BUNDLE=ON -DCMAKE_OSX_ARCHITECTURES=${ARCH}
79+
cmake .. -GXcode -DBBL_RELEASE_TO_PUBLIC=1 -DCMAKE_PREFIX_PATH="$DEPS/usr/local" -DCMAKE_INSTALL_PREFIX="$PWD/OrcaSlicer" -DCMAKE_BUILD_TYPE=Release -DCMAKE_MACOSX_RPATH=ON -DCMAKE_INSTALL_RPATH="$DEPS/usr/local" -DCMAKE_MACOSX_BUNDLE=ON -DCMAKE_OSX_ARCHITECTURES=${ARCH}
8080
cmake --build . --config Release --target ALL_BUILD
81-
mkdir -p OrcaSlicer_$ARCH
82-
cd OrcaSlicer_$ARCH
81+
mkdir -p OrcaSlicer
82+
cd OrcaSlicer
8383
rm -r ./OrcaSlicer.app
8484
cp -pR ../src/Release/OrcaSlicer.app ./OrcaSlicer.app
8585
resources_path=$(readlink ./OrcaSlicer.app/Contents/Resources)

src/CMakeLists.txt

+3-2
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ endif()
102102

103103
# Create a slic3r executable
104104
# Process mainfests for various platforms.
105+
set(MACOSX_BUNDLE_COPYRIGHT "Copyright(C) 2022-2023 Li Jiang All Rights Reserved")
105106
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/platform/msw/BambuStudio.rc.in ${CMAKE_CURRENT_BINARY_DIR}/BambuStudio.rc @ONLY)
106107
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/platform/msw/BambuStudio.manifest.in ${CMAKE_CURRENT_BINARY_DIR}/BambuStudio.manifest @ONLY)
107108
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/platform/osx/Info.plist.in ${CMAKE_CURRENT_BINARY_DIR}/Info.plist @ONLY)
@@ -238,9 +239,9 @@ else ()
238239
if (CMAKE_MACOSX_BUNDLE)
239240
set(BIN_RESOURCES_DIR "${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/OrcaSlicer.app/Contents/Resources")
240241
set(MACOSX_BUNDLE_ICON_FILE Icon.icns)
241-
set(MACOSX_BUNDLE_BUNDLE_NAME "Orca Slicer")
242+
set(MACOSX_BUNDLE_BUNDLE_NAME "OrcaSlicer")
242243
set(MACOSX_BUNDLE_SHORT_VERSION_STRING ${SoftFever_VERSION})
243-
set(MACOSX_BUNDLE_COPYRIGHT "Copyright(C) 2021-2023 Lunkuo All Rights Reserved")
244+
set(MACOSX_BUNDLE_COPYRIGHT "Copyright(C) 2022-2023 Li Jiang All Rights Reserved")
244245
endif()
245246
add_custom_command(TARGET OrcaSlicer POST_BUILD
246247
COMMAND ln -sfn "${SLIC3R_RESOURCES_DIR}" "${BIN_RESOURCES_DIR}"

src/platform/osx/Info.plist.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<key>CFBundleShortVersionString</key>
1414
<string>@SLIC3R_APP_NAME@ @SLIC3R_BUILD_ID@</string>
1515
<key>CFBundleIdentifier</key>
16-
<string>com.bbl.slic3r/</string>
16+
<string>com.softfever3d.orca-slic3r/</string>
1717
<key>CFBundleInfoDictionaryVersion</key>
1818
<string>6.0</string>
1919
<key>CFBundlePackageType</key>

src/slic3r/GUI/InstanceCheck.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ namespace instance_check_internal
236236
dbus_uint32_t serial = 0;
237237
const char* sigval = message_text.c_str();
238238
//std::string interface_name = "com.prusa3d.prusaslicer.InstanceCheck";
239-
std::string interface_name = "com.softfever3d.orcaslicer.InstanceCheck.Object" + version;
239+
std::string interface_name = "com.softfever3d.orca-slicer.InstanceCheck.Object" + version;
240240
std::string method_name = "AnotherInstance";
241241
//std::string object_name = "/com/prusa3d/prusaslicer/InstanceCheck";
242242
std::string object_name = "/com/softfever3d/OrcaSlicer/InstanceCheck/Object" + version;
@@ -538,7 +538,7 @@ namespace MessageHandlerDBusInternal
538538
" <arg name=\"data\" direction=\"out\" type=\"s\" />"
539539
" </method>"
540540
" </interface>"
541-
" <interface name=\"com.softfever3d.orcaslicer.InstanceCheck\">"
541+
" <interface name=\"com.softfever3d.orca-slicer.InstanceCheck\">"
542542
" <method name=\"AnotherInstance\">"
543543
" <arg name=\"data\" direction=\"in\" type=\"s\" />"
544544
" </method>"
@@ -576,7 +576,7 @@ namespace MessageHandlerDBusInternal
576576
{
577577
const char* interface_name = dbus_message_get_interface(message);
578578
const char* member_name = dbus_message_get_member(message);
579-
std::string our_interface = "com.softfever3d.OrcaSlicer.InstanceCheck.Object" + wxGetApp().get_instance_hash_string();
579+
std::string our_interface = "com.softfever3d.orca-slicer.InstanceCheck.Object" + wxGetApp().get_instance_hash_string();
580580
BOOST_LOG_TRIVIAL(trace) << "DBus message received: interface: " << interface_name << ", member: " << member_name;
581581
if (0 == strcmp("org.freedesktop.DBus.Introspectable", interface_name) && 0 == strcmp("Introspect", member_name)) {
582582
respond_to_introspect(connection, message);
@@ -596,7 +596,7 @@ void OtherInstanceMessageHandler::listen()
596596
int name_req_val;
597597
DBusObjectPathVTable vtable;
598598
std::string instance_hash = wxGetApp().get_instance_hash_string();
599-
std::string interface_name = "com.softfever3d.OrcaSlicer.InstanceCheck.Object" + instance_hash;
599+
std::string interface_name = "com.softfever3d.orca-slicer.InstanceCheck.Object" + instance_hash;
600600
std::string object_name = "/com/softfever3d/OrcaSlicer/InstanceCheck/Object" + instance_hash;
601601

602602
//BOOST_LOG_TRIVIAL(debug) << "init dbus listen " << interface_name << " " << object_name;

0 commit comments

Comments
 (0)