From 1a7229e8b104717903f48de906a4f4723608d7fa Mon Sep 17 00:00:00 2001 From: stubbfel Date: Mon, 23 Nov 2015 23:37:14 +0100 Subject: [PATCH] fix package script --- dist/package/PKGBUILD | 19 ++++++++------- dist/package/PKGBUILD.example | 46 +++++++++++++++++++++++++++++++++++ dist/package/createpackage.sh | 9 ++++--- src/CMakeLists.txt | 2 +- 4 files changed, 63 insertions(+), 13 deletions(-) create mode 100644 dist/package/PKGBUILD.example diff --git a/dist/package/PKGBUILD b/dist/package/PKGBUILD index 39b7d31..6b7cc31 100644 --- a/dist/package/PKGBUILD +++ b/dist/package/PKGBUILD @@ -5,7 +5,7 @@ pkgdesc="transparent one to one nat" arch=(any) url="http://www.foo.org" license=('MIT') -depends=('pth' 'libpcap' 'python2') +depends=('pth' 'libpcap' 'python2' 'jsoncpp') makedepends=('cmake') source=(./$pkgname-$pkgver.tar.gz) md5sums=('0e1494ebbcf0b0ca1bfa8475c5078f21') @@ -14,12 +14,12 @@ build() { cd "${srcdir}/${pkgname}" cd lib mkdir -p bin - mkdir -p build/jsoncpp/ - cd build/jsoncpp/ - cmake ../../src/jsoncpp -DCMAKE_INSTALL_PREFIX=/usr - make - cp src/lib_json/libjsoncpp.a ../../bin - cd ../.. + # mkdir -p build/jsoncpp/ + # cd build/jsoncpp/ + # cmake ../../src/jsoncpp -DCMAKE_INSTALL_PREFIX=/usr + # make + # cp src/lib_json/libjsoncpp.a ../../bin + # cd ../.. mkdir -p build/libtins/ cd build/libtins/ cmake ../../src/libtins -DLIBTINS_BUILD_SHARED=1 -DLIBTINS_ENABLE_CXX11=1 -DLIBTINS_ENABLE_WPA2=0 -DLIBTINS_ENABLE_DOT11=0 -DHAVE_PCAP_IMMEDIATE_MODE=1 -DCMAKE_INSTALL_PREFIX=/usr @@ -34,8 +34,8 @@ build() { } package() { - cd ${srcdir}/${pkgname}/lib/build/jsoncpp - make DESTDIR="${pkgdir}" install + #cd ${srcdir}/${pkgname}/lib/build/jsoncpp + #make DESTDIR="${pkgdir}" install cd "${srcdir}/${pkgname}/lib/build/libtins" make DESTDIR="${pkgdir}" install cd "${srcdir}/${pkgname}/build/121Natbuild" @@ -44,3 +44,4 @@ package() { cp "../../src/config.json" "${pkgdir}/etc/${pkgname}/config-example.json" rm -R "${pkgdir}/usr/CMake" } +md5sums=('6d9edd32ba681731501820c5330bd692') diff --git a/dist/package/PKGBUILD.example b/dist/package/PKGBUILD.example new file mode 100644 index 0000000..1e5c810 --- /dev/null +++ b/dist/package/PKGBUILD.example @@ -0,0 +1,46 @@ +pkgname=121Nat +pkgver=1.0 # note: if the pkgver had been '0.99-10' then use an underscore. like '0.99_10' +pkgrel=1 +pkgdesc="transparent one to one nat" +arch=(any) +url="http://www.foo.org" +license=('MIT') +depends=('pth' 'libpcap' 'python2' 'jsoncpp') +makedepends=('cmake') +source=(./$pkgname-$pkgver.tar.gz) +md5sums=('0e1494ebbcf0b0ca1bfa8475c5078f21') + +build() { + cd "${srcdir}/${pkgname}" + cd lib + mkdir -p bin + # mkdir -p build/jsoncpp/ + # cd build/jsoncpp/ + # cmake ../../src/jsoncpp -DCMAKE_INSTALL_PREFIX=/usr + # make + # cp src/lib_json/libjsoncpp.a ../../bin + # cd ../.. + mkdir -p build/libtins/ + cd build/libtins/ + cmake ../../src/libtins -DLIBTINS_BUILD_SHARED=1 -DLIBTINS_ENABLE_CXX11=1 -DLIBTINS_ENABLE_WPA2=0 -DLIBTINS_ENABLE_DOT11=0 -DHAVE_PCAP_IMMEDIATE_MODE=1 -DCMAKE_INSTALL_PREFIX=/usr + make + cp lib/libtins.so ../../bin + cd ../../.. + mkdir -p build/121Natbuild + cd build/121Natbuild + cmake ../../ -DCMAKE_INSTALL_PREFIX=/usr + make + cp src/121Nat ../ +} + +package() { + #cd ${srcdir}/${pkgname}/lib/build/jsoncpp + #make DESTDIR="${pkgdir}" install + cd "${srcdir}/${pkgname}/lib/build/libtins" + make DESTDIR="${pkgdir}" install + cd "${srcdir}/${pkgname}/build/121Natbuild" + make DESTDIR="${pkgdir}" install + mkdir -p "${pkgdir}/etc/${pkgname}" + cp "../../src/config.json" "${pkgdir}/etc/${pkgname}/config-example.json" + rm -R "${pkgdir}/usr/CMake" +} diff --git a/dist/package/createpackage.sh b/dist/package/createpackage.sh index 62f3b28..8d9041f 100644 --- a/dist/package/createpackage.sh +++ b/dist/package/createpackage.sh @@ -6,12 +6,15 @@ cp -R ../../lib/src/ temp/121Nat/lib/ cp ../../lib/*.sh temp/121Nat/lib/ cp ../../build.sh temp/121Nat/ cp ../../CMakeLists.txt temp/121Nat/ -cp PKGBUILD temp/ +cp PKGBUILD.example temp/PKGBUILD cd temp tar -cvzf 121Nat-1.0.tar.gz 121Nat/ md5=($(md5sum 121Nat-1.0.tar.gz)) echo "md5sums=('$md5')" >> PKGBUILD makepkg -cp temp/*.pkg.tar.xz . -rm -Rf temp/121Nat/ +cp *.pkg.tar.xz ../ +cp *.tar.gz ../ +cp -f PKGBUILD ../PKGBUILD +cd .. +rm -Rf temp diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 561e627..a0eb7a0 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,6 +1,6 @@ file(GLOB_RECURSE 121Nat_Src_Files "*.h" "*.cpp") add_executable(121Nat ${121Nat_Src_Files}) -target_link_libraries (121Nat pthread ${CMAKE_SOURCE_DIR}/lib/bin/libtins.so ${CMAKE_SOURCE_DIR}/lib/bin/libjsoncpp.a) +target_link_libraries (121Nat pthread ${CMAKE_SOURCE_DIR}/lib/bin/libtins.so jsoncpp) target_compile_features(121Nat PRIVATE cxx_range_for) install(TARGETS 121Nat RUNTIME DESTINATION bin