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(capi-media-camera)
20 BuildRequires: pkgconfig(libtbm)
21 BuildRequires: pkgconfig(gstreamer-1.0)
22 BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
23 BuildRequires: pkgconfig(gstreamer-app-1.0)
24 BuildRequires: pkgconfig(capi-system-info)
25 BuildRequires: pkgconfig(iniparser)
28 A Media Codec library in Tizen Native API
31 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
32 # if mobile || "undefined"
33 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
34 %package extension-TM1
35 Summary: Extension for mobile TM1
36 Requires: %{name} = %{version}-%{release}
37 #!BuildIgnore: kernel-headers
38 BuildConflicts: linux-glibc-devel
39 BuildRequires: kernel-headers-3.10-sc7730
41 %description extension-TM1
42 A Media Codec library in Tizen Native API Extension for mobile TM1
48 Summary: A Media Player library in Tizen Native API (Development)
49 Group: TO_BE/FILLED_IN
50 Requires: %{name} = %{version}-%{release}
60 %if 0%{?sec_build_binary_debug_enable}
61 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
62 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
63 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
66 export CFLAGS="$CFLAGS -DENABLE_FFMPEG_CODEC"
68 export CFLAGS="$CFLAGS -DSYSCONFDIR=\\\"%{_sysconfdir}\\\""
69 export CFLAGS_DEFAULT="$CFLAGS"
72 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
73 # if mobile || "undefined"
74 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
76 export CFLAGS="$CFLAGS_DEFAULT -DTIZEN_PROFILE_LITE"
78 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
79 %cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
86 ls -al %{buildroot}%{_libdir}/libcapi-media-codec.so.*
87 cp -a %{buildroot}%{_libdir}/libcapi-media-codec.so.* tm1/
93 export CFLAGS="$CFLAGS_DEFAULT"
94 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
95 %cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
102 mkdir -p %{buildroot}/usr/bin
103 cp test/media_codec_test %{buildroot}/usr/bin
109 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
110 # if mobile || "undefined"
111 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
114 for FILE in libcapi-media-codec.so.*; do mv "$FILE" "%{buildroot}%{_libdir}/$FILE.tm1"; done
119 for FILE in libcapi-media-codec.so.*.tm1; do mv "$FILE" "${FILE%.tm1}"; done
126 # This is an un-installation.
128 for FILE in libcapi-media-codec.so.*; do mv "$FILE" "${FILE%.tm1}"; done
133 # This is an upgrade.
140 %manifest capi-media-codec.manifest
141 %{_libdir}/libcapi-media-codec.so.*.tm1
148 %postun -p /sbin/ldconfig
152 %manifest capi-media-codec.manifest
153 %{_libdir}/libcapi-media-codec.so.*
155 %exclude %{_libdir}/libcapi-media-codec.so.*.tm1
157 %license LICENSE.APLv2
162 %{_includedir}/media/*.h
163 %{_libdir}/pkgconfig/*.pc
164 %{_libdir}/libcapi-media-codec.so