[4.0] Remove profile build dependency (for wearable) 47/101647/1
authorGeunsik Lim <geunsik.lim@samsung.com>
Fri, 2 Dec 2016 00:27:26 +0000 (09:27 +0900)
committerGeunsik Lim <geunsik.lim@samsung.com>
Fri, 2 Dec 2016 00:27:26 +0000 (09:27 +0900)
- This is for Tizen 4.0.
- Added backward-compatibility that does not deteriorate 4.0 Configurability

Change-Id: I56fce7af65af408dade64b1e5c3a4a5e5dd1702c
Signed-off-by: Geunsik Lim <geunsik.lim@samsung.com>
packaging/efl-extension.spec

index b685187f83c77c8a3addf6d8fbe1be0f06f94147..f8a9ae8a8cc0a5f2df2c951e9c65f37c14fffb21 100644 (file)
@@ -1,3 +1,8 @@
+# This is for backward-compatibility. This does not deteriorate 4.0 Configurability
+# if wearable || "undefined"
+%if "%{?profile}" == "wearable" || "%{?profile}" == ""
+%define server wayland
+%endif
 Name:       efl-extension
 Summary:    EFL extension library
 Version:    0.1.2
@@ -6,11 +11,32 @@ Group:      System/Libraries
 License:    Flora-1.1
 URL:        http://www.tizen.org/
 Source0:    %{name}-%{version}.tar.gz
+
+# This is for backward-compatibility. This does not deteriorate 4.0 Configurability
+# if wearable || "undefined"
+%if "%{?profile}" == "wearable" || "%{?profile}" == ""
+BuildRequires:  pkgconfig(eina)
+BuildRequires:  pkgconfig(ecore)
+BuildRequires:  pkgconfig(elementary)
+BuildRequires:  pkgconfig(fontconfig)
+BuildRequires:  cmake
+BuildRequires:  gettext
+BuildRequires:  pkgconfig(cairo)
+%if "%{?server}" == "x"
+BuildRequires:  pkgconfig(ecore-x)
+BuildRequires:  pkgconfig(x11)
+BuildRequires:  pkgconfig(xext)
+BuildRequires:  pkgconfig(xi)
+BuildRequires:  pkgconfig(inputproto)
+%else if "%{?server}" == "wayland"
+BuildRequires:  pkgconfig(ecore-wayland)
+BuildRequires:  pkgconfig(ecore-input)
+%endif
+
+%else
 BuildRequires:  pkgconfig(elementary)
 BuildRequires:  pkgconfig(dlog)
 BuildRequires:  cmake
-Requires(post): /sbin/ldconfig
-Requires(postun): /sbin/ldconfig
 
 #BuildRequires:  pkgconfig(x11)
 #BuildRequires:  pkgconfig(xext)
@@ -18,10 +44,15 @@ Requires(postun): /sbin/ldconfig
 #BuildRequires:  pkgconfig(inputproto)
 BuildRequires:  pkgconfig(fontconfig)
 BuildRequires:  gettext
-#BuildRequires:  pkgconfig(cairo)
+BuildRequires:  pkgconfig(cairo)
 BuildRequires:  eolian-devel
 BuildRequires:  pkgconfig(glib-2.0)
 
+%endif
+
+Requires(post): /sbin/ldconfig
+Requires(postun): /sbin/ldconfig
+
 %description
 EFL extension library
 
@@ -44,11 +75,27 @@ EFL extension library providing small utility functions (devel)
 export CFLAGS+=" -fvisibility=hidden -fPIC -Wall"
 export LDFLAGS+=" -fvisibility=hidden -Wl,-z,defs -Wl,--hash-style=both -Wl,--as-needed"
 
+# This is for backward-compatibility. This does not deteriorate 4.0 Configurability
+# if wearable || "undefined"
+%if "%{?profile}" == "wearable" || "%{?profile}" == ""
+
+%if "%{?server}" == "x"
+cmake \
+        . -DCMAKE_INSTALL_PREFIX=/usr -DWITH_X=1
+%else if "%{?server}" == "wayland"
+cmake \
+        . -DCMAKE_INSTALL_PREFIX=/usr -DWITH_WAYLAND=1
+%else
+cmake \
+        . -DCMAKE_INSTALL_PREFIX=/usr
+%endif
+
+%else
 %cmake
+%endif
 
 make %{?jobs:-j%jobs}
 
-
 %install
 %make_install
 
@@ -65,14 +112,23 @@ cp %{_builddir}/%{buildsubdir}/LICENSE %{buildroot}/%{_datadir}/license/%{name}
 %files
 %defattr(-,root,root,-)
 %{_libdir}/libefl-extension.so.*
+#%{_datadir}/locale/*
 %{_datadir}/license/%{name}
 %{_datadir}/efl-extension/themes/*.edj
-#%{_datadir}/locale/*
 %manifest %{name}.manifest
-
+#%{_datadir}/efl-extension/images/*
 
 %files devel
 %defattr(-,root,root,-)
 %{_includedir}/efl-extension/*.h
+
+# This is for backward-compatibility. This does not deteriorate 4.0 Configurability
+# if wearable || "undefined"
+%if "%{?profile}" == "wearable" || "%{?profile}" == ""
+%{_includedir}/efl-extension/circle/*.h
+%{_includedir}/efl-extension/common/*.h
+%endif
+
 %{_libdir}/*.so
 %{_libdir}/pkgconfig/efl-extension.pc
+