This commit is contained in:
stubbfel
2015-11-19 00:48:23 +01:00
parent 20d477be4a
commit 81df1d164e
11 changed files with 51 additions and 19 deletions

6
.gitmodules vendored Normal file
View File

@@ -0,0 +1,6 @@
[submodule "lib/src/jsoncpp"]
path = lib/src/jsoncpp
url = https://github.com/open-source-parsers/jsoncpp.git
[submodule "lib/src/libtins"]
path = lib/src/libtins
url = https://github.com/mfontanini/libtins.git

View File

@@ -5,7 +5,7 @@ pkgdesc="transparent one to one nat"
arch=(any) arch=(any)
url="http://www.foo.org" url="http://www.foo.org"
license=('MIT') license=('MIT')
depends=('pth' 'jsoncpp') depends=('pth' 'libpcap')
makedepends=('cmake') makedepends=('cmake')
source=(./$pkgname-$pkgver.tar.gz) source=(./$pkgname-$pkgver.tar.gz)
md5sums=('0e1494ebbcf0b0ca1bfa8475c5078f21') md5sums=('0e1494ebbcf0b0ca1bfa8475c5078f21')

1
lib/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/bin/

3
lib/buildalllibs.sh Normal file
View File

@@ -0,0 +1,3 @@
#!/bin/bash
sh buildjsoncpp.sh
sh buildlibtins.sh

9
lib/buildjsoncpp.sh Normal file
View File

@@ -0,0 +1,9 @@
#!/bin/bash
mkdir -p bin
mkdir -p build/jsoncpp/
cd build/jsoncpp/
cmake ../../src/jsoncpp
make
cp src/lib_json/libjsoncpp.a ../../bin
cd ../..
rm -Rf build/jsoncpp

9
lib/buildlibtins.sh Normal file
View File

@@ -0,0 +1,9 @@
#!/bin/bash
mkdir -p bin
mkdir -p build/libtins/
cd build/libtins/
cmake ../../src/libtins -DLIBTINS_BUILD_SHARED=0 -DLIBTINS_ENABLE_CXX11=1 -DLIBTINS_ENABLE_WPA2=0 -DLIBTINS_ENABLE_DOT11=0 -DHAVE_PCAP_IMMEDIATE_MODE=1
make
cp lib/libtins.so ../../bin
cd ../..
rm -Rf build/libtins

1
lib/src/jsoncpp Submodule

Submodule lib/src/jsoncpp added at 9234cbbc90

1
lib/src/libtins Submodule

Submodule lib/src/libtins added at 534bdaf30b

View File

