[4.0] Remove Profile Build Dependency: Do it at runtime
[platform/core/multimedia/libmm-wfd.git] / packaging / libmm-wfd.spec
1 Name:       libmm-wfd
2 Summary:    Multimedia Framework Wifi-Display Library
3 Version:    0.2.213
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-wayland)
21 BuildRequires: pkgconfig(libtbm)
22 BuildRequires: pkgconfig(libtzplatform-config)
23 BuildRequires: pkgconfig(capi-system-info)
24 BuildRoot:  %{_tmppath}/%{name}-%{version}-build
25 %description
26
27 %package devel
28 Summary:    Multimedia Framework Wifi-Display Library (DEV)
29 Group:      Development/Libraries
30 Requires:   %{name} = %{version}-%{release}
31 %description devel
32
33 %package factory
34 Summary:    Multimedia Framework Wifi-Display Library (Factory)
35 Group:      Development/Libraries
36 Requires:   %{name} = %{version}-%{release}
37 %description factory
38
39 %prep
40 %setup -q
41
42 %build
43 export CFLAGS+=" -Wextra -Wno-array-bounds"
44 export CFLAGS+=" -Wno-ignored-qualifiers -Wno-unused-parameter -Wshadow"
45 export CFLAGS+=" -Wwrite-strings -Wswitch-default"
46 export CFLAGS+=" -DSYSCONFDIR=\\\"%{_sysconfdir}\\\""
47 ./autogen.sh
48
49 CFLAGS+=" -DMMFW_DEBUG_MODE -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" "; export CFLAGS
50 LDFLAGS+="-Wl,--rpath=%{_prefix}/lib -Wl,--hash-style=both -Wl,--as-needed"; export LDFLAGS
51
52 # always enable sdk build. This option should go away
53 #  --enable-wfd-sink-uibc
54 %configure --disable-static
55
56 # Call make instruction with smp support
57 make %{?jobs:-j%jobs}
58
59 %install
60 rm -rf %{buildroot}
61
62 %make_install
63 mkdir -p %{buildroot}/%{TZ_SYS_RO_SHARE}/dbus-1/services/
64 mkdir -p %{buildroot}/%{_datadir}/license
65 cp -rf %{_builddir}/%{name}-%{version}/LICENSE.APLv2.0 %{buildroot}%{_datadir}/license/%{name}
66
67 %clean
68 rm -rf %{buildroot}
69
70 %post
71 /sbin/ldconfig
72
73 %postun
74 /sbin/ldconfig
75
76 %files
77 %defattr(-,root,root,-)
78 %{_datadir}/license/%{name}
79 %{_libdir}/*.so.*
80 %manifest libmm-wfd.manifest
81
82 %files devel
83 %defattr(-,root,root,-)
84 %{_libdir}/*.so
85 %{_includedir}/mmf/mm_wfd_sink.h
86 %{_includedir}/mmf/mm_wfd_sink_config.h
87 %{_includedir}/mmf/mm_wfd_sink_priv.h
88 %{_includedir}/mmf/mm_wfd_sink_dlog.h
89 %{_includedir}/mmf/mm_wfd_sink_util.h
90 %{_includedir}/mmf/mm_wfd_sink_ini.h
91 %{_includedir}/mmf/mm_wfd_sink_attrs.h
92 %{_includedir}/mmf/mm_wfd_sink_enum.h
93 %{_libdir}/pkgconfig/*
94
95 #%files factory
96 #%defattr(-,root,root,-)
97 #%{_includedir}/mmf/mm_player_factory.h