mm-resource manager integration patch
[platform/core/multimedia/libmm-wfd.git] / packaging / libmm-wfd.spec
1 Name:       libmm-wfd
2 Summary:    Multimedia Framework Wifi-Display Library
3 Version:    0.3.2
4 Release:    0
5 Group:      System/Libraries
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Requires(post):  /sbin/ldconfig
9 Requires(postun):  /sbin/ldconfig
10 BuildRequires: pkgconfig(mm-common)
11 BuildRequires: pkgconfig(gstreamer-1.0)
12 BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
13 BuildRequires: pkgconfig(gstreamer-video-1.0)
14 BuildRequires: pkgconfig(gstreamer-app-1.0)
15 BuildRequires: pkgconfig(iniparser)
16 BuildRequires: pkgconfig(capi-network-wifi-direct)
17 BuildRequires: pkgconfig(dlog)
18 BuildRequires: pkgconfig(elementary)
19 BuildRequires: pkgconfig(evas)
20 BuildRequires: pkgconfig(ecore-wl2)
21 BuildRequires: pkgconfig(libtbm)
22 BuildRequires: pkgconfig(libtzplatform-config)
23 BuildRequires: pkgconfig(capi-system-info)
24 BuildRequires: pkgconfig(mm-resource-manager)
25 %if 0%{?gtests:1}
26 BuildRequires:  pkgconfig(gmock)
27 %endif
28
29 BuildRoot:  %{_tmppath}/%{name}-%{version}-build
30
31 %description
32 A Wfd library in Tizen native API
33
34 %package devel
35 Summary:    Multimedia Framework Wifi-Display Library (DEV)
36 Group:      Development/Libraries
37 Requires:   %{name} = %{version}-%{release}
38
39 %description devel
40 Development related files for a wfd library in Tizen native API
41
42 %package factory
43 Summary:    Multimedia Framework Wifi-Display Library (Factory)
44 Group:      Development/Libraries
45 Requires:   %{name} = %{version}-%{release}
46 %description factory
47
48 %prep
49 %setup -q
50
51 %build
52 export CFLAGS+=" -Wextra -Wno-array-bounds"
53 export CFLAGS+=" -Wno-ignored-qualifiers -Wno-unused-parameter -Wshadow"
54 export CFLAGS+=" -Wwrite-strings -Wswitch-default"
55 export CFLAGS+=" -DSYSCONFDIR=\\\"%{_sysconfdir}\\\""
56 export CFLAGS+=" -DEFL_BETA_API_SUPPORT"
57 ./autogen.sh
58
59 CFLAGS+=" -DMMFW_DEBUG_MODE -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" "; export CFLAGS
60 LDFLAGS+="-Wl,--rpath=%{_prefix}/lib -Wl,--hash-style=both -Wl,--as-needed"; export LDFLAGS
61
62 # always enable sdk build. This option should go away
63 #  --enable-wfd-sink-uibc
64 %configure \
65 %if 0%{?gtests:1}
66 --enable-tests \
67 %endif
68 --disable-static
69
70 # Call make instruction with smp support
71 make %{?jobs:-j%jobs}
72
73 %install
74 rm -rf %{buildroot}
75
76 %make_install
77 mkdir -p %{buildroot}/%{TZ_SYS_RO_SHARE}/dbus-1/services/
78
79 %clean
80 rm -rf %{buildroot}
81
82 %post
83 /sbin/ldconfig
84
85 %postun
86 /sbin/ldconfig
87
88 %files
89 %defattr(-,root,root,-)
90 %{_libdir}/*.so.*
91 %manifest libmm-wfd.manifest
92 %license LICENSE.APLv2.0
93 %if 0%{?gtests:1}
94 %{_bindir}/gtest-libmm-wfd
95 %endif
96
97 %files devel
98 %defattr(-,root,root,-)
99 %{_libdir}/*.so
100 %{_includedir}/mmf/mm_wfd_sink.h
101 %{_includedir}/mmf/mm_wfd_sink_config.h
102 %{_includedir}/mmf/mm_wfd_sink_priv.h
103 %{_includedir}/mmf/mm_wfd_sink_dlog.h
104 %{_includedir}/mmf/mm_wfd_sink_util.h
105 %{_includedir}/mmf/mm_wfd_sink_ini.h
106 %{_includedir}/mmf/mm_wfd_sink_attrs.h
107 %{_includedir}/mmf/mm_wfd_sink_enum.h
108 %{_libdir}/pkgconfig/*
109
110 #%files factory
111 #%defattr(-,root,root,-)
112 #%{_includedir}/mmf/mm_player_factory.h