Skip to content

Commit 2eb51f2

Browse files
authored
Merge branch 'signalwire:master' into master
2 parents 612e9de + d5f9409 commit 2eb51f2

684 files changed

Lines changed: 54839 additions & 51821 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/macos.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
- name: Install dependencies
2828
run: |
2929
brew update
30-
brew upgrade
30+
brew upgrade --formula || true
3131
# Remove pinned cmake version (https://github.com/actions/runner-images/blob/macos-15-arm64/20250825.2246/images/macos/scripts/build/install-common-utils.sh#L19)
3232
brew uninstall --ignore-dependencies cmake || true
3333
# brew install libtiff openssl@3

.github/workflows/scan-build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ jobs:
5454
shell: bash
5555
working-directory: freeswitch
5656
run: |
57-
DEBIAN_FRONTEND=noninteractive apt-get install -y libpcre2-dev libsphinxbase-dev libpocketsphinx-dev
57+
DEBIAN_FRONTEND=noninteractive apt-get install -y libpcre2-dev libsphinxbase-dev libpocketsphinx-dev libnode-dev
5858
./ci.sh -t scan-build -a configure -c sofia-sip -p "$GITHUB_WORKSPACE/sofia-sip"
5959
./ci.sh -t scan-build -a build -c sofia-sip -p "$GITHUB_WORKSPACE/sofia-sip"
6060
./ci.sh -t scan-build -a install -c sofia-sip -p "$GITHUB_WORKSPACE/sofia-sip"

.github/workflows/windows.yml

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,6 @@ jobs:
1414
with:
1515
fetch-depth: 0
1616

17-
- name: Download yasm.exe
18-
run: |
19-
curl -o libs\win32\ffmpeg\yasm.exe https://files.freeswitch.org/downloads/win64/yasm-1.3.0.87.g121a.exe
20-
copy libs\win32\ffmpeg\yasm.exe libs\win32\libvpx\yasm.exe
21-
22-
- name: Verify and Run yasm.exe
23-
run: |
24-
if exist libs\win32\ffmpeg\yasm.exe (
25-
libs\win32\ffmpeg\yasm.exe --version
26-
) else (
27-
echo ERROR: yasm.exe not found!
28-
exit 1
29-
)
30-
shell: cmd
31-
3217
- name: Add msbuild to PATH
3318
uses: microsoft/setup-msbuild@v2
3419

.gitignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,11 @@ BuildLog.htm
172172

173173
!/libs/win32/
174174
!/libs/speex/win32/
175+
176+
# 7-Zip extraction tool bootstrap (downloaded/extracted by w32/downloadpackage.task)
177+
/libs/win32/7za/
178+
/libs/win32/7z*-extra.7z
179+
175180
*.suo
176181
*.sdf
177182
x64/
@@ -245,6 +250,10 @@ libs/libcodec2-*/
245250
libs/libsilk-*/
246251
libs/rabbitmq-c-*/
247252
libs/rabbitmq-c-*.zip
253+
libs/SharpZipLib.*/
254+
libs/SharpZipLib.*.nupkg
255+
libs/nasm-*/
256+
libs/nasm-*.zip
248257
libs/ffmpeg-*/
249258
libs/sofia-sip*/
250259
libs/sofia-sip*

