define light-e in spec to reduce pkg size 57/53357/3 accepted/tizen/mobile/20151206.224233 accepted/tizen/tv/20151206.224250 accepted/tizen/wearable/20151206.224302 submit/tizen/20151204.081145
authorJu Yeon Lee <juyeonne.lee@samsung.com>
Fri, 4 Dec 2015 07:28:31 +0000 (16:28 +0900)
committerGwanglim Lee <gl77.lee@samsung.com>
Fri, 4 Dec 2015 07:54:29 +0000 (23:54 -0800)
Change-Id: I93fd5ddc5a36e06d8c9af19288da8fe4742c0203

packaging/enlightenment.spec
src/bin/e_config.c
src/modules/Makefile_music_control.mk

index 4544916..bf29a8d 100644 (file)
@@ -10,6 +10,12 @@ Url:            http://www.enlightenment.org/
 Group:          Graphics/EFL
 Source0:        enlightenment-%{version}.tar.bz2
 Source1001:     enlightenment.manifest
+
+%if "%{profile}" != "common"
+%define light_e 1
+%define _unpackaged_files_terminate_build 0
+%endif
+
 BuildRequires:  doxygen
 BuildRequires:  eet-tools
 BuildRequires:  fdupes
@@ -94,6 +100,44 @@ cp %{SOURCE1001} .
       --disable-wl-x11 \
       --enable-quick-init \
 %endif
+%if 0%{?light_e}
+      --disable-appmenu \
+      --disable-backlight \
+      --disable-battery \
+      --disable-bluez4 \
+      --disable-clock \
+      --disable-conf \
+      --disable-conf_applications \
+      --disable-conf_dialogs \
+      --disable-conf_interaction \
+      --disable-conf_intl \
+      --disable-conf_menus \
+      --disable-conf_paths \
+      --disable-conf_performance \
+      --disable-conf_shelves \
+      --disable-conf_window_manipulation \
+      --disable-conf_window_remembers \
+      --disable-connman \
+      --disable-contact  \
+      --disable-cpufreq \
+      --disable-fileman_opinfo \
+      --disable-gadman \
+      --disable-ibar \
+      --disable-ibox \
+      --disable-lokker \
+      --disable-mixer \
+      --disable-msgbus \
+      --disable-music_control \
+      --disable-notification \
+      --disable-packagekit \
+      --disable-policy_mobile \
+      --disable-quickaccess \
+      --disable-start \
+      --disable-syscon \
+      --disable-tasks \
+      --disable-teamwork \
+      --disable-temperature \
+%endif
       --enable-mount-eeze
 
 make %{?_smp_mflags}
@@ -123,6 +167,35 @@ rm -f %{buildroot}%{_prefix}/lib/systemd/user/enlightenment.service
 %{_datadir}/applications/enlightenment_filemanager.desktop
 %{_sysconfdir}/dbus-1/system.d/org.enlightenment.wm.conf
 %exclude /usr/share/enlightenment/data/config/profile.cfg
+%if 0%{?light_e}
+%exclude %{_bindir}/enlightenment_filemanager
+%exclude %{_bindir}/enlightenment_imc
+%exclude %{_bindir}/enlightenment_open
+%exclude %{_bindir}/enlightenment_remote
+%exclude %{_bindir}/enlightenment_start
+%exclude %{_libdir}/enlightenment/utils/enlightenment_backlight
+%exclude %{_libdir}/enlightenment/utils/enlightenment_fm
+%exclude %{_libdir}/enlightenment/utils/enlightenment_fm_op
+%exclude %{_libdir}/enlightenment/utils/enlightenment_static_grabber
+%exclude %{_libdir}/enlightenment/utils/enlightenment_thumb
+%exclude %{_datadir}/enlightenment/data/backgrounds/*
+%exclude %{_datadir}/enlightenment/data/backgrounds
+%exclude %{_datadir}/enlightenment/data/config/*
+%exclude %{_datadir}/enlightenment/data/favorites/*
+%exclude %{_datadir}/enlightenment/data/favorites/.order
+%exclude %{_datadir}/enlightenment/data/favorites
+%exclude %{_datadir}/enlightenment/data/flags/*
+%exclude %{_datadir}/enlightenment/data/flags
+%exclude %{_datadir}/enlightenment/data/icons/*
+%exclude %{_datadir}/enlightenment/data/icons
+%exclude %{_datadir}/enlightenment/data/input_methods/*
+%exclude %{_datadir}/enlightenment/data/input_methods
+%exclude %{_datadir}/enlightenment/doc/*
+%exclude %{_datadir}/enlightenment/doc
+%exclude %{_datadir}/xsessions/enlightenment.desktop
+%exclude %{_sysconfdir}/xdg/menus/e-applications.menu
+%exclude %{_datadir}/applications/enlightenment_filemanager.desktop
+%endif
 
 %files devel
 %manifest %{name}.manifest
index 433fe1c..427f569 100644 (file)
@@ -1329,7 +1329,7 @@ e_config_load(void)
              CONFIG_VERSION_UPDATE_INFO(15);
              if (e_config->desklock_use_custom_desklock)
                e_config->desklock_auth_method = E_DESKLOCK_AUTH_METHOD_EXTERNAL;
-
+#if 0
              EINA_LIST_FOREACH(e_config->modules, l, em)
                if (!strcmp(em->name, "lokker"))
                  {
@@ -1345,6 +1345,7 @@ e_config_load(void)
                   em->delayed = 0;
                   e_config->modules = eina_list_append(e_config->modules, em);
                }
+#endif
           }
         CONFIG_VERSION_CHECK(17)
           {
index adcaa18..2797abe 100644 (file)
@@ -1,5 +1,6 @@
 EXTRA_DIST += src/modules/music-control/module.desktop.in \
 src/modules/music-control/e-module-music-control.edj
+if USE_MODULE_MUSIC_CONTROL
 music_controldir = $(MDIR)/music-control
 music_control_DATA = src/modules/music-control/module.desktop \
 src/modules/music-control/e-module-music-control.edj
@@ -26,3 +27,4 @@ src/modules/music-control/gen/eldbus_mpris_media_player2.h
 PHONIES += music-control install-music-control
 music-control: $(music_controlpkg_LTLIBRARIES) $(music_control_DATA)
 install-music-control: install-music_controlDATA install-music_controlpkgLTLIBRARIES
+endif