message-port: Prevent running ldconfig if not on system
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-application-framework / message-port / message-port.inc
1 DESCRIPTION = "Message port daemon"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Service"
4 LICENSE = "LGPL-2.1+"
5 PV = "1.0.3"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by libmessage-port
17 PROVIDES += "libmessage-port"
18
19
20 #PROVIDES by libmessage-port-dev
21 PROVIDES += "libmessage-port-dev"
22
23
24 #PROVIDES by message-port-tests
25 PROVIDES += "message-port-tests"
26
27
28 #PROVIDES by message-port
29
30
31 RDEPENDS = ""
32 #RDEPENDS of libmessage-port (lib${PN})
33 RDEPENDS_lib${PN} += "glibc"
34 RDEPENDS_lib${PN} += "message-port"
35
36 #RDEPENDS of libmessage-port-dev (lib${PN}-dev)
37 RDEPENDS_lib${PN}-dev += "libmessage-port"
38
39 #RDEPENDS of message-port-tests (${PN}-tests)
40 RDEPENDS_${PN}-tests += "libmessage-port"
41
42
43 DEPENDS = ""
44 #DEPENDS of libmessage-port
45 #DEPENDS of message-port
46 DEPENDS += "pkgmgr-info"
47 inherit pkgconfig
48 DEPENDS += "dlog"
49 DEPENDS += "glib-2.0"
50 DEPENDS += "aul"
51 DEPENDS += "bundle"
52
53 do_prep() {
54  cd ${S}
55  chmod -Rf a+rX,u+w,g-w,o-w ${S}
56  #setup -q -n message-port-1.0.3
57  cp -a ${S}/packaging/message-port.manifest .
58  mkdir -p m4 > /dev/null
59  
60  
61  
62 }
63 do_patch_append() {
64     bb.build.exec_func('do_prep', d)
65 }
66
67 do_configure() {
68 }
69
70 do_compile() {
71  cd ${S}
72   LANG=C
73   export LANG
74   unset DISPLAY
75   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
76   
77   
78   autotools_do_configure
79   oe_runmake
80   
81   
82   
83   
84 }
85 EXTRA_OECONF += " --enable-tests "
86
87 do_install() {
88  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  
97    oe_runmake \
98          DESTDIR=${D} \
99          INSTALL_ROOT=${D} \
100          BINDIR=${prefix}/bin \
101    install  
102    rm -f ${D}${infodir}/dir 
103    find ${D} -regex ".*\.la$" | xargs rm -f -- 
104    find ${D} -regex ".*\.a$" | xargs rm -f --
105  
106  mkdir -p ${D}${systemd_unitdir}/system
107  cp messageportd.service ${D}${systemd_unitdir}/system
108  
109  
110  
111 }
112
113 pkg_postinst_libmessage-port() {
114     #!/bin/sh -e
115
116     [ "" != "$D" ] || ldconfig
117
118 }
119
120 pkg_postinst_${PN}() {
121     #!/bin/sh -e
122
123     getent group messageport >/dev/null || groupadd -r -o messageport
124     getent passwd messageport >/dev/null || useradd -r -g messageport -s /bin/false -d /run/messageport -c "Message Port daemon" messageport
125     systemctl enable messageportd.service
126
127 }
128
129 pkg_postrm_${PN}() {
130     #!/bin/sh -e
131
132     systemctl disable messageportd.service
133
134 }
135
136 pkg_postrm_libmessage-port() {
137     #!/bin/sh -e
138
139     [ "" != "$D" ] || ldconfig
140     # daemon: message-port
141
142 }
143
144 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
145 PACKAGES += " libmessage-port "
146 PACKAGES += " libmessage-port-dev "
147 PACKAGES += " message-port-tests "
148 PACKAGES += " message-port "
149
150 libmessage-port_files = ""
151 libmessage-port_files += "AUTHORS COPYING.LIB"
152 libmessage-port_files += "${prefix}/lib/libmessage-port.so*"
153 MANIFESTFILES_lib${PN} = "message-port.manifest"
154
155 libmessage-port-dev_files = ""
156 libmessage-port-dev_files += "${prefix}/lib/pkgconfig/message-port.pc"
157 libmessage-port-dev_files += "${prefix}/include/*.h"
158 MANIFESTFILES_lib${PN}-dev = "message-port.manifest"
159
160 message-port-tests_files = ""
161 message-port-tests_files += "${prefix}/bin/msgport-test-app"
162 message-port-tests_files += "${prefix}/bin/msgport-test-app-cpp"
163 MANIFESTFILES_${PN}-tests = "message-port.manifest"
164
165 message-port_files = ""
166 message-port_files += "${prefix}/bin/messageportd"
167 message-port_files += "${systemd_unitdir}/system/messageportd.service"
168
169 FILES_lib${PN} = "${libmessage-port_files}"
170 FILES_lib${PN}-dev = "${libmessage-port-dev_files}"
171 FILES_${PN}-tests = "${message-port-tests_files}"
172 FILES_${PN} = "${message-port_files}"
173
174 PKG_libmessage-port= "libmessage-port"
175 PKG_libmessage-port-dev= "libmessage-port-dev"
176 PKG_message-port-tests= "message-port-tests"
177 PKG_message-port= "message-port"
178
179 require message-port-extraconf.inc
180