Magellan Linux

Annotation of /smage/branches/alx07x-unstable/core/harfbuzz/harfbuzz-2.4.0-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 14778 - (hide annotations) (download)
Tue Aug 4 12:08:13 2020 UTC (3 years, 9 months ago) by niro
File size: 3727 byte(s)
-release branches/alx07x-unstable
1 niro 14235 # $Id$
2    
3     PNAME="harfbuzz"
4     PVER="2.4.0"
5     PBUILD="r2"
6    
7     SPLIT_PACKAGES="harfbuzz-libs harfbuzz-libs-dev harfbuzz-icu harfbuzz-icu-dev harfbuzz"
8    
9     PCAT="media-libs"
10     HOMEPAGE="http://www.freedesktop.org/wiki/Software/HarfBuzz"
11    
12     LIBS_DEPEND=">= dev-libs/glib2-2.64
13     >= media-libs/freetype-2.6"
14     LIBS_DEV_DEPEND=">= dev-libs/glib2-dev-2.64
15     >= media-libs/freetype-dev-2.6"
16     ICU_DEPEND=">= dev-libs/icu-67.1
17     >= sys-libs/libgcc-8.3
18     >= sys-libs/libstdc++-8.3"
19     ICU_DEV_DEPEND=">= dev-libs/icu-dev-67.1
20     >= sys-libs/libgcc-dev-8.3
21     >= sys-libs/libstdc++-dev-8.3"
22     HARFBUZZ_DEPEND=">= x11-libs/cairo-dev-1.16"
23    
24     SDEPEND="${LIBS_DEPEND}
25     ${LIBS_DEV_DEPEND}
26     ${ICU_DEPEND}
27     ${ICU_DEV_DEPEND}
28     ${HARFBUZZ_DEPEND}
29     >= dev-util/pkgconfig-0.25"
30    
31     SRCFILE="${PNAME}-${PVER}.tar.bz2"
32     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
33    
34     sminclude multilib mbuild mtools cleanutils
35     msetfeature "!check"
36    
37     SRC_URI=(
38     http://www.freedesktop.org/software/${PNAME}/release/${SRCFILE}
39     mirror://${PNAME}/${SRCFILE}
40     )
41    
42     UP2DATE="updatecmd http://www.freedesktop.org/software/${PNAME}/release/ | lasttarball"
43    
44     split_info_harfbuzz-libs()
45     {
46     DESCRIPTION="OpenType text shaping engine (Core libraries and headers)."
47     DEPEND="${LIBS_DEPEND}"
48     }
49    
50     split_info_harfbuzz-libs-dev()
51     {
52     DESCRIPTION="Development files for harfbuzz-lib."
53     DEPEND="== media-libs/harfbuzz-libs-${PVER}
54     ${LIBS_DEV_DEPEND}"
55     }
56    
57     split_info_harfbuzz-icu()
58     {
59     DESCRIPTION="OpenType text shaping engine (ICU integration)."
60     DEPEND="${ICU_DEPEND}
61     == media-libs/harfbuzz-libs-${PVER}"
62     }
63    
64     split_info_harfbuzz-icu-dev()
65     {
66     DESCRIPTION="Development files for harfbuzz-icu."
67     DEPEND="${ICU_DEV_DEPEND}
68     == media-libs/harfbuzz-libs-dev-${PVER}
69     == media-libs/harfbuzz-icu-${PVER}"
70     }
71    
72     split_info_harfbuzz()
73     {
74     DESCRIPTION="OpenType text shaping engine."
75     DEPEND="${HARFBUZZ_DEPEND}
76     == media-libs/harfbuzz-libs-dev-${PVER}
77     == media-libs/harfbuzz-icu-dev-${PVER}"
78     }
79    
80     src_compile()
81     {
82     mconfigure --with-freetype --with-cairo --with-icu --with-gobject || die
83     mmake || die
84     }
85    
86     src_install_harfbuzz-libs()
87     {
88     mmake -C src DESTDIR=${BINDIR} install || die
89    
90     # alx
91     zapmost ${BINDIR} usr/$(mlibdir)/*.so.* $([[ $(mlibdir) != lib ]] && echo "usr/lib/*.so.*") || die
92     mdelete /usr/$(mlibdir)/libharfbuzz-icu.\* || die
93     }
94    
95     src_install_harfbuzz-libs-dev()
96     {
97     mmake -C src DESTDIR=${BINDIR} install || die
98    
99     # remove stuff provided by other packages
100     mdelete /usr/include/harfbuzz/hb-icu.h || die
101     mdelete /usr/$(mlibdir)/libharfbuzz-icu.\* || die
102     mdelete /usr/$(mlibdir)/pkgconfig/harfbuzz-icu.pc || die
103     if [[ $(mlibdir) != lib ]]
104     then
105     mdelete /usr/lib/libharfbuzz-icu.\* || die
106     mdelete /usr/lib/pkgconfig/harfbuzz-icu.pc || die
107     fi
108    
109     # alx
110     mdelete /usr/$(mlibdir)/\*.so.\* || die
111    
112     minstalldocs AUTHORS COPYING ChangeLog NEWS README* THANKS TODO || die
113     }
114    
115     src_install_harfbuzz-icu()
116     {
117     mmake -C src DESTDIR=${BINDIR} install || die
118    
119     # alx
120     zapmost ${BINDIR} usr/$(mlibdir)/*.so.* $([[ $(mlibdir) != lib ]] && echo "usr/lib/*.so.*") || die
121     mdelete /usr/$(mlibdir)/libharfbuzz.\* || die
122     }
123    
124     src_install_harfbuzz-icu-dev()
125     {
126     mmake -C src DESTDIR=${BINDIR} install || die
127    
128     # remove stuff provided by other packages
129     zapmost ${BINDIR}/usr/include/harfbuzz hb-icu.h || die
130     mdelete /usr/$(mlibdir)/libharfbuzz.\* || die
131     mdelete /usr/$(mlibdir)/pkgconfig/harfbuzz.pc || die
132     if [[ $(mlibdir) != lib ]]
133     then
134     mdelete /usr/lib/libharfbuzz.\* || die
135     mdelete /usr/lib/pkgconfig/harfbuzz.pc || die
136     fi
137    
138     # alx
139     mdelete /usr/$(mlibdir)/\*.so.\* || die
140    
141     minstalldocs AUTHORS COPYING ChangeLog NEWS README* THANKS TODO || die
142     }
143    
144     src_install_harfbuzz()
145     {
146     mmake -C util DESTDIR=${BINDIR} install || die
147     mmake -C docs DESTDIR=${BINDIR} install || die
148    
149     minstalldocs AUTHORS COPYING ChangeLog NEWS README* THANKS TODO || die
150     }