Add BSD 3-clause License
[platform/core/multimedia/mmsvc-core.git] / packaging / mused.spec
1 Name:       mused
2 Summary:    A multimedia daemon
3 Version:    0.3.57
4 Release:    0
5 Group:      System/Libraries
6 License:    Apache-2.0 and BSD-3-Clause
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    muse-server.service
9 Source3:    muse-server.path
10 Source4:    muse-server-vd_product_tv.service
11 Source5:    muse-server-vd_product_audio.service
12 Source6:    %{name}.notstrip
13 Source7:    muse-server-vd_product_tv.path
14 Source8:    gtest.input
15 BuildRequires: cmake
16 BuildRequires: pkgconfig(libsystemd-daemon)
17 BuildRequires: pkgconfig(capi-system-info)
18 BuildRequires: pkgconfig(capi-system-runtime-info)
19 BuildRequires: pkgconfig(cynara-client)
20 BuildRequires: pkgconfig(cynara-creds-socket)
21 BuildRequires: pkgconfig(cynara-session)
22 BuildRequires: pkgconfig(dlog)
23 BuildRequires: pkgconfig(gio-2.0)
24 BuildRequires: pkgconfig(glib-2.0)
25 BuildRequires: pkgconfig(gstreamer-1.0)
26 BuildRequires: pkgconfig(gstreamer-base-1.0)
27 BuildRequires: pkgconfig(iniparser)
28 BuildRequires: pkgconfig(json-c)
29 BuildRequires: pkgconfig(libtbm)
30 BuildRequires: pkgconfig(libtzplatform-config)
31 BuildRequires: pkgconfig(mm-common)
32 BuildRequires: pkgconfig(storage)
33 %if "%{tizen_profile_name}" == "tv"
34 BuildRequires: pkgconfig(libresourced)
35 BuildRequires: pkgconfig(lwipc)
36 BuildRequires: pkgconfig(ttrace)
37 %endif
38 %if 0%{?gtests:1}
39 BuildRequires: pkgconfig(gmock)
40 %endif
41
42 Requires(post): /sbin/ldconfig
43 Requires(postun): /sbin/ldconfig
44 Requires: security-config
45
46 %description
47
48
49 %package devel
50 Summary:  A Media Daemon library in Tizen (Development)
51 Group:    Multimedia/Service
52 Requires: %{name} = %{version}-%{release}
53 Requires: pkgconfig(iniparser)
54 Requires: pkgconfig(libtbm)
55 Requires: pkgconfig(mm-common)
56 %description devel
57
58 %prep
59 %setup -q
60
61 %build
62 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
63 export CFLAGS="$CFLAGS -DSYSCONFDIR=\\\"%{_sysconfdir}\\\""
64 export CXXFLAGS="$CXXFLAGS -DSYSCONFDIR=\\\"%{_sysconfdir}\\\""
65
66 %if 0%{?sec_build_binary_debug_enable}
67 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE -D_GNU_SOURCE"
68 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE -D_GNU_SOURCE"
69 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE -D_GNU_SOURCE"
70 %endif
71
72 %if "%{tizen_profile_name}" != "tv"
73 export CFLAGS+=" -DMUSE_USE_CLIENT_SIGHANDLER"
74 %endif
75
76 %if ("%{_vd_cfg_product_type}" == "AUDIO") || ("%{_vd_cfg_product_type}" == "TV") || ("%{_vd_cfg_product_type}" == "LFD") || ("%{_vd_cfg_product_type}" == "HTV") || ("%{_vd_cfg_product_type}" == "AV") || ("%{_vd_cfg_product_type}" == "IWB") || ("%{_vd_cfg_product_type}" == "WALL")
77 export CFLAGS+=" -DMUSE_REGISTER_VIP -DMUSE_USE_LWIPC -DMUSE_TTRACE_LOG"
78 %cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DLIBDIR=%{_libdir} -DTZ_SYS_DATA=%TZ_SYS_DATA -DMUSE_REGISTER_VIP=1 -DMUSE_TTRACE_LOG=1 -DMUSE_USE_LWIPC=1
79 %else
80 export CFLAGS+=" -DMUSE_USE_POWER_OFF_STATE_CHANGE -DMUSE_USE_EXTERNAL_STORAGE_STATE_CHANGE -DMUSE_USE_WATCHDOG"
81 %cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DLIBDIR=%{_libdir} -DTZ_SYS_DATA=%TZ_SYS_DATA -DMUSE_GTESTS_BUILD=%{?gtests:1}%{!?gtests:0}
82 %endif
83
84 make %{?jobs:-j%jobs}
85
86 %install
87 rm -rf %{buildroot}
88
89 %make_install
90
91 %if ("%{_vd_cfg_product_type}" == "AUDIO")
92 mkdir -p %{buildroot}%{_unitdir}/stater.target.wants
93 install -m 0644 %SOURCE5 %{buildroot}%{_unitdir}/muse-server.service
94 %install_service starter.target.wants muse-server.service
95 %else
96 %if ("%{_vd_cfg_product_type}" == "TV") || ("%{_vd_cfg_product_type}" == "LFD") || ("%{_vd_cfg_product_type}" == "HTV") || ("%{_vd_cfg_product_type}" == "AV") || ("%{_vd_cfg_product_type}" == "IWB") || ("%{_vd_cfg_product_type}" == "WALL")
97 mkdir -p %{buildroot}%{_unitdir}/basic.target.wants
98 install -m 0644 %SOURCE4 %{buildroot}%{_unitdir}/muse-server.service
99 %install_service basic.target.wants muse-server.service
100 %else
101 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
102 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/muse-server.service
103 %install_service multi-user.target.wants muse-server.service
104 %endif
105 %endif
106
107 %if ("%{_vd_cfg_product_type}" == "AUDIO") || ("%{_vd_cfg_product_type}" == "TV") || ("%{_vd_cfg_product_type}" == "LFD") || ("%{_vd_cfg_product_type}" == "HTV") || ("%{_vd_cfg_product_type}" == "AV") || ("%{_vd_cfg_product_type}" == "IWB") || ("%{_vd_cfg_product_type}" == "WALL")
108 mkdir -p %{buildroot}%{_sysconfdir}/notstrip
109 install -m 0644 %SOURCE6 %{buildroot}%{_sysconfdir}/notstrip/%{name}.notstrip
110 install -m 0644 %SOURCE7 %{buildroot}%{_unitdir}/muse-server.path
111 %else
112 install -m 0644 %SOURCE3 %{buildroot}%{_unitdir}/muse-server.path
113 %endif
114
115 mkdir -p %{buildroot}/var/log/%{name}
116 mkdir -p %{buildroot}%{TZ_SYS_DATA}/%{name}
117
118 %if 0%{?gtests:1}
119 install -m 0644 %SOURCE8 %{buildroot}%{TZ_SYS_DATA}/%{name}/gtest.input
120 %endif
121
122 %post
123 /sbin/ldconfig
124
125 chown multimedia_fw:multimedia_fw %{TZ_SYS_DATA}/%{name}
126 chown multimedia_fw:multimedia_fw /var/log/%{name}
127 chsmack -a "System::Shared" %{TZ_SYS_DATA}/%{name}
128 chsmack -a "System::Shared" /var/log/%{name}
129
130 %postun -p /sbin/ldconfig
131
132
133 %files
134 %manifest %{name}.manifest
135 %{_libdir}/libmuse-*.so.*
136 %license LICENSE.APLv2 LICENSE.BSD
137 %{_unitdir}/muse-server.service
138 %if ("%{_vd_cfg_product_type}" == "AUDIO")
139 %{_unitdir}/starter.target.wants/muse-server.service
140 %else
141 %if ("%{_vd_cfg_product_type}" == "TV") || ("%{_vd_cfg_product_type}" == "LFD") || ("%{_vd_cfg_product_type}" == "HTV") || ("%{_vd_cfg_product_type}" == "AV") || ("%{_vd_cfg_product_type}" == "IWB") || ("%{_vd_cfg_product_type}" == "WALL")
142 %{_unitdir}/basic.target.wants/muse-server.service
143 %else
144 %{_unitdir}/multi-user.target.wants/muse-server.service
145 %endif
146 %endif
147 %{_unitdir}/muse-server.path
148 %if ("%{_vd_cfg_product_type}" == "AUDIO") || ("%{_vd_cfg_product_type}" == "TV") || ("%{_vd_cfg_product_type}" == "LFD") || ("%{_vd_cfg_product_type}" == "HTV") || ("%{_vd_cfg_product_type}" == "AV") || ("%{_vd_cfg_product_type}" == "IWB") || ("%{_vd_cfg_product_type}" == "WALL")
149 %{_sysconfdir}/notstrip/%{name}.notstrip
150 %endif
151 %{TZ_SYS_DATA}/%{name}
152 /var/log/%{name}
153 %{_bindir}/*
154
155 %if 0%{?gtests:1}
156 %{TZ_SYS_DATA}/%{name}/gtest.input
157 %{_bindir}/gtest-muse-server
158 %endif
159
160 %files devel
161 %{_includedir}/media/*.h
162 %{_libdir}/pkgconfig/*.pc
163 %{_libdir}/*.so