diff options
Diffstat (limited to 'packaging/org.tizen.w-home.spec')
-rwxr-xr-x | packaging/org.tizen.w-home.spec | 178 |
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 |