Remove -j16 from all run_oemake calls
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-multimedia / media-server / media-server.inc
1 DESCRIPTION = "File manager service server."
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Multimedia/Service"
4 LICENSE = "Apache-2.0"
5 PV = "0.2.47"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by libmedia-utils-dev
17 PROVIDES += "libmedia-utils-dev"
18
19
20 #PROVIDES by media-server
21
22
23 #PROVIDES by libmedia-utils
24 PROVIDES += "libmedia-utils"
25
26
27 RDEPENDS = ""
28 #RDEPENDS of libmedia-utils-dev (libmedia-utils-dev)
29 RDEPENDS_libmedia-utils-dev += "tizen-platform-config"
30 RDEPENDS_libmedia-utils-dev += "libmedia-utils"
31
32 #RDEPENDS of media-server (${PN})
33 RDEPENDS_${PN} += "vconf"
34
35 #RDEPENDS of libmedia-utils (libmedia-utils)
36 RDEPENDS_libmedia-utils += "media-server"
37
38
39 DEPENDS = ""
40 #DEPENDS of media-server
41 DEPENDS += "drm-client"
42 DEPENDS += "notification"
43 DEPENDS += "tizen-platform-config"
44 DEPENDS += "aul"
45 DEPENDS += "dlog"
46 inherit pkgconfig
47 DEPENDS += "system-server"
48 DEPENDS += "smack"
49 DEPENDS += "libslp-db-util"
50 DEPENDS += "sqlite3"
51 DEPENDS += "heynoti"
52 DEPENDS += "glib-2.0"
53 DEPENDS += "vconf"
54 DEPENDS += "dbus-glib"
55
56 do_prep() {
57  cd ${S}
58  chmod -Rf a+rX,u+w,g-w,o-w ${S}
59  #setup -q
60  cp ${S}/packaging/media-server.manifest ${S}/packaging/libmedia-utils.manifest ${S}/packaging/libmedia-utils-devel.manifest .
61  
62  
63 }
64 do_patch_append() {
65     bb.build.exec_func('do_prep', d)
66 }
67
68 do_configure() {
69 }
70
71 do_compile() {
72  cd ${S}
73   LANG=C
74   export LANG
75   unset DISPLAY
76   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
77   
78   rm -rf autom4te.cache
79   rm -f aclocal.m4 ltmain.sh
80   mkdir -p m4
81   
82   autotools_do_configure
83   oe_runmake
84   
85   
86   
87 }
88 EXTRA_OECONF += " --prefix=${prefix} --disable-static"
89
90 do_install() {
91  export RPM_BUILD_ROOT=${D}
92  cd ${S}
93  LANG=C
94  export LANG
95  unset DISPLAY
96  rm -rf ${D}
97  mkdir -p ${D}
98  
99  
100    oe_runmake \
101          DESTDIR=${D} \
102          INSTALL_ROOT=${D} \
103          BINDIR=${prefix}/bin \
104    install  
105    rm -f ${D}${infodir}/dir 
106    find ${D} -regex ".*\.la$" | xargs rm -f -- 
107    find ${D} -regex ".*\.a$" | xargs rm -f --
108  
109  mkdir -p ${D}${systemd_unitdir}/system/multi-user.target.wants
110  install -m 644 ${S}/packaging/media-server.service ${D}${systemd_unitdir}/system/media-server.service
111  mkdir -p ${D}${prefix}/lib/systemd/user
112  install -m 644 ${S}/packaging/media-server-user.service ${D}${prefix}/lib/systemd/user/media-server-user.service
113  ln -s ../media-server.service ${D}${systemd_unitdir}/system/multi-user.target.wants/media-server.service
114  mkdir -p ${D}${prefix}/data/data-media/Camera
115  mkdir -p ${D}${prefix}/data/data-media/Downloads
116  mkdir -p ${D}${prefix}/data/data-media/Images
117  mkdir -p ${D}${prefix}/data/data-media/Sounds/Voice\ recorder
118  mkdir -p ${D}${prefix}/data/data-media/Videos
119  mkdir -p ${D}${prefix}/data/file-manager-service/.thumb/mmc
120  mkdir -p ${D}${prefix}/data/file-manager-service/.thumb/phone
121  install -m 0775 ./data-media/Images/* ${D}${prefix}/data/data-media/Images/
122  install -m 0775 ./data-media/dbspace/file-manager-service/.thumb/thumb_default.png ${D}${prefix}/data/file-manager-service/.thumb/
123  install -D -m 0775 ./data-media/dbspace/file-manager-service/.thumb/mmc/* ${D}${prefix}/data/file-manager-service/.thumb/mmc/
124  install -m 0775 ./data-media/dbspace/file-manager-service/.thumb/phone/PHONE_THUMB_HERE ${D}${prefix}/data/file-manager-service/.thumb/phone/
125  install -m 0775 ./data-media/dbspace/file-manager-service/.thumb/phone/.jpg* ${D}${prefix}/data/file-manager-service/.thumb/phone/
126  install -D -m 0775 ./data-media/dbspace/file-manager-service/* ${D}${prefix}/data/file-manager-service/
127  install -m 0775 ${S}/packaging/media-data-sdk_create_db.sh ${D}${prefix}/bin/media-data-sdk_create_db.sh
128  
129  
130 }
131
132 pkg_postinst_libmedia-utils() {
133     #!/bin/sh -e
134
135     [ "x$D" == "x" ] && ldconfig
136 }
137
138 pkg_postinst_${PN}() {
139     #!/bin/sh -e
140
141     vconftool set -t int db/filemanager/dbupdate "1" -f
142     vconftool set -t int memory/filemanager/Mmc "0" -i -f
143     vconftool set -t string db/private/mediaserver/mmc_info "" -f
144     vconftool set -t int file/private/mediaserver/scan_internal "1" -f
145     vconftool set -t int file/private/mediaserver/scan_directory "1" -f
146     chgrp users $D${prefix}/bin/media-data-sdk_create_db.sh
147     chgrp -R users $D${prefix}/data/data-media
148     chgrp -R users $D${prefix}/data/file-manager-service
149     # setup dbupdate in user session
150     mkdir -p $D${prefix}/lib/systemd/user/default.target.wants/
151     ln -sf ../media-server-user.service  $D${prefix}/lib/systemd/user/default.target.wants/
152
153 }
154
155 pkg_postrm_libmedia-utils() {
156     #!/bin/sh -e
157
158     [ "x$D" == "x" ] && ldconfig
159 }
160
161 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
162 PACKAGES += " libmedia-utils-dev "
163 PACKAGES += " media-server "
164 PACKAGES += " libmedia-utils "
165
166 libmedia-utils-dev_files = ""
167 libmedia-utils-dev_files += "${prefix}/lib/libmedia-utils.so"
168 libmedia-utils-dev_files += "${prefix}/lib/pkgconfig/libmedia-utils.pc"
169 libmedia-utils-dev_files += "${prefix}/include/media-utils/*.h"
170 MANIFESTFILES_libmedia-utils-dev = "libmedia-utils-devel.manifest"
171
172 media-server_files = ""
173 media-server_files += "${prefix}/bin/media-server"
174 media-server_files += "${prefix}/bin/media-scanner"
175 media-server_files += "${prefix}/bin/mediadb-update"
176 media-server_files += "${systemd_unitdir}/system/media-server.service"
177 media-server_files += "${systemd_unitdir}/system/multi-user.target.wants/media-server.service"
178 media-server_files += "${prefix}/lib/systemd/user/media-server-user.service"
179 media-server_files += "${prefix}/bin/media-data-sdk_create_db.sh"
180 media-server_files += "${prefix}/data/data-media/*"
181 media-server_files += "${prefix}/data/file-manager-service/.thumb/*"
182 media-server_files += "${prefix}/data/file-manager-service/plugin-config"
183 MANIFESTFILES_${PN} = "media-server.manifest"
184
185 libmedia-utils_files = ""
186 libmedia-utils_files += "${prefix}/lib/libmedia-utils.so.0"
187 libmedia-utils_files += "${prefix}/lib/libmedia-utils.so.0.0.0"
188 MANIFESTFILES_libmedia-utils = "libmedia-utils.manifest"
189
190 FILES_libmedia-utils-dev = "${libmedia-utils-dev_files}"
191 FILES_${PN} = "${media-server_files}"
192 FILES_libmedia-utils = "${libmedia-utils_files}"
193
194 PKG_libmedia-utils-dev= "libmedia-utils-dev"
195 PKG_media-server= "media-server"
196 PKG_libmedia-utils= "libmedia-utils"
197
198 require media-server-extraconf.inc
199