first commit
[scm/bb/meta-tizen.git] / recipes-tizen / tizen-platform-config / tizen-platform-config.inc
1 DESCRIPTION = "Tizen Platform Configuration"
2 HOMEPAGE = "http://www.tizen.org"
3 SECTION = "System/Configuration"
4 LICENSE = "MIT"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by tizen-platform-config 
13 PROVIDES += "tizen-platform-config"
14 RPROVIDES_tizen-platform-config += "tizen-platform-config"
15
16 #PROVIDES by libtzplatform-config-devel 
17 PROVIDES += "libtzplatform-config-devel"
18 RPROVIDES_libtzplatform-config-devel += "libtzplatform-config-devel"
19 RPROVIDES_libtzplatform-config-devel += "libtzplatform-config-dev"
20
21 #PROVIDES by tizen-platform-config-tools 
22 PROVIDES += "tizen-platform-config-tools"
23 RPROVIDES_tizen-platform-config-tools += "tizen-platform-config-tools"
24
25 #PROVIDES by libtzplatform-config 
26 PROVIDES += "libtzplatform-config"
27 RPROVIDES_libtzplatform-config += "libtzplatform-config"
28
29 RDEPENDS = ""
30 #RDEPENDS of tizen-platform-config-tools (${PN}-tools)
31 RDEPENDS_${PN}-tools += "libtzplatform-config"
32
33 #RDEPENDS of libtzplatform-config-devel (libtzplatform-config-devel)
34 RDEPENDS_libtzplatform-config-devel += "libtzplatform-config"
35
36 #RDEPENDS of libtzplatform-config (libtzplatform-config)
37 RDEPENDS_libtzplatform-config += "tizen-platform-config"
38
39
40 DEPENDS = ""
41 #DEPENDS of tizen-platform-config 
42 DEPENDS += "tizen-platform-wrapper"
43
44 do_patch() {
45  chmod -Rf a+rX,u+w,g-w,o-w ${S}
46  #setup -q
47  cp ${S}/packaging/tizen-platform-config.manifest .
48  
49  
50 }
51
52 do_configure() {
53 }
54
55 do_compile() {
56  LANG=C
57  export LANG
58  unset DISPLAY
59  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
60  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
61  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
62  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
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    ./autogen.sh --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 \
84         --disable-static
85  
86  make -j16
87  
88  exit 0
89  make check
90  
91  
92  
93 }
94
95 do_install() {
96  echo export RPM_BUILD_ROOT=${D}
97  LANG=C
98  export LANG
99  unset DISPLAY
100  rm -rf ${D} 
101  mkdir -p ${D} 
102  
103  
104    oe_runmake \
105          DESTDIR=${D} \
106          INSTALL_ROOT=${D} \
107          BINDIR=/usr/bin \
108    install  
109    rm -f ${D}/usr/share/info/dir 
110    find ${D} -regex ".*\.la$" | xargs rm -f -- 
111    find ${D} -regex ".*\.a$" | xargs rm -f --
112  
113  
114 }
115
116 PACKAGES = ""
117 PACKAGES += "libtzplatform-config-devel"
118 PACKAGES += "tizen-platform-config-tools"
119 PACKAGES += "tizen-platform-config"
120 PACKAGES += "libtzplatform-config"
121
122 libtzplatform-config-devel_files = ""
123 libtzplatform-config-devel_files += "tizen-platform-config.manifest"
124 libtzplatform-config-devel_files += "LGPL-2.0 LGPL_2.0"
125 libtzplatform-config-devel_files += "/usr/lib/*.so"
126 libtzplatform-config-devel_files += "/usr/lib/pkgconfig/*.pc"
127 libtzplatform-config-devel_files += "/usr/include/*.h"
128 libtzplatform-config-devel_files += "/etc/rpm/macros.tizen-platform"
129
130 tizen-platform-config-tools_files = ""
131 tizen-platform-config-tools_files += "tizen-platform-config.manifest"
132 tizen-platform-config-tools_files += "/usr/bin/*"
133
134 tizen-platform-config_files = ""
135 tizen-platform-config_files += "tizen-platform-config.manifest"
136 tizen-platform-config_files += "LGPL-2.0 MIT"
137 tizen-platform-config_files += "/etc/tizen-platform.conf"
138
139 libtzplatform-config_files = ""
140 libtzplatform-config_files += "tizen-platform-config.manifest"
141 libtzplatform-config_files += "/usr/lib/*.so.*"
142
143 FILES_libtzplatform-config-devel = "${libtzplatform-config-devel_files}"
144 FILES_${PN}-tools = "${tizen-platform-config-tools_files}"
145 FILES_${PN} = "${tizen-platform-config_files}"
146 FILES_libtzplatform-config = "${libtzplatform-config_files}"
147
148 PKG_libtzplatform-config-devel= "libtzplatform-config-devel"
149 PKG_tizen-platform-config-tools= "tizen-platform-config-tools"
150 PKG_tizen-platform-config= "tizen-platform-config"
151 PKG_libtzplatform-config= "libtzplatform-config"
152
153 require tizen-platform-config-extraconf.inc