first commit
[scm/bb/meta-tizen.git] / recipes-tizen / fontconfig / fontconfig.inc
1 DESCRIPTION = "Font configuration and customization library"
2 HOMEPAGE = "http://fontconfig.org"
3 SECTION = "Graphics/Font Management"
4 LICENSE = "MIT"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by fontconfig-devel 
13 PROVIDES += "fontconfig-devel"
14 RPROVIDES_fontconfig-devel += "fontconfig-devel"
15 RPROVIDES_fontconfig-devel += "fontconfig-dev"
16
17 #PROVIDES by fontconfig 
18 PROVIDES += "fontconfig"
19 RPROVIDES_fontconfig += "fontconfig"
20
21 RDEPENDS = ""
22 #RDEPENDS of fontconfig-devel (${PN}-devel)
23 RDEPENDS_${PN}-devel += "pkgconfig"
24 RDEPENDS_${PN}-devel += "freetype-dev"
25 RDEPENDS_${PN}-devel += "fontconfig"
26
27 #RDEPENDS of fontconfig (${PN})
28 RDEPENDS_${PN} += "/usr/bin/rm"
29 RDEPENDS_${PN} += "/usr/bin/fc-cache"
30 RDEPENDS_${PN} += "/usr/bin/grep"
31 RDEPENDS_${PN} += "/usr/bin/mkdir"
32
33
34 DEPENDS = ""
35 #DEPENDS of fontconfig 
36 DEPENDS += "expat"
37 DEPENDS += "pkgconfig(freetype2)"
38 DEPENDS += "gawk"
39 inherit perlnative
40
41 do_patch() {
42  chmod -Rf a+rX,u+w,g-w,o-w ${S}
43  #setup -q
44  cp ${S}/packaging/fontconfig.manifest .
45  
46  
47 }
48
49 do_configure() {
50 }
51
52 do_compile() {
53  LANG=C
54  export LANG
55  unset DISPLAY
56  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
57  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
58  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
59  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
60  
61  # We don't want to rebuild the docs, but we want to install the included ones.
62  export HASDOCBOOK=no
63  
64  
65    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
66    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
67    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
68    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
69          --target=x86_64-tizen-linux \
70          --program-prefix= \
71          --prefix=/usr \
72          --exec-prefix=/usr \
73          --bindir=/usr/bin \
74          --sbindir=/usr/sbin \
75          --sysconfdir=/etc \
76          --datadir=/usr/share \
77          --includedir=/usr/include \
78          --libdir=/usr/lib \
79          --libexecdir=/usr/libexec \
80          --localstatedir=/var \
81          --sharedstatedir=/usr/com \
82          --mandir=/usr/share/man \
83          --infodir=/usr/share/info --disable-static \
84      --with-expat=/usr \
85      --with-expat-include=/usr/include \
86      --with-expat-lib=/usr/lib \
87      --with-freetype-config=/usr/bin/freetype-config \
88      --with-add-fonts=/usr/share/fonts,/usr/share/app_fonts,/usr/share/fallback_fonts \
89      --with-cache-dir=/var/cache/fontconfig \
90      --with-confdir=/etc/fonts \
91      --with-templatedir=/etc/fonts/conf.avail \
92      --disable-docs
93  
94  make -j16
95  
96  exit 0
97  make check
98  
99  
100  
101 }
102
103 do_install() {
104  echo export RPM_BUILD_ROOT=${D}
105  LANG=C
106  export LANG
107  unset DISPLAY
108  rm -rf ${D} 
109  mkdir -p ${D} 
110  
111  
112  
113    oe_runmake \
114          DESTDIR=${D} \
115          INSTALL_ROOT=${D} \
116          BINDIR=/usr/bin \
117    install  
118    rm -f ${D}/usr/share/info/dir 
119    find ${D} -regex ".*\.la$" | xargs rm -f -- 
120    find ${D} -regex ".*\.a$" | xargs rm -f --
121  
122  mkdir -p ${D}/usr/share/fonts
123  
124  
125 }
126
127 PACKAGES = ""
128 PACKAGES += "fontconfig-devel"
129 PACKAGES += "fontconfig"
130
131 fontconfig-devel_files = ""
132 fontconfig-devel_files += "fontconfig.manifest"
133 fontconfig-devel_files += "/usr/lib/libfontconfig.so"
134 fontconfig-devel_files += "/usr/lib/pkgconfig/*"
135 fontconfig-devel_files += "/usr/include/fontconfig"
136
137 fontconfig_files = ""
138 fontconfig_files += "fontconfig.manifest"
139 fontconfig_files += "/usr/lib/libfontconfig.so.*"
140 fontconfig_files += "/usr/bin/fc-*"
141 fontconfig_files += "/etc/fonts/*"
142 fontconfig_files += "/usr/share/fonts"
143 fontconfig_files += "/etc/fonts/conf.d/README"
144 fontconfig_files += "/etc/fonts/conf.avail/*.conf"
145 fontconfig_files += "/etc/fonts/conf.d/*.conf"
146 fontconfig_files += "/var/cache/fontconfig"
147 fontconfig_files += "/usr/share/xml/fontconfig/fonts.dtd"
148
149 FILES_${PN}-devel = "${fontconfig-devel_files}"
150 FILES_${PN} = "${fontconfig_files}"
151
152 PKG_fontconfig-devel= "fontconfig-devel"
153 PKG_fontconfig= "fontconfig"
154
155 require fontconfig-extraconf.inc