An open API service indexing awesome lists of open source software.

https://github.com/maxenglander/resolve_wrapper

Mac-compatible fork of cwrap/resolve_wrapper
https://github.com/maxenglander/resolve_wrapper

Last synced: over 1 year ago
JSON representation

Mac-compatible fork of cwrap/resolve_wrapper

Awesome Lists containing this project

README

          

Obtaining the sources
=====================

Source tarballs for resolv_wrapper can be downloaded from

https://ftp.samba.org/pub/cwrap/

The source code repository for socket wrapper is located under

git://git.samba.org/resolv_wrapper.git

To create a local copy, run

$ git clone git://git.samba.org/resolv_wrapper.git
$ cd resolv_wrapper

Building from sources
=====================

resolv_wrapper uses cmake (www.cmake.org) as its build system.

In an unpacked sources base directory, create a directory to
contain the build results, e.g.

$ mkdir obj
$ cd obj

Note that "obj" is just an example. The directory can
be named arbitrarily.

Next, run cmake to configure the build, e.g.

$ cmake -DCMAKE_INSTALL_PREFIX= ..

or on a 64 bit red hat system:

$ cmake -DCMAKE_INSTALL_PREFIX= -DLIB_SUFFIX=64 ..

The "" should be replaced by the intended installation
target prefix directory, typically /usr or /usr/local.

Note that the target directory does not have to be a direct
or indirect subdirectory of the source base directory: It can
be an arbitrary directory in the system. In the general case,
".." has to be replaced by a relative or absolute path of the
source base directory in the "cmake" command line.

One can control the build type with "-DCMAKE_BUILD_TYPE="
where can be one of Debug, Release, RelWithDebInfo, and
some more (see cmake.org). The default is "RelWithDebInfo".

After configuring with cmake, run the build with

$ make

Unit testing
============

In order to support running the test suite after building,
the cmocka unit test framework needs to be installed (cmocka.org),
and you need to specify

-DUNIT_TESTING=ON

in the cmake run.

Note that for unit testing, resolv_wrapper requires socket_wrapper
to be installed. If socket_wrapper is installed in a non-standard
location, this can be passed to cmake via

-Dsocket_wrapper_DIR=//cmake/socket_wrapper

After running "make",

$ make test

runs the test suite.

Installing
==========

resolv_wrapper is installed into the prefix directory
after running "cmake" and "make" with

$ make install