diff --git a/Makefile b/Makefile index ac5f3d526d..f8d6a9d230 100644 --- a/Makefile +++ b/Makefile @@ -1309,6 +1309,7 @@ endif ifeq (,$(findstring darwin,$(MEMO_TARGET))) @# Copy headers from MacOSX.sdk + @cp -af $(MACOSX_SYSROOT)/usr/include/sys/{kern_control,sys_domain}.h $(BUILD_BASE)/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/include/sys/ @cp -af $(MACOSX_SYSROOT)/usr/include/{arpa,bsm,hfs,net,xpc,netinet,servers} $(BUILD_BASE)/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/include @cp -af $(MACOSX_SYSROOT)/usr/include/objc/objc-runtime.h $(BUILD_BASE)/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/include/objc @cp -af $(MACOSX_SYSROOT)/usr/include/libkern/{OSDebug.h,OSKextLib.h,OSReturn.h,OSThermalNotification.h,OSTypes.h,machine} $(BUILD_BASE)/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/include/libkern diff --git a/build_info/iodine.control b/build_info/iodine.control new file mode 100644 index 0000000000..d649c3bc11 --- /dev/null +++ b/build_info/iodine.control @@ -0,0 +1,11 @@ +Package: iodine +Version: @DEB_IODINE_V@ +Architecture: @DEB_ARCH@ +Maintainer: @DEB_MAINTAINER@ +Author: yarrick +Depends: network-cmds +Section: Networking +Priority: optional +Homepage: https://github.com/yarrick/iodine +Description: Forward IPv4 traffic through DNS servers (IP over DNS) + This is a piece of software that lets you tunnel IPv4 data through a DNS server. This can be usable in different situations where internet access is firewalled, but DNS queries are allowed. diff --git a/makefiles/iodine.mk b/makefiles/iodine.mk new file mode 100644 index 0000000000..7d56c6950e --- /dev/null +++ b/makefiles/iodine.mk @@ -0,0 +1,43 @@ +ifneq ($(PROCURSUS),1) +$(error Use the main Makefile) +endif + +SUBPROJECTS += iodine +IODINE_VERSION := 7.0-df49fd6 +DEB_IODINE_V ?= $(IODINE_VERSION) + +IODINE_COMMIT := df49fd6f3d9030662374bfbdcca3e74327084f5e + +iodine-setup: setup + $(call GITHUB_ARCHIVE,yarrick,iodine,$(IODINE_VERSION),$(IODINE_COMMIT)) + $(call EXTRACT_TAR,iodine-$(IODINE_VERSION).tar.gz,iodine-$(IODINE_COMMIT),iodine) + +ifneq ($(wildcard $(BUILD_WORK)/iodine/.build_complete),) +iodine: + @echo "Using previously built iodine." +else +iodine: iodine-setup + cd $(BUILD_WORK)/iodine + +$(MAKE) -C $(BUILD_WORK)/iodine TARGETOS=Darwin + +$(MAKE) -C $(BUILD_WORK)/iodine install \ + DESTDIR="$(BUILD_STAGE)/iodine" + $(call AFTER_BUILD) +endif + +iodine-package: iodine-stage + # iodine.mk Package Structure + rm -rf $(BUILD_DIST)/iodine + + # iodine.mk Prep iodine + cp -a $(BUILD_STAGE)/iodine $(BUILD_DIST) + + # iodine.mk Sign + $(call SIGN,iodine,general.xml) + + # iodine.mk Make .debs + $(call PACK,iodine,DEB_IODINE_V) + + # iodine.mk Build cleanup + rm -rf $(BUILD_DIST)/iodine + +.PHONY: iodine iodine-package