[4.0] Remove Target_Name Dependency 58/115258/1
authorhk57.kim <hk57.kim@samsung.com>
Fri, 17 Feb 2017 05:53:43 +0000 (14:53 +0900)
committerhk57.kim <hk57.kim@samsung.com>
Fri, 17 Feb 2017 05:53:50 +0000 (14:53 +0900)
- This is for Tizen 4.0
- We are going to unify repositories as well as build projects.

- When you SR this, you need to create JIRA-TRE issue of:
  : add capi-media-codec-extension-TM1 for TM1 (mobile)

(It's add, not replace.)

Change-Id: I8c1f38e25323c69ad6dfb41b4a1fdd959df274fb
Signed-off-by: hk57.kim <hk57.kim@samsung.com>
packaging/capi-media-codec.spec

index a7c5699..dd71925 100755 (executable)
@@ -1,3 +1,7 @@
+# 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
@@ -19,13 +23,25 @@ BuildRequires:  pkgconfig(gstreamer-plugins-base-1.0)
 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
@@ -40,9 +56,7 @@ Requires: %{name} = %{version}-%{release}
 
 
 %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"
@@ -52,7 +66,31 @@ export FFLAGS="$FFLAGS -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}
 
@@ -68,6 +106,44 @@ cp LICENSE.APLv2 %{buildroot}/usr/share/license/%{name}
 
 %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
 
@@ -77,6 +153,9 @@ cp LICENSE.APLv2 %{buildroot}/usr/share/license/%{name}
 %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}/*