+# Do not create provides fro extension-tm1 because the main package
+# should anchor any reverse-dependencies
+%global __provides_exclude_from ^(.*\\.tm1)$
+
Name: capi-media-codec
Summary: A Media Codec library in Tizen Native API
Version: 0.5.3
BuildRequires: pkgconfig(gstreamer-app-1.0)
BuildRequires: pkgconfig(capi-system-info)
BuildRequires: pkgconfig(iniparser)
-%if "%{tizen_target_name}" == "TM1"
+
+%description
+A Media Codec library in Tizen Native API
+
+%ifarch %{arm}
+# This is for backward-compatibility. This does not deteriorate 4.0 Configurability
+# if mobile || "undefined"
+%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
+%package extension-TM1
+Summary: Extension for mobile TM1
+Requires: %{name} = %{version}-%{release}
#!BuildIgnore: kernel-headers
BuildConflicts: linux-glibc-devel
BuildRequires: kernel-headers-tizen-dev
-%endif
-%description
+%description extension-TM1
+A Media Codec library in Tizen Native API Extension for mobile TM1
+%endif
+%endif
%package devel
%build
-%if "%{tizen_target_name}" == "TM1"
-export CFLAGS="$CFLAGS -DTIZEN_PROFILE_LITE"
-%endif
+
%if 0%{?sec_build_binary_debug_enable}
export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
export CFLAGS="$CFLAGS -DENABLE_FFMPEG_CODEC"
%endif
export CFLAGS="$CFLAGS -DSYSCONFDIR=\\\"%{_sysconfdir}\\\""
+export CFLAGS_DEFAULT="$CFLAGS"
+
+%ifarch %{arm}
+# This is for backward-compatibility. This does not deteriorate 4.0 Configurability
+# if mobile || "undefined"
+%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
+# extension-TM1
+export CFLAGS="$CFLAGS_DEFAULT -DTIZEN_PROFILE_LITE"
+
+MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
+%cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
+
+make %{?jobs:-j%jobs}
+
+mkdir -p tm1
+%make_install
+ls -al %{buildroot}%{_libdir}/libcapi-media-codec.so.*
+cp -a %{buildroot}%{_libdir}/libcapi-media-codec.so.* tm1/
+
+%endif
+%endif
+
+# common
+export CFLAGS="$CFLAGS_DEFAULT"
MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
%cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
%make_install
+
+%ifarch %{arm}
+# This is for backward-compatibility. This does not deteriorate 4.0 Configurability
+# if mobile || "undefined"
+%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
+# extension-TM1
+pushd tm1
+for FILE in libcapi-media-codec.so.*; do mv "$FILE" "%{buildroot}%{_libdir}/$FILE.tm1"; done
+popd
+
+%post extension-TM1
+pushd %{_libdir}
+for FILE in libcapi-media-codec.so.*.tm1; do mv "$FILE" "${FILE%.tm1}"; done
+popd
+/sbin/ldconfig
+
+%preun extension-TM1
+case "$1" in
+ 0)
+ # This is an un-installation.
+ pushd %{_libdir}
+ for FILE in libcapi-media-codec.so.*; do mv "$FILE" "${FILE%.tm1}"; done
+ popd
+ /sbin/ldconfig
+ ;;
+ 1)
+ # This is an upgrade.
+ # Do nothing.
+ :
+ ;;
+esac
+
+%files extension-TM1
+%manifest capi-media-codec.manifest
+%{_libdir}/libcapi-media-codec.so.*.tm1
+%endif
+%endif
+
%post
/sbin/ldconfig
%files
%manifest capi-media-codec.manifest
%{_libdir}/libcapi-media-codec.so.*
+%ifarch %{arm}
+%exclude %{_libdir}/libcapi-media-codec.so.*.tm1
+%endif
%{_datadir}/license/%{name}
/usr/bin/*
#%{_bindir}/*