681777a4cd1c84f33c9f128cb49ecff6a4b03a4d
[scm/bb/meta-tizen.git] / recipes-tizen / dlog / dlog.inc
1 DESCRIPTION = "Logging service"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Libraries"
4 LICENSE = "Apache-2.0"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 inherit autotools-brokensep
11
12 PROVIDES = ""
13
14 #PROVIDES by libdlog 
15
16
17 #PROVIDES by dlogutil 
18
19
20 #PROVIDES by dlog 
21
22
23 #PROVIDES by libdlog-dev 
24
25
26 RDEPENDS = ""
27 #RDEPENDS of dlogutil (${PN}util)
28 RDEPENDS_${PN}util += "libdlog"
29 RDEPENDS_${PN}util += "systemd"
30
31 #RDEPENDS of libdlog-dev (lib${PN}-dev)
32 RDEPENDS_lib${PN}-dev += "libdlog"
33
34
35 DEPENDS = ""
36 #DEPENDS of dlog 
37 DEPENDS += "tizen-platform-config"
38
39 do_prep() {
40  cd ${S}
41  chmod -Rf a+rX,u+w,g-w,o-w ${S}
42  #setup -q
43  cp ${S}/packaging/dlog.manifest .
44  
45  
46 }
47 do_patch_append() {
48     bb.build.exec_func('do_prep', d)
49 }
50
51 do_configure() {
52 }
53
54 do_compile() {
55  cd ${S}
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=${prefix} \
72          --exec-prefix=${prefix} \
73          --bindir=${prefix}/bin \
74          --sbindir=${prefix}/sbin \
75          --sysconfdir=${sysconfdir} \
76          --datadir=${prefix}/share \
77          --includedir=${prefix}/include \
78          --libdir=${prefix}/lib \
79          --libexecdir=${prefix}/libexec \
80          --localstatedir=${localstatedir} \
81          --sharedstatedir=${prefix}/com \
82          --mandir=${mandir} \
83          --infodir=${infodir}
84  
85    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
86    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
87    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
88    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
89          --target=x86_64-tizen-linux \
90          --program-prefix= \
91          --prefix=${prefix} \
92          --exec-prefix=${prefix} \
93          --bindir=${prefix}/bin \
94          --sbindir=${prefix}/sbin \
95          --sysconfdir=${sysconfdir} \
96          --datadir=${prefix}/share \
97          --includedir=${prefix}/include \
98          --libdir=${prefix}/lib \
99          --libexecdir=${prefix}/libexec \
100          --localstatedir=${localstatedir} \
101          --sharedstatedir=${prefix}/com \
102          --mandir=${mandir} \
103          --infodir=${infodir} --disable-static \
104  --without-systemd-journal
105  
106  make -j16
107  
108  
109  
110 }
111
112 do_install() {
113  echo export RPM_BUILD_ROOT=${D}
114  cd ${S}
115  LANG=C
116  export LANG
117  unset DISPLAY
118  rm -rf ${D} 
119  mkdir -p ${D} 
120  
121  
122    oe_runmake \
123          DESTDIR=${D} \
124          INSTALL_ROOT=${D} \
125          BINDIR=${prefix}/bin \
126    install  
127    rm -f ${D}${infodir}/dir 
128    find ${D} -regex ".*\.la$" | xargs rm -f -- 
129    find ${D} -regex ".*\.a$" | xargs rm -f --
130  mkdir -p ${D}%{TZ_SYS_ETC}/dump.d/default.d
131  cp dlog_dump.sh ${D}%{TZ_SYS_ETC}/dump.d/default.d/dlog_dump.sh
132  mkdir -p ${D}/usr/bin/
133  cp dlogctrl ${D}/usr/bin/dlogctrl
134  
135  mkdir -p ${D}/lib/systemd/system/multi-user.target.wants
136  
137  install -m 0644 ${S}/packaging/dlog-main.service ${D}/lib/systemd/system
138  install -m 0644 ${S}/packaging/dlog-radio.service ${D}/lib/systemd/system
139  
140  
141  mkdir -p ${D}//lib/systemd/system/multi-user.target.wants 
142  ln -s ../dlog-main.service  ${D}//lib/systemd/system/multi-user.target.wants/dlog-main.service  
143  
144  mkdir -p ${D}//lib/systemd/system/multi-user.target.wants 
145  ln -s ../dlog-radio.service  ${D}//lib/systemd/system/multi-user.target.wants/dlog-radio.service  
146  
147  
148 }
149
150 PACKAGES += " libdlog "
151 PACKAGES += " dlogutil "
152 PACKAGES += " libdlog-dev "
153
154 libdlog_files = ""
155 libdlog_files += "dlog.manifest"
156 libdlog_files += "${prefix}/lib/libdlog.so.*"
157
158 dlogutil_files = ""
159 dlogutil_files += "dlog.manifest"
160 dlogutil_files += "%{TZ_SYS_ETC}/dump.d/default.d/dlog_dump.sh"
161 dlogutil_files += "${prefix}/bin/dlogutil"
162 dlogutil_files += "${prefix}/bin/dlogctrl"
163 dlogutil_files += "/lib/systemd/system/dlog-main.service"
164 dlogutil_files += "/lib/systemd/system/dlog-radio.service"
165 dlogutil_files += "/lib/systemd/system/multi-user.target.wants/dlog-main.service"
166 dlogutil_files += "/lib/systemd/system/multi-user.target.wants/dlog-radio.service"
167
168 libdlog-dev_files = ""
169 libdlog-dev_files += "dlog.manifest"
170 libdlog-dev_files += "${prefix}/include/dlog/dlog.h"
171 libdlog-dev_files += "${prefix}/lib/pkgconfig/dlog.pc"
172 libdlog-dev_files += "${prefix}/lib/libdlog.so"
173
174 FILES_lib${PN} = "${libdlog_files}"
175 FILES_${PN}util = "${dlogutil_files}"
176 FILES_lib${PN}-dev = "${libdlog-dev_files}"
177
178 PKG_libdlog= "libdlog"
179 PKG_dlogutil= "dlogutil"
180 PKG_libdlog-dev= "libdlog-dev"
181
182 require dlog-extraconf.inc
183