Skip to content

Commit 688298b

Browse files
committed
Merge branch 'devel'
2 parents cc1b741 + c0c3a06 commit 688298b

40 files changed

+3687
-559
lines changed

.travis-deps-osx.sh

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,22 @@ set -e
44
#install dependencies using homebrew
55
brew update
66
brew upgrade openssl
7-
brew link --force openssl
8-
brew install pcre
7+
brew upgrade pcre
98

109
# libssh
11-
wget https://git.libssh.org/projects/libssh.git/snapshot/libssh-0.7.3.tar.bz2
12-
tar -xjf libssh-0.7.3.tar.bz2
13-
mkdir libssh-0.7.3/build && cd libssh-0.7.3/build
14-
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. && make -j2 && sudo make install
10+
wget https://git.libssh.org/projects/libssh.git/snapshot/libssh-0.7.5.tar.gz
11+
tar -xzf libssh-0.7.5.tar.gz
12+
mkdir libssh-0.7.5/build && cd libssh-0.7.5/build
13+
cmake -DOPENSSL_LIBRARIES=/usr/local/opt/openssl/lib -DOPENSSL_INCLUDE_DIR=/usr/local/opt/openssl/include .. && make -j2 && sudo make install
1514
cd ../..
1615

1716
# CMocka
18-
wget https://cmocka.org/files/1.0/cmocka-1.0.1.tar.xz
19-
tar -xJf cmocka-1.0.1.tar.xz
20-
mkdir cmocka-1.0.1/build && cd cmocka-1.0.1/build
21-
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. && make -j2 && sudo make install
17+
git clone git://git.cryptomilk.org/projects/cmocka.git
18+
mkdir cmocka/build && cd cmocka/build
19+
cmake .. && make -j2 && sudo make install
2220
cd ../..
2321

2422
git clone -b $TRAVIS_BRANCH https://github.com/CESNET/libyang.git
2523
mkdir libyang/build && cd libyang/build
26-
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. && make -j2 && sudo make install
24+
cmake .. && make -j2 && sudo make install
2725
cd ../..

.travis.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,12 @@ before_install:
2626
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then bash .travis-deps-osx.sh; fi
2727

2828
script:
29+
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then export OPENSSLFLAGS="-DOPENSSL_LIBRARIES=/usr/local/opt/openssl/lib -DOPENSSL_INCLUDE_DIR=/usr/local/opt/openssl/include"; fi
2930
- cd $TRAVIS_BUILD_DIR && mkdir build_none && cd build_none ; cmake -DENABLE_TLS=OFF -DENABLE_SSH=OFF -DENABLE_DNSSEC=OFF .. && make -j2 && ctest -V
30-
- cd $TRAVIS_BUILD_DIR && mkdir build_tls && cd build_tls ; cmake -DENABLE_TLS=ON -DENABLE_SSH=OFF -DENABLE_DNSSEC=OFF .. && make -j2 && ctest -V
31-
- cd $TRAVIS_BUILD_DIR && mkdir build_ssh && cd build_ssh ; cmake -DENABLE_TLS=OFF -DENABLE_SSH=ON -DENABLE_DNSSEC=OFF .. && make -j2 && ctest -V
32-
- cd $TRAVIS_BUILD_DIR && mkdir build_ssh_tls && cd build_ssh_tls ; cmake -DENABLE_TLS=ON -DENABLE_SSH=ON -DENABLE_DNSSEC=OFF .. && make -j2 && ctest -V
33-
- cd $TRAVIS_BUILD_DIR && mkdir build_all && cd build_all ; cmake -DENABLE_TLS=ON -DENABLE_SSH=ON -DENABLE_DNSSEC=ON .. && make -j2 && ctest -V
31+
- cd $TRAVIS_BUILD_DIR && mkdir build_tls && cd build_tls ; cmake $OPENSSLFLAGS -DENABLE_TLS=ON -DENABLE_SSH=OFF -DENABLE_DNSSEC=OFF .. && make -j2 && ctest -V
32+
- cd $TRAVIS_BUILD_DIR && mkdir build_ssh && cd build_ssh ; cmake $OPENSSLFLAGS -DENABLE_TLS=OFF -DENABLE_SSH=ON -DENABLE_DNSSEC=OFF .. && make -j2 && ctest -V
33+
- cd $TRAVIS_BUILD_DIR && mkdir build_ssh_tls && cd build_ssh_tls ; cmake $OPENSSLFLAGS -DENABLE_TLS=ON -DENABLE_SSH=ON -DENABLE_DNSSEC=OFF .. && make -j2 && ctest -V
34+
- cd $TRAVIS_BUILD_DIR && mkdir build_all && cd build_all ; cmake $OPENSSLFLAGS -DENABLE_TLS=ON -DENABLE_SSH=ON -DENABLE_DNSSEC=ON .. && make -j2 && ctest -V
3435

