1843a3e460519e73ea14fd2ab9cafecfc92a4522
[platform/core/api/player.git] / packaging / capi-media-player.spec
1 Name:       capi-media-player
2 Summary:    A Media Player API
3 Version:    0.3.152
4 Release:    0
5 Group:      Multimedia/API
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1001:     capi-media-player.manifest
9 BuildRequires:  cmake
10 BuildRequires:  pkgconfig(dlog)
11 BuildRequires:  pkgconfig(glib-2.0)
12 BuildRequires:  pkgconfig(muse-client)
13 BuildRequires:  pkgconfig(mm-common)
14 BuildRequires:  pkgconfig(mm-display-interface)
15 BuildRequires:  pkgconfig(capi-base-common)
16 BuildRequires:  pkgconfig(capi-media-sound-manager)
17 BuildRequires:  pkgconfig(tizen-extension-client)
18 BuildRequires:  pkgconfig(appcore-efl)
19 BuildRequires:  pkgconfig(elementary)
20 BuildRequires:  pkgconfig(ecore)
21 BuildRequires:  pkgconfig(ecore-wl2)
22 BuildRequires:  pkgconfig(evas)
23 BuildRequires:  pkgconfig(capi-media-tool)
24 BuildRequires:  pkgconfig(mmsvc-player)
25 BuildRequires:  pkgconfig(libtbm)
26 BuildRequires:  pkgconfig(eom)
27 BuildRequires:  pkgconfig(storage)
28 BuildRequires:  pkgconfig(capi-system-info)
29 BuildRequires:  pkgconfig(libinput)
30
31 Requires(post): /sbin/ldconfig
32 Requires(postun): /sbin/ldconfig
33
34 %description
35 A Media Player library in Tizen Native API.
36
37 %package devel
38 Summary:  A Media Player library in Tizen Native API (Development)
39 Group:    Development/Multimedia
40 Requires: %{name} = %{version}-%{release}
41
42 %description devel
43 %devel_desc
44
45 %package utils
46 Summary: A test app for Media Player API
47 Group:   Utils/Multimedia
48 Requires: %{name} = %{version}-%{release}
49
50 %description utils
51 A test app for Media Player API
52
53 %if 0%{?gcov:1}
54 %package gcov
55 Summary: Line Coverage of Player library in Tizen C API
56 Group: Development/Multimedia
57
58 %description gcov
59 Collection of files related to Line Coverage. It is teseted as gcov for a Player library in Tizen native API
60 %endif
61
62 %prep
63 %setup -q
64 cp %{SOURCE1001} .
65
66 %build
67 %if 0%{?sec_build_binary_debug_enable}
68 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
69 #export CFLAGS+=" -D_USE_X_DIRECT_"
70 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
71 %endif
72 export CFLAGS+=" -DEFL_BETA_API_SUPPORT -DPATH_LIBDIR=\\\"%{_libdir}\\\""
73
74 %if 0%{?gcov:1}
75 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
76 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
77 export LDFLAGS+=" -lgcov"
78 %endif
79
80 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
81 %cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
82
83 make %{?jobs:-j%jobs}
84
85 %install
86 rm -rf %{buildroot}
87 mkdir -p %{buildroot}/usr/bin
88 cp test/player_test %{buildroot}/usr/bin
89 cp test/player_media_packet_test %{buildroot}/usr/bin
90 cp test/player_es_push_test %{buildroot}/usr/bin
91 cp test/player_audio_test %{buildroot}/usr/bin
92
93 %make_install
94
95 %if 0%{?gcov:1}
96 builddir=$(basename $PWD)
97 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
98 mkdir -p "$gcno_obj_dir"
99 find . -name '*.gcno' ! -name '*internal*' -exec cp --parents '{}' "$gcno_obj_dir" ';'
100 %endif
101
102 %post -p /sbin/ldconfig
103
104 %postun -p /sbin/ldconfig
105
106
107 %files
108 %manifest %{name}.manifest
109 %license LICENSE.APLv2
110 %{_libdir}/libcapi-media-player.so.*
111
112 %files devel
113 %manifest %{name}.manifest
114 %{_includedir}/media/player.h
115 %{_includedir}/tv/media/player.h
116 %{_includedir}/media/player_internal.h
117 %{_libdir}/pkgconfig/*.pc
118 %{_libdir}/libcapi-media-player.so
119
120 %files utils
121 %manifest %{name}.manifest
122 %license LICENSE.APLv2
123 %{_bindir}/player_test
124 %{_bindir}/player_media_packet_test
125 %{_bindir}/player_es_push_test
126 %{_bindir}/player_audio_test
127 %{_libdir}/libmm-navevent-handler.so*
128
129 %if 0%{?gcov:1}
130 %files gcov
131 %{_datadir}/gcov/obj/*
132 %endif