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 Source1001: %{name}.manifest
12 Source1002: libmedia-utils.manifest
13 Source1003: libmedia-utils-devel.manifest
14 Requires(post): /usr/bin/buxton2ctl
15 BuildRequires: pkgconfig(glib-2.0)
16 BuildRequires: pkgconfig(vconf)
17 BuildRequires: pkgconfig(dlog)
18 BuildRequires: pkgconfig(sqlite3)
19 BuildRequires: pkgconfig(icu-i18n)
20 BuildRequires: pkgconfig(iniparser)
21 BuildRequires: pkgconfig(libsmack)
22 BuildRequires: pkgconfig(libsystemd-login)
23 BuildRequires: pkgconfig(libtzplatform-config)
24 BuildRequires: pkgconfig(cynara-client)
25 BuildRequires: pkgconfig(cynara-session)
26 BuildRequires: pkgconfig(capi-system-info)
27 BuildRequires: pkgconfig(capi-system-device)
29 BuildRequires: pkgconfig(gmock)
31 %if "%{tizen_profile_name}" == "tv"
32 BuildRequires: pkgconfig(capi-system-usbdevice)
33 BuildRequires: pkgconfig(power-defs)
34 BuildRequires: pkgconfig(capi-system-power-tv)
35 BuildRequires: pkgconfig(deviced)
41 %define upgrade_script_path /usr/share/upgrade/scripts
44 Description: A server for media content management.
46 %package -n libmedia-utils
47 Summary: The media server runtime library
48 Group: Multimedia/Libraries
49 Requires: media-server = %{version}-%{release}
51 %description -n libmedia-utils
52 Description : The media server runtime library.
54 %package -n libmedia-utils-devel
55 Summary: The media server runtime library (development)
56 Group: Multimedia/Development
57 Requires: libmedia-utils = %{version}-%{release}
58 Requires: libtzplatform-config-devel
60 %description -n libmedia-utils-devel
61 Description: The media server runtime library. (Development files included)
65 cp %{SOURCE1001} %{SOURCE1002} %{SOURCE1003} .
72 export CFLAGS="$CFLAGS -D_USE_SENIOR_MODE -D_USE_RECORDED_CONTENT -D_USE_SUSPEND_MODE -D_SET_VIP_PROCESS -D_USE_TVPD_MODE"
74 export CFLAGS="$CFLAGS -D_USE_MULTI_USER -D_USE_META_UPDATE -D_USE_DEVICED_DBUS"
76 export CFLAGS="$CFLAGS -D_GNU_SOURCE -D_FORTIFY_SOURCE=2 -DTIZEN_DEBUG_ENABLE -DSYSCONFDIR=\\\"%{_sysconfdir}\\\""
77 export CFLAGS+=" -DPATH_LIBDIR=\\\"%{_libdir}\\\""
79 rm -f aclocal.m4 ltmain.sh
81 %reconfigure --prefix=%{_prefix} \
88 --disable-product-tv \
91 %__make %{?jobs:-j%jobs}
97 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
98 install -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/media-server.service
100 mkdir -p %{buildroot}%{_unitdir_user}
101 install -m 644 %{SOURCE2} %{buildroot}%{_unitdir_user}/media-server-user.service
102 install -m 644 %{SOURCE3} %{buildroot}%{_unitdir_user}/media-server-user.path
105 ln -s ../media-server.service %{buildroot}%{_unitdir}/multi-user.target.wants/media-server.service
108 mkdir -p %{buildroot}/etc/multimedia
110 cp -rf %{_builddir}/%{name}-%{version}/media_content_config_product.ini %{buildroot}/etc/multimedia/media_content_config.ini
112 cp -rf %{_builddir}/%{name}-%{version}/media_content_config.ini %{buildroot}/etc/multimedia/media_content_config.ini
114 mkdir -p %{buildroot}/etc/gumd/useradd.d
115 cp -rf %{_builddir}/%{name}-%{version}/30_media-server-add.post %{buildroot}/etc/gumd/useradd.d/30_media-server-add.post
116 #dummy db file for reset media DB
118 cp -rf %{_builddir}/%{name}-%{version}/data/media_product.db %{buildroot}/etc/multimedia/.media.db
120 cp -rf %{_builddir}/%{name}-%{version}/data/media.db %{buildroot}/etc/multimedia/.media.db
124 # setup dbupdate in user session
125 mkdir -p %{_unitdir_user}/basic.target.wants/
126 ln -sf ../media-server-user.path %{_unitdir_user}/basic.target.wants/
128 chmod 755 /etc/gumd/useradd.d/30_media-server-add.post
130 %post -n libmedia-utils -p /sbin/ldconfig
132 %postun -n libmedia-utils -p /sbin/ldconfig
135 %manifest %{name}.manifest
136 %defattr(-,root,root,-)
137 %{_bindir}/media-server
138 %{_bindir}/media-scanner
139 %{_bindir}/media-scanner-v2
140 %{_bindir}/mediadb-update
144 %{_unitdir}/media-server.service
145 %{_unitdir}/multi-user.target.wants/media-server.service
147 %{_unitdir_user}/media-server-user.service
148 %{_unitdir_user}/media-server-user.path
150 /etc/multimedia/media_content_config.ini
151 /etc/gumd/useradd.d/30_media-server-add.post
152 /etc/multimedia/.media.db
153 %license LICENSE.APLv2.0
155 %files -n libmedia-utils
156 %manifest libmedia-utils.manifest
157 %license LICENSE.APLv2.0
158 %defattr(-,root,root,-)
159 %{_libdir}/libmedia-utils.so.0
160 %{_libdir}/libmedia-utils.so.0.0.0
162 %files -n libmedia-utils-devel
163 %manifest libmedia-utils-devel.manifest
164 %defattr(-,root,root,-)
165 %{_libdir}/libmedia-utils.so
166 %{_libdir}/pkgconfig/libmedia-utils.pc
167 %{_includedir}/media-utils/*.h