mumble-voip / libmumble-legacy Goto Github PK
View Code? Open in Web Editor NEWlibmumble is an attempt at writing a cross-platform C++ library for implementing Mumble clients
License: BSD 3-Clause "New" or "Revised" License
libmumble is an attempt at writing a cross-platform C++ library for implementing Mumble clients
License: BSD 3-Clause "New" or "Revised" License
$ git submodule update
Cloning into '/home/rice/libmumble/3rdparty/gtest'...
warning: redirecting to https://chromium.googlesource.com/external/gtest.git/
Cloning into '/home/rice/libmumble/3rdparty/gyp'...
Cloning into '/home/rice/libmumble/3rdparty/libuv'...
Cloning into '/home/rice/libmumble/3rdparty/openssl'...
fatal: Unable to look up openssl.net (port 9418) (Name or service not known)
fatal: clone of 'git://openssl.net/openssl' into submodule path '/home/rice/libmumble/3rdparty/openssl' failed
Failed to clone '3rdparty/openssl'. Retry scheduled
Cloning into '/home/rice/libmumble/3rdparty/protobuf'...
Cloning into '/home/rice/libmumble/3rdparty/openssl'...
fatal: Unable to look up openssl.net (port 9418) (Name or service not known)
fatal: clone of 'git://openssl.net/openssl' into submodule path '/home/rice/libmumble/3rdparty/openssl' failed
Failed to clone '3rdparty/openssl' a second time, aborting
I wonder if anybody tried to build libmumble recently.
git complains it cannot find openssl. I guess i would try to find a workaround
Since commit 593bc70, we now include OpenSSL's header hierarchy in the opensslbuild directory in 3rdparty.
This is nice, because we no longer depend on scripts to generate the header hierarchy using symlinks or by copying the files.
One issue remains, however: The opensslconf.h header selects its 'correct' version depending on preprocessor defines like the following:
LIBMUMBLE_OPENSSLCONF_X86=1
LIBMUMBLE_OPENSSLCONF_X86_64=1
LIBMUMBLE_OPENSSLCONF_X86_64_LLP=1
However, since these are not defined for anything but OpenSSL.gyp itself, all targets that depend on OpenSSL will be using opensslconf-dist.h.
I am not sure this is a problem, but the many headers in the OpenSSL tree that do include opensslconf.h seem to signal that this is indeed an issue.
One possibility is to set the defines in common.gypi so all targets have access to them - but I'm not sure this is the cleanest way to solve the issue.
What is the status of this project? Do you have binaries published anywhere?
I would like to evaluate the possible usage of this project inside of an electron application. I have been using node-mumble
but haven't been able to really get it to work. Running test.bat doesn't seem to be working for me as is.
5>E:\code\libmumble\test\3rdparty\opensslbuild\libcrypto.vcxproj(15,3): error MSB4019: The imported project "C:\Pr
ogram Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.Default.props" was not found. Confirm that the path i
n the <Import> declaration is correct, and that the file exists on disk.
Which is indeed missing, though I don't know why it missing nor why it's looking for a file in that location.
As-is, libmumble isn't as strict about self signed certificates as it should be. It doesn't check for the 'certificate signing' key usage.
Take for example the replay-server certificate I'm working with at the moment, created using the same template as selfsign-server from the tree:
$ openssl verify -verbose -issuer_checks -purpose sslserver -CAfile testdata/x509/replay-server/replay-server.crt testdata/x509/replay-server/replay-server.crt
testdata/x509/replay-server/replay-server.crt: CN = localhost, O = libmumble
error 32 at 0 depth lookup:key usage does not include certificate signing
CN = localhost, O = libmumble
error 32 at 0 depth lookup:key usage does not include certificate signing
CN = localhost, O = libmumble
error 32 at 0 depth lookup:key usage does not include certificate signing
CN = localhost, O = libmumble
error 32 at 0 depth lookup:key usage does not include certificate signing
CN = localhost, O = libmumble
error 32 at 0 depth lookup:key usage does not include certificate signing
CN = localhost, O = libmumble
error 32 at 0 depth lookup:key usage does not include certificate signing
CN = localhost, O = libmumble
error 20 at 0 depth lookup:unable to get local issuer certificate
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.