7806170e1f929ae8a5305fea4842d09e0dbab3e3
[framework/base/rpm-installer.git] / packaging / rpm-installer.spec
1 Name:       rpm-installer
2 Summary:    Native rpm installer
3 Version:    0.1.146
4 Release:    1
5 Group:      System/Libraries
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Requires(post): /sbin/ldconfig
9 Requires(postun): /sbin/ldconfig
10 BuildRequires:  cmake
11 BuildRequires:  edje-bin
12 BuildRequires:  rpm-devel
13 BuildRequires:  popt-devel
14 BuildRequires:  pkgconfig(glib-2.0)
15 BuildRequires:  pkgconfig(dbus-glib-1)
16 BuildRequires:  pkgconfig(sqlite3)
17 BuildRequires:  pkgconfig(dlog)
18 BuildRequires:  pkgconfig(vconf)
19 BuildRequires:  pkgconfig(db-util)
20 BuildRequires:  pkgconfig(pkgmgr-types)
21 BuildRequires:  pkgconfig(pkgmgr-installer)
22 BuildRequires:  pkgconfig(pkgmgr-parser)
23 BuildRequires:  pkgconfig(pkgmgr)
24 BuildRequires:  pkgconfig(pkgmgr-info)
25 BuildRequires:  pkgconfig(app2sd)
26 BuildRequires:  pkgconfig(libxml-2.0)
27 BuildRequires:  pkgconfig(security-server)
28 BuildRequires:  pkgconfig(cert-svc)
29 BuildRequires:  pkgconfig(xmlsec1)
30 BuildRequires:  pkgconfig(libxslt)
31 BuildRequires:  pkgconfig(edje)
32 BuildRequires:  pkgconfig(libprivilege-control)
33 BuildRequires:  pkgconfig(capi-appfw-app-manager)
34 BuildRequires:  pkgconfig(capi-security-privilege-manager)
35 BuildRequires:  pkgconfig(capi-system-device)
36 BuildRequires:  pkgconfig(aul)
37 BuildRequires:  pkgconfig(openssl)
38 BuildRequires:  pkgconfig(minizip)
39 BuildRequires:  gettext-tools
40 Requires:  /bin/cpio
41
42 %description
43 Native rpm installer
44
45 Requires(post): pkgmgr
46
47 %prep
48 %setup -q
49
50 %build
51 CFLAGS+=" -fpic"
52
53 %if 0%{?tizen_build_binary_release_type_eng}
54 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
55 export CXXFLAGS="$CXXFLAGS ?DTIZEN_ENGINEER_MODE"
56 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
57 %endif
58
59 %if "%{?tizen_profile_name}" == "wearable"
60 export CFLAGS="$CFLAGS -DWEARABLE"
61 %else
62 %if "%{?tizen_profile_name}" == "mobile"
63 export CFLAGS="$CFLAGS -DMOBILE"
64 %endif
65 %endif
66
67 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
68
69 make %{?jobs:-j%jobs}
70
71 %install
72 rm -rf %{buildroot}
73 %make_install
74
75 mkdir -p %{buildroot}/usr/share/license
76 cp LICENSE %{buildroot}/usr/share/license/%{name}
77
78 %post
79 mkdir -p /usr/etc/package-manager/backend
80 mkdir -p /usr/etc/package-manager/backendlib
81 mkdir -p /opt/share/packages/.pkgmgr/rpm-installer/
82
83 ln -sf /usr/bin/rpm-backend /usr/etc/package-manager/backend/coretpk
84 ln -sf /usr/bin/rpm-backend /usr/etc/package-manager/backend/rpm
85 ln -sf /usr/lib/libnativerpm.so /usr/etc/package-manager/backendlib/librpm.so
86 ln -sf /usr/lib/libnativerpm.so /usr/etc/package-manager/backendlib/libcoretpk.so
87
88 chmod 700 /usr/bin/rpm-backend
89
90 vconftool set -t int db/private/rpm-installer/state "0" -f -s system::vconf_inhouse
91 vconftool set -t int db/private/rpm-installer/stateinfo "0" -f -s system::vconf_inhouse
92 vconftool set -t int db/private/rpm-installer/requestinfo/command "0" -f -s system::vconf_inhouse
93 vconftool set -t string db/private/rpm-installer/requestinfo/pkgname "" -f -s system::vconf_inhouse
94 vconftool set -t int db/private/rpm-installer/requestinfo/options "0" -f -s system::vconf_inhouse
95
96 %files
97 %manifest rpm-installer.manifest
98 %attr(0700,-,-) /usr/bin/rpm-backend
99 %attr(0700,-,-) /usr/bin/install_rpm_package.sh
100 %attr(0700,-,-) /usr/bin/install_rpm_package_with_dbpath_ro.sh
101 %attr(0700,-,-) /usr/bin/install_rpm_package_with_dbpath_rw.sh
102 %attr(0755,-,-) /usr/bin/query_rpm_package.sh
103 %attr(0700,-,-) /usr/bin/uninstall_rpm_package.sh
104 %attr(0700,-,-) /usr/bin/upgrade_rpm_package.sh
105 %attr(0700,-,-) /usr/bin/upgrade_rpm_package_with_dbpath_ro.sh
106 %attr(0700,-,-) /usr/bin/upgrade_rpm_package_with_dbpath_rw.sh
107 %attr(0700,-,-) /usr/bin/cpio_rpm_package.sh
108 %attr(0700,-,-) /usr/bin/cpio_rpm_package_update_xml.sh
109 %attr(0700,-,-) /usr/bin/coretpk_category_converter.sh
110 %attr(0700,-,-) /usr/bin/rpm_update_xml.sh
111 %attr(0744,-,-) /usr/etc/rpm-installer-config.ini
112 %attr(0744,-,-) /usr/etc/coretpk-installer-config.ini
113 %attr(0644,-,-) /usr/lib/libnativerpm.so
114 %attr(0755,-,-) /opt/share/packages/.pkgmgr/rpm-installer/rpm_installer_deactvation_list.txt
115 /usr/share/license/%{name}