3536
after_success:
3637
- if [ "$TRAVIS_OS_NAME" = "linux" -a "$CC" = "gcc" ]; then codecov; fi

CMakeLists.txt

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,16 @@ set(CMAKE_C_FLAGS_DEBUG "-g -O0")
2727

2828
# set version
2929
set(LIBNETCONF2_MAJOR_VERSION 0)
30-
set(LIBNETCONF2_MINOR_VERSION 8)
31-
set(LIBNETCONF2_MICRO_VERSION 62)
30+
set(LIBNETCONF2_MINOR_VERSION 9)
31+
set(LIBNETCONF2_MICRO_VERSION 15)
3232
set(LIBNETCONF2_VERSION ${LIBNETCONF2_MAJOR_VERSION}.${LIBNETCONF2_MINOR_VERSION}.${LIBNETCONF2_MICRO_VERSION})
3333
set(LIBNETCONF2_SOVERSION ${LIBNETCONF2_MAJOR_VERSION}.${LIBNETCONF2_MINOR_VERSION})
3434

3535
# build options
3636
option(ENABLE_SSH "Enable NETCONF over SSH support (via libssh)" ON)
3737
option(ENABLE_TLS "Enable NETCONF over TLS support (via OpenSSL)" ON)
3838
option(ENABLE_DNSSEC "Enable support for SSHFP retrieval using DNSSEC for SSH (requires OpenSSL and libval)" OFF)
39+
option(ENABLE_PYTHON "Include bindings for Python 3" OFF)
3940
set(READ_INACTIVE_TIMEOUT 20 CACHE STRING "Maximum number of seconds waiting for new data once some data have arrived")
4041
set(READ_ACTIVE_TIMEOUT 300 CACHE STRING "Maximum number of seconds for receiving a full message")
4142
set(MAX_PSPOLL_THREAD_COUNT 6 CACHE STRING "Maximum number of threads that could simultaneously access a ps_poll structure")
@@ -112,7 +113,7 @@ if(ENABLE_SSH)
112113
endif()
113114

114115
# dependencies - openssl
115-
if(ENABLE_TLS OR ENABLE_DNSSEC)
116+
if(ENABLE_TLS OR ENABLE_DNSSEC OR ENABLE_SSH)
116117
find_package(OpenSSL REQUIRED)
117118
if (ENABLE_TLS)
118119
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DNC_ENABLED_TLS")
@@ -144,6 +145,11 @@ if(DOXYGEN_FOUND)
144145
configure_file(Doxyfile.in Doxyfile)
145146
endif()
146147

148+
# Python bindings
149+
if(ENABLE_PYTHON)
150+
add_subdirectory(python)
151+
endif(ENABLE_PYTHON)
152+
147153
# install library
148154
install(TARGETS netconf2 DESTINATION ${CMAKE_INSTALL_LIBDIR})
149155

0 commit comments

Comments
 (0)