Skip to content

Commit cbced0d

Browse files
Merge pull request #14 from weslleymurdock/upgrade-pj
Upgrade pjsip version Fix bad linking of bcg729 with pjsip
2 parents 0ccdb35 + 0685a3b commit cbced0d

File tree

3 files changed

+35
-36
lines changed

3 files changed

+35
-36
lines changed

.github/workflows/pjsua2.yml

+4-11
Original file line numberDiff line numberDiff line change
@@ -14,26 +14,19 @@ jobs:
1414
permissions:
1515
contents: write
1616
steps:
17-
- uses: maxim-lobanov/setup-xcode@v1
18-
with:
19-
xcode-version: latest-stable
20-
21-
- name: Selecting Xcode Version
22-
run: sudo xcode-select -switch /Applications/Xcode.app
23-
24-
- name: Running Xcode version Is?
25-
run: /usr/bin/xcodebuild -version
26-
17+
2718
- name: Checkout
2819
uses: actions/checkout@v4
2920
with:
3021
submodules: recursive
22+
3123
- name: build all ios archs
3224
run: |
3325
brew install nasm autoconf automake libtool swig
3426
sed -i'' -e 's/xamarin/maui/g' ${{ github.workspace }}/pjproject/pjsip-apps/src/swig/csharp/Makefile
3527
./build h264 opus ssl bcg729 -a=x86_64,arm64
36-
- uses: actions/upload-artifact@v3
28+
29+
- uses: actions/upload-artifact@v4
3730
with:
3831
name: libpjsua2-ios
3932
path: ${{ github.workspace }}/libpjsua2

build

+30-24
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export PATH_REPO="/Users/runner/work/libpjsua2-ios/libpjsua2-ios"
1313
export BASE_DIR=`pwd -P`
1414

1515
export MIN_IOS_VERSION="12.2"
16-
export IOS_SDK_VERSION="18.1"
16+
export IOS_SDK_VERSION="18.2"
1717
export AVAILABLE_ARCHS
1818
export USE_ARCHS=()
1919

