Fix image creation
[scm/bb/meta-tizen.git] / recipes-tizen / libslp-sysman / libslp-sysman.inc
1 DESCRIPTION = "System manager interface library"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "framework-system"
4 LICENSE = "APLv2"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 inherit autotools-brokensep
11
12 BBCLASSEXTEND = ""
13 PROVIDES = ""
14
15 #PROVIDES by sysman-internal-dev
16
17
18 #PROVIDES by sysman-dev
19
20
21 #PROVIDES by sysman
22
23
24 RDEPENDS = ""
25 #RDEPENDS of sysman-internal-dev (sysman-internal-dev)
26 RDEPENDS_sysman-internal-dev += "sysman"
27
28 #RDEPENDS of sysman-dev (sysman-dev)
29 RDEPENDS_sysman-dev += "sysman"
30
31
32 DEPENDS = ""
33 #DEPENDS of sysman
34 DEPENDS += "libdevice-node"
35 DEPENDS_append_class-native = " cmake-native"
36 DEPENDS_append_class-target = " cmake-native"
37 DEPENDS += "vconf"
38 DEPENDS += "dlog"
39
40 do_prep() {
41  cd ${S}
42  chmod -Rf a+rX,u+w,g-w,o-w ${S}
43  #setup -q 
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  cp ${S}/packaging/sysman.manifest .
65  
66    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
67    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
68    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export FFLAGS ; 
69    cmake \
70          -DCMAKE_VERBOSE_MAKEFILE=ON \
71          -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
72          -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
73          -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
74          -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
75          -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
76          -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
77          -DCMAKE_SKIP_RPATH:BOOL=ON \
78          -DBUILD_SHARED_LIBS:BOOL=ON .
79  
80  
81  make -j16
82  
83  
84  
85 }
86
87 do_install() {
88  echo export RPM_BUILD_ROOT=${D}
89  cd ${S}
90  LANG=C
91  export LANG
92  unset DISPLAY
93  rm -rf ${D}
94  mkdir -p ${D}
95  
96  rm -rf ${D}
97  
98    oe_runmake \
99          DESTDIR=${D} \
100          INSTALL_ROOT=${D} \
101          BINDIR=${prefix}/bin \
102    install  
103    rm -f ${D}${infodir}/dir 
104    find ${D} -regex ".*\.la$" | xargs rm -f -- 
105    find ${D} -regex ".*\.a$" | xargs rm -f --
106  
107  mkdir -p ${D}${sysconfdir}/rc.d/
108  mkdir -p ${D}${sysconfdir}/rc.d/rc3.d/
109  mkdir -p ${D}${sysconfdir}/rc.d/rc5.d/
110  ln -s ${prefix}/bin/regpmon.sh ${D}${sysconfdir}/rc.d/rc3.d/S99regpmon
111  ln -s ${prefix}/bin/regpmon.sh ${D}${sysconfdir}/rc.d/rc5.d/S99regpmon
112  
113  
114  
115 }
116
117 pkg_postinst_${PN}() {
118     #!/bin/sh -e
119
120     ldconfig
121 }
122
123 pkg_postrm_${PN}() {
124     #!/bin/sh -e
125
126     ldconfig
127 }
128
129 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
130 PACKAGES += " sysman-internal-dev "
131 PACKAGES += " sysman-dev "
132 PACKAGES += " sysman "
133
134 sysman-internal-dev_files = ""
135 sysman-internal-dev_files += "sysman.manifest"
136 sysman-internal-dev_files += "${prefix}/include/sysman/sysman-internal.h"
137
138 sysman-dev_files = ""
139 sysman-dev_files += "sysman.manifest"
140 sysman-dev_files += "${prefix}/include/sysman/sysman.h"
141 sysman-dev_files += "${prefix}/include/sysman/sysman_managed.h"
142 sysman-dev_files += "${prefix}/include/sysman/SLP_sysman_PG.h"
143 sysman-dev_files += "${prefix}/lib/pkgconfig/*.pc"
144 sysman-dev_files += "${prefix}/lib/*.so"
145
146 sysman_files = ""
147 sysman_files += "sysman.manifest"
148 sysman_files += "${prefix}/lib/*.so.*"
149 sysman_files += "${prefix}/bin/*"
150 sysman_files += "${sysconfdir}/rc.d/init.d/*"
151 sysman_files += "${sysconfdir}/rc.d/rc3.d/*"
152 sysman_files += "${sysconfdir}/rc.d/rc5.d/*"
153
154 FILES_sysman-internal-dev = "${sysman-internal-dev_files}"
155 FILES_sysman-dev = "${sysman-dev_files}"
156 FILES_sysman = "${sysman_files}"
157
158 PKG_sysman-internal-dev= "sysman-internal-dev"
159 PKG_sysman-dev= "sysman-dev"
160 PKG_sysman= "sysman"
161
162 require libslp-sysman-extraconf.inc
163