fixes #1372 You can view, comment on, or merge this pull request online at:
https://github.com/kamailio/kamailio/pull/1374
-- Commit Summary --
* app_sqlang: remove embedded squirrel code * Makefile.groups: move app_sqlang to its own group * pkg/kamailio/deb: add kamailio-sqlang-modules package [skip ci]
-- File Changes --
M pkg/kamailio/deb/buster/control (18) M pkg/kamailio/deb/buster/rules (2) M pkg/kamailio/deb/debian/backports/jessie (8) M pkg/kamailio/deb/debian/backports/precise (8) M pkg/kamailio/deb/debian/backports/trusty (8) M pkg/kamailio/deb/debian/backports/wheezy (8) M pkg/kamailio/deb/debian/backports/xenial (6) M pkg/kamailio/deb/debian/control (26) M pkg/kamailio/deb/debian/rules (2) M pkg/kamailio/deb/jessie/rules (4) M pkg/kamailio/deb/precise/rules (2) M pkg/kamailio/deb/sid/control (18) M pkg/kamailio/deb/sid/rules (2) M pkg/kamailio/deb/stretch/control (18) M pkg/kamailio/deb/stretch/rules (2) M pkg/kamailio/deb/trusty/rules (4) M pkg/kamailio/deb/wheezy/rules (2) M pkg/kamailio/deb/xenial/rules (4) M src/Makefile.groups (10) M src/modules/app_sqlang/Makefile (27) M src/modules/app_sqlang/doc/app_sqlang_admin.xml (3) D src/modules/app_sqlang/squirrel/include/sqconfig.h (146) D src/modules/app_sqlang/squirrel/include/sqstdaux.h (16) D src/modules/app_sqlang/squirrel/include/sqstdblob.h (20) D src/modules/app_sqlang/squirrel/include/sqstdio.h (54) D src/modules/app_sqlang/squirrel/include/sqstdmath.h (15) D src/modules/app_sqlang/squirrel/include/sqstdstring.h (33) D src/modules/app_sqlang/squirrel/include/sqstdsystem.h (15) D src/modules/app_sqlang/squirrel/include/squirrel.h (410) D src/modules/app_sqlang/squirrel/sqstdlib/Makefile (43) D src/modules/app_sqlang/squirrel/sqstdlib/sqstdaux.cpp (130) D src/modules/app_sqlang/squirrel/sqstdlib/sqstdblob.cpp (277) D src/modules/app_sqlang/squirrel/sqstdlib/sqstdblobimpl.h (108) D src/modules/app_sqlang/squirrel/sqstdlib/sqstdio.cpp (489) D src/modules/app_sqlang/squirrel/sqstdlib/sqstdlib.dsp (131) D src/modules/app_sqlang/squirrel/sqstdlib/sqstdmath.cpp (107) D src/modules/app_sqlang/squirrel/sqstdlib/sqstdrex.cpp (666) D src/modules/app_sqlang/squirrel/sqstdlib/sqstdstream.cpp (336) D src/modules/app_sqlang/squirrel/sqstdlib/sqstdstream.h (18) D src/modules/app_sqlang/squirrel/sqstdlib/sqstdstring.cpp (518) D src/modules/app_sqlang/squirrel/sqstdlib/sqstdsystem.cpp (146) D src/modules/app_sqlang/squirrel/squirrel/Makefile (52) D src/modules/app_sqlang/squirrel/squirrel/sqapi.cpp (1614) D src/modules/app_sqlang/squirrel/squirrel/sqarray.h (94) D src/modules/app_sqlang/squirrel/squirrel/sqbaselib.cpp (1266) D src/modules/app_sqlang/squirrel/squirrel/sqclass.cpp (210) D src/modules/app_sqlang/squirrel/squirrel/sqclass.h (162) D src/modules/app_sqlang/squirrel/squirrel/sqclosure.h (201) D src/modules/app_sqlang/squirrel/squirrel/sqcompiler.cpp (1586) D src/modules/app_sqlang/squirrel/squirrel/sqcompiler.h (79) D src/modules/app_sqlang/squirrel/squirrel/sqdebug.cpp (118) D src/modules/app_sqlang/squirrel/squirrel/sqfuncproto.h (154) D src/modules/app_sqlang/squirrel/squirrel/sqfuncstate.cpp (653) D src/modules/app_sqlang/squirrel/squirrel/sqfuncstate.h (91) D src/modules/app_sqlang/squirrel/squirrel/sqlexer.cpp (563) D src/modules/app_sqlang/squirrel/squirrel/sqlexer.h (55) D src/modules/app_sqlang/squirrel/squirrel/sqmem.cpp (11) D src/modules/app_sqlang/squirrel/squirrel/sqobject.cpp (677) D src/modules/app_sqlang/squirrel/squirrel/sqobject.h (353) D src/modules/app_sqlang/squirrel/squirrel/sqopcodes.h (132) D src/modules/app_sqlang/squirrel/squirrel/sqpcheader.h (20) D src/modules/app_sqlang/squirrel/squirrel/sqstate.cpp (647) D src/modules/app_sqlang/squirrel/squirrel/sqstate.h (136) D src/modules/app_sqlang/squirrel/squirrel/sqstring.h (31) D src/modules/app_sqlang/squirrel/squirrel/sqtable.cpp (221) D src/modules/app_sqlang/squirrel/squirrel/sqtable.h (110) D src/modules/app_sqlang/squirrel/squirrel/squirrel.dsp (302) D src/modules/app_sqlang/squirrel/squirrel/squserdata.h (40) D src/modules/app_sqlang/squirrel/squirrel/squtils.h (116) D src/modules/app_sqlang/squirrel/squirrel/sqvm.cpp (1754) D src/modules/app_sqlang/squirrel/squirrel/sqvm.h (211)
-- Patch Links --
https://github.com/kamailio/kamailio/pull/1374.patch https://github.com/kamailio/kamailio/pull/1374.diff
Be aware that libsquirrel-dev needs to be added to kamailio/pkg-kamailio-docker images in order not to fail on travis-ci builds
Squirrel is not available in most of the linux distros out there, but anyhow I want to have the module embedding the interpreter to be an in-house solution (no external dependencies) for those that want to do hot reload of routing rules without restart. Same for app_jsdk.
The idea with embedding is that the source files should be just imported, without no changes. The Makefiles can be adjusted to fit building needs inside kamailio.
I will change only the Official Debian build to use libsquirrel-dev
Closed #1374.