Freeswitch.2017.sln

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -460,16 +460,10 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "freetype.2017", "libs\win32
460460
EndProject
461461
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_png", "src\mod\formats\mod_png\mod_png.2017.vcxproj", "{FBC7E2A4-B989-4289-BA7F-68F440E9EF8B}"
462462
EndProject
463-
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libav", "libs\win32\libav\libav.2017.vcxproj", "{841C345F-FCC7-4F64-8F54-0281CEABEB01}"
464-
EndProject
465463
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_av", "src\mod\applications\mod_av\mod_av.2017.vcxproj", "{7AEE504B-23B6-4B05-829E-7CD34855F146}"
466464
EndProject
467-
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libx264", "libs\win32\libx264\libx264.2017.vcxproj", "{20179127-853B-4FE9-B7C0-9E817E6A3A72}"
468-
EndProject
469465
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_http_cache", "src\mod\applications\mod_http_cache\mod_http_cache.2017.vcxproj", "{87933C2D-0159-46F7-B326-E1B6E982C21E}"
470466
EndProject
471-
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libcodec2", "libs\win32\libcodec2\libcodec2.2017.vcxproj", "{19E934D6-1484-41C8-9305-78DC42FD61F2}"
472-
EndProject
473467
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_codec2", "src\mod\codecs\mod_codec2\mod_codec2.2017.vcxproj", "{CB4E68A1-8D19-4B5E-87B9-97A895E1BA17}"
474468
EndProject
475469
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_amqp", "src\mod\event_handlers\mod_amqp\mod_amqp.2017.vcxproj", "{7AC7AB4F-5EF3-40A0-AD2B-CF4D9720FAC3}"
@@ -512,8 +506,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "48khz music", "libs\win32\S
512506
EndProject
513507
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_signalwire", "src\mod\applications\mod_signalwire\mod_signalwire.2017.vcxproj", "{B19AE6FC-BFFF-428D-B483-3BBEAECCC618}"
514508
EndProject
515-
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ffmpeg", "libs\win32\ffmpeg\ffmpeg.2017.vcxproj", "{BC1FD72E-1CD5-4525-A7F5-17C5740BFDED}"
516-
EndProject
517509
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Setup.CA.DownloadOpenH264", "w32\Setup\CustomActions\Setup.CA.DownloadOpenH264\Setup.CA.DownloadOpenH264.csproj", "{EBFDCFCA-8095-4ECC-98BE-B494BCB4E042}"
518510
EndProject
519511
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Databases", "Databases", "{31C2761D-20E0-4BF8-98B9-E32F0D8DD6E1}"
@@ -2008,14 +2000,6 @@ Global
20082000
{FBC7E2A4-B989-4289-BA7F-68F440E9EF8B}.Release|Win32.Build.0 = Release|Win32
20092001
{FBC7E2A4-B989-4289-BA7F-68F440E9EF8B}.Release|x64.ActiveCfg = Release|x64
20102002
{FBC7E2A4-B989-4289-BA7F-68F440E9EF8B}.Release|x64.Build.0 = Release|x64
2011-
{841C345F-FCC7-4F64-8F54-0281CEABEB01}.All|Win32.ActiveCfg = Release|Win32
2012-
{841C345F-FCC7-4F64-8F54-0281CEABEB01}.All|Win32.Build.0 = Release|Win32
2013-
{841C345F-FCC7-4F64-8F54-0281CEABEB01}.All|x64.ActiveCfg = Release|x64
2014-
{841C345F-FCC7-4F64-8F54-0281CEABEB01}.All|x64.Build.0 = Release|x64
2015-
{841C345F-FCC7-4F64-8F54-0281CEABEB01}.Debug|Win32.ActiveCfg = Debug|Win32
2016-
{841C345F-FCC7-4F64-8F54-0281CEABEB01}.Debug|x64.ActiveCfg = Debug|x64
2017-
{841C345F-FCC7-4F64-8F54-0281CEABEB01}.Release|Win32.ActiveCfg = Release|Win32
2018-
{841C345F-FCC7-4F64-8F54-0281CEABEB01}.Release|x64.ActiveCfg = Release|x64
20192003
{7AEE504B-23B6-4B05-829E-7CD34855F146}.All|Win32.ActiveCfg = Release-x264|Win32
20202004
{7AEE504B-23B6-4B05-829E-7CD34855F146}.All|Win32.Build.0 = Release-x264|Win32
20212005
{7AEE504B-23B6-4B05-829E-7CD34855F146}.All|x64.ActiveCfg = Release-x264|x64
@@ -2026,14 +2010,6 @@ Global
20262010
{7AEE504B-23B6-4B05-829E-7CD34855F146}.Release|Win32.ActiveCfg = Release-x264|Win32
20272011
{7AEE504B-23B6-4B05-829E-7CD34855F146}.Release|x64.ActiveCfg = Release-openh264|x64
20282012
{7AEE504B-23B6-4B05-829E-7CD34855F146}.Release|x64.Build.0 = Release-openh264|x64
2029-
{20179127-853B-4FE9-B7C0-9E817E6A3A72}.All|Win32.ActiveCfg = Release|Win32
2030-
{20179127-853B-4FE9-B7C0-9E817E6A3A72}.All|Win32.Build.0 = Release|Win32
2031-
{20179127-853B-4FE9-B7C0-9E817E6A3A72}.All|x64.ActiveCfg = Release|x64
2032-
{20179127-853B-4FE9-B7C0-9E817E6A3A72}.All|x64.Build.0 = Release|x64
2033-
{20179127-853B-4FE9-B7C0-9E817E6A3A72}.Debug|Win32.ActiveCfg = Debug|Win32
2034-
{20179127-853B-4FE9-B7C0-9E817E6A3A72}.Debug|x64.ActiveCfg = Debug|x64
2035-
{20179127-853B-4FE9-B7C0-9E817E6A3A72}.Release|Win32.ActiveCfg = Release|Win32
2036-
{20179127-853B-4FE9-B7C0-9E817E6A3A72}.Release|x64.ActiveCfg = Release|x64
20372013
{87933C2D-0159-46F7-B326-E1B6E982C21E}.All|Win32.ActiveCfg = Release|Win32
20382014
{87933C2D-0159-46F7-B326-E1B6E982C21E}.All|Win32.Build.0 = Release|Win32
20392015
{87933C2D-0159-46F7-B326-E1B6E982C21E}.All|x64.ActiveCfg = Release|x64
@@ -2046,18 +2022,6 @@ Global
20462022
{87933C2D-0159-46F7-B326-E1B6E982C21E}.Release|Win32.Build.0 = Release|Win32
20472023
{87933C2D-0159-46F7-B326-E1B6E982C21E}.Release|x64.ActiveCfg = Release|x64
20482024
{87933C2D-0159-46F7-B326-E1B6E982C21E}.Release|x64.Build.0 = Release|x64
2049-
{19E934D6-1484-41C8-9305-78DC42FD61F2}.All|Win32.ActiveCfg = Release|Win32
2050-
{19E934D6-1484-41C8-9305-78DC42FD61F2}.All|Win32.Build.0 = Release|Win32
2051-
{19E934D6-1484-41C8-9305-78DC42FD61F2}.All|x64.ActiveCfg = Release|x64
2052-
{19E934D6-1484-41C8-9305-78DC42FD61F2}.All|x64.Build.0 = Release|x64
2053-
{19E934D6-1484-41C8-9305-78DC42FD61F2}.Debug|Win32.ActiveCfg = Debug|Win32
2054-
{19E934D6-1484-41C8-9305-78DC42FD61F2}.Debug|Win32.Build.0 = Debug|Win32
2055-
{19E934D6-1484-41C8-9305-78DC42FD61F2}.Debug|x64.ActiveCfg = Debug|x64
2056-
{19E934D6-1484-41C8-9305-78DC42FD61F2}.Debug|x64.Build.0 = Debug|x64
2057-
{19E934D6-1484-41C8-9305-78DC42FD61F2}.Release|Win32.ActiveCfg = Release|Win32
2058-
{19E934D6-1484-41C8-9305-78DC42FD61F2}.Release|Win32.Build.0 = Release|Win32
2059-
{19E934D6-1484-41C8-9305-78DC42FD61F2}.Release|x64.ActiveCfg = Release|x64
2060-
{19E934D6-1484-41C8-9305-78DC42FD61F2}.Release|x64.Build.0 = Release|x64
20612025
{CB4E68A1-8D19-4B5E-87B9-97A895E1BA17}.All|Win32.ActiveCfg = Release|Win32
20622026
{CB4E68A1-8D19-4B5E-87B9-97A895E1BA17}.All|Win32.Build.0 = Release|Win32
20632027
{CB4E68A1-8D19-4B5E-87B9-97A895E1BA17}.All|x64.ActiveCfg = Release|x64
@@ -2286,16 +2250,6 @@ Global
22862250
{B19AE6FC-BFFF-428D-B483-3BBEAECCC618}.Release|Win32.Build.0 = Release|Win32
22872251
{B19AE6FC-BFFF-428D-B483-3BBEAECCC618}.Release|x64.ActiveCfg = Release|x64
22882252
{B19AE6FC-BFFF-428D-B483-3BBEAECCC618}.Release|x64.Build.0 = Release|x64
2289-
{BC1FD72E-1CD5-4525-A7F5-17C5740BFDED}.All|Win32.ActiveCfg = Debug-openh264|x64
2290-
{BC1FD72E-1CD5-4525-A7F5-17C5740BFDED}.All|Win32.Build.0 = Debug-openh264|x64
2291-
{BC1FD72E-1CD5-4525-A7F5-17C5740BFDED}.All|x64.ActiveCfg = Debug-openh264|x64
2292-
{BC1FD72E-1CD5-4525-A7F5-17C5740BFDED}.All|x64.Build.0 = Debug-openh264|x64
2293-
{BC1FD72E-1CD5-4525-A7F5-17C5740BFDED}.Debug|Win32.ActiveCfg = Debug-openh264|x64
2294-
{BC1FD72E-1CD5-4525-A7F5-17C5740BFDED}.Debug|x64.ActiveCfg = Debug-openh264|x64
2295-
{BC1FD72E-1CD5-4525-A7F5-17C5740BFDED}.Debug|x64.Build.0 = Debug-openh264|x64
2296-
{BC1FD72E-1CD5-4525-A7F5-17C5740BFDED}.Release|Win32.ActiveCfg = Debug-openh264|x64
2297-
{BC1FD72E-1CD5-4525-A7F5-17C5740BFDED}.Release|x64.ActiveCfg = Release-openh264|x64
2298-
{BC1FD72E-1CD5-4525-A7F5-17C5740BFDED}.Release|x64.Build.0 = Release-openh264|x64
22992253
{EBFDCFCA-8095-4ECC-98BE-B494BCB4E042}.All|Win32.ActiveCfg = Release|x86
23002254
{EBFDCFCA-8095-4ECC-98BE-B494BCB4E042}.All|Win32.Build.0 = Release|x86
23012255
{EBFDCFCA-8095-4ECC-98BE-B494BCB4E042}.All|x64.ActiveCfg = Release|x86
@@ -2559,11 +2513,8 @@ Global
25592513
{D6973076-9317-4EF2-A0B8-B7A18AC0713E} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
25602514
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
25612515
{FBC7E2A4-B989-4289-BA7F-68F440E9EF8B} = {A5A27244-AD24-46E5-B01B-840CD296C91D}
2562-
{841C345F-FCC7-4F64-8F54-0281CEABEB01} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
25632516
{7AEE504B-23B6-4B05-829E-7CD34855F146} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
2564-
{20179127-853B-4FE9-B7C0-9E817E6A3A72} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
25652517
{87933C2D-0159-46F7-B326-E1B6E982C21E} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
2566-
{19E934D6-1484-41C8-9305-78DC42FD61F2} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
25672518
{CB4E68A1-8D19-4B5E-87B9-97A895E1BA17} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
25682519
{7AC7AB4F-5EF3-40A0-AD2B-CF4D9720FAC3} = {9ADF1E48-2F5C-4ED7-A893-596259FABFE0}
25692520
{411F6D43-9F09-47D0-8B04-E1EB6B67C5BF} = {9ADF1E48-2F5C-4ED7-A893-596259FABFE0}
@@ -2584,7 +2535,6 @@ Global
25842535
{8154C82D-58EE-4145-9DEC-A445A5AA3D6B} = {4F227C26-768F-46A3-8684-1D08A46FB374}
25852536
{EBD0B6B4-C5CA-46B0-BBC7-DBA71DF05D31} = {4F227C26-768F-46A3-8684-1D08A46FB374}
25862537
{B19AE6FC-BFFF-428D-B483-3BBEAECCC618} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
2587-
{BC1FD72E-1CD5-4525-A7F5-17C5740BFDED} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
25882538
{1BA65811-5453-46F6-8190-9ECEEFEB7DF2} = {31C2761D-20E0-4BF8-98B9-E32F0D8DD6E1}
25892539
{0B612F84-7533-4DEC-AEDD-5C9CBCF15EAC} = {31C2761D-20E0-4BF8-98B9-E32F0D8DD6E1}
25902540
{580675D7-C1C9-4197-AAC5-00F64FAFDE78} = {9388C266-C3FC-468A-92EF-0CBC35941412}

Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,6 @@ library_include_HEADERS = \
295295
src/include/switch_json.h \
296296
src/include/switch_utf8.h \
297297
src/include/switch_msrp.h \
298-
src/include/switch_vpx.h \
299298
src/include/switch_vad.h \
300299
libs/libteletone/src/libteletone_detect.h \
301300
libs/libteletone/src/libteletone_generate.h \
@@ -352,6 +351,7 @@ libfreeswitch_la_SOURCES = \
352351
src/switch_rtp.c \
353352
src/switch_jitterbuffer.c \
354353
src/switch_estimators.c \
354+
src/switch_image.c \
355355
src/switch_ivr_bridge.c \
356356
src/switch_ivr_originate.c \
357357
src/switch_ivr_async.c \

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ Step by step tutorials to build FreeSWITCH with provided dependency packages:
7272

