-
Notifications
You must be signed in to change notification settings - Fork 138
Expand file tree
/
Copy pathzstd.mk
More file actions
61 lines (50 loc) · 2.31 KB
/
zstd.mk
File metadata and controls
61 lines (50 loc) · 2.31 KB
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
ifneq ($(PROCURSUS),1)
$(error Use the main Makefile)
endif
STRAPPROJECTS += zstd
ZSTD_VERSION := 1.5.6
DEB_ZSTD_V ?= $(ZSTD_VERSION)
zstd-setup: setup
$(call DOWNLOAD_FILES,$(BUILD_SOURCE),https://github.com/facebook/zstd/releases/download/v$(ZSTD_VERSION)/zstd-$(ZSTD_VERSION).tar.zst{$(comma).sig$(comma).sha256})
$(call CHECKSUM_VERIFY,sha256,zstd-$(ZSTD_VERSION).tar.zst)
$(call PGP_VERIFY,zstd-$(ZSTD_VERSION).tar.zst)
$(call EXTRACT_TAR,zstd-$(ZSTD_VERSION).tar.zst,zstd-$(ZSTD_VERSION),zstd)
ifneq ($(wildcard $(BUILD_WORK)/zstd/.build_complete),)
zstd:
@echo "Using previously built zstd."
else
zstd: zstd-setup lz4 xz
sed -i s/'UNAME := $$(shell uname)'/'UNAME := Darwin'/ $(BUILD_WORK)/zstd/lib/libzstd.mk
sed -i 's/$$(shell uname)/Darwin/g' $(BUILD_WORK)/zstd/Makefile
+$(MAKE) -C $(BUILD_WORK)/zstd install \
LZMALD="$(BUILD_BASE)/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)$(MEMO_ALT_PREFIX)/lib/liblzma.dylib" \
PREFIX=$(MEMO_PREFIX)$(MEMO_SUB_PREFIX) \
DESTDIR=$(BUILD_STAGE)/zstd \
UNAME=Darwin
$(call AFTER_BUILD,copy)
endif
zstd-package: zstd-stage
# zstd.mk Package Structure
rm -rf $(BUILD_DIST)/zstd \
$(BUILD_DIST)/libzstd{1,-dev}
mkdir -p $(BUILD_DIST)/zstd/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX) \
$(BUILD_DIST)/libzstd{1,-dev}/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/lib
# zstd.mk Prep zstd
cp -a $(BUILD_STAGE)/zstd/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/bin $(BUILD_DIST)/zstd/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)
cp -a $(BUILD_STAGE)/zstd/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/share $(BUILD_DIST)/zstd/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)
# zstd.mk Prep libzstd1
cp -a $(BUILD_STAGE)/zstd/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/lib/libzstd.1*.dylib $(BUILD_DIST)/libzstd1/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/lib
# zstd.mk Prep libzstd-dev
cp -a $(BUILD_STAGE)/zstd/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/lib/{pkgconfig,libzstd.{a,dylib}} $(BUILD_DIST)/libzstd-dev/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/lib
cp -a $(BUILD_STAGE)/zstd/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/include $(BUILD_DIST)/libzstd-dev/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)
# zstd.mk Sign
$(call SIGN,zstd,general.xml)
$(call SIGN,libzstd1,general.xml)
# zstd.mk Make .debs
$(call PACK,zstd,DEB_ZSTD_V)
$(call PACK,libzstd1,DEB_ZSTD_V)
$(call PACK,libzstd-dev,DEB_ZSTD_V)
# zstd.mk Build cleanup
rm -rf $(BUILD_DIST)/zstd \
$(BUILD_DIST)/libzstd{1,-dev}
.PHONY: zstd zstd-package