1171a45e84af63c7384a0f3fc20e6db8a740f07e
[external/dbus.git] / packaging / dbus.spec
1 Name:       dbus
2 Summary:    D-Bus message bus
3 Version:    1.4.8
4 Release:    1
5 Group:      System/Libraries
6 License:    GPLv2+ or AFL
7 URL:        http://www.freedesktop.org/software/dbus/
8 Source0:    http://dbus.freedesktop.org/releases/%{name}/%{name}-%{version}.tar.gz
9 Source1:    dbus-daemon_run
10 Source2:    system.conf
11 Requires:   %{name}-libs = %{version}
12 BuildRequires:  expat-devel >= 1.95.5
13 BuildRequires:  libtool
14 BuildRequires:  libx11-devel
15
16
17 %description
18 D-Bus is a system for sending messages between applications. It is used both
19 for the systemwide message bus service, and as a per-user-login-session
20 messaging facility.
21
22
23 %package libs
24 Summary:    Libraries for accessing D-Bus
25 Group:      System/Libraries
26 Requires:   %{name} = %{version}-%{release}
27 Requires(post): /sbin/ldconfig
28 Requires(postun): /sbin/ldconfig
29
30 %description libs
31 Lowlevel libraries for accessing D-Bus.
32
33 %package devel
34 Summary:    Libraries and headers for D-Bus
35 Group:      Development/Libraries
36 Requires:   %{name} = %{version}-%{release}
37 Requires:   pkgconfig
38
39 %description devel
40 Headers and static libraries for D-Bus.
41
42 %prep
43 %setup -q -n %{name}-%{version}
44
45 %build
46
47 CFLAGS="$CFLAGS -DUSE_MONOTONIC"
48 LDFLAGS="$LDFLAGS -lrt"
49
50 %reconfigure  \
51     --disable-xml-docs \
52     --enable-tests=no \
53     --with-session-socket-dir=/tmp \
54     --with-system-socket=/var/run/dbus/system_bus_socket \
55     --with-dbus-user=root \
56     --with-system-pid-file=/tmp/run/dbus/pid
57
58 make %{?jobs:-j%jobs}
59
60 %install
61 rm -rf %{buildroot}
62 %make_install
63 rm -rf $RPM_BUILD_ROOT/usr/share/man
64
65
66 mkdir -p %{buildroot}/etc/rc.d/init.d
67 mkdir -p %{buildroot}/etc/rc.d/rc{3,4}.d
68 mkdir -p %{buildroot}/usr/etc/dbus-1
69 cp %{SOURCE1} %{buildroot}/etc/rc.d/init.d/dbus-daemon_run
70 cp %{SOURCE2} %{buildroot}/etc/dbus-1/system.conf
71 chmod 644 %{buildroot}/etc/dbus-1/system.conf
72 chmod 755 %{buildroot}/etc/rc.d/init.d/dbus-daemon_run
73 ln -s ../init.d/dbus-daemon_run  %{buildroot}/etc/rc.d/rc3.d/S30dbus-daemon_run
74 ln -s ../init.d/dbus-daemon_run %{buildroot}/etc/rc.d/rc4.d/S30dbus-daemon_run
75
76 %post libs 
77 /sbin/ldconfig
78
79
80 %postun libs -p /sbin/ldconfig
81
82
83 %files
84 /etc/rc.d/init.d/*
85 /etc/rc.d/rc?.d/*
86 #/usr/etc/dbus-1/*
87 %{_bindir}/dbus-cleanup-sockets
88 %{_bindir}/dbus-daemon
89 %{_bindir}/dbus-monitor
90 %{_bindir}/dbus-send
91 %{_bindir}/dbus-uuidgen
92 %{_bindir}/dbus-launch
93 %dir %{_sysconfdir}/dbus-1
94 %config(noreplace) %{_sysconfdir}/dbus-1/session.conf
95 %dir %{_sysconfdir}/dbus-1/session.d
96 %config(noreplace) %{_sysconfdir}/dbus-1/system.conf
97 %dir %{_sysconfdir}/dbus-1/system.d
98 # dbus-daemon-launch-helper is not setuid in SLP
99 %{_libexecdir}/dbus-daemon-launch-helper
100 %{_libexecdir}/dbus-1
101 %dir %{_datadir}/dbus-1
102 %{_datadir}/dbus-1/services
103 %{_datadir}/dbus-1/system-services
104 %dir %{_localstatedir}/run/dbus
105 %dir %{_localstatedir}/lib/dbus
106
107 %files libs
108 /%{_libdir}/libdbus-1.so.3*
109
110 %files devel
111 %{_libdir}/libdbus-1.so
112 %{_includedir}/dbus-1.0/dbus/dbus*.h
113 %dir %{_libdir}/dbus-1.0
114 %{_libdir}/dbus-1.0/include/dbus/dbus-arch-deps.h
115 %{_libdir}/pkgconfig/dbus-1.pc
116