resetting manifest requested domain to floor
[platform/core/security/libprivilege-control.git] / packaging / libprivilege-control.spec
1 #%define udev_libdir /usr/lib/udev
2
3 Name:       libprivilege-control
4 Summary:    Library to control privilege of application
5 Version:    0.0.26.TIZEN
6 Release:    1
7 Group:      System/Security
8 License:    Apache 2.0
9 Source0:    %{name}-%{version}.tar.gz
10 Source1:    %{name}-conf.manifest
11 Source2:    smack-default-labeling.service
12 BuildRequires: cmake
13 BuildRequires: pkgconfig(libsmack)
14 BuildRequires: pkgconfig(dlog)
15
16 %description
17 development package of library to control privilege of in-house application
18
19 %package devel
20 Summary:    Control privilege of application (devel)
21 Group:      Development/Libraries
22 Requires:   %{name} = %{version}-%{release}
23
24 %description devel
25 Library to control privilege of application (devel)
26
27 %package conf
28 Summary:    Control privilege of application files
29 Group:      Development/Libraries
30 Requires:   %{name} = %{version}-%{release}
31
32 %description conf
33 Library to control privilege of application files
34
35
36 %prep
37 %setup -q
38
39 %build
40 export CFLAGS="${CFLAGS} -Wno-implicit-function-declaration"
41 %cmake . -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}
42
43 make %{?jobs:-j%jobs}
44
45 %install
46 rm -rf %{buildroot}
47 mkdir -p %{buildroot}/usr/share/license
48 cp LICENSE %{buildroot}/usr/share/license/%{name}
49 %make_install
50
51 mkdir -p %{buildroot}/etc
52 mv %{buildroot}/opt/etc/passwd %{buildroot}/etc/passwd
53 mv %{buildroot}/opt/etc/group %{buildroot}/etc/group
54
55 cp -a %{SOURCE1} %{buildroot}%{_datadir}/
56 install -D -d %{buildroot}/etc/rc.d/rc3.d/
57 install -D -d %{buildroot}/etc/rc.d/rc4.d/
58 ln -sf ../init.d/smack_default_labeling %{buildroot}/etc/rc.d/rc3.d/S45smack_default_labeling
59 ln -sf ../init.d/smack_default_labeling %{buildroot}/etc/rc.d/rc4.d/S45smack_default_labeling
60 ln -sf ../init.d/smack_rules %{buildroot}/etc/rc.d/rc3.d/S02smack_rules
61 ln -sf ../init.d/smack_rules %{buildroot}/etc/rc.d/rc4.d/S02smack_rules
62
63 mkdir -p %{buildroot}/usr/lib/systemd/system/basic.target.wants
64 install -m 644 %{SOURCE2} %{buildroot}/usr/lib/systemd/system/
65 ln -s ../smack-default-labeling.service %{buildroot}/usr/lib/systemd/system/basic.target.wants/
66
67 %post
68 if [ ! -e "/home/app" ]
69 then
70         mkdir -p /home/app
71 fi
72
73 if [ ! -e "/home/developer" ]
74 then
75         mkdir -p /home/developer
76 fi
77
78 chown 5000:5000 /home/app
79 chmod 755 /home/app
80 chown 5100:5100 /home/developer
81 chmod 755 /home/developer
82
83 if [ ! -e "/usr/share/privilege-control" ]
84 then
85         mkdir -p /usr/share/privilege-control/
86 fi
87
88
89 %files
90 %manifest %{name}.manifest
91 %{_libdir}/*.so.*
92 %{_bindir}/slp-su
93 %{_datarootdir}/privilege-control/*
94 #%{udev_libdir}/rules.d/*
95 #%attr(755,root,root) %{udev_libdir}/uname_env
96 %{_datadir}/license/%{name}
97
98 %files conf
99 %manifest %{name}.manifest
100 /etc/group
101 /etc/passwd
102 /opt/etc/smack/*
103 %attr(755,root,root) /etc/rc.d/*
104 /usr/lib/systemd/system/smack-default-labeling.service
105 /usr/lib/systemd/system/basic.target.wants/smack-default-labeling.service
106 %manifest %{_datadir}/%{name}-conf.manifest
107 /opt/dbspace/.privilege_control*.db
108
109 %files devel
110 %manifest %{name}.manifest
111 %{_includedir}/*.h
112 %{_libdir}/*.so
113 %{_libdir}/pkgconfig/*.pc