5f4ac20803c539574153d1781eb011dc742169dd
[platform/core/convergence/app-comm-svc.git] / packaging / app-comm-svc.spec
1 Name: remote-server
2 #year.month // 2016 => 3
3 Version: 3.1
4 #day
5 Release: 18
6 Summary: Remote server NService Framework
7
8 License: Apache-2.0
9 Source0: %{name}-%{version}.tar.gz
10 Source1: %{name}.service
11 Source2: org.tizen.multiscreen.service
12
13 ExcludeArch: aarch64 x86_64
14
15 BuildRequires: cmake
16 BuildRequires: boost-system
17 BuildRequires: boost-thread
18 BuildRequires: boost-devel
19 BuildRequires: openssl
20 BuildRequires: openssl-devel
21 BuildRequires: expat-devel
22 BuildRequires: pkgconfig(capi-system-info)
23 BuildRequires: pkgconfig(glib-2.0)
24 BuildRequires: pkgconfig(dbus-glib-1)
25 BuildRequires: pkgconfig(libcurl)
26 BuildRequires: pkgconfig(vconf)
27 BuildRequires: pkgconfig(dlog)
28 BuildRequires: pkgconfig(syspopup)
29 BuildRequires: pkgconfig(syspopup-caller)
30 BuildRequires: pkgconfig(capi-system-info)
31 BuildRequires: pkgconfig(capi-network-wifi)
32 BuildRequires: pkgconfig(capi-network-connection)
33 BuildRequires: pkgconfig(capi-appfw-application)
34 BuildRequires: pkgconfig(capi-system-system-settings)
35 BuildRequires: pkgconfig(capi-appfw-app-manager)
36 BuildRequires: pkgconfig(libsystemd)
37 BuildRequires: pkgconfig(jsoncpp)
38 BuildRequires: pkgconfig(deviced)
39 BuildRequires: pkgconfig(libxml-2.0)
40 BuildRequires: pkgconfig(bluetooth-api)
41 BuildRequires: pkgconfig(argos_watchdog)
42 BuildRequires: pkgconfig(aul)
43 Requires: dbus
44 #Requires(post): sys-assert
45 Requires: syspopup
46
47 %package devel
48 Summary:        remote-server header files and .pc file
49 Group:          Development/Libraries
50 Requires:   %{name} = %{version}
51
52 %description devel
53 THis package contains the head files and .pc file for remote-server
54 %description
55 Remote server NService Framework to handle the communication between TV App and Mobile App
56
57 %define _systemddir /usr/lib/systemd/system
58 %define _descriptiondir /opt/usr/apps/remote-server
59 %define _chip_platform `cat %{BUILD_FLAG_PATH}/model-config-chip`
60 %define _product_type `cat %{BUILD_FLAG_PATH}/model-config-product-type`
61 %define _node_dir /usr/apps/
62
63 %prep
64 %setup -q
65 %build
66
67 export CFLAGS+=" -fPIC -fvisibility=hidden"
68 export LDFLAGS+=" -Wl,--rpath=/usr/lib -Wl,--as-needed -Wl,--unresolved-symbols=ignore-in-shared-libs -pie"
69
70
71 cmake . -DCMAKE_INSTALL_PREFIX=/usr/  \
72     -DCHIP_NAME=%{_chip_platform}  \
73     -DPRODUCT_TYPE=%{_product_type}
74
75 make %{?jobs:-j%jobs}
76
77 %install
78 rm -rf %{buildroot}
79 mkdir -p %{buildroot}/usr/share/license
80 cp %{_builddir}/%{name}-%{version}/LICENSE.APLv2  %{buildroot}/usr/share/license/%{name}
81
82 %make_install
83 rm -Rf %{buildroot}%{_descriptiondir}
84 mkdir -p %{buildroot}%{_descriptiondir}
85 mkdir -p %{buildroot}/usr/apps/org.tizen.multiscreen
86
87 %post
88 mkdir -p %{_unitdir_user}/default.target.wants
89 ln -s ../%{name}.service %{_unitdir_user}/default.target.wants/
90 ln -s ../org.tizen.multiscreen.service %{_unitdir_user}/default.target.wants/
91 /sbin/ldconfig
92
93 %postun
94 /sbin/ldconfig
95
96 %files
97 %manifest remote-server.manifest
98 %defattr(-,system,system,-)
99 %{_bindir}/remote-server
100 %attr(644,root,root) %{_unitdir_user}/%{name}.service
101 %attr(644,root,root) %{_unitdir_user}/org.tizen.multiscreen.service
102 %{_node_dir}/*
103 /usr/share/license/%{name}
104
105 %files devel