tizen: fixed coverity issues
[platform/upstream/gumd.git] / packaging / gumd.spec
1 # define used dbus type [p2p, system]
2 %define dbus_type system
3 # enable debug features such as control environment variables
4 # WARNING! do not use for production builds as it will break security
5 %define debug_build 0
6
7 Name: gumd
8 Summary: User management daemon and client library
9 Version: 1.0.2
10 Release: 0
11 Group: Security/Accounts
12 License: LGPL-2.1+
13 Source: %{name}-%{version}.tar.gz
14 URL: https://github.com/01org/gumd
15 Source1001:     %{name}.manifest
16 Source1002:     libgum.manifest
17 Source1003:     %{name}-tizen.conf
18 Requires:   libgum = %{version}-%{release}
19 Conflicts: gum
20 %if %{dbus_type} != "p2p"
21 Requires: dbus-1
22 %endif
23 Requires(post): /sbin/ldconfig
24 Requires(postun): /sbin/ldconfig
25 BuildRequires: pkgconfig(systemd)
26 BuildRequires: pkgconfig(dbus-1)
27 BuildRequires: pkgconfig(gtk-doc)
28 BuildRequires: pkgconfig(glib-2.0) >= 2.30
29 BuildRequires: pkgconfig(gobject-2.0)
30 BuildRequires: pkgconfig(gio-2.0)
31 BuildRequires: pkgconfig(gio-unix-2.0)
32 BuildRequires: pkgconfig(gmodule-2.0)
33
34
35 %description
36 %{summary} files
37
38
39 %package -n libgum
40 Summary:    User management client library
41 Group:      Security/Libraries
42 Requires:   %{name} = %{version}-%{release}
43
44
45 %description -n libgum
46 %{summary} files
47
48
49 %package -n gum-utils
50 Summary:    User management utility tool
51 Group:      Security/Libraries
52 Requires:   libgum = %{version}-%{release}
53
54
55 %description -n gum-utils
56 %{summary} files
57
58
59 %package -n libgum-devel
60 Summary:    Development files for user management client library
61 Group:      Security/Libraries
62 Requires:   libgum = %{version}-%{release}
63
64
65 %description -n libgum-devel
66 %{summary} files
67
68
69 %package doc
70 Summary:    Documentation files for %{name}
71 Group:      Security/Documentation
72 Requires:   libgum = %{version}-%{release}
73
74
75 %description doc
76 %{summary} files
77
78
79 %prep
80 %setup -q -n %{name}-%{version}
81
82
83 %build
84 %if %{debug_build} == 1
85 %configure --enable-dbus-type=%{dbus_type} --enable-debug
86 %else
87 %configure --enable-dbus-type=%{dbus_type}
88 %endif
89
90
91 make %{?_smp_mflags}
92
93
94 %install
95 rm -rf %{buildroot}
96 %make_install
97 cp -a %{SOURCE1001} %{buildroot}%{_datadir}/%{name}.manifest
98 cp -a %{SOURCE1002} %{buildroot}%{_datadir}/libgum.manifest
99 cp -a %{SOURCE1003} %{buildroot}%{_sysconfdir}/%{name}/%{name}.conf
100
101
102 %post
103 /sbin/ldconfig
104 /usr/bin/getent group gumd > /dev/null || /usr/sbin/groupadd -r gumd
105 /usr/bin/mkdir -p %{_sysconfdir}/%{name}/useradd.d
106 /usr/bin/mkdir -p %{_sysconfdir}/%{name}/userdel.d
107 /usr/bin/mkdir -p %{_sysconfdir}/%{name}/groupadd.d
108 /usr/bin/mkdir -p %{_sysconfdir}/%{name}/groupdel.d
109
110
111 %postun -p /sbin/ldconfig
112
113
114 %files -n libgum
115 %defattr(-,root,root,-)
116 %manifest %{_datadir}/libgum.manifest
117 %{_libdir}/libgum*.so.*
118
119
120 %post -n libgum -p /sbin/ldconfig
121 %postun -n libgum -p /sbin/ldconfig
122
123
124 %files -n gum-utils
125 %defattr(-,root,root,-)
126 %manifest %{_datadir}/%{name}.manifest
127 %{_bindir}/gum-utils
128
129
130 %files -n libgum-devel
131 %defattr(-,root,root,-)
132 %{_includedir}/gum/*
133 %{_libdir}/libgum*.so
134 %{_libdir}/pkgconfig/libgum.pc
135 %if %{dbus_type} != "p2p"
136 %{_datadir}/dbus-1/interfaces/*UserManagement*.xml
137 %endif
138
139
140 %files
141 %defattr(-,root,root,-)
142 %manifest %{_datadir}/%{name}.manifest
143 %doc AUTHORS COPYING.LIB NEWS README
144 %{_bindir}/%{name}
145 %dir %{_sysconfdir}/%{name}
146 %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
147 %if %{dbus_type} == "system"
148 %dir %{_datadir}/dbus-1/system-services
149 %{_datadir}/dbus-1/system-services/*UserManagement*.service
150 %dir %{_sysconfdir}/dbus-1
151 %dir %{_sysconfdir}/dbus-1/system.d
152 %config(noreplace) %{_sysconfdir}/dbus-1/system.d/gumd-dbus.conf
153 %endif
154
155
156 %files doc
157 %defattr(-,root,root,-)
158 %{_datadir}/gtk-doc/html/gumd/*