e170de9a120400794bde8e7acecf923469eb86a4
[apps/native/home/homescreen-efl.git] / packaging / org.tizen.homescreen-efl.spec
1 %define _optdir /opt
2
3 %define _appdir /opt/usr/apps
4 %define _packagedir %{_appdir}/%{_package_name}
5
6 Name:       org.tizen.homescreen-efl
7 Summary: Homescreen
8 Version: 0.0.1
9 Release: 0.1
10 Group:      TO_BE/FILLED_IN
11 License:    Flora License
12 Source0:    %{name}-%{version}.tar.gz
13
14 %if "%{?tizen_profile_name}" == "wearable"
15 ExcludeArch: %{arm} %ix86 x86_64
16 %endif
17
18 %if "%{?tizen_profile_name}" == "tv"
19 ExcludeArch: %{arm} %ix86 x86_64
20 %endif
21
22 BuildRequires:  pkgconfig(appsvc)
23 BuildRequires:  pkgconfig(badge)
24 BuildRequires:  pkgconfig(capi-appfw-application)
25 BuildRequires:  pkgconfig(capi-system-info)
26 BuildRequires:  pkgconfig(capi-appfw-package-manager)
27 BuildRequires:  pkgconfig(capi-appfw-app-manager)
28 BuildRequires:  pkgconfig(dlog)
29 BuildRequires:  pkgconfig(elementary)
30 BuildRequires:  pkgconfig(shortcut)
31 BuildRequires:  pkgconfig(syspopup-caller)
32 BuildRequires:  pkgconfig(widget_viewer)
33 BuildRequires:  pkgconfig(widget_service)
34 BuildRequires:  pkgconfig(sqlite3)
35 BuildRequires:  pkgconfig(db-util)
36 BuildRequires:  pkgconfig(notification)
37 BuildRequires:  pkgconfig(capi-system-system-settings)
38 BuildRequires:  cmake
39 BuildRequires:  edje-tools
40 BuildRequires:  gettext-tools
41 BuildRequires:  coreutils
42 BuildRequires:  pkgconfig(widget_service)
43 BuildRequires:  pkgconfig(widget_viewer_evas)
44 BuildRequires:  pkgconfig(shortcut)
45 BuildRequires:  pkgconfig(capi-appfw-preference)
46
47
48 %description
49 Tizen Homescreen
50
51 %prep
52 %setup -q
53
54 %build
55 %if 0%{?tizen_build_binary_release_type_eng}
56 export CFLAGS="${CFLAGS} -DTIZEN_ENGINEER_MODE"
57 export CXXFLAGS="${CXXFLAGS} -DTIZEN_ENGINEER_MODE"
58 export FFLAGS="${FFLAGS} -DTIZEN_ENGINEER_MODE"
59 %endif
60
61 %cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
62 CFLAGS="${CFLAGS} -Wall" LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed -fpie"
63 make %{?jobs:-j%jobs}
64
65 %install
66 %make_install
67 %define tizen_sign 1
68 %define tizen_sign_base %{_packagedir}
69 %define tizen_sign_level platform
70 %define tizen_author_sign 1
71 %define tizen_dist_sign 1
72 mkdir -p %{buildroot}%{_datadir}
73 mkdir -p %{buildroot}/usr/share/license
74 cp LICENSE %{buildroot}/usr/share/license/homescreen-efl
75
76 %post
77 killall -9 homescreen-efl
78 dlogutil -c
79 #/usr/bin/signing-client/hash-signer-client.sh -a -d -p platform %{_packagedir}
80
81 %files
82 %manifest %{name}.manifest
83 %defattr(-,root,root,-)
84
85 /usr/apps/%{name}/bin/homescreen-efl
86 /usr/apps/%{name}/res/edje/*.edj
87 /usr/apps/%{name}/res/images/*.png
88 /usr/apps/%{name}/res/images/livebox/*.png
89 /usr/apps/%{name}/res/locale/*/*/*.mo
90 %{_datadir}/packages/%{name}.xml
91 %{_sysconfdir}/smack/accesses.d/*.efl
92 %dir /usr/apps/%{name}/data
93 %attr(777, root, root) /usr/apps/%{name}/data
94 /usr/share/license/homescreen-efl