Contents of /smage/branches/alx08x-unstable/core/harfbuzz/harfbuzz-8.1.1-r1.smage2
Parent Directory | Revision Log
Revision 16331 -
(show annotations)
(download)
Mon Oct 2 13:08:46 2023 UTC (8 months, 1 week ago) by niro
File size: 6453 byte(s)
Mon Oct 2 13:08:46 2023 UTC (8 months, 1 week ago) by niro
File size: 6453 byte(s)
-release branches/alx08x-unstable
1 | # $Id$ |
2 | |
3 | PNAME="harfbuzz" |
4 | PVER="8.1.1" |
5 | PBUILD="r1" |
6 | |
7 | SPLIT_PACKAGES="harfbuzz-libs harfbuzz" |
8 | |
9 | # 1=enable lib32 split packages |
10 | # 0=disable lib32 split packages |
11 | ENABLE_LIB32_PACKAGES=1 |
12 | |
13 | # 1=enable dev split packages |
14 | # 0=disable dev split packages |
15 | ENABLE_DEV_PACKAGES=1 |
16 | |
17 | # 1=enable ICU support |
18 | # 0=disable ICU support |
19 | ENABLE_ICU=0 |
20 | |
21 | PCAT="media-libs" |
22 | HOMEPAGE="http://www.freedesktop.org/wiki/Software/HarfBuzz" |
23 | |
24 | LIBS_DEPEND=">= dev-libs/glib2-2.76 |
25 | >= media-libs/freetype-2.13" |
26 | LIBS_LIB32_DEPEND=">= dev-libs/glib2-lib32-2.76 |
27 | >= media-libs/freetype-lib32-2.13" |
28 | LIBS_DEV_DEPEND=">= dev-libs/glib2-dev-2.76 |
29 | >= media-libs/freetype-dev-2.13" |
30 | ICU_DEPEND=">= dev-libs/icu-67.1 |
31 | >= sys-libs/libgcc-13.1 |
32 | >= sys-libs/libstdc++-13.1" |
33 | ICU_LIB32_DEPEND=">= dev-libs/icu-lib32-67.1 |
34 | >= sys-libs/libgcc-lib32-13.1 |
35 | >= sys-libs/libstdc++-lib32-13.1" |
36 | ICU_DEV_DEPEND=">= dev-libs/icu-dev-67.1 |
37 | >= sys-libs/libgcc-dev-13.1 |
38 | >= sys-libs/libstdc++-dev-13.1" |
39 | HARFBUZZ_DEPEND=">= x11-libs/cairo-dev-1.17" |
40 | |
41 | SDEPEND="${LIBS_DEPEND} |
42 | ${LIBS_DEV_DEPEND} |
43 | ${HARFBUZZ_DEPEND} |
44 | >= virtual/pkgconfig" |
45 | if [[ ${ENABLE_ICU} = 1 ]] |
46 | then |
47 | SPLIT_PACKAGES+=" harfbuzz-icu" |
48 | |
49 | SDEPEND="${SDEPEND} |
50 | ${ICU_DEPEND} |
51 | ${ICU_DEV_DEPEND}" |
52 | fi |
53 | |
54 | if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]] |
55 | then |
56 | SPLIT_PACKAGES+=" harfbuzz-libs-lib32" |
57 | if [[ ${ENABLE_ICU} = 1 ]] |
58 | then |
59 | SPLIT_PACKAGES+=" harfbuzz-icu-lib32" |
60 | fi |
61 | fi |
62 | |
63 | if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] |
64 | then |
65 | SPLIT_PACKAGES+=" harfbuzz-libs-dev" |
66 | if [[ ${ENABLE_ICU} = 1 ]] |
67 | then |
68 | SPLIT_PACKAGES+=" harfbuzz-icu-dev" |
69 | fi |
70 | fi |
71 | |
72 | SRCFILE="${PNAME}-${PVER}.tar.xz" |
73 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
74 | |
75 | sminclude multilib mbuild mtools cleanutils |
76 | msetfeature "!check" |
77 | |
78 | SRC_URI=( |
79 | https://github.com/harfbuzz/harfbuzz/releases/download/${PVER}/${SRCFILE} |
80 | mirror://${PNAME}/${SRCFILE} |
81 | ) |
82 | |
83 | UP2DATE="updatecmd http://www.freedesktop.org/software/${PNAME}/release/ | lasttarball" |
84 | |
85 | split_info_harfbuzz-libs() |
86 | { |
87 | DESCRIPTION="OpenType text shaping engine (Core libraries and headers)." |
88 | DEPEND="${LIBS_DEPEND}" |
89 | } |
90 | |
91 | split_info_harfbuzz-libs-lib32() |
92 | { |
93 | DESCRIPTION="OpenType text shaping engine (Core libraries and headers) - 32bit." |
94 | DEPEND="${LIBS_LIB32_DEPEND}" |
95 | } |
96 | |
97 | split_info_harfbuzz-libs-dev() |
98 | { |
99 | DESCRIPTION="Development files for harfbuzz-lib." |
100 | DEPEND="== media-libs/harfbuzz-libs-${PVER} |
101 | ${LIBS_DEV_DEPEND}" |
102 | if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]] |
103 | then |
104 | DEPEND="${DEPEND} |
105 | == media-libs/harfbuzz-libs-lib32-${PVER}" |
106 | fi |
107 | } |
108 | |
109 | split_info_harfbuzz-icu() |
110 | { |
111 | DESCRIPTION="OpenType text shaping engine (ICU integration)." |
112 | DEPEND="${ICU_DEPEND} |
113 | == media-libs/harfbuzz-libs-${PVER}" |
114 | } |
115 | |
116 | split_info_harfbuzz-icu-lib32() |
117 | { |
118 | DESCRIPTION="OpenType text shaping engine (ICU integration) - 32bit." |
119 | DEPEND="${ICU_LIB32_DEPEND} |
120 | == media-libs/harfbuzz-libs-lib32-${PVER}" |
121 | } |
122 | |
123 | split_info_harfbuzz-icu-dev() |
124 | { |
125 | DESCRIPTION="Development files for harfbuzz-icu." |
126 | DEPEND="${ICU_DEV_DEPEND} |
127 | == media-libs/harfbuzz-libs-dev-${PVER} |
128 | == media-libs/harfbuzz-icu-${PVER}" |
129 | if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]] |
130 | then |
131 | DEPEND="${DEPEND} |
132 | == media-libs/harfbuzz-icu-lib32-${PVER}" |
133 | fi |
134 | } |
135 | |
136 | split_info_harfbuzz() |
137 | { |
138 | DESCRIPTION="OpenType text shaping engine." |
139 | DEPEND="${HARFBUZZ_DEPEND} |
140 | == media-libs/harfbuzz-libs-dev-${PVER}" |
141 | if [[ ${ENABLE_ICU} = 1 ]] |
142 | then |
143 | DEPEND="${DEPEND} |
144 | == media-libs/harfbuzz-icu-dev-${PVER}" |
145 | fi |
146 | } |
147 | |
148 | src_compile() |
149 | { |
150 | local myopts |
151 | [[ ${ENABLE_ICU} = 1 ]] && myopts+=" --with-icu" || myopts+=" --without-icu" |
152 | |
153 | mconfigure --with-freetype --with-cairo --with-gobject ${myopts} || die |
154 | mmake || die |
155 | } |
156 | |
157 | src_install_harfbuzz-libs() |
158 | { |
159 | mmake -C src DESTDIR=${BINDIR} install || die |
160 | |
161 | if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] |
162 | then |
163 | zapmost ${BINDIR} \ |
164 | usr/$(mlibdir)/\*.so.\* \ |
165 | $([[ ${ENABLE_LIB32_PACKAGES} != 1 ]] && [[ $(MABI=m32 mlibdir) != lib ]] && echo "usr/$(MABI=m32 mlibdir)/*.so.*") \ |
166 | || die |
167 | fi |
168 | if [[ ${ENABLE_ICU} = 1 ]] |
169 | then |
170 | mdelete /usr/$(mlibdir)/libharfbuzz-icu.\* || die |
171 | if [[ $(MABI=m32 mlibdir) != lib ]] |
172 | then |
173 | mdelete /usr/$(MABI=m32 mlibdir)/libharfbuzz-icu.\* || die |
174 | fi |
175 | fi |
176 | } |
177 | |
178 | src_install_harfbuzz-libs-lib32() |
179 | { |
180 | mmake -C src DESTDIR=${BINDIR} install || die |
181 | |
182 | zapmost ${BINDIR} usr/$(MABI=m32 mlibdir)/\*.so.\* || die |
183 | |
184 | if [[ ${ENABLE_ICU} = 1 ]] |
185 | then |
186 | mdelete /usr/$(MABI=m32 mlibdir)/libharfbuzz-icu.\* || die |
187 | fi |
188 | } |
189 | |
190 | src_install_harfbuzz-libs-dev() |
191 | { |
192 | mmake -C src DESTDIR=${BINDIR} install || die |
193 | |
194 | # remove stuff provided by other packages |
195 | if [[ ${ENABLE_ICU} = 1 ]] |
196 | then |
197 | mdelete /usr/include/harfbuzz/hb-icu.h || die |
198 | mdelete /usr/$(mlibdir)/libharfbuzz-icu.\* || die |
199 | mdelete /usr/$(mlibdir)/pkgconfig/harfbuzz-icu.pc || die |
200 | fi |
201 | mdelete /usr/$(mlibdir)/\*.so.\* || die |
202 | if [[ $(MABI=m32 mlibdir) != lib ]] |
203 | then |
204 | if [[ ${ENABLE_ICU} = 1 ]] |
205 | then |
206 | mdelete /usr/$(MABI=m32 mlibdir)/libharfbuzz-icu.\* || die |
207 | mdelete /usr/$(MABI=m32 mlibdir)/pkgconfig/harfbuzz-icu.pc || die |
208 | fi |
209 | mdelete /usr/$(MABI=m32 mlibdir)/\*.so.\* || die |
210 | fi |
211 | |
212 | minstalldocs AUTHORS COPYING ChangeLog NEWS README* THANKS TODO || die |
213 | } |
214 | |
215 | src_install_harfbuzz-icu() |
216 | { |
217 | mmake -C src DESTDIR=${BINDIR} install || die |
218 | |
219 | if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] |
220 | then |
221 | zapmost ${BINDIR} \ |
222 | usr/$(mlibdir)/\*.so.\* \ |
223 | $([[ ${ENABLE_LIB32_PACKAGES} != 1 ]] && [[ $(MABI=m32 mlibdir) != lib ]] && echo "usr/$(MABI=m32 mlibdir)/*.so.*") \ |
224 | || die |
225 | |
226 | mdelete /usr/$(mlibdir)/libharfbuzz.\* || die |
227 | if [[ $(MABI=m32 mlibdir) != lib ]] |
228 | then |
229 | mdelete /usr/$(MABI=m32 mlibdir)/libharfbuzz.\* || die |
230 | fi |
231 | fi |
232 | } |
233 | |
234 | src_install_harfbuzz-icu-lib32() |
235 | { |
236 | mmake -C src DESTDIR=${BINDIR} install || die |
237 | |
238 | zapmost ${BINDIR} usr/$(MABI=m32 mlibdir)/\*.so.\* || die |
239 | mdelete /usr/$(MABI=m32 mlibdir)/libharfbuzz.\* || die |
240 | } |
241 | |
242 | src_install_harfbuzz-icu-dev() |
243 | { |
244 | mmake -C src DESTDIR=${BINDIR} install || die |
245 | |
246 | # remove stuff provided by other packages |
247 | zapmost ${BINDIR}/usr/include/harfbuzz hb-icu.h || die |
248 | mdelete /usr/$(mlibdir)/libharfbuzz.\* || die |
249 | mdelete /usr/$(mlibdir)/pkgconfig/harfbuzz.pc || die |
250 | mdelete /usr/$(mlibdir)/\*.so.\* || die |
251 | if [[ $(MABI=m32 mlibdir) != lib ]] |
252 | then |
253 | mdelete /usr/$(MABI=m32 mlibdir)/libharfbuzz.\* || die |
254 | mdelete /usr/$(MABI=m32 mlibdir)/pkgconfig/harfbuzz.pc || die |
255 | mdelete /usr/$(MABI=m32 mlibdir)/\*.so.\* || die |
256 | fi |
257 | |
258 | minstalldocs AUTHORS COPYING ChangeLog NEWS README* THANKS TODO || die |
259 | } |
260 | |
261 | src_install_harfbuzz() |
262 | { |
263 | mmake -C util DESTDIR=${BINDIR} install || die |
264 | mmake -C docs DESTDIR=${BINDIR} install || die |
265 | |
266 | minstalldocs AUTHORS COPYING ChangeLog NEWS README* THANKS TODO || die |
267 | } |