ddf7cf26c2edec42251c756561822e43cf908aaf
[apps/native/ug-bluetooth-efl.git] / packaging / ug-bluetooth-efl.spec
1 # Do not create provides from emulator .so files because the main package
2 # should anchor any reverse-dependencies
3 %global __provides_exclude_from ^(.*\\.emulator)$
4
5 Name:       ug-bluetooth-efl
6 Summary:    UI gadget about the bluetooth
7 Version:    0.6.1
8 Release:    1
9 Group:      Applications/Network
10 License:    Flora-1.1
11 Source0:    %{name}-%{version}.tar.gz
12 Source1001: %{name}.manifest
13
14 BuildRequires: cmake
15 BuildRequires: edje-tools
16 BuildRequires: gettext-tools
17 BuildRequires: pkgconfig(elementary)
18 BuildRequires: pkgconfig(efl-extension)
19 BuildRequires: pkgconfig(bundle)
20 BuildRequires: pkgconfig(ui-gadget-1)
21 BuildRequires: pkgconfig(dlog)
22 BuildRequires: pkgconfig(vconf)
23 BuildRequires: pkgconfig(evas)
24 BuildRequires: pkgconfig(edje)
25 BuildRequires: pkgconfig(ecore)
26 BuildRequires: pkgconfig(eina)
27 BuildRequires: pkgconfig(aul)
28 BuildRequires: pkgconfig(appcore-efl)
29 BuildRequires: pkgconfig(syspopup-caller)
30 BuildRequires: pkgconfig(capi-network-bluetooth)
31 BuildRequires: pkgconfig(capi-network-connection)
32 BuildRequires: pkgconfig(capi-system-info)
33 BuildRequires: pkgconfig(capi-system-device)
34 BuildRequires: pkgconfig(motion)
35 BuildRequires: pkgconfig(capi-appfw-application)
36 BuildRequires: pkgconfig(notification)
37 BuildRequires: pkgconfig(glib-2.0)
38 BuildRequires: pkgconfig(gio-2.0)
39 BuildRequires: pkgconfig(dpm)
40
41 # TV profile does not have contacts-service2.
42 # Do not build for unified environment if it is TV.
43 # ==> The usage of "profile" in this spec file is allowed only for excluding TV profile
44 #   from unified building.
45 %if "%{?profile}" != "tv"
46 BuildRequires: pkgconfig(contacts-service2)
47 %else
48 %define bt_TV on
49 %endif
50
51 %description
52 UI gadget about the bluetooth
53
54 %ifarch %{ix86} x86_64
55 %package extension-emulator
56 Summary:    UI gadget about the bluetooth for emulator
57 Requires:       %{name} = %{version}
58
59 %description extension-emulator
60 UI gadget about the bluetooth for emulator
61 %define bt_emul on
62 %endif
63
64 %define _ugdir  %{_prefix}/ug
65 %define prj_name ug-setting-bluetooth-efl
66
67 %prep
68 %setup -q
69 cp %{SOURCE1001} ./%{name}.manifest
70
71 %build
72 %cmake . -DCMAKE_VERBOSE_MAKEFILE=OFF \
73         -DCMAKE_INSTALL_PREFIX:PATH=%{_ugdir} \
74         -DLIB_INSTALL_DIR:PATH=%{_ugdir}/lib \
75         -DTV_PROFILE=%{?bt_TV:1}%{!?bt_TV:0} \
76         -DBUILD_EMUL=%{?bt_emul:1}%{!?bt_emul:0}
77
78 make %{?_smp_mflags}
79
80 %post
81 mkdir -p %{_ugdir}/bin/
82 ln -sf /usr/bin/ug-client %{_ugdir}/bin/setting-bluetooth-efl
83 ln -sf /usr/bin/ug-client %{_ugdir}/bin/setting-bluetooth-efl-single
84
85 %install
86 rm -rf %{buildroot}
87 %make_install
88 rm -f %{buildroot}%{_ugdir}/lib/libemul%{prj_name}.so
89
90 %files
91 %manifest %{name}.manifest
92 %{_ugdir}/lib/lib%{prj_name}.so
93 %{_ugdir}/lib/lib%{prj_name}.so.*
94 %{_ugdir}/res/help/%{prj_name}/*
95 %{_ugdir}/res/images/%{prj_name}/*
96 %{_ugdir}/res/edje/%{prj_name}/*.edj
97 %{_ugdir}/res/locale/*/LC_MESSAGES/*
98 %{_datadir}/packages/%{name}.xml
99 %{_datadir}/icons/default/small/%{name}.png
100 #%%{_ugdir}/res/tables/%{prj_name}/%{name}*.xml
101 %license LICENSE
102
103 %ifarch %{ix86} x86_64
104
105 %post  extension-emulator
106 pushd %{_ugdir}/lib
107 rename libug originug %{_ugdir}/lib/lib%{prj_name}.so.*
108 rename libemulug libug %{_ugdir}/lib/libemul%{prj_name}.so.*
109
110 %preun extension-emulator
111 rename libug libemulug %{_ugdir}/lib/lib%{prj_name}.so.*
112 rename originug libug %{_ugdir}/lib/origin%{prj_name}.so.*
113
114 %postun extension-emulator -p /sbin/ldconfig
115
116 %files extension-emulator
117 %manifest %{name}.manifest
118 %{_ugdir}/lib/libemul%{prj_name}.so.*
119 %license LICENSE
120
121 %endif //ifarch %{ix86} x86_64