From 6eab79fa3517fa0e8dc376b3cbed551cd70fd709 Mon Sep 17 00:00:00 2001 From: Keto Date: Tue, 11 Jun 2024 02:23:00 -0400 Subject: [PATCH] Add ply --- build_info/ply.control | 9 +++++++++ makefiles/ply.mk | 43 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 build_info/ply.control create mode 100644 makefiles/ply.mk diff --git a/build_info/ply.control b/build_info/ply.control new file mode 100644 index 0000000000..e7b72e1698 --- /dev/null +++ b/build_info/ply.control @@ -0,0 +1,9 @@ +Package: ply +Version: @DEB_PLY_V@ +Architecture: @DEB_ARCH@ +Maintainer: @DEB_MAINTAINER@ +Author: Dustin Howett +Section: Golang +Priority: optional +Homepage: https://www.howett.net/projects/plist/ +Description: An Apple Property List transcoder, written in Go. diff --git a/makefiles/ply.mk b/makefiles/ply.mk new file mode 100644 index 0000000000..bbcaac4ce5 --- /dev/null +++ b/makefiles/ply.mk @@ -0,0 +1,43 @@ +ifneq ($(PROCURSUS),1) +$(error Use the main Makefile) +endif + +SUBPROJECTS += ply +PLY_VERSION := 1.0.1 +DEB_PLY_V ?= $(PLY_VERSION) + +ply-setup: setup + $(call GITHUB_ARCHIVE,DHowett,go-plist,$(PLY_VERSION),v$(PLY_VERSION),ply) + $(call EXTRACT_TAR,ply-$(PLY_VERSION).tar.gz,go-plist-$(PLY_VERSION),ply) + mkdir -p $(BUILD_STAGE)/ply/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/bin + +ifneq ($(wildcard $(BUILD_WORK)/ply/.build_complete),) +ply: + @echo "Using previously built ply." +else +ply: ply-setup + cd $(BUILD_WORK)/ply && $(DEFAULT_GOLANG_FLAGS) go build \ + -trimpath \ + -o $(BUILD_WORK)/ply/ply \ + $(BUILD_WORK)/ply/cmd/ply + $(INSTALL) -Dm755 $(BUILD_WORK)/ply/ply $(BUILD_STAGE)/ply/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/bin/ + $(call AFTER_BUILD) +endif + +ply-package: ply-stage + # ply.mk Package Structure + rm -rf $(BUILD_DIST)/ply + + # ply.mk Prep ply + cp -a $(BUILD_STAGE)/ply $(BUILD_DIST) + + # ply.mk Sign + $(call SIGN,ply,general.xml) + + # ply.mk Make .debs + $(call PACK,ply,DEB_PLY_V) + + # ply.mk Build cleanup + rm -rf $(BUILD_DIST)/ply + +.PHONY: ply ply-package