373cfcd0811c036fc44d38382d727f457b838f05
[platform/core/multimedia/esplusplayer.git] / packaging / esplusplayer.spec
1 # %bcond_with : disable ESPLUSPLAYER_UT by default, %bcond_without : enable ESPLUSPLAYER_UT
2 %bcond_without ESPLUSPLAYER_UT
3 Name:       esplusplayer
4 Summary:    new multimedia streaming player
5 Version:    0.0.13
6 Release:    0
7 Group:      Multimedia/Libraries
8 License:    Apache-2.0
9 Source0:    %{name}-%{version}.tar.gz
10 Source1001: esplusplayer.manifest
11 BuildRequires:  cmake
12 BuildRequires:  pkgconfig(glib-2.0)
13 BuildRequires:  pkgconfig(capi-base-common)
14 BuildRequires:  pkgconfig(gstreamer-1.0)
15 BuildRequires:  pkgconfig(gstreamer-plugins-base-1.0)
16 BuildRequires:  pkgconfig(dlog)
17 BuildRequires:  pkgconfig(boost)
18 BuildRequires:  pkgconfig(elementary)
19 BuildRequires:  pkgconfig(ecore)
20 BuildRequires:  pkgconfig(evas)
21 BuildRequires:  pkgconfig(ecore-wl2)
22 BuildRequires:  pkgconfig(wayland-client)
23 BuildRequires:  pkgconfig(tizen-extension-client)
24 BuildRequires:  pkgconfig(libtzplatform-config)
25 BuildRequires:  pkgconfig(jsoncpp)
26 BuildRequires:  pkgconfig(capi-system-info)
27 BuildRequires:  pkgconfig(gio-2.0)
28 BuildRequires:  pkgconfig(libtbm)
29 BuildRequires:  pkgconfig(libtrackrenderer)
30
31
32 # for ut
33 #BuildRequires:  pkgconfig(capi-media-player)
34 #BuildRequires:  pkgconfig(gtest_gmock)
35 BuildRequires:  pkgconfig(appcore-efl)
36 #BuildRequires:  pkgconfig(libresourced)
37 BuildRequires:  pkgconfig(gmock)
38 BuildRequires:  pkgconfig(libinput)
39 BuildRequires:  pkgconfig(gstreamer-app-1.0)
40
41 # for test
42 BuildRequires: pkgconfig(capi-mediademuxer)
43
44 %define _packagedir /usr
45 %define _bindir %{_packagedir}/bin
46 %define _includedir %{_packagedir}/include
47 %define _pkgconfigdir %{_libdir}/pkgconfig
48 %define _unpackaged_files_terminate_build 0
49 %define _missing_doc_files_terminate_build 0
50
51 %description
52 new multimedia player, object-oriented model
53
54 %package devel
55 Summary:    Developement for multimedia player
56 Group:      Development/Libraries
57 Requires:   %{name} = %{version}-%{release}
58
59 %package config
60 Summary:    Configuration for multimedia player
61 Group:      Development/Libraries
62 Requires:   %{name} = %{version}-%{release}
63
64 %description devel
65 %devel_desc
66
67 %description config
68
69 %package tool
70 Summary:  Esplusplayer API testsuite with mediademuxer
71 Requires: %{name} = %{version}-%{release}
72
73 %description tool
74 Esplusplayer API testsuite with mediademuxer
75
76 %prep
77 %setup -q
78 cp %{SOURCE1001} .
79
80
81 %build
82 export CFLAGS+=" -Wno-deprecated-declarations"
83 export CXXFLAGS+=" -Wno-deprecated-declarations"
84
85 export CXXFLAGS+=" -Wno-pessimizing-move"
86 %if %{with ESPLUSPLAYER_UT}
87 %cmake . -DESPLUSPLAYER_BUILD_UT=ON
88 %else
89 %cmake .
90 %endif
91
92 make %{?jobs:-j%jobs}
93
94 %install
95 rm -rf %{buildroot}
96
97 %make_install
98 mkdir -p %{buildroot}%TZ_SYS_RO_ETC/multimedia
99 cp -rf config/esplusplayer.ini %{buildroot}%TZ_SYS_RO_ETC/multimedia/esplusplayer.ini
100
101 %files
102 %defattr(-,root,root,-)
103 %manifest esplusplayer.manifest
104 %license LICENSE.APLv2
105 %{_libdir}/libespplayer-core.so
106 %{_libdir}/libesplusplayer.so
107 %TZ_SYS_RO_ETC/multimedia/esplusplayer.ini
108
109 %files devel
110 %defattr(-,root,root,-)
111 %{_includedir}/esplusplayer_capi/*.h
112 %{_pkgconfigdir}/esplusplayer.pc
113
114 %files tool
115 %defattr(-,root,root,-)
116 %{_bindir}/esplusplayer_test
117 %if %{with ESPLUSPLAYER_UT}
118 %{_bindir}/esplusplayer_ut
119 %defattr(-,root,root,-)
120 %endif