@@ -70,12 +70,14 @@ FFLAGS=
ASFLAGS= ASFLAGS=
# Link Libraries and Options # Link Libraries and Options
LDLIBSOPTIONS=-ltins -lpthread `pkg-config --libs jsoncpp` LDLIBSOPTIONS=-lpthread lib/bin/libjsoncpp.a -ltins
# Build Targets # Build Targets
.build-conf: ${BUILD_SUBPROJECTS} .build-conf: ${BUILD_SUBPROJECTS}
"${MAKE}" -f nbproject/Makefile-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/121nat "${MAKE}" -f nbproject/Makefile-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/121nat
${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/121nat: lib/bin/libjsoncpp.a
${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/121nat: ${OBJECTFILES} ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/121nat: ${OBJECTFILES}
${MKDIR} -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM} ${MKDIR} -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}
${LINK.cc} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/121nat ${OBJECTFILES} ${LDLIBSOPTIONS} ${LINK.cc} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/121nat ${OBJECTFILES} ${LDLIBSOPTIONS}
@@ -83,27 +85,27 @@ ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/121nat: ${OBJECTFILES}
${OBJECTDIR}/src/PduSender.o: src/PduSender.cpp ${OBJECTDIR}/src/PduSender.o: src/PduSender.cpp
${MKDIR} -p ${OBJECTDIR}/src ${MKDIR} -p ${OBJECTDIR}/src
${RM} "$@.d" ${RM} "$@.d"
$(COMPILE.cc) -g -Wall `pkg-config --cflags jsoncpp` -std=c++11 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/PduSender.o src/PduSender.cpp $(COMPILE.cc) -g -Wall -std=c++11 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/PduSender.o src/PduSender.cpp
${OBJECTDIR}/src/PduSniffer.o: src/PduSniffer.cpp ${OBJECTDIR}/src/PduSniffer.o: src/PduSniffer.cpp
${MKDIR} -p ${OBJECTDIR}/src ${MKDIR} -p ${OBJECTDIR}/src
${RM} "$@.d" ${RM} "$@.d"
$(COMPILE.cc) -g -Wall `pkg-config --cflags jsoncpp` -std=c++11 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/PduSniffer.o src/PduSniffer.cpp $(COMPILE.cc) -g -Wall -std=c++11 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/PduSniffer.o src/PduSniffer.cpp
${OBJECTDIR}/src/main.o: src/main.cpp ${OBJECTDIR}/src/main.o: src/main.cpp
${MKDIR} -p ${OBJECTDIR}/src ${MKDIR} -p ${OBJECTDIR}/src
${RM} "$@.d" ${RM} "$@.d"
$(COMPILE.cc) -g -Wall `pkg-config --cflags jsoncpp` -std=c++11 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/main.o src/main.cpp $(COMPILE.cc) -g -Wall -std=c++11 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/main.o src/main.cpp
${OBJECTDIR}/src/map/NatRange.o: src/map/NatRange.cpp ${OBJECTDIR}/src/map/NatRange.o: src/map/NatRange.cpp
${MKDIR} -p ${OBJECTDIR}/src/map ${MKDIR} -p ${OBJECTDIR}/src/map
${RM} "$@.d" ${RM} "$@.d"
$(COMPILE.cc) -g -Wall `pkg-config --cflags jsoncpp` -std=c++11 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/map/NatRange.o src/map/NatRange.cpp $(COMPILE.cc) -g -Wall -std=c++11 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/map/NatRange.o src/map/NatRange.cpp
${OBJECTDIR}/src/map/natmap.o: src/map/natmap.cpp ${OBJECTDIR}/src/map/natmap.o: src/map/natmap.cpp
${MKDIR} -p ${OBJECTDIR}/src/map ${MKDIR} -p ${OBJECTDIR}/src/map
${RM} "$@.d" ${RM} "$@.d"
$(COMPILE.cc) -g -Wall `pkg-config --cflags jsoncpp` -std=c++11 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/map/natmap.o src/map/natmap.cpp $(COMPILE.cc) -g -Wall -std=c++11 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/map/natmap.o src/map/natmap.cpp
# Subprojects # Subprojects
.build-subprojects: .build-subprojects:
@@ -124,25 +126,25 @@ ${TESTDIR}/TestFiles/f1: ${TESTDIR}/tests/nattest.o ${TESTDIR}/tests/nattestrunn
${TESTDIR}/tests/jsontest.o: tests/jsontest.cpp ${TESTDIR}/tests/jsontest.o: tests/jsontest.cpp
${MKDIR} -p ${TESTDIR}/tests ${MKDIR} -p ${TESTDIR}/tests
${RM} "$@.d" ${RM} "$@.d"
$(COMPILE.cc) -g -Wall `pkg-config --cflags jsoncpp` -std=c++11 `cppunit-config --cflags` -MMD -MP -MF "$@.d" -o ${TESTDIR}/tests/jsontest.o tests/jsontest.cpp $(COMPILE.cc) -g -Wall -std=c++11 `cppunit-config --cflags` -MMD -MP -MF "$@.d" -o ${TESTDIR}/tests/jsontest.o tests/jsontest.cpp
${TESTDIR}/tests/jsontestrunner.o: tests/jsontestrunner.cpp ${TESTDIR}/tests/jsontestrunner.o: tests/jsontestrunner.cpp
${MKDIR} -p ${TESTDIR}/tests ${MKDIR} -p ${TESTDIR}/tests
${RM} "$@.d" ${RM} "$@.d"
$(COMPILE.cc) -g -Wall `pkg-config --cflags jsoncpp` -std=c++11 `cppunit-config --cflags` -MMD -MP -MF "$@.d" -o ${TESTDIR}/tests/jsontestrunner.o tests/jsontestrunner.cpp $(COMPILE.cc) -g -Wall -std=c++11 `cppunit-config --cflags` -MMD -MP -MF "$@.d" -o ${TESTDIR}/tests/jsontestrunner.o tests/jsontestrunner.cpp
${TESTDIR}/tests/nattest.o: tests/nattest.cpp ${TESTDIR}/tests/nattest.o: tests/nattest.cpp
${MKDIR} -p ${TESTDIR}/tests ${MKDIR} -p ${TESTDIR}/tests
${RM} "$@.d" ${RM} "$@.d"
$(COMPILE.cc) -g -Wall -I. `pkg-config --cflags jsoncpp` -std=c++11 `cppunit-config --cflags` -MMD -MP -MF "$@.d" -o ${TESTDIR}/tests/nattest.o tests/nattest.cpp $(COMPILE.cc) -g -Wall -I. -std=c++11 `cppunit-config --cflags` -MMD -MP -MF "$@.d" -o ${TESTDIR}/tests/nattest.o tests/nattest.cpp
${TESTDIR}/tests/nattestrunner.o: tests/nattestrunner.cpp ${TESTDIR}/tests/nattestrunner.o: tests/nattestrunner.cpp
${MKDIR} -p ${TESTDIR}/tests ${MKDIR} -p ${TESTDIR}/tests
${RM} "$@.d" ${RM} "$@.d"
$(COMPILE.cc) -g -Wall -I. `pkg-config --cflags jsoncpp` -std=c++11 `cppunit-config --cflags` -MMD -MP -MF "$@.d" -o ${TESTDIR}/tests/nattestrunner.o tests/nattestrunner.cpp $(COMPILE.cc) -g -Wall -I. -std=c++11 `cppunit-config --cflags` -MMD -MP -MF "$@.d" -o ${TESTDIR}/tests/nattestrunner.o tests/nattestrunner.cpp
${OBJECTDIR}/src/PduSender_nomain.o: ${OBJECTDIR}/src/PduSender.o src/PduSender.cpp ${OBJECTDIR}/src/PduSender_nomain.o: ${OBJECTDIR}/src/PduSender.o src/PduSender.cpp
@@ -153,7 +155,7 @@ ${OBJECTDIR}/src/PduSender_nomain.o: ${OBJECTDIR}/src/PduSender.o src/PduSender.
(echo "$$NMOUTPUT" | ${GREP} 'T _main$$'); \ (echo "$$NMOUTPUT" | ${GREP} 'T _main$$'); \
then \ then \
${RM} "$@.d";\ ${RM} "$@.d";\
$(COMPILE.cc) -g -Wall `pkg-config --cflags jsoncpp` -std=c++11 -Dmain=__nomain -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/PduSender_nomain.o src/PduSender.cpp;\ $(COMPILE.cc) -g -Wall -std=c++11 -Dmain=__nomain -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/PduSender_nomain.o src/PduSender.cpp;\
else \ else \
${CP} ${OBJECTDIR}/src/PduSender.o ${OBJECTDIR}/src/PduSender_nomain.o;\ ${CP} ${OBJECTDIR}/src/PduSender.o ${OBJECTDIR}/src/PduSender_nomain.o;\
fi fi
@@ -166,7 +168,7 @@ ${OBJECTDIR}/src/PduSniffer_nomain.o: ${OBJECTDIR}/src/PduSniffer.o src/PduSniff
(echo "$$NMOUTPUT" | ${GREP} 'T _main$$'); \ (echo "$$NMOUTPUT" | ${GREP} 'T _main$$'); \
then \ then \
${RM} "$@.d";\ ${RM} "$@.d";\
$(COMPILE.cc) -g -Wall `pkg-config --cflags jsoncpp` -std=c++11 -Dmain=__nomain -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/PduSniffer_nomain.o src/PduSniffer.cpp;\ $(COMPILE.cc) -g -Wall -std=c++11 -Dmain=__nomain -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/PduSniffer_nomain.o src/PduSniffer.cpp;\
else \ else \
${CP} ${OBJECTDIR}/src/PduSniffer.o ${OBJECTDIR}/src/PduSniffer_nomain.o;\ ${CP} ${OBJECTDIR}/src/PduSniffer.o ${OBJECTDIR}/src/PduSniffer_nomain.o;\
fi fi
@@ -179,7 +181,7 @@ ${OBJECTDIR}/src/main_nomain.o: ${OBJECTDIR}/src/main.o src/main.cpp
(echo "$$NMOUTPUT" | ${GREP} 'T _main$$'); \ (echo "$$NMOUTPUT" | ${GREP} 'T _main$$'); \
then \ then \
${RM} "$@.d";\ ${RM} "$@.d";\
$(COMPILE.cc) -g -Wall `pkg-config --cflags jsoncpp` -std=c++11 -Dmain=__nomain -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/main_nomain.o src/main.cpp;\ $(COMPILE.cc) -g -Wall -std=c++11 -Dmain=__nomain -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/main_nomain.o src/main.cpp;\
else \ else \
${CP} ${OBJECTDIR}/src/main.o ${OBJECTDIR}/src/main_nomain.o;\ ${CP} ${OBJECTDIR}/src/main.o ${OBJECTDIR}/src/main_nomain.o;\
fi fi
@@ -192,7 +194,7 @@ ${OBJECTDIR}/src/map/NatRange_nomain.o: ${OBJECTDIR}/src/map/NatRange.o src/map/
(echo "$$NMOUTPUT" | ${GREP} 'T _main$$'); \ (echo "$$NMOUTPUT" | ${GREP} 'T _main$$'); \
then \ then \
${RM} "$@.d";\ ${RM} "$@.d";\
$(COMPILE.cc) -g -Wall `pkg-config --cflags jsoncpp` -std=c++11 -Dmain=__nomain -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/map/NatRange_nomain.o src/map/NatRange.cpp;\ $(COMPILE.cc) -g -Wall -std=c++11 -Dmain=__nomain -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/map/NatRange_nomain.o src/map/NatRange.cpp;\
else \ else \
${CP} ${OBJECTDIR}/src/map/NatRange.o ${OBJECTDIR}/src/map/NatRange_nomain.o;\ ${CP} ${OBJECTDIR}/src/map/NatRange.o ${OBJECTDIR}/src/map/NatRange_nomain.o;\
fi fi
@@ -205,7 +207,7 @@ ${OBJECTDIR}/src/map/natmap_nomain.o: ${OBJECTDIR}/src/map/natmap.o src/map/natm
(echo "$$NMOUTPUT" | ${GREP} 'T _main$$'); \ (echo "$$NMOUTPUT" | ${GREP} 'T _main$$'); \
then \ then \
${RM} "$@.d";\ ${RM} "$@.d";\
$(COMPILE.cc) -g -Wall `pkg-config --cflags jsoncpp` -std=c++11 -Dmain=__nomain -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/map/natmap_nomain.o src/map/natmap.cpp;\ $(COMPILE.cc) -g -Wall -std=c++11 -Dmain=__nomain -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/map/natmap_nomain.o src/map/natmap.cpp;\
else \ else \
${CP} ${OBJECTDIR}/src/map/natmap.o ${OBJECTDIR}/src/map/natmap_nomain.o;\ ${CP} ${OBJECTDIR}/src/map/natmap.o ${OBJECTDIR}/src/map/natmap_nomain.o;\
fi fi

