ec4fbd0210df6d5a19178da3b70b1debcea6083c
[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 BuildRequires: pkgconfig(libtzplatform-config)
44 Requires: dbus
45 #Requires(post): sys-assert
46 Requires: syspopup
47
48 %package devel
49 Summary:        remote-server header files and .pc file
50 Group:          Development/Libraries
51 Requires:   %{name} = %{version}
52
53 %description devel
54 THis package contains the head files and .pc file for remote-server
55 %description
56 Remote server NService Framework to handle the communication between TV App and Mobile App
57
58 %define _systemddir /usr/lib/systemd/system
59 %define _descriptiondir /opt/usr/apps/remote-server
60 %define _chip_platform `cat %{BUILD_FLAG_PATH}/model-config-chip`
61 %define _product_type `cat %{BUILD_FLAG_PATH}/model-config-product-type`
62 %define _node_dir /usr/apps/
63
64 %prep
65 %setup -q
66 %build
67
68 export CFLAGS+=" -fPIC -fvisibility=hidden"
69 export LDFLAGS+=" -Wl,--rpath=/usr/lib -Wl,--as-needed -Wl,--unresolved-symbols=ignore-in-shared-libs -pie"
70
71
72 cmake . -DCMAKE_INSTALL_PREFIX=/usr/  \
73     -DCHIP_NAME=%{_chip_platform}  \
74     -DPRODUCT_TYPE=%{_product_type}
75
76 make %{?jobs:-j%jobs}
77
78 %install
79 rm -rf %{buildroot}
80 mkdir -p %{buildroot}/usr/share/license
81 cp %{_builddir}/%{name}-%{version}/LICENSE.APLv2  %{buildroot}/usr/share/license/%{name}
82
83 %make_install
84 mkdir -p %{buildroot}%{_libdir}/systemd/system
85 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
86 ln -sf ../%{name}.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/%{name}.service
87 ln -sf ../org.tizen.multiscreen.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/org.tizen.multiscreen.service
88 rm -Rf %{buildroot}%{_descriptiondir}
89 mkdir -p %{buildroot}%{_descriptiondir}
90 mkdir -p %{buildroot}/usr/apps/org.tizen.multiscreen
91
92 %post
93 systemctl enable remote-server.service
94 /sbin/ldconfig
95
96 %postun
97 /sbin/ldconfig
98
99 %files
100 %manifest remote-server.manifest
101 %defattr(-,system,system,-)
102 %{_bindir}/remote-server
103 %{_libdir}/systemd/system/%{name}.service
104 %{_libdir}/systemd/system/org.tizen.multiscreen.service
105 %{_libdir}/systemd/system/multi-user.target.wants/%{name}.service
106 %{_libdir}/systemd/system/multi-user.target.wants/org.tizen.multiscreen.service
107 %{_node_dir}/*
108 /usr/share/license/%{name}
109
110 %files devel