summaryrefslogtreecommitdiff
path: root/packaging/org.tizen.w-home.spec
diff options
context:
space:
mode:
Diffstat (limited to 'packaging/org.tizen.w-home.spec')
-rwxr-xr-xpackaging/org.tizen.w-home.spec178
1 files changed, 178 insertions, 0 deletions
diff --git a/packaging/org.tizen.w-home.spec b/packaging/org.tizen.w-home.spec
new file mode 100755
index 0000000..ceab81a
--- /dev/null
+++ b/packaging/org.tizen.w-home.spec
@@ -0,0 +1,178 @@
+Name: org.tizen.w-home
+Summary: Home for the wearable devices
+Version: 0.1.0
+Release: 1
+Group: TO_BE/FILLED_IN
+License: Apache
+Source0: %{name}-%{version}.tar.gz
+BuildRequires: cmake, gettext-tools, smack, coreutils
+BuildRequires: pkgconfig(ail)
+BuildRequires: pkgconfig(appcore-efl)
+BuildRequires: pkgconfig(badge)
+BuildRequires: pkgconfig(bundle)
+BuildRequires: pkgconfig(capi-appfw-application)
+BuildRequires: pkgconfig(capi-media-player)
+BuildRequires: pkgconfig(capi-media-sound-manager)
+BuildRequires: pkgconfig(deviced)
+BuildRequires: pkgconfig(dlog)
+BuildRequires: pkgconfig(ecore-x)
+BuildRequires: pkgconfig(efl-assist)
+BuildRequires: pkgconfig(elementary)
+BuildRequires: pkgconfig(feedback)
+BuildRequires: pkgconfig(libxml-2.0)
+BuildRequires: pkgconfig(dynamicbox_service)
+BuildRequires: pkgconfig(dynamicbox_viewer)
+BuildRequires: pkgconfig(minicontrol-monitor)
+BuildRequires: pkgconfig(minicontrol-viewer)
+BuildRequires: pkgconfig(minicontrol-handler)
+BuildRequires: pkgconfig(pkgmgr)
+BuildRequires: pkgconfig(pkgmgr-info)
+BuildRequires: pkgconfig(syspopup-caller)
+BuildRequires: pkgconfig(utilX)
+BuildRequires: pkgconfig(efl-assist)
+BuildRequires: pkgconfig(syspopup-caller)
+BuildRequires: pkgconfig(appsvc)
+BuildRequires: pkgconfig(capi-system-system-settings)
+BuildRequires: pkgconfig(capi-message-port)
+BuildRequires: pkgconfig(capi-media-image-util)
+BuildRequires: pkgconfig(notification)
+BuildRequires: pkgconfig(rua)
+
+%ifarch %{arm}
+%define ARCH arm
+BuildRequires: pkgconfig(dbus-1)
+BuildRequires: pkgconfig(glib-2.0)
+BuildRequires: pkgconfig(dbus-glib-1)
+BuildRequires: pkgconfig(json)
+BuildRequires: pkgconfig(journal)
+BuildRequires: pkgconfig(tapi)
+%else
+%define ARCH emulator
+%endif
+
+BuildRequires: cmake
+BuildRequires: edje-bin
+BuildRequires: embryo-bin
+BuildRequires: gettext-devel
+BuildRequires: hash-signer
+
+%description
+Home for wearable devices
+
+%prep
+%setup -q
+
+%define PREFIX /usr/apps/%{name}
+%define DATADIR /opt%{PREFIX}/data
+
+%build
+%if 0%{?tizen_build_binary_release_type_eng}
+export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
+export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
+export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
+%endif
+
+%if 0%{?sec_build_binary_debug_enable}
+export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
+export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
+export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
+%endif
+RPM_OPT=`echo $CFLAGS|sed 's/-Wp,-D_FORTIFY_SOURCE=2//'`
+export CFLAGS=$RPM_OPT
+cmake -DCMAKE_INSTALL_PREFIX="%{PREFIX}" -DARCH=%{ARCH}
+make %{?jobs:-j%jobs}
+
+
+
+%install
+rm -rf %{buildroot}
+%make_install
+mkdir -p %{buildroot}/usr/share/license
+mkdir -p %{buildroot}/opt/usr/share/w-launcher
+%define tizen_sign 1
+%define tizen_sign_base /usr/apps/%{name}
+%define tizen_sign_level platform
+%define tizen_author_sign 1
+%define tizen_dist_sign 1
+
+%post
+/usr/bin/signing-client/hash-signer-client.sh -a -d -p platform /usr/apps/%{name}
+
+INHOUSE_ID="5000"
+make_data_directory()
+{
+ I="%{DATADIR}"
+ if [ ! -d $I ]; then
+ mkdir -p $I
+ fi
+ chmod 775 $I
+ chown :$INHOUSE_ID $I
+}
+make_data_directory
+
+sqlite3 %{DATADIR}/.home.db 'PRAGMA journal_mode = PERSIST;
+ CREATE TABLE IF NOT EXISTS home (
+ id TEXT,
+ subid TEXT,
+ ordering INTEGER
+ );
+'
+chmod 666 %{DATADIR}/.home.db*
+
+sqlite3 %{DATADIR}/.home_tts.db 'PRAGMA journal_mode = PERSIST;
+ CREATE TABLE IF NOT EXISTS home (
+ id TEXT,
+ subid TEXT,
+ ordering INTEGER
+ );
+'
+chmod 666 %{DATADIR}/.home_tts.db*
+
+# apps
+sqlite3 %{DATADIR}/.apps.db 'PRAGMA journal_mode = PERSIST;
+ CREATE TABLE IF NOT EXISTS apps (
+ id TEXT NOT NULL PRIMARY KEY,
+ ordering INTEGER
+ );
+'
+chmod 666 %{DATADIR}/.apps.db*
+
+if [ -f /usr/lib/rpm-plugins/msm.so ]
+then
+chsmack -a '%{name}' /opt%{PREFIX}
+chsmack -a '%{name}' %{DATADIR}
+chsmack -a '%{name}' %{DATADIR}/.home.db*
+chsmack -a '%{name}' %{DATADIR}/.home_tts.db*
+chsmack -a '%{name}' %{DATADIR}/.apps.db*
+fi
+
+vconftool set -t int "memory/private/org.tizen.w-home/tutorial" 0 -i -g $INHOUSE_ID -f -s %{name}
+vconftool set -t int "db/private/org.tizen.w-home/enabled_tutorial" 0 -g $INHOUSE_ID -f -s %{name}
+vconftool set -t int "db/private/org.tizen.w-home/apps_first_boot" 1 -g $INHOUSE_ID -f -s %{name}
+vconftool set -t int "db/private/org.tizen.w-home/apps_flickup_count" 0 -g $INHOUSE_ID -f -s %{name}
+vconftool set -t int "db/private/org.tizen.w-home/apps_initial_popup" 0 -g $INHOUSE_ID -f -s %{name}
+vconftool set -t string "db/private/org.tizen.w-home/logging" ";" -g $INHOUSE_ID -f -s system::vconf_system
+vconftool set -t int "memory/homescreen/clock_visibility" 0 -i -g $INHOUSE_ID -f -s system::vconf_system
+vconftool set -t string "memory/homescreen/music_status" ";" -i -g $INHOUSE_ID -f -s system::vconf_system
+vconftool set -t int "memory/private/org.tizen.w-home/auto_feed" 1 -i -g $INHOUSE_ID -f -s %{name}
+vconftool set -t int "memory/private/org.tizen.w-home/sensitive_move" 1 -i -g $INHOUSE_ID -f -s %{name}
+vconftool set -t string "db/wms/clocks_set_idle" "org.tizen.idle-clock-digital" -g $INHOUSE_ID -f -s system::vconf
+
+%files
+%manifest home/%{name}.manifest
+%defattr(-,root,root,-)
+/usr/share/license/%{name}
+/usr/share/packages/%{name}.xml
+/usr/share/icons/default/small/%{name}*.png
+/etc/smack/accesses.d/%{name}.efl
+/etc/opt/upgrade/*.sh
+%{PREFIX}/*.xml
+%{PREFIX}/bin/*
+%{PREFIX}/shared/*
+%{PREFIX}/res/*.xml
+%{PREFIX}/res/*.list
+%{PREFIX}/res/*.sh
+%{PREFIX}/res/edje/*
+%{PREFIX}/res/images/*
+%{PREFIX}/res/locale/*/*/*.mo
+/opt/etc/dump.d/module.d/dump_w-home.sh