summaryrefslogtreecommitdiffstats
path: root/core/modules/usbguard/module.build
blob: 142a905ecd594269c8621928d097de584ee21a8d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
fetch_source() {
	[ -d "${MODULE_WORK_DIR}/src/.git" ] && return 0
	rm -rf -- "${MODULE_WORK_DIR}/src"
	download_untar "${REQUIRED_LIBSODIUM_URL}" "src/libsodium/"
	autoclone
}

build() {
	# copy REQUIRED_CONTENT_PACKAGES to mltk/tmp/work/<module>/build/
	# 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() {
	:
}