[daemon-fix] fixed querying about name information
[platform/upstream/dbus.git] / packaging / com.samsung.dbus.spec
1 Name:           com.samsung.dbus
2 Summary:        D-Bus message bus with kdbus support
3 Version:        1.7.5
4 Release:        0
5 Group:          System/Libraries
6 License:        GPLv2+ or AFL
7 Source0:        %{name}-%{version}.tar.gz
8 Source2:        dbus-user.socket
9 Source3:        dbus-user.service
10 Source4:        system.conf
11 BuildRequires:  which
12 BuildRequires:  expat-devel
13 BuildRequires:  libtool
14 BuildRequires:  openssl-devel
15 BuildRequires:  pkgconfig(x11)
16
17
18 %description
19 D-Bus message bus with kdbus support
20
21 %package libs
22 Summary:    Libraries for accessing D-Bus
23 Group:      System/Libraries
24 #FIXME: This is circular dependency
25 Requires:   %{name} = %{version}-%{release}
26
27 %description libs
28 Lowlevel libraries for accessing D-Bus.
29
30 %package devel
31 Summary:    Libraries and headers for D-Bus
32 Group:      Development/Libraries
33 Requires:   %{name} = %{version}-%{release}
34 Requires:   pkgconfig
35
36 %description devel
37 Headers and static libraries for D-Bus.
38
39 %prep
40 %setup -q -n %{name}-%{version}
41
42
43 %build
44 ./autogen.sh --enable-abstract-sockets --enable-x11-autolaunch --with-x \
45     --enable-kdbus-transport \
46     --disable-static \
47     --exec-prefix=/ \
48     --bindir=%{_bindir} \
49     --libexecdir=%{_libdir}/dbus-1 \
50     --sysconfdir=%{_sysconfdir} \
51     --libdir=%{_libdir} \
52     --includedir=%{_includedir} \
53     --localstatedir=%{_localstatedir} \
54     --docdir=%{_docdir} \
55     --disable-asserts \
56     --disable-xml-docs \
57     --disable-selinux \
58     --disable-libaudit \
59     --enable-tests=no \
60     --with-system-pid-file=%{_localstatedir}/run/messagebus.pid \
61     --with-dbus-user=root \
62     --with-systemdsystemunitdir=%{_libdir}/systemd/system
63
64 # When compiled using gbs with --enable-abstract-sockets param autogen.sh creates a config.h in
65 # /GBS-ROOT/local/BUILD-ROOTS/scratch.armv7l.0 with # /* #undef HAVE_ABSTRACT_SOCKETS */.
66 # Code changes it to #define HAVE_ABSTRACT_SOCKETS 1.
67 if grep -q "#define HAVE_ABSTRACT_SOCKETS\s1" config.h; then
68         echo HAVE_ABSTRACT_SOCKETS found.
69 else
70         echo HAVE_ABSTRACT_SOCKETS not found. Adding it.
71         sed -i 's/\/\* #undef HAVE_ABSTRACT_SOCKETS \*\//#define HAVE_ABSTRACT_SOCKETS 1/' config.h
72 fi
73
74 make %{?jobs:-j%jobs}
75
76 %install
77 %make_install
78 %remove_docs
79
80 install -m644 %{SOURCE4} %{buildroot}/etc/dbus-1/system.conf.systemd
81 install -m644 %{SOURCE4} %{buildroot}/etc/dbus-1/system.conf
82
83 mkdir -p %{buildroot}%{_libdir}/pkgconfig
84 # Change the arch-deps.h include directory to /usr/lib instead of /lib
85 sed -e 's@-I${libdir}@-I${prefix}/%{_lib}@' %{buildroot}%{_libdir}/pkgconfig/dbus-1.pc
86
87 mkdir -p %{buildroot}%{_datadir}/dbus-1/interfaces
88
89 mkdir -p %{buildroot}%{_libdir}/systemd/user
90 install -m0644 %{SOURCE2} %{buildroot}%{_libdir}/systemd/user/dbus.socket
91 install -m0644 %{SOURCE3} %{buildroot}%{_libdir}/systemd/user/dbus.service
92
93 %post
94 mkdir -p /opt/var/lib/dbus
95
96 %post libs -p /sbin/ldconfig
97
98 %postun libs -p /sbin/ldconfig
99
100 %files
101 %{_bindir}/dbus-cleanup-sockets
102 %{_bindir}/dbus-daemon
103 %{_bindir}/dbus-monitor
104 %{_bindir}/dbus-send
105 %{_bindir}/dbus-uuidgen
106 %{_bindir}/dbus-launch
107 %{_bindir}/dbus-run-session
108 %dir %{_sysconfdir}/dbus-1
109 %config(noreplace) %{_sysconfdir}/dbus-1/session.conf
110 %dir %{_sysconfdir}/dbus-1/session.d
111 %config(noreplace) %{_sysconfdir}/dbus-1/system.conf
112 %config(noreplace) %{_sysconfdir}/dbus-1/system.conf.systemd
113 %dir %{_sysconfdir}/dbus-1/system.d
114 %dir %{_libdir}/dbus-1
115 %attr(4750,root,dbus) %{_libdir}/dbus-1/dbus-daemon-launch-helper
116 %{_libdir}/systemd/system/*
117 %{_libdir}/systemd/user/*
118 %dir %{_datadir}/dbus-1
119 %{_datadir}/dbus-1/interfaces
120
121 %files libs
122 %{_libdir}/libdbus-1.so.3*
123
124 %files devel
125 %{_libdir}/libdbus-1.so
126 %{_includedir}/dbus-1.0/dbus/dbus*.h
127 %dir %{_libdir}/dbus-1.0
128 %{_libdir}/dbus-1.0/include/dbus/dbus-arch-deps.h
129 %{_libdir}/pkgconfig/dbus-1.pc