forked from ProcursusTeam/Procursus
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgettext.mk
More file actions
118 lines (101 loc) · 5 KB
/
gettext.mk
File metadata and controls
118 lines (101 loc) · 5 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
ifneq ($(PROCURSUS),1)
$(error Use the main Makefile)
endif
STRAPPROJECTS += gettext
GETTEXT_VERSION := 0.21
DEB_GETTEXT_V ?= $(GETTEXT_VERSION)-3
gettext-setup: setup
wget -q -nc -P $(BUILD_SOURCE) https://ftpmirror.gnu.org/gettext/gettext-$(GETTEXT_VERSION).tar.xz{,.sig}
$(call PGP_VERIFY,gettext-$(GETTEXT_VERSION).tar.xz)
$(call EXTRACT_TAR,gettext-$(GETTEXT_VERSION).tar.xz,gettext-$(GETTEXT_VERSION),gettext)
ifneq ($(wildcard $(BUILD_WORK)/gettext/.build_complete),)
gettext:
@echo "Using previously built gettext."
else
gettext: .SHELLFLAGS=-O extglob -c
gettext: gettext-setup ncurses libunistring
cd $(BUILD_WORK)/gettext && ./configure -C \
--host=$(GNU_HOST_TRIPLE) \
--prefix=/usr \
--disable-java \
--disable-csharp \
--without-libintl-prefix
+$(MAKE) -C $(BUILD_WORK)/gettext \
LIBTERMINFO=-lncursesw \
LTLIBTERMINFO=-lncursesw
+$(MAKE) -C $(BUILD_WORK)/gettext install \
DESTDIR=$(BUILD_STAGE)/gettext
+$(MAKE) -C $(BUILD_WORK)/gettext install \
DESTDIR=$(BUILD_BASE)
rm -rf $(BUILD_STAGE)/gettext/usr/share/gettext-*
touch $(BUILD_WORK)/gettext/.build_complete
endif
gettext-package: gettext-stage
# gettext.mk Package Structure
rm -rf $(BUILD_DIST)/gettext{,-base} \
$(BUILD_DIST)/autopoint \
$(BUILD_DIST)/libintl{8,-dev} \
$(BUILD_DIST)/libtextstyle{0v5,-dev} \
$(BUILD_DIST)/libgettextpo{0,-dev}
mkdir -p $(BUILD_DIST)/gettext/usr/{bin,lib,share/{aclocal,man/man1,gettext}} \
$(BUILD_DIST)/gettext-base/usr/{bin,share/man/man1} \
$(BUILD_DIST)/autopoint/usr/{bin,share/{man/man1,gettext}} \
$(BUILD_DIST)/libintl8/usr/lib \
$(BUILD_DIST)/libintl-dev/usr/{lib,include} \
$(BUILD_DIST)/libtextstyle{0v5,-dev}/usr/lib \
$(BUILD_DIST)/libtextstyle-dev/usr/include \
$(BUILD_DIST)/libgettextpo{0,-dev}/usr/lib \
$(BUILD_DIST)/libgettextpo-dev/usr/include
# gettext.mk Prep gettext
cp -a $(BUILD_STAGE)/gettext/usr/bin/{msg*,gettextize,recode-sr-latin,xgettext} $(BUILD_DIST)/gettext/usr/bin
cp -a $(BUILD_STAGE)/gettext/usr/lib/{libgettext{lib,src}-0.21.dylib,gettext} $(BUILD_DIST)/gettext/usr/lib
cp -a $(BUILD_STAGE)/gettext/usr/lib/libgettextlib.a $(BUILD_DIST)/gettext/usr/lib
cp -a $(BUILD_STAGE)/gettext/usr/share/aclocal/!(host-cpu-c-abi.m4) $(BUILD_DIST)/gettext/usr/share/aclocal
cp -a $(BUILD_STAGE)/gettext/usr/share/gettext/!(archive.dir.tar.xz) $(BUILD_DIST)/gettext/usr/share/gettext
cp -a $(BUILD_STAGE)/gettext/usr/share/man/man1/{msg*.1,gettextize.1,recode-sr-latin.1,xgettext.1} $(BUILD_DIST)/gettext/usr/share/man/man1/
# gettext.mk Prep gettext-base
cp -a $(BUILD_STAGE)/gettext/usr/bin/{envsubst,gettext{,.sh},ngettext} $(BUILD_DIST)/gettext-base/usr/bin
cp -a $(BUILD_STAGE)/gettext/usr/share/man/man1/{envsubst,gettext,ngettext}.1 $(BUILD_DIST)/gettext-base/usr/share/man/man1
cp -a $(BUILD_STAGE)/gettext/usr/share/man/man3 $(BUILD_DIST)/gettext-base/usr/share/man/
# gettext.mk Prep autopoint
cp -a $(BUILD_STAGE)/gettext/usr/bin/autopoint $(BUILD_DIST)/autopoint/usr/bin
cp -a $(BUILD_STAGE)/gettext/usr/share/man/man1/autopoint.1 $(BUILD_DIST)/autopoint/usr/share/man/man1
cp -a $(BUILD_STAGE)/gettext/usr/share/gettext/archive.dir.tar.xz $(BUILD_DIST)/autopoint/usr/share/gettext
# gettext.mk Prep libintl8
cp -a $(BUILD_STAGE)/gettext/usr/lib/libintl.8.dylib $(BUILD_DIST)/libintl8/usr/lib
# gettext.mk Prep libintl-dev
cp -a $(BUILD_STAGE)/gettext/usr/lib/libintl.{dylib,a} $(BUILD_DIST)/libintl-dev/usr/lib
cp -a $(BUILD_STAGE)/gettext/usr/include/libintl.h $(BUILD_DIST)/libintl-dev/usr/include
# gettext.mk Prep libtextstyle0v5
cp -a $(BUILD_STAGE)/gettext/usr/lib/libtextstyle.0.dylib $(BUILD_DIST)/libtextstyle0v5/usr/lib
# gettext.mk Prep libtextstyle-dev
cp -a $(BUILD_STAGE)/gettext/usr/lib/libtextstyle.{dylib,a} $(BUILD_DIST)/libtextstyle-dev/usr/lib
cp -a $(BUILD_STAGE)/gettext/usr/include/textstyle{,.h} $(BUILD_DIST)/libtextstyle-dev/usr/include
# gettext.mk Prep libgettextpo0
cp -a $(BUILD_STAGE)/gettext/usr/lib/libgettextpo.0.dylib $(BUILD_DIST)/libgettextpo0/usr/lib
# gettext.mk Prep libgettextpo-dev
cp -a $(BUILD_STAGE)/gettext/usr/lib/libgettextpo.{dylib,a} $(BUILD_DIST)/libgettextpo-dev/usr/lib
cp -a $(BUILD_STAGE)/gettext/usr/include/gettext-po.h $(BUILD_DIST)/libgettextpo-dev/usr/include
# gettext.mk Sign
$(call SIGN,gettext,general.xml)
$(call SIGN,gettext-base,general.xml)
$(call SIGN,libintl8,general.xml)
$(call SIGN,libtextstyle0v5,general.xml)
$(call SIGN,libgettextpo0,general.xml)
# gettext.mk Make .debs
$(call PACK,gettext,DEB_GETTEXT_V)
$(call PACK,gettext-base,DEB_GETTEXT_V)
$(call PACK,autopoint,DEB_GETTEXT_V)
$(call PACK,libintl8,DEB_GETTEXT_V)
$(call PACK,libintl-dev,DEB_GETTEXT_V)
$(call PACK,libtextstyle0v5,DEB_GETTEXT_V)
$(call PACK,libtextstyle-dev,DEB_GETTEXT_V)
$(call PACK,libgettextpo0,DEB_GETTEXT_V)
$(call PACK,libgettextpo-dev,DEB_GETTEXT_V)
# gettext.mk Build cleanup
rm -rf $(BUILD_DIST)/gettext{,-base} \
$(BUILD_DIST)/autopoint \
$(BUILD_DIST)/libintl{8,-dev} \
$(BUILD_DIST)/libtextstyle{0v5,-dev} \
$(BUILD_DIST)/libgettextpo{0,-dev}
.PHONY: gettext gettext-package