packaging: make the EFL dependency optional 95/30295/1 accepted/tizen/common/20141114.143648 accepted/tizen/ivi/20141117.071641 submit/tizen/20141114.140142
authorManuel Bachmann <manuel.bachmann@open.eurogiciel.org>
Fri, 14 Nov 2014 00:58:56 +0000 (01:58 +0100)
committerManuel Bachmann <manuel.bachmann@open.eurogiciel.org>
Fri, 14 Nov 2014 01:00:21 +0000 (02:00 +0100)
Use a macro to determine if we should build with EFL or not.

Change-Id: Ia0f6921bd46df022817f68c8d1f56ef7d2b8fbd1
Signed-off-by: Manuel Bachmann <manuel.bachmann@open.eurogiciel.org>
packaging/tlm.spec

index c97eb99..13138b1 100644 (file)
@@ -1,6 +1,16 @@
 # enable debug features such as control environment variables
 # WARNING! do not use for production builds as it will break security
 %define debug_build 0
+%define efl 0
+
+%if %{debug_build} == 1
+%define extra_config_options1 --enable-gtk-doc --enable-debug
+%endif
+
+%if %{efl} == 1
+%define extra_config_options1 --enable-examples
+%endif
+
 
 Name: tlm
 Summary: Login manager for Tizen
@@ -21,11 +31,13 @@ BuildRequires: pkgconfig(gio-2.0)
 BuildRequires: pkgconfig(gio-unix-2.0)
 BuildRequires: pkgconfig(gmodule-2.0)
 BuildRequires: pkgconfig(libgum)
-BuildRequires: pkgconfig(elementary)
 BuildRequires: pam-devel
 %if %{debug_build} == 1
 BuildRequires: gtk-doc
 %endif
+%if %{efl} == 1
+BuildRequires: pkgconfig(elementary)
+%endif
 
 
 %description
@@ -58,12 +70,9 @@ cp %{SOURCE1001} .
 
 
 %build
-%if %{debug_build} == 1
-./autogen.sh
-%configure --enable-gum --enable-gtk-doc --enable-examples --enable-debug
-%else
-%configure --enable-gum --enable-examples
-%endif
+%reconfigure --enable-gum \
+             %{?extra_config_options1:%extra_config_options1} \
+             %{?extra_config_options2:%extra_config_options2}
 make %{?_smp_mflags}
 
 
@@ -116,7 +125,9 @@ install -m 755 data/multi-seat/etc/session.d/* %{buildroot}%{_sysconfdir}/sessio
 %{_includedir}/%{name}/*.h
 %{_libdir}/lib%{name}*.so
 %{_libdir}/pkgconfig/%{name}.pc
+%if %{efl} == 1
 %{_bindir}/tlm-ui
+%endif
 
 
 %files doc