@@ -28,7 +28,7 @@ export ENABLE_ZRTP=false
2828
export HAS_BITCODE=false
2929
export HAS_IPV6=false
3030
export SHOW_HELP=false
31-
export PJSIP_VERSION="2.14.1"
31+
export PJSIP_VERSION="2.15.1"
3232
export PJSIP_BASE_URL="https://github.com/pjsip/pjproject.git"
3333
export PJSIP_DIR="$BASE_DIR/pjsip"
3434
export PJSIP_FINAL_LIB_DIR="$BASE_DIR/lib"
@@ -205,27 +205,33 @@ function build_bcg729 () {
205205

206206
for arch in ${USE_ARCHS[@]}
207207
do
208-
echo "-- BCG729: Compiling $arch"
209208
if [ "$arch" == "x86_64" ]; then
210-
os_platform="iPhoneSimulator"
211-
C_FLAGS="$C_FLAGS -O2 -m64 -mios-simulator-version-min=${MIN_IOS_VERSION} -isysroot ${xcode_dev_path}/Platforms/${os_platform}.platform/Developer/SDKs/${os_platform}.sdk "
212-
else
213-
os_platform="iPhoneOS"
214-
fi
215-
216-
if [ -d "${BCG729_BUILD_DIR}/${os_platform}${IOS_SDK_VERSION}-${arch}.sdk"] ]; then
217-
rm -rf "${BCG729_BUILD_DIR}/${os_platform}${IOS_SDK_VERSION}-${arch}.sdk"
218-
fi
219-
220-
if [ -d "${BCG729_BUILD_DIR}/CMakeFiles" ]; then
221-
rm -rf "${BCG729_BUILD_DIR}/CMakeFiles"
222-
rm -rf "${BCG729_BUILD_DIR}/CMakeCache.txt"
223-
fi
224-
mkdir -p "${os_platform}${IOS_SDK_VERSION}-${arch}.sdk"
225-
cmake -DCMAKE_OSX_ARCHITECTURES=${arch} -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="${os_platform}${IOS_SDK_VERSION}-${arch}.sdk" -DCMAKE_SKIP_INSTALL_RPATH="ON" -DCMAKE_MAKE_PROGRAM:PATH=$(which make) -D CMAKE_C_COMPILER=`which gcc` .
226-
make || exit
227-
make install
228-
lipo -info "$BCG729_BUILD_DIR/${os_platform}${IOS_SDK_VERSION}-${arch}.sdk/lib/libbcg729.a"
209+
os_platform="iPhoneSimulator"
210+
C_FLAGS="$C_FLAGS -O2 -m64 -mios-simulator-version-min=${MIN_IOS_VERSION} -isysroot ${xcode_dev_path}/Platforms/${os_platform}.platform/Developer/SDKs/${os_platform}.sdk"
211+
else
212+
os_platform="iPhoneOS"
213+
C_FLAGS="$C_FLAGS -O2 -miphoneos-version-min=${MIN_IOS_VERSION} -isysroot ${xcode_dev_path}/Platforms/${os_platform}.platform/Developer/SDKs/${os_platform}.sdk"
214+
fi
215+
216+
rm -rf "${BCG729_BUILD_DIR}/${os_platform}${IOS_SDK_VERSION}-${arch}.sdk"
217+
rm -rf "${BCG729_BUILD_DIR}/CMakeFiles" "${BCG729_BUILD_DIR}/CMakeCache.txt"
218+
219+
# Criar diretório de instalação
220+
mkdir -p "${os_platform}${IOS_SDK_VERSION}-${arch}.sdk"
221+
222+
# Executar o CMake com configurações específicas para iOS
223+
cmake -DCMAKE_OSX_ARCHITECTURES=$arch \
224+
-DCMAKE_BUILD_TYPE=Release \
225+
-DCMAKE_INSTALL_PREFIX="${os_platform}${IOS_SDK_VERSION}-${arch}.sdk" \
226+
-DCMAKE_SKIP_INSTALL_RPATH="ON" \
227+
-DCMAKE_MAKE_PROGRAM:PATH=$(which make) \
228+
-DCMAKE_C_COMPILER=$(which clang) \
229+
-DCMAKE_OSX_SYSROOT="${xcode_dev_path}/Platforms/${os_platform}.platform/Developer/SDKs/${os_platform}.sdk" \
230+
.
231+
232+
# Compilar e instalar
233+
make || exit 1
234+
make install
229235
done
230236
}
231237

@@ -525,11 +531,11 @@ function _build () {
525531
if [ $BCG729_SUPPORT = true ]; then
526532
if [ "$arch" != "i386" ] && [ "$arch" != "x86_64" ]; then
527533
configure="$configure --with-bcg729=${BCG729_BUILD_DIR}/iPhoneOS${IOS_SDK_VERSION}-${arch}.sdk"
528-
export CFLAGS="${CFLAGS} -I${BCG729_BUILD_DIR}/iPhoneOS${IOS_SDK_VERSION}-${arch}.sdk/include/bcg729"
534+
export CFLAGS="${CFLAGS} -I${BCG729_BUILD_DIR}/iPhoneOS${IOS_SDK_VERSION}-${arch}.sdk/include"
529535
export LDFLAGS="${LDFLAGS} -L${BCG729_BUILD_DIR}/iPhoneOS${IOS_SDK_VERSION}-${arch}.sdk/lib"
530536
else
531537
configure="$configure --with-bcg729=${BCG729_BUILD_DIR}/iPhoneSimulator${IOS_SDK_VERSION}-${arch}.sdk"
532-
export CFLAGS="${CFLAGS} -I${BCG729_BUILD_DIR}/iPhoneSimulator${IOS_SDK_VERSION}-${arch}.sdk/include/bcg729"
538+
export CFLAGS="${CFLAGS} -I${BCG729_BUILD_DIR}/iPhoneSimulator${IOS_SDK_VERSION}-${arch}.sdk/include"
533539
export LDFLAGS="${LDFLAGS} -L${BCG729_BUILD_DIR}/iPhoneSimulator${IOS_SDK_VERSION}-${arch}.sdk/lib"
534540
fi
535541
fi

pjproject

Submodule pjproject updated 280 files

0 commit comments

Comments
 (0)