1 # Do not create provides fro extension-tm1 because the main package
2 # should anchor any reverse-dependencies
3 %global __provides_exclude_from ^(.*\\.tm1)$
6 Summary: A Media Codec library in Tizen Native API
11 Source0: %{name}-%{version}.tar.gz
13 BuildRequires: pkgconfig(dlog)
14 BuildRequires: pkgconfig(glib-2.0)
15 BuildRequires: pkgconfig(mm-common)
16 BuildRequires: pkgconfig(capi-base-common)
17 BuildRequires: pkgconfig(appcore-efl)
18 BuildRequires: pkgconfig(capi-media-tool)
19 BuildRequires: pkgconfig(libtbm)
20 BuildRequires: pkgconfig(gstreamer-1.0)
21 BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
22 BuildRequires: pkgconfig(gstreamer-app-1.0)
23 BuildRequires: pkgconfig(capi-system-info)
24 BuildRequires: pkgconfig(iniparser)
25 #BuildRequires: pkgconfig(capi-media-camera)
26 #BuildRequires: pkgconfig(capi-mediademuxer)
27 #BuildRequires: pkgconfig(capi-mediamuxer)
30 A Media Codec library in Tizen Native API
33 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
34 # if mobile || "undefined"
35 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
36 %package extension-TM1
37 Summary: Extension for mobile TM1
38 Requires: %{name} = %{version}-%{release}
39 #!BuildIgnore: kernel-headers
40 BuildConflicts: linux-glibc-devel
41 BuildRequires: kernel-headers-3.10-sc7730
43 %description extension-TM1
44 A Media Codec library in Tizen Native API Extension for mobile TM1
50 Summary: A Media Player library in Tizen Native API (Development)
51 Group: TO_BE/FILLED_IN
52 Requires: %{name} = %{version}-%{release}
62 %if 0%{?sec_build_binary_debug_enable}
63 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
64 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
65 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
68 export CFLAGS="$CFLAGS -DENABLE_FFMPEG_CODEC"
70 export CFLAGS="$CFLAGS -DSYSCONFDIR=\\\"%{_sysconfdir}\\\""
71 export CFLAGS_DEFAULT="$CFLAGS"
74 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
75 # if mobile || "undefined"
76 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
78 export CFLAGS="$CFLAGS_DEFAULT -DTIZEN_PROFILE_LITE"
80 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
81 %cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
88 ls -al %{buildroot}%{_libdir}/libcapi-media-codec.so.*
89 cp -a %{buildroot}%{_libdir}/libcapi-media-codec.so.* tm1/
95 export CFLAGS="$CFLAGS_DEFAULT"
96 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
97 %cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
100 make %{?jobs:-j%jobs}
104 mkdir -p %{buildroot}/usr/bin
105 cp test/media_codec_test %{buildroot}/usr/bin
111 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
112 # if mobile || "undefined"
113 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
116 for FILE in libcapi-media-codec.so.*; do mv "$FILE" "%{buildroot}%{_libdir}/$FILE.tm1"; done
121 for FILE in libcapi-media-codec.so.*.tm1; do mv "$FILE" "${FILE%.tm1}"; done
128 # This is an un-installation.
130 for FILE in libcapi-media-codec.so.*; do mv "$FILE" "${FILE%.tm1}"; done
135 # This is an upgrade.
142 %manifest capi-media-codec.manifest
143 %{_libdir}/libcapi-media-codec.so.*.tm1
150 %postun -p /sbin/ldconfig
154 %manifest capi-media-codec.manifest
155 %{_libdir}/libcapi-media-codec.so.*
157 %exclude %{_libdir}/libcapi-media-codec.so.*.tm1
159 %license LICENSE.APLv2
164 %{_includedir}/media/*.h
165 %{_libdir}/pkgconfig/*.pc
166 %{_libdir}/libcapi-media-codec.so