tizen 2.3 release
[framework/appfw/app-core.git] / packaging / app-core.spec
1 Name:       app-core
2 Summary:    Application basic
3 Version:    1.3.40
4 Release:    1
5 Group:      TO_BE/FILLED_IN
6 License:    Apache License, Version 2.0
7 Source0:    app-core-%{version}.tar.gz
8 Source101:  packaging/core-efl.target
9 BuildRequires:  pkgconfig(sensor)
10 BuildRequires:  pkgconfig(vconf)
11 BuildRequires:  pkgconfig(aul)
12 BuildRequires:  pkgconfig(rua)
13 BuildRequires:  pkgconfig(dlog)
14 BuildRequires:  pkgconfig(x11)
15 BuildRequires:  pkgconfig(xcomposite)
16 BuildRequires:  pkgconfig(xext)
17 BuildRequires:  pkgconfig(elementary)
18 BuildRequires:  pkgconfig(ecore)
19 BuildRequires:  pkgconfig(ecore-x)
20 BuildRequires:  pkgconfig(ecore-evas)
21 BuildRequires:  pkgconfig(evas)
22 BuildRequires:  pkgconfig(edje)
23 BuildRequires:  pkgconfig(eet)
24 BuildRequires:  pkgconfig(eina)
25 BuildRequires:  pkgconfig(gobject-2.0)
26 BuildRequires:  pkgconfig(glib-2.0)
27 BuildRequires:  cmake
28 %if "%{?tizen_profile_name}" == "wearable"
29 BuildRequires:  pkgconfig(system-resource)
30 %endif
31
32 %description
33 SLP common application basic
34
35
36
37 %package efl
38 Summary:    App basic EFL
39 Group:      Development/Libraries
40 Requires(post): /sbin/ldconfig
41 Requires(postun): /sbin/ldconfig
42
43 %description efl
44 Application basic EFL
45
46 %package efl-devel
47 Summary:    App basic EFL (devel)
48 Group:      Development/Libraries
49 Requires:   %{name}-efl = %{version}-%{release}
50 Requires:   %{name}-common-devel = %{version}-%{release}
51
52 %description efl-devel
53 Application basic EFL (devel)
54
55 %package common
56 Summary:    App basics common
57 Group:      Development/Libraries
58 Requires(post): /sbin/ldconfig
59 Requires(postun): /sbin/ldconfig
60
61 %description common
62 Application basics common
63
64 %package common-devel
65 Summary:    App basics common (devel)
66 Group:      Development/Libraries
67 Requires:   %{name}-common = %{version}-%{release}
68 Requires:   pkgconfig(sensor)
69 Requires:   pkgconfig(vconf)
70 Requires:   pkgconfig(elementary)
71 Requires:   pkgconfig(aul)
72 Requires:   pkgconfig(x11)
73
74 %description common-devel
75 Application basics common (devel)
76
77 %package template
78 Summary:    App basics template
79 Group:      Development/Libraries
80
81 %description template
82 Application basics template
83
84
85 %define appfw_feature_visibility_check_by_lcd_status 1
86 %prep
87 %setup -q
88
89 %build
90 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
91 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
92 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
93 %if 0%{?appfw_feature_visibility_check_by_lcd_status}
94 export CFLAGS="$CFLAGS -D_APPFW_FEATURE_VISIBILITY_CHECK_BY_LCD_STATUS"
95 #_APPFW_FEATURE_VISIBILITY_CHECK_BY_LCD_STATUS=ON
96 %endif
97
98 #export CFLAGS="$CFLAGS -Wall -Werror -Wno-unused-function"
99 cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} -DENABLE_GTK=OFF \
100         -D_APPFW_FEATURE_PROCESS_POOL:BOOL=ON \
101         -D_APPFW_FEATURE_VISIBILITY_CHECK_BY_LCD_STATUS:BOOL=${_APPFW_FEATURE_VISIBILITY_CHECK_BY_LCD_STATUS} \
102         .
103
104 %if "%{?tizen_profile_name}" == "wearable"
105 export CFLAGS="$CFLAGS -DWEARABLE"
106 %elseif "%{?tizen_profile_name}" == "mobile"
107 export CFLAGS="$CFLAGS -DMOBILE"
108 %endif
109
110 make %{?jobs:-j%jobs}
111
112 %install
113 rm -rf %{buildroot}
114 %make_install
115 install -d %{buildroot}%{_libdir}/systemd/user/core-efl.target.wants
116 install -m0644 %{SOURCE101} %{buildroot}%{_libdir}/systemd/user/
117 mkdir -p %{buildroot}/usr/share/license
118 cp LICENSE %{buildroot}/usr/share/license/%{name}-efl
119 cp LICENSE %{buildroot}/usr/share/license/%{name}-common
120
121
122 %post efl
123
124 /sbin/ldconfig
125 mkdir -p /opt/usr/share/app_capture
126 chmod 777 /opt/usr/share/app_capture
127 chsmack -a "system::homedir" /opt/usr/share/app_capture
128 chsmack -t /opt/usr/share/app_capture
129
130 %postun efl -p /sbin/ldconfig
131
132 %post common -p /sbin/ldconfig
133
134 %postun common -p /sbin/ldconfig
135
136
137
138
139
140 %files efl
141 %manifest app-core.manifest
142 %defattr(-,root,root,-)
143 %{_libdir}/libappcore-efl.so.*
144 /usr/share/license/%{name}-efl
145
146 %files efl-devel
147 %defattr(-,root,root,-)
148 %{_includedir}/appcore/appcore-efl.h
149 %{_libdir}/libappcore-efl.so
150 %{_libdir}/pkgconfig/appcore-efl.pc
151
152 %files common
153 %manifest app-core.manifest
154 %defattr(-,root,root,-)
155 %{_libdir}/libappcore-common.so.*
156 %{_libdir}/systemd/user/core-efl.target
157 %{_libdir}/systemd/user/core-efl.target.wants/
158 /usr/share/license/%{name}-common
159
160 %files common-devel
161 %defattr(-,root,root,-)
162 %{_libdir}/libappcore-common.so
163 %{_libdir}/pkgconfig/appcore-common.pc
164 %{_includedir}/appcore/appcore-common.h
165 %{_includedir}/SLP_Appcore_PG.h
166