View File

@@ -64,9 +64,9 @@
</ccTool> </ccTool>
<linkerTool> <linkerTool>
<linkerLibItems> <linkerLibItems>
<linkerLibLibItem>tins</linkerLibLibItem>
<linkerLibLibItem>pthread</linkerLibLibItem> <linkerLibLibItem>pthread</linkerLibLibItem>
<linkerOptionItem>`pkg-config --libs jsoncpp`</linkerOptionItem> <linkerLibFileItem>lib/bin/libjsoncpp.a</linkerLibFileItem>
<linkerLibLibItem>tins</linkerLibLibItem>
</linkerLibItems> </linkerLibItems>
</linkerTool> </linkerTool>
</compileType> </compileType>

View File

@@ -1,6 +1,6 @@
file(GLOB_RECURSE 121Nat_Src_Files "*.h" "*.cpp") file(GLOB_RECURSE 121Nat_Src_Files "*.h" "*.cpp")
add_executable(121Nat ${121Nat_Src_Files}) add_executable(121Nat ${121Nat_Src_Files})
target_link_libraries (121Nat tins pthread jsoncpp) target_link_libraries (121Nat pthread ${CMAKE_SOURCE_DIR}/lib/bin/libtins.so ${CMAKE_SOURCE_DIR}/lib/bin/libjsoncpp.a)
target_compile_features(121Nat PRIVATE cxx_range_for) target_compile_features(121Nat PRIVATE cxx_range_for)
install(TARGETS 121Nat install(TARGETS 121Nat
RUNTIME DESTINATION bin RUNTIME DESTINATION bin