Initial release
[platform/core/multimedia/mmsvc-core.git] / packaging / mused.spec
1 Name:       mused
2 Summary:    A Media Daemon library in Tizen Native API
3 Version:    0.1.1
4 Release:    0
5 Group:      TO_BE/FILLED_IN
6 License:    TO BE FILLED IN
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    mused.service
9 Source2:    mused.socket
10 BuildRequires:  cmake
11 BuildRequires:  pkgconfig(dlog)
12 BuildRequires:  pkgconfig(glib-2.0)
13 BuildRequires:  pkgconfig(mm-common)
14 BuildRequires:  pkgconfig(iniparser)
15 BuildRequires:  pkgconfig(json-c)
16 #BuildRequires:  pkgconfig(mm-session)
17 #BuildRequires:  pkgconfig(mm-sound)
18 #BuildRequires:  pkgconfig(mm-player)
19 #BuildRequires:  pkgconfig(mm-ta)
20 #BuildRequires:  pkgconfig(capi-base-common)
21 #BuildRequires:  pkgconfig(capi-media-sound-manager)
22 #BuildRequires:  pkgconfig(gstreamer-0.10)
23 #BuildRequires:  pkgconfig(gstreamer-plugins-base-0.10)
24 #BuildRequires:  pkgconfig(gstreamer-interfaces-0.10)
25 #BuildRequires:  pkgconfig(gstreamer-app-0.10)
26 #BuildRequires:  pkgconfig(appcore-efl)
27 #BuildRequires:  pkgconfig(elementary)
28 #BuildRequires:  pkgconfig(ecore)
29 #BuildRequires:  pkgconfig(evas)
30 #BuildRequires:  pkgconfig(ecore-x)
31 #BuildRequires:  pkgconfig(capi-media-tool)
32 #BuildRequires:  pkgconfig(libtbm)
33 #BuildRequires:  pkgconfig(mmutil-imgp)
34 #BuildRequires:  pkgconfig(audio-session-mgr)
35 #BuildRequires:  pkgconfig(vconf)
36 #BuildRequires:  pkgconfig(icu-i18n)
37 #BuildRequires:  pkgconfig(utilX)
38
39 Requires(post): /sbin/ldconfig
40 Requires(postun): /sbin/ldconfig
41
42 %description
43
44
45 %package devel
46 Summary:  A Media Daemon library in Tizen (Development)
47 Group:    TO_BE/FILLED_IN
48 Requires: %{name} = %{version}-%{release}
49 Requires:  pkgconfig(mm-common)
50 Requires:  pkgconfig(iniparser)
51 %description devel
52
53 %prep
54 %setup -q
55
56
57 %build
58 %if 0%{?sec_build_binary_debug_enable}
59 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE -D_GNU_SOURCE"
60 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE -D_GNU_SOURCE"
61 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE -D_GNU_SOURCE"
62 %endif
63 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
64 cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
65
66
67 make %{?jobs:-j%jobs}
68
69 %install
70 rm -rf %{buildroot}
71 mkdir -p %{buildroot}/usr/share/license
72 #mkdir -p %{buildroot}/opt/usr/devel
73 cp LICENSE.APLv2 %{buildroot}/usr/share/license/%{name}
74 mkdir -p %{buildroot}/usr/bin
75 cp mused-server %{buildroot}/usr/bin
76
77 %make_install
78
79 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
80 install -m 0644 %SOURCE1 %{buildroot}%{_libdir}/systemd/system/mused.service
81 ln -s ../mused.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/mused.service
82
83 mkdir -p %{buildroot}%{_libdir}/systemd/system/sockets.target.wants
84 install -m 0644 %SOURCE2 %{buildroot}%{_libdir}/systemd/system/mused.socket
85 ln -s ../mused.socket %{buildroot}%{_libdir}/systemd/system/sockets.target.wants/mused.socket
86
87 %post
88 /sbin/ldconfig
89 chown 200:200 %{_libdir}/systemd/system/mused.socket
90
91 %postun -p /sbin/ldconfig
92
93
94 %files
95 %manifest mused.manifest
96 %defattr(-,system,system,-)
97 %{_libdir}/libmused.so.*
98 %{_datadir}/license/%{name}
99 %{_libdir}/systemd/system/mused.service
100 %{_libdir}/systemd/system/multi-user.target.wants/mused.service
101 %{_libdir}/systemd/system/sockets.target.wants/mused.socket
102 %{_libdir}/systemd/system/mused.socket
103 %{_datadir}/mused/mused.conf
104 /usr/bin/*
105
106
107 %files devel
108 %defattr(-,system,system,-)
109 %{_includedir}/media/*.h
110 %{_libdir}/pkgconfig/*.pc
111 %{_libdir}/libmused.so