1 DESCRIPTION = "File manager service server."
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Multimedia/Service"
11 inherit manifest autotools-brokensep
16 #PROVIDES by libmedia-utils-dev
17 PROVIDES += "libmedia-utils-dev"
20 #PROVIDES by media-server
23 #PROVIDES by libmedia-utils
24 PROVIDES += "libmedia-utils"
28 #RDEPENDS of libmedia-utils-dev (libmedia-utils-dev)
29 RDEPENDS_libmedia-utils-dev += "tizen-platform-config"
30 RDEPENDS_libmedia-utils-dev += "libmedia-utils"
32 #RDEPENDS of media-server (${PN})
33 RDEPENDS_${PN} += "vconf"
35 #RDEPENDS of libmedia-utils (libmedia-utils)
36 RDEPENDS_libmedia-utils += "media-server"
40 #DEPENDS of media-server
41 DEPENDS += "drm-client"
42 DEPENDS += "notification"
43 DEPENDS += "tizen-platform-config"
47 DEPENDS += "system-server"
49 DEPENDS += "libslp-db-util"
54 DEPENDS += "dbus-glib"
58 chmod -Rf a+rX,u+w,g-w,o-w ${S}
60 cp ${S}/packaging/media-server.manifest ${S}/packaging/libmedia-utils.manifest ${S}/packaging/libmedia-utils-devel.manifest .
65 bb.build.exec_func('do_prep', d)
76 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
79 rm -f aclocal.m4 ltmain.sh
82 autotools_do_configure
88 EXTRA_OECONF += " --prefix=${prefix} --disable-static"
91 export RPM_BUILD_ROOT=${D}
103 BINDIR=${prefix}/bin \
105 rm -f ${D}${infodir}/dir
106 find ${D} -regex ".*\.la$" | xargs rm -f --
107 find ${D} -regex ".*\.a$" | xargs rm -f --
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
132 pkg_postinst_libmedia-utils() {
135 [ "x$D" == "x" ] && ldconfig
138 pkg_postinst_${PN}() {
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/
155 pkg_postrm_libmedia-utils() {
158 [ "x$D" == "x" ] && ldconfig
161 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
162 PACKAGES += " libmedia-utils-dev "
163 PACKAGES += " media-server "
164 PACKAGES += " libmedia-utils "
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"
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"
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"
190 FILES_libmedia-utils-dev = "${libmedia-utils-dev_files}"
191 FILES_${PN} = "${media-server_files}"
192 FILES_libmedia-utils = "${libmedia-utils_files}"
194 PKG_libmedia-utils-dev= "libmedia-utils-dev"
195 PKG_media-server= "media-server"
196 PKG_libmedia-utils= "libmedia-utils"
198 require media-server-extraconf.inc