summaryrefslogtreecommitdiffstats
path: root/core/modules/usbguard/module.build
diff options
context:
space:
mode:
authorJonathan Bauer2021-06-25 14:55:08 +0200
committerJonathan Bauer2021-06-25 14:55:08 +0200
commit09f9b20ae36bbbff9e303c52d2a8f2a034cd4f1e (patch)
tree75f018f5ad995d286de930f0a0c450ab8a208f4b /core/modules/usbguard/module.build
parentMerge branch 'master' into installer (diff)
parent[clientrequest] add remote debugging modul from Christoph Schulthess (diff)
downloadmltk-09f9b20ae36bbbff9e303c52d2a8f2a034cd4f1e.tar.gz
mltk-09f9b20ae36bbbff9e303c52d2a8f2a034cd4f1e.tar.xz
mltk-09f9b20ae36bbbff9e303c52d2a8f2a034cd4f1e.zip
Merge branch 'master' into installer
Diffstat (limited to 'core/modules/usbguard/module.build')
-rw-r--r--core/modules/usbguard/module.build35
1 files changed, 35 insertions, 0 deletions
diff --git a/core/modules/usbguard/module.build b/core/modules/usbguard/module.build
new file mode 100644
index 00000000..bbf5b330
--- /dev/null
+++ b/core/modules/usbguard/module.build
@@ -0,0 +1,35 @@
+fetch_source() {
+ [ -d "${MODULE_WORK_DIR}/src/.git" ] && return 0
+ rm -rf -- "${MODULE_WORK_DIR}/src"
+ download_untar "${REQUIRED_LIBSODIUM_URL}" "src/libsodium/"
+ git clone --depth 1 "${REQUIRED_GIT}" "${MODULE_WORK_DIR}/src/usbguard" || perror "Could not clone git to ${MODULE_WORK_DIR}/src/usbguard"
+ cd "${MODULE_WORK_DIR}/src/usbguard"
+ git checkout "${REQUIRED_COMMIT}" || perror "Could not switch to required commit"
+ cd - &>/dev/null
+}
+
+build() {
+ # copy REQUIRED_CONTENT_PACKAGES to mltk/tmp/work/<module>/build/
+ #COPYLIST="list_dpkg_output"
+ #[ -e "$COPYLIST" ] && rm "$COPYLIST"
+ #list_packet_files >> "$COPYLIST"
+ #tarcopy "$(cat "$COPYLIST" | sort -u)" "${MODULE_BUILD_DIR}"
+ # Compile libsodium
+ cd "${MODULE_WORK_DIR}/src/libsodium/${REQUIRED_LIBSODIUM_UNTAR_NAME}" || perror "Could not cd to '${MODULE_WORK_DIR}/src/libsodium'. Did download_untar in fetch_source work?"
+ ./configure || perror "configure failed"
+ make || perror "Could not compile libsodium using 'make'"
+ DESTDIR="${MODULE_BUILD_DIR}" make install || perror "libsodium: make install failed"
+ # Compile usbguard
+ cd "${MODULE_WORK_DIR}/src/usbguard" || perror "Could not cd to '${MODULE_WORK_DIR}/src/usbguard'. Did fetch_source work?"
+ ./autogen.sh || perror "./autogen.sh failed"
+ ./configure --with-bundled-catch --with-bundled-pegtl sodium_CFLAGS="-I${MODULE_BUILD_DIR}/usr/local/include/" sodium_LIBS="-L${MODULE_BUILD_DIR}/usr/local/lib/ -lsodium" || perror "./configure failed"
+ #./configure --with-bundled-catch --with-bundled-pegtl PKG_CONFIG_PATH=/root/mltk/tmp/work/usbguard/build/libsodium/usr/local/lib/pkgconfig || perror "configure failed"
+ make || perror "Could not compile usbguard using 'make'."
+ # make install:
+ DESTDIR="${MODULE_BUILD_DIR}" make install || perror "usbguard: make install failed"
+}
+
+post_copy() {
+ :
+}
+