2 Summary: A server for media content management
5 Group: Multimedia/Service
7 Source0: %{name}-%{version}.tar.gz
8 Source1: media-server.service
9 Source2: media-server-user.service
10 Source3: media-server-user.path
11 Source4: media-server.socket
12 Source5: 99-media-server.rules
13 Source6: media-server-user-ondemand.path
14 Source1001: %{name}.manifest
15 Source1002: libmedia-utils.manifest
16 Source1003: libmedia-utils-devel.manifest
17 Requires(post): /usr/bin/buxton2ctl
18 BuildRequires: pkgconfig(glib-2.0)
19 BuildRequires: pkgconfig(vconf)
20 BuildRequires: pkgconfig(dlog)
21 BuildRequires: pkgconfig(sqlite3)
22 BuildRequires: pkgconfig(icu-i18n)
23 BuildRequires: pkgconfig(libsystemd)
24 BuildRequires: pkgconfig(libtzplatform-config)
25 BuildRequires: pkgconfig(cynara-client)
26 BuildRequires: pkgconfig(cynara-session)
27 BuildRequires: pkgconfig(capi-system-info)
28 BuildRequires: pkgconfig(capi-system-device)
29 BuildRequires: pkgconfig(capi-system-resource)
31 BuildRequires: pkgconfig(gmock)
33 %if "%{tizen_profile_name}" == "tv"
34 BuildRequires: pkgconfig(capi-system-usbdevice)
35 BuildRequires: pkgconfig(power-defs)
36 BuildRequires: pkgconfig(capi-system-power-tv)
37 BuildRequires: pkgconfig(deviced)
43 %if ("%{sec_buildconf_optimized_memory}" == "1")
49 %define upgrade_script_path /usr/share/upgrade/scripts
52 Description: A server for media content management.
54 %package -n libmedia-utils
55 Summary: The media server runtime library
56 Group: Multimedia/Libraries
57 Requires: media-server = %{version}-%{release}
59 %description -n libmedia-utils
60 Description : The media server runtime library.
62 %package -n libmedia-utils-devel
63 Summary: The media server runtime library (development)
64 Group: Multimedia/Development
65 Requires: libmedia-utils = %{version}-%{release}
66 Requires: libtzplatform-config-devel
68 %description -n libmedia-utils-devel
69 Description: The media server runtime library. (Development files included)
73 cp %{SOURCE1001} %{SOURCE1002} %{SOURCE1003} .
79 export CFLAGS="$CFLAGS -D_GNU_SOURCE -D_FORTIFY_SOURCE=2 -DTIZEN_DEBUG_ENABLE -DSYSCONFDIR=\\\"%{_sysconfdir}\\\""
80 export CFLAGS+=" -DPATH_LIBDIR=\\\"%{_libdir}\\\""
82 export CFLAGS+=" -D_USE_ON_DEMAND"
85 export CFLAGS+=" -D_USE_TVPD_MODE"
88 rm -f aclocal.m4 ltmain.sh
90 %reconfigure --prefix=%{_prefix} \
100 --disable-product-tv \
103 %__make %{?jobs:-j%jobs}
109 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
110 install -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/media-server.service
112 mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
113 mkdir -p %{buildroot}%{_sysconfdir}/udev/rules.d
114 install -m 644 %{SOURCE4} %{buildroot}%{_unitdir}/media-server.socket
115 ln -s ../media-server.socket %{buildroot}%{_unitdir}/sockets.target.wants/media-server.socket
116 install -m 644 %{SOURCE5} %{buildroot}%{_sysconfdir}/udev/rules.d/99-media-server.rules
119 mkdir -p %{buildroot}%{_unitdir_user}
120 install -m 644 %{SOURCE2} %{buildroot}%{_unitdir_user}/media-server-user.service
122 install -m 644 %{SOURCE6} %{buildroot}%{_unitdir_user}/media-server-user.path
124 install -m 644 %{SOURCE3} %{buildroot}%{_unitdir_user}/media-server-user.path
128 ln -s ../media-server.service %{buildroot}%{_unitdir}/multi-user.target.wants/media-server.service
131 mkdir -p %{buildroot}/etc/multimedia
133 cp -rf %{_builddir}/%{name}-%{version}/media_content_config_product.ini %{buildroot}/etc/multimedia/media_content_config.ini
135 cp -rf %{_builddir}/%{name}-%{version}/media_content_config.ini %{buildroot}/etc/multimedia/media_content_config.ini
137 mkdir -p %{buildroot}/etc/gumd/useradd.d
138 cp -rf %{_builddir}/%{name}-%{version}/30_media-server-add.post %{buildroot}/etc/gumd/useradd.d/30_media-server-add.post
139 #dummy db file for reset media DB
141 cp -rf %{_builddir}/%{name}-%{version}/data/media_product.db %{buildroot}/etc/multimedia/.media.db
145 # setup dbupdate in user session
146 mkdir -p %{_unitdir_user}/basic.target.wants/
147 ln -sf ../media-server-user.path %{_unitdir_user}/basic.target.wants/
149 chmod 755 /etc/gumd/useradd.d/30_media-server-add.post
151 %post -n libmedia-utils -p /sbin/ldconfig
153 %postun -n libmedia-utils -p /sbin/ldconfig
156 %manifest %{name}.manifest
157 %defattr(-,root,root,-)
158 %{_bindir}/media-server
160 %{_bindir}/media-scanner-v2
162 %{_bindir}/media-scanner
164 %{_bindir}/mediadb-update
168 %{_unitdir}/media-server.service
169 %{_unitdir}/multi-user.target.wants/media-server.service
171 %{_unitdir}/media-server.socket
172 %{_unitdir}/sockets.target.wants/media-server.socket
173 %{_sysconfdir}/udev/rules.d/99-media-server.rules
176 %{_unitdir_user}/media-server-user.service
177 %{_unitdir_user}/media-server-user.path
179 /etc/multimedia/.media.db
181 /etc/multimedia/media_content_config.ini
182 /etc/gumd/useradd.d/30_media-server-add.post
183 %license LICENSE.APLv2.0
185 %files -n libmedia-utils
186 %manifest libmedia-utils.manifest
187 %license LICENSE.APLv2.0
188 %defattr(-,root,root,-)
189 %{_libdir}/libmedia-utils.so.0
190 %{_libdir}/libmedia-utils.so.0.0.0
192 %files -n libmedia-utils-devel
193 %manifest libmedia-utils-devel.manifest
194 %defattr(-,root,root,-)
195 %{_libdir}/libmedia-utils.so
196 %{_libdir}/pkgconfig/libmedia-utils.pc
197 %{_includedir}/media-utils/*.h