Build in a pure Wayland environment
[platform/core/base/rpm-installer.git] / packaging / rpm-installer.spec
1 %bcond_with wayland
2 %bcond_with x
3
4 Name:       rpm-installer
5 Summary:    Native rpm installer
6 Version:    0.1.25
7 Release:    0
8 Group:      System/Libraries
9 License:    Apache-2.0
10 Source0:    %{name}-%{version}.tar.gz
11 Source1001: rpm-installer.manifest
12 Requires(post): /sbin/ldconfig
13 Requires(postun): /sbin/ldconfig
14 BuildRequires:  cmake
15 BuildRequires:  edje-bin
16 BuildRequires:  rpm-devel
17 BuildRequires:  popt-devel
18 BuildRequires:  pkgconfig(glib-2.0)
19 BuildRequires:  pkgconfig(dbus-glib-1)
20 BuildRequires:  pkgconfig(sqlite3)
21 BuildRequires:  pkgconfig(dlog)
22 BuildRequires:  pkgconfig(vconf)
23 BuildRequires:  pkgconfig(db-util)
24 BuildRequires:  pkgconfig(pkgmgr-types)
25 BuildRequires:  pkgconfig(pkgmgr-installer)
26 BuildRequires:  pkgconfig(pkgmgr-parser)
27 BuildRequires:  pkgconfig(pkgmgr)
28 BuildRequires:  pkgconfig(pkgmgr-info)
29 BuildRequires:  pkgconfig(app2sd)
30 BuildRequires:  pkgconfig(libxml-2.0)
31 BuildRequires:  pkgconfig(security-server)
32 BuildRequires:  pkgconfig(elementary)
33 BuildRequires:  pkgconfig(appcore-efl)
34 BuildRequires:  pkgconfig(evas)
35 BuildRequires:  pkgconfig(ecore)
36 BuildRequires:  pkgconfig(edje)
37 BuildRequires:  pkgconfig(libtzplatform-config)
38 BuildRequires:  gettext-tools
39 %if %{with x}
40 BuildRequires:  pkgconfig(ecore-x)
41 %endif
42 %if %{with wayland}
43 BuildRequires:  pkgconfig(ecore-wayland)
44 %endif
45 Requires:  cpio
46
47 %description
48 Native rpm installer
49
50 %prep
51 %setup -q
52 cp %{SOURCE1001} .
53
54 %build
55 CFLAGS+=" -fpic"
56 %cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
57 %if %{with wayland}
58         -DWAYLAND_SUPPORT=On \
59 %else
60         -DWAYLAND_SUPPORT=Off \
61 %endif
62 %if %{with x}
63         -DX11_SUPPORT=On
64 %else
65         -DX11_SUPPORT=Off
66 %endif
67
68 make %{?jobs:-j%jobs}
69
70 %install
71 rm -rf %{buildroot}
72 %make_install
73
74 %post
75 mkdir -p /usr/etc/package-manager/backend
76 mkdir -p /usr/etc/package-manager/backendlib
77 ln -sf %{_bindir}/rpm-backend /usr/etc/package-manager/backend/rpm
78 ln -sf /usr/lib/libnativerpm.so /usr/etc/package-manager/backendlib/librpm.so
79
80 chmod 700 %{_bindir}/rpm-backend
81
82 vconftool set -t int db/private/rpm-installer/state "0"
83 vconftool set -t int db/private/rpm-installer/stateinfo "0"
84 vconftool set -t int db/private/rpm-installer/requestinfo/command "0"
85 vconftool set -t string db/private/rpm-installer/requestinfo/pkgname ""
86 vconftool set -t int db/private/rpm-installer/requestinfo/options "0"
87
88 %files
89 %manifest %{name}.manifest
90 %attr(0700,-,-) %{_bindir}/rpm-backend
91 %attr(0700,-,-) %{_bindir}/install_rpm_package.sh
92 %attr(0755,-,-) %{_bindir}/query_rpm_package.sh
93 %attr(0700,-,-) %{_bindir}/uninstall_rpm_package.sh
94 %attr(0700,-,-) %{_bindir}/upgrade_rpm_package.sh
95 %attr(0644,-,-) %lang(en_GB) /usr/share/locale/en_GB/LC_MESSAGES/rpm-installer.mo
96 %attr(0644,-,-) %lang(ja) /usr/share/locale/ja_JP/LC_MESSAGES/rpm-installer.mo
97 %attr(0644,-,-) %lang(zh) /usr/share/locale/zh_CN/LC_MESSAGES/rpm-installer.mo
98 %attr(0644,-,-) %lang(en_US) /usr/share/locale/en_US/LC_MESSAGES/rpm-installer.mo
99 %attr(0644,-,-) %lang(ko) /usr/share/locale/ko_KR/LC_MESSAGES/rpm-installer.mo
100 %attr(0644,-,-) /usr/lib/libnativerpm.so