Magellan Linux

Contents of /smage/branches/alx08x-unstable/core/harfbuzz/harfbuzz-8.1.1-r1.smage2

Parent Directory Parent Directory | Revision Log 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)
-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 }