Skip to content

Commit 927df48

Browse files
authored
Merge pull request #836 from wazuh/fix/351-unzip-macos-binaries
Fix macOS package extraction error due to absolute build paths
2 parents 72140d6 + ae1db2e commit 927df48

4 files changed

Lines changed: 21 additions & 26 deletions

File tree

.github/actions/6_builderpackage_agent_macos/action.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@ runs:
2222
- name: Build repository
2323
shell: bash
2424
run: |
25-
mkdir -p src/build && cd src/build && cmake .. && make -j $(sysctl -n hw.ncpu)
26-
sudo rm -rf _deps vcpkg_installed
27-
cd ../..
28-
zip -r wazuh-agent-binaries-${{ inputs.architecture }}.zip etc/config/wazuh-agent.yml src/build
25+
cmake -B build src
26+
cmake --build build -j $(sysctl -n hw.ncpu)
27+
cmake --install build --prefix install
28+
29+
sudo rm -rf build/_deps build/vcpkg_installed
30+
zip -r wazuh-agent-binaries-${{ inputs.architecture }}.zip .
2931
3032
- name: Upload wazuh-agent-binaries.zip
3133
uses: actions/upload-artifact@v4

packages/macos/generate_wazuh_packages.sh

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -161,9 +161,7 @@ function build_package() {
161161

162162
# Build binaries
163163
${WAZUH_PACKAGES_PATH}/package_files/build.sh "${VERBOSE}" "${PACKAGED_DIRECTORY}" "${WAZUH_PATH}" ${JOBS} ${VCPKG_KEY}
164-
mkdir -p ${PACKAGED_DIRECTORY}/Library/LaunchDaemons
165-
install /Library/LaunchDaemons/com.wazuh.agent.plist ${PACKAGED_DIRECTORY}/Library/LaunchDaemons/com.wazuh.agent.plist
166-
sed -i "" "s|${PACKAGED_DIRECTORY}/|/|g" ${PACKAGED_DIRECTORY}/Library/LaunchDaemons/com.wazuh.agent.plist
164+
sed -i "" "s|install/|/|g" ${PACKAGED_DIRECTORY}/Library/LaunchDaemons/com.wazuh.agent.plist
167165

168166

169167

@@ -464,7 +462,7 @@ function main() {
464462
build_package
465463

466464
if [ "${NOTARIZE}" = "yes" ]; then
467-
465+
468466
notarization_path="${DESTINATION}/${pkg_name}.pkg"
469467

470468
if [ -z "${notarization_path}" ]; then

packages/macos/package_files/build.sh

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ DESTINATION_PATH=$2
1313
WAZUH_PATH=$3
1414
BUILD_JOBS=$4
1515
VCPKG_KEY=$5
16-
SOURCES_DIR=${WAZUH_PATH}/src
1716

1817
set_vcpkg_remote_binary_cache(){
1918
local vcpkg_token="$1"
@@ -52,26 +51,22 @@ function build() {
5251
set -ex
5352
fi
5453

55-
if [ ! -d "$SOURCES_DIR/build" ]; then
56-
if [ ! -z "${VCPKG_KEY}" ]; then
57-
set_vcpkg_remote_binary_cache $VCPKG_KEY
58-
fi
59-
60-
cmake -S $SOURCES_DIR -B $SOURCES_DIR/build -DVCPKG_INSTALL_OPTIONS="--debug"
61-
cmake --build $SOURCES_DIR/build --parallel $BUILD_JOBS
62-
fi
54+
if [ ! -d "${WAZUH_PATH}/install" ]; then
6355

64-
EXECUTABLE_FILES=$(find "${SOURCES_DIR}" -maxdepth 1 -type f ! -name "*.py" -exec file {} + | grep 'executable' | cut -d: -f1)
65-
EXECUTABLE_FILES+=" $(find "${SOURCES_DIR}" -type f ! -name "*.py" ! -path "${SOURCES_DIR}/external/*" ! -path "${SOURCES_DIR}/symbols/*" -name "*.dylib" -print 2>/dev/null)"
56+
if [ ! -d "$WAZUH_PATH/build" ]; then
57+
if [ ! -z "${VCPKG_KEY}" ]; then
58+
set_vcpkg_remote_binary_cache $VCPKG_KEY
59+
fi
6660

67-
for var in $EXECUTABLE_FILES; do
68-
filename=$(basename "$var")
69-
dsymutil -o "${SOURCES_DIR}/symbols/${filename}.dSYM" "$var" 2>/dev/null && strip -S "$var"
70-
done
61+
cmake -S $WAZUH_PATH/src -B $WAZUH_PATH/build -DVCPKG_INSTALL_OPTIONS="--debug"
62+
cmake --build $WAZUH_PATH/build --parallel $BUILD_JOBS
63+
fi
7164

72-
echo "Installing sources"
73-
cmake --install $SOURCES_DIR/build --prefix $DESTINATION_PATH
65+
echo "Installing sources"
66+
cmake --install $WAZUH_PATH/build --prefix $WAZUH_PATH/install
67+
fi
7468

69+
cp -r "${WAZUH_PATH}/install/." "${DESTINATION_PATH}/"
7570
}
7671

7772
build

src/cmake/CommonSettings.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ function(set_common_settings)
1616
set(PARENT_DIR "Library/Application Support/Wazuh agent.app" PARENT_SCOPE)
1717
set(BIN_INSTALL_DIR "Library/Application Support/Wazuh agent.app/bin" PARENT_SCOPE)
1818
set(CONFIG_INSTALL_DIR "Library/Application Support/Wazuh agent.app/etc" PARENT_SCOPE)
19-
set(SERVICE_INSTALL_DIR "/Library/LaunchDaemons" PARENT_SCOPE)
19+
set(SERVICE_INSTALL_DIR "Library/LaunchDaemons" PARENT_SCOPE)
2020
set(DATA_INSTALL_DIR "Library/Application Support/Wazuh agent.app/var" PARENT_SCOPE)
2121
set(RUN_INSTALL_DIR "private/var/run" PARENT_SCOPE)
2222
set(SERVICE_FILE "${CMAKE_SOURCE_DIR}/agent/service/com.wazuh.agent.plist" PARENT_SCOPE)

0 commit comments

Comments
 (0)