Adds support the icon property
[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.8
10 Release: 0
11 Group:   Security/Accounts
12 License: LGPL-2.1+
13 URL:     https://github.com/01org/gumd
14 Source:  %{name}-%{version}.tar.gz
15 Source1001:     %{name}.manifest
16 Source1002:     libgum.manifest
17 Requires:       libgum = %{version}-%{release}
18 Conflicts: gum
19 %if %{dbus_type} != "p2p"
20 Requires: dbus-1
21 %endif
22 Requires(post): /sbin/ldconfig
23 Requires(postun): /sbin/ldconfig
24 BuildRequires: pkgconfig(systemd)
25 BuildRequires: pkgconfig(dbus-1)
26 BuildRequires: pkgconfig(gtk-doc)
27 BuildRequires: pkgconfig(glib-2.0) >= 2.30
28 BuildRequires: pkgconfig(gobject-2.0)
29 BuildRequires: pkgconfig(gio-2.0)
30 BuildRequires: pkgconfig(gio-unix-2.0)
31 BuildRequires: pkgconfig(gmodule-2.0)
32 Requires: tizen-platform-config
33
34 %description
35 %{summary} files
36
37
38 %package -n libgum
39 Summary:    User management client library
40 Group:      Security/Libraries
41 Requires:   %{name} = %{version}-%{release}
42
43
44 %description -n libgum
45 %{summary} files
46
47
48 %package -n gum-utils
49 Summary:    User management utility tool
50 Group:      Security/Libraries
51 Requires:   libgum = %{version}-%{release}
52
53
54 %description -n gum-utils
55 %{summary} files
56
57
58 %package -n libgum-devel
59 Summary:    Development files for user management client library
60 Group:      Security/Libraries
61 Requires:   libgum = %{version}-%{release}
62
63
64 %description -n libgum-devel
65 %{summary} files
66
67
68 %package doc
69 Summary:    Documentation files for %{name}
70 Group:      Security/Documentation
71 Requires:   libgum = %{version}-%{release}
72
73
74 %description doc
75 %{summary} files
76
77
78 %prep
79 %setup -q -n %{name}-%{version}
80 cp -a %{SOURCE1001} %{name}.manifest
81 cp -a %{SOURCE1002} libgum.manifest
82
83 %build
84 autoreconf -ivf
85 %if %{debug_build} == 1
86 %configure --enable-dbus-type=%{dbus_type} --enable-debug
87 %else
88 %configure --enable-dbus-type=%{dbus_type}
89 %endif
90 %__make %{?_smp_mflags}
91
92 %install
93 rm -rf %{buildroot}
94 %make_install
95 rm -f %{buildroot}%{_sysconfdir}/%{name}/%{name}.conf
96 install -m 755 -d %{buildroot}%{_sysconfdir}/%{name}
97
98 %if "%{profile}" != "ivi"
99 install -m 644 data/tizen/etc/%{name}/%{name}-tizen-common.conf %{buildroot}%{_sysconfdir}/%{name}/%{name}.conf
100 %else
101 install -m 644 data/tizen/etc/%{name}/%{name}-tizen-ivi.conf %{buildroot}%{_sysconfdir}/%{name}/%{name}.conf
102 %endif
103
104 %post
105 ldconfig
106 getent group gumd > /dev/null || groupadd -r gumd
107 install -d -m 755 %{_sysconfdir}/%{name}/useradd.d
108 install -d -m 755 %{_sysconfdir}/%{name}/userdel.d
109 install -d -m 755 %{_sysconfdir}/%{name}/groupadd.d
110 install -d -m 755 %{_sysconfdir}/%{name}/groupdel.d
111 install -d -m 755 %{_localstatedir}/lib/%{name}/user
112
113
114 %postun -p /sbin/ldconfig
115
116 %post -n libgum -p /sbin/ldconfig
117 %postun -n libgum -p /sbin/ldconfig
118
119 %files -n libgum
120 %defattr(-,root,root,-)
121 %manifest libgum.manifest
122 %{_libdir}/libgum*.so.*
123
124 %files -n gum-utils
125 %defattr(-,root,root,-)
126 %manifest %{name}.manifest
127 %{_bindir}/gum-utils
128
129 %files -n libgum-devel
130 %defattr(-,root,root,-)
131 %manifest %{name}.manifest
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 %files
140 %defattr(-,root,root,-)
141 %manifest %{name}.manifest
142 %doc AUTHORS COPYING.LIB NEWS README
143 %{_bindir}/%{name}
144 %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
145 %if %{dbus_type} == "system"
146 %dir %{_datadir}/dbus-1/system-services
147 %{_datadir}/dbus-1/system-services/*UserManagement*.service
148 %dir %{_sysconfdir}/dbus-1
149 %dir %{_sysconfdir}/dbus-1/system.d
150 %config(noreplace) %{_sysconfdir}/dbus-1/system.d/gumd-dbus.conf
151 %endif
152
153 %files doc
154 %defattr(-,root,root,-)
155 %manifest %{name}.manifest
156 %{_datadir}/gtk-doc/html/gumd/*