7373
* [Tarballs](https://files.freeswitch.org/releases/freeswitch/)
7474
* [Windows Installer](http://files.freeswitch.org/windows/installer/x64/)
75-
* [Windows Sound Packages](http://files.freeswitch.org/windows/installer/x64/sounds/)
75+
* [Windows Sound Packages](https://github.com/freeswitch/freeswitch-sounds/releases)
7676

7777
## Contributions
7878

build/getsounds.sh.in

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,20 @@ if [ "x${DOWNLOAD_CMD}" = "x" -a -x "$CURL" ] ; then
1515
DOWNLOAD_CMD="$CURL -L -O"
1616
fi
1717

18-
base=http://files.freeswitch.org/
18+
base=https://github.com/freeswitch/freeswitch-sounds/releases/download
1919
tarfile=$1
2020
install=$2
2121

22+
# Build the GitHub release URL from the tarball name:
23+
# freeswitch-sounds-<voice>-<rate>-<version>.tar.gz -> tag <voice>-<version>
24+
fname=`basename "$tarfile"`
25+
stem=${fname#freeswitch-sounds-}
26+
stem=${stem%.tar.gz}
27+
sver=${stem##*-}
28+
srest=${stem%-*}
29+
svoice=${srest%-*}
30+
url=$base/$svoice-$sver/$fname
31+
2232
echo -n "#"
2333
pwd
2434
echo "# $0 $1 $2"
@@ -29,7 +39,7 @@ if [ -n "$FS_SOUNDS_DIR" ]; then
2939
fi
3040

3141
if [ ! -f $DIR/$tarfile ]; then
32-
(cd $DIR && $DOWNLOAD_CMD $base$tarfile)
42+
(cd $DIR && $DOWNLOAD_CMD $url)
3343
if [ ! -f $DIR/$tarfile ]; then
3444
echo "cannot find $tarfile"
3545
exit 1

configure.ac

Lines changed: 54 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1507,21 +1507,60 @@ PKG_CHECK_MODULES([MEMCACHED], [libmemcached >= 0.31],[
15071507
AM_CONDITIONAL([HAVE_MEMCACHED],[false])
15081508
])
15091509

1510-
PKG_CHECK_MODULES([V8FS_STATIC], [v8-6.1_static >= 6.1.298],[
1511-
AM_CONDITIONAL([HAVE_V8FS],[true])],[
1512-
PKG_CHECK_MODULES([V8FS_STATIC], [v8fs_static >= 6.1.298],[
1513-
AM_CONDITIONAL([HAVE_V8FS],[true])],[
1514-
PKG_CHECK_MODULES([V8FS_STATIC], [v8 >= 6.1.298],[
1515-
AM_CONDITIONAL([HAVE_V8FS],[true])],[
1516-
if module_enabled mod_v8; then
1517-
AC_MSG_ERROR([You need to either install libv8-6.1-dev (>= 6.1.298), libv8fs-dev (>= 6.1.298) or disable mod_v8 in modules.conf])
1518-
else
1519-
AC_MSG_RESULT([no])
1520-
AM_CONDITIONAL([HAVE_V8FS],[false])
1521-
fi
1522-
])
1523-
])
1524-
])
1510+
# mod_v8 needs the V8 JavaScript engine, provided by libnode-dev. It ships no
1511+
# pkg-config file, so probe the well known header and library locations.
1512+
AC_ARG_WITH([v8],
1513+
[AS_HELP_STRING([--with-v8=DIR],
1514+
[look for the libnode/V8 headers (the directory containing v8.h) in DIR])],
1515+
[v8_incdir="$withval"], [v8_incdir=""])
1516+
1517+
have_v8="no"
1518+
1519+
AC_MSG_CHECKING([for libnode bundled V8 headers])
1520+
V8_INCDIR=""
1521+
for d in "$v8_incdir" /usr/include/nodejs/deps/v8/include /usr/include/node /usr/local/include/node /usr/include/v8 ; do
1522+
if test -n "$d" && test -f "$d/v8.h" && test -f "$d/libplatform/libplatform.h" ; then
1523+
V8_INCDIR="$d"; break
1524+
fi
1525+
done
1526+
if test -n "$V8_INCDIR"; then
1527+
AC_MSG_RESULT([$V8_INCDIR])
1528+
AC_LANG_PUSH([C++])
1529+
v8_save_LIBS="$LIBS"
1530+
# Prefer the standalone split V8 libraries shipped by libnode-dev; fall
1531+
# back to the all-in-one libnode if they are not present.
1532+
AC_MSG_CHECKING([for standalone V8 libraries (-lv8 -lv8_libplatform)])
1533+
LIBS="-lv8 -lv8_libplatform -lv8_libbase $v8_save_LIBS"
1534+
AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],
1535+
[AC_MSG_RESULT([yes]); V8_LIBS="-lv8 -lv8_libplatform -lv8_libbase"],
1536+
[AC_MSG_RESULT([no])
1537+
AC_MSG_CHECKING([for all-in-one libnode (-lnode)])
1538+
LIBS="-lnode $v8_save_LIBS"
1539+
AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],
1540+
[AC_MSG_RESULT([yes]); V8_LIBS="-lnode"],
1541+
[AC_MSG_RESULT([no])])])
1542+
LIBS="$v8_save_LIBS"
1543+
AC_LANG_POP([C++])
1544+
if test -n "$V8_LIBS"; then
1545+
V8_CFLAGS="-I$V8_INCDIR"
1546+
have_v8="yes"
1547+
fi
1548+
else
1549+
AC_MSG_RESULT([no])
1550+
fi
1551+
1552+
AC_SUBST([V8_CFLAGS])
1553+
AC_SUBST([V8_LIBS])
1554+
1555+
if test "x$have_v8" = "xyes"; then
1556+
AM_CONDITIONAL([HAVE_V8],[true])
1557+
else
1558+
if module_enabled mod_v8; then
1559+
AC_MSG_ERROR([mod_v8 is enabled but libnode was not found. Install libnode-dev (Debian/Ubuntu: apt-get install libnode-dev) or disable mod_v8 in modules.conf])
1560+
else
1561+
AM_CONDITIONAL([HAVE_V8],[false])
1562+
fi
1563+
fi
15251564

15261565
PKG_CHECK_MODULES([KS], [libks2 >= 2.0.11],[
15271566
AM_CONDITIONAL([HAVE_KS],[true])],[

debian/bootstrap.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,8 @@ avoid_mods=(
5151
xml_int/mod_xml_ldap
5252
)
5353
avoid_mods_armhf=(
54-
languages/mod_v8
5554
)
5655
avoid_mods_arm64=(
57-
languages/mod_v8
5856
)
5957
avoid_mods_sid=(
6058
directories/mod_ldap

0 commit comments

Comments
 (0)