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