the Fink project is an effort to port
popular Unix programs to Mac OS X
Package: dbus
Version: 1.0.2
Revision: 1029
Description: Message bus system for applications
License: OSI-Approved
Maintainer: Benjamin Reed
Depends: <<
%N-shlibs (>= %v-%r),
daemonic,
expat1-shlibs,
x11-shlibs
<<
BuildDepends: <<
expat1,
gettext-tools,
glib2-dev,
libgettext3-dev,
libiconv-dev,
pkgconfig,
x11-dev
<<
Source: http://%n.freedesktop.org/releases/%n/%n-%v.tar.gz
Source-MD5: 0552a9b54beb4a044951b7cdbc8fc855
Source2: http://%n.freedesktop.org/releases/%n-0.62.tar.gz
Source2-MD5: ba7692f63d0e9f1ef06703dff56cb650
Source2ExtractDir: %n-%v
Source3: http://%n.freedesktop.org/releases/%n-glib/%n-glib-0.72.tar.gz
Source3-MD5: 6e92993aed234f13ea41c674dec40889
Source3ExtractDir: %n-%v
PatchScript: /usr/bin/sed -e 's,@FINKPREFIX@,%p,g' %a/%n.patch | /usr/bin/patch -p1
SetCFLAGS: -Os -g
ConfigureParams: <<
--disable-kqueue \
--mandir=%p/share/man \
--disable-tests \
--disable-ansi \
--with-dbus-daemondir=%p/bin \
--with-xml=expat \
--disable-xml-docs \
--disable-doxygen-docs \
--disable-dependency-tracking \
--with-x
<<
CompileScript: <<
#!/bin/sh -ev
# D-Bus 0.62 for backwards-compatibility
pushd dbus-0.62
./configure %c
pushd dbus
make
popd
popd
# D-Bus %v
./configure %c
make
# temporary, for the glib bindings
make -j1 install DESTDIR="%b/tmproot"
# D-Bus GLib bindings
pushd dbus-glib*
PKG_CONFIG_PATH="%b/tmproot%p/lib/pkgconfig" ./configure %c
DYLD_LIBRARY_PATH="%b/tmproot%p/lib:$DYLD_LIBRARY_PATH" make DBUS_CFLAGS="-I%b/tmproot%p/include/dbus-1.0 -I%b/tmproot%p/lib/dbus-1.0/include" DBUS_LIBS="-L%b/tmproot%p/lib -ldbus-1"
popd
<<
InstallScript: <<
#!/bin/sh -ev
# D-Bus 0.62
pushd dbus-0.62/dbus
make -j1 install DESTDIR="%d"
popd
# D-Bus %v
make -j1 install DESTDIR="%d"
# D-Bus GLib bindings
pushd dbus-glib*
make -j1 install DESTDIR="%d"
popd
perl -pi -e 's,%b/tmproot,,' %i/lib/*.la
# the rest
install -c -m 755 start-*-bus.sh %i/bin/
install -d -m 755 %i/etc/profile.d
cat <
#!/bin/sh
eval \`%p/bin/start-session-bus.sh --sh-syntax\`
END
cat <
#!/bin/csh
eval \`%p/bin/start-session-bus.sh --csh-syntax\`
END
chmod 755 %i/etc/profile.d/*
install -d -m 755 %i/share/%N
mv %i/bin/dbus-uuidgen %i/share/%N
<<
DocFiles: AUTHORS COPYING ChangeLog HACKING NEWS README
SplitOff: <<
Package: %N-shlibs
Depends: <<
glib2-shlibs,
libgettext3-shlibs,
libiconv
<<
DocFiles: COPYING
Files: <<
lib/libdbus-1.*.dylib
lib/libdbus-glib-1.*.dylib
share/%N/dbus-uuidgen
<<
Shlibs: <<
%p/lib/libdbus-1.2.dylib 3.0.0 %n (>= 0.60-1)
%p/lib/libdbus-1.3.dylib 6.0.0 %n (>= 1.0.2-1)
%p/lib/libdbus-glib-1.2.dylib 3.0.0 %n (>= 0.60-1)
<<
PostInstScript: <<
if [ "$1" = "configure" ]; then
%p/share/%N/dbus-uuidgen --ensure >>/tmp/%N-postinst.log 2>&1 || :
fi
<<
<<
SplitOff2: <<
Package: %N-dev
Depends: <<
%N-shlibs (= %v-%r),
pkgconfig
<<
BuildDependsOnly: true
DocFiles: COPYING
Files: <<
include
lib
<<
<<
PostInstScript: <<
if [ "$1" = "configure" ]; then
if [ -x "%p/bin/daemonic" ]; then
%p/bin/daemonic install %N >/dev/null 2>&1 || :
%p/bin/daemonic enable %N >/dev/null 2>&1 || :
fi
fi
%p/bin/start-system-bus.sh >/tmp/dbus-postinst.log 2>&1 || :
<<
PreRmScript: <<
if [ "$1" = "remove" ]; then
if [ -x "%p/bin/daemonic" ]; then
%p/bin/daemonic disable %N >/dev/null 2>&1 || :
%p/bin/daemonic remove %N >/dev/null 2>&1 || :
fi
fi
<<
DaemonicFile: <<
<<
Homepage: http://dbus.freedesktop.org/
DescPackaging: self-test fails under --build-as-nobody
--- dbus-1.0.2/dbus-glib-0.72/tools/Makefile.in 2006-10-25 17:14:33.000000000 -0400
+++ dbus-1.0.2-new/dbus-glib-0.72/tools/Makefile.in 2007-01-09 17:15:08.000000000 -0500
@@ -492,7 +492,7 @@
$(top_builddir)/dbus/dbus-binding-tool --mode=glib-client --prefix=dbus_bus --output=dbus-glib-bindings.h dbus-bus-introspect.xml
dbus-bus-introspect.xml:
- DBUS_TOP_BUILDDIR=$(top_builddir) dbus-daemon --introspect > dbus-bus-introspect.xml.tmp && mv dbus-bus-introspect.xml.tmp dbus-bus-introspect.xml
+ DBUS_TOP_BUILDDIR=$(top_builddir) ../../bus/dbus-daemon --introspect > dbus-bus-introspect.xml.tmp && mv dbus-bus-introspect.xml.tmp dbus-bus-introspect.xml
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
--- dbus-1.0.2/start-session-bus.sh 1969-12-31 19:00:00.000000000 -0500
+++ dbus-1.0.2-new/start-session-bus.sh 2007-01-09 17:15:22.000000000 -0500
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+
+
+DO_SH=0
+DO_CSH=0
+
+for arg in "$@"; do
+ case "$arg" in
+ --sh-syntax) DO_SH=1 ;;
+ --csh-syntax) DO_CSH=1 ;;
+ esac
+done
+
+unset DBUS_SESSION_BUS_PID
+SESSION_FILE="/tmp/fink-dbus-session-`id -u`"
+
+if [ -f "${SESSION_FILE}" ]; then
+ . "${SESSION_FILE}"
+ if [ `/bin/ps -p "${DBUS_SESSION_BUS_PID}" | grep -c "^ *${DBUS_SESSION_BUS_PID} "` -eq 0 ]; then
+ @FINKPREFIX@/bin/dbus-launch --sh-syntax >"${SESSION_FILE}"
+ fi
+else
+ @FINKPREFIX@/bin/dbus-launch --sh-syntax >"${SESSION_FILE}"
+fi
+
+. "${SESSION_FILE}"
+
+if [ "$DO_SH" -eq 1 ]; then
+ echo "DBUS_SESSION_BUS_ADDRESS='${DBUS_SESSION_BUS_ADDRESS}';"
+ echo "export DBUS_SESSION_BUS_ADDRESS;"
+ echo "DBUS_SESSION_BUS_PID=${DBUS_SESSION_BUS_PID};"
+fi
+if [ "$DO_CSH" -eq 1 ]; then
+ echo "setenv DBUS_SESSION_BUS_ADDRESS '${DBUS_SESSION_BUS_ADDRESS}';"
+ echo "set DBUS_SESSION_BUS_PID=${DBUS_SESSION_BUS_PID};"
+fi
+
+exit 0
--- dbus-1.0.2/start-system-bus.sh 1969-12-31 19:00:00.000000000 -0500
+++ dbus-1.0.2-new/start-system-bus.sh 2007-01-09 17:15:31.000000000 -0500
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+
+
+if [ -f "@FINKPREFIX@/var/run/dbus/pid" ]; then
+ PID=`cat "@FINKPREFIX@/var/run/dbus/pid"`
+ if [ `/bin/ps -p "${PID}" | grep -c "^ *${PID} "` -eq 0 ]; then
+ rm -f "@FINKPREFIX@/var/run/dbus/pid"
+ exec "@FINKPREFIX@/bin/dbus-daemon" --system
+ fi
+else
+ exec "@FINKPREFIX@/bin/dbus-daemon" --system
+fi
+
+exit 0
Package: dbus
Version: 1.0.2
Revision: 1029
Description: Message bus system for applications
License: OSI-Approved
Maintainer: Benjamin Reed
Depends: <<
%N-shlibs (>= %v-%r),
daemonic,
expat1-shlibs,
x11-shlibs
<<
BuildDepends: <<
expat1,
gettext-tools,
glib2-dev,
libgettext3-dev,
libiconv-dev,
pkgconfig,
x11-dev
<<
Source: http://%n.freedesktop.org/releases/%n/%n-%v.tar.gz
Source-MD5: 0552a9b54beb4a044951b7cdbc8fc855
Source2: http://%n.freedesktop.org/releases/%n-0.62.tar.gz
Source2-MD5: ba7692f63d0e9f1ef06703dff56cb650
Source2ExtractDir: %n-%v
Source3: http://%n.freedesktop.org/releases/%n-glib/%n-glib-0.72.tar.gz
Source3-MD5: 6e92993aed234f13ea41c674dec40889
Source3ExtractDir: %n-%v
PatchScript: /usr/bin/sed -e 's,@FINKPREFIX@,%p,g' %a/%n.patch | /usr/bin/patch -p1
SetCFLAGS: -Os -g
ConfigureParams: <<
--disable-kqueue \
--mandir=%p/share/man \
--disable-tests \
--disable-ansi \
--with-dbus-daemondir=%p/bin \
--with-xml=expat \
--disable-xml-docs \
--disable-doxygen-docs \
--disable-dependency-tracking \
--with-x
<<
CompileScript: <<
#!/bin/sh -ev
# D-Bus 0.62 for backwards-compatibility
pushd dbus-0.62
./configure %c
pushd dbus
make
popd
popd
# D-Bus %v
./configure %c
make
# temporary, for the glib bindings
make -j1 install DESTDIR="%b/tmproot"
# D-Bus GLib bindings
pushd dbus-glib*
PKG_CONFIG_PATH="%b/tmproot%p/lib/pkgconfig" ./configure %c
DYLD_LIBRARY_PATH="%b/tmproot%p/lib:$DYLD_LIBRARY_PATH" make DBUS_CFLAGS="-I%b/tmproot%p/include/dbus-1.0 -I%b/tmproot%p/lib/dbus-1.0/include" DBUS_LIBS="-L%b/tmproot%p/lib -ldbus-1"
popd
<<
InstallScript: <<
#!/bin/sh -ev
# D-Bus 0.62
pushd dbus-0.62/dbus
make -j1 install DESTDIR="%d"
popd
# D-Bus %v
make -j1 install DESTDIR="%d"
# D-Bus GLib bindings
pushd dbus-glib*
make -j1 install DESTDIR="%d"
popd
perl -pi -e 's,%b/tmproot,,' %i/lib/*.la
# the rest
install -c -m 755 start-*-bus.sh %i/bin/
install -d -m 755 %i/etc/profile.d
cat <
#!/bin/sh
eval \`%p/bin/start-session-bus.sh --sh-syntax\`
END
cat <
#!/bin/csh
eval \`%p/bin/start-session-bus.sh --csh-syntax\`
END
chmod 755 %i/etc/profile.d/*
install -d -m 755 %i/share/%N
mv %i/bin/dbus-uuidgen %i/share/%N
<<
DocFiles: AUTHORS COPYING ChangeLog HACKING NEWS README
SplitOff: <<
Package: %N-shlibs
Depends: <<
glib2-shlibs,
libgettext3-shlibs,
libiconv
<<
DocFiles: COPYING
Files: <<
lib/libdbus-1.*.dylib
lib/libdbus-glib-1.*.dylib
share/%N/dbus-uuidgen
<<
Shlibs: <<
%p/lib/libdbus-1.2.dylib 3.0.0 %n (>= 0.60-1)
%p/lib/libdbus-1.3.dylib 6.0.0 %n (>= 1.0.2-1)
%p/lib/libdbus-glib-1.2.dylib 3.0.0 %n (>= 0.60-1)
<<
PostInstScript: <<
if [ "$1" = "configure" ]; then
%p/share/%N/dbus-uuidgen --ensure >>/tmp/%N-postinst.log 2>&1 || :
fi
<<
<<
SplitOff2: <<
Package: %N-dev
Depends: <<
%N-shlibs (= %v-%r),
pkgconfig
<<
BuildDependsOnly: true
DocFiles: COPYING
Files: <<
include
lib
<<
<<
PostInstScript: <<
if [ "$1" = "configure" ]; then
if [ -x "%p/bin/daemonic" ]; then
%p/bin/daemonic install %N >/dev/null 2>&1 || :
%p/bin/daemonic enable %N >/dev/null 2>&1 || :
fi
fi
%p/bin/start-system-bus.sh >/tmp/dbus-postinst.log 2>&1 || :
<<
PreRmScript: <<
if [ "$1" = "remove" ]; then
if [ -x "%p/bin/daemonic" ]; then
%p/bin/daemonic disable %N >/dev/null 2>&1 || :
%p/bin/daemonic remove %N >/dev/null 2>&1 || :
fi
fi
<<
DaemonicFile: <<
<<
Homepage: http://dbus.freedesktop.org/
DescPackaging: self-test fails under --build-as-nobody
--- dbus-1.0.2/dbus-glib-0.72/tools/Makefile.in 2006-10-25 17:14:33.000000000 -0400
+++ dbus-1.0.2-new/dbus-glib-0.72/tools/Makefile.in 2007-01-09 17:15:08.000000000 -0500
@@ -492,7 +492,7 @@
$(top_builddir)/dbus/dbus-binding-tool --mode=glib-client --prefix=dbus_bus --output=dbus-glib-bindings.h dbus-bus-introspect.xml
dbus-bus-introspect.xml:
- DBUS_TOP_BUILDDIR=$(top_builddir) dbus-daemon --introspect > dbus-bus-introspect.xml.tmp && mv dbus-bus-introspect.xml.tmp dbus-bus-introspect.xml
+ DBUS_TOP_BUILDDIR=$(top_builddir) ../../bus/dbus-daemon --introspect > dbus-bus-introspect.xml.tmp && mv dbus-bus-introspect.xml.tmp dbus-bus-introspect.xml
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
--- dbus-1.0.2/start-session-bus.sh 1969-12-31 19:00:00.000000000 -0500
+++ dbus-1.0.2-new/start-session-bus.sh 2007-01-09 17:15:22.000000000 -0500
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+
+
+DO_SH=0
+DO_CSH=0
+
+for arg in "$@"; do
+ case "$arg" in
+ --sh-syntax) DO_SH=1 ;;
+ --csh-syntax) DO_CSH=1 ;;
+ esac
+done
+
+unset DBUS_SESSION_BUS_PID
+SESSION_FILE="/tmp/fink-dbus-session-`id -u`"
+
+if [ -f "${SESSION_FILE}" ]; then
+ . "${SESSION_FILE}"
+ if [ `/bin/ps -p "${DBUS_SESSION_BUS_PID}" | grep -c "^ *${DBUS_SESSION_BUS_PID} "` -eq 0 ]; then
+ @FINKPREFIX@/bin/dbus-launch --sh-syntax >"${SESSION_FILE}"
+ fi
+else
+ @FINKPREFIX@/bin/dbus-launch --sh-syntax >"${SESSION_FILE}"
+fi
+
+. "${SESSION_FILE}"
+
+if [ "$DO_SH" -eq 1 ]; then
+ echo "DBUS_SESSION_BUS_ADDRESS='${DBUS_SESSION_BUS_ADDRESS}';"
+ echo "export DBUS_SESSION_BUS_ADDRESS;"
+ echo "DBUS_SESSION_BUS_PID=${DBUS_SESSION_BUS_PID};"
+fi
+if [ "$DO_CSH" -eq 1 ]; then
+ echo "setenv DBUS_SESSION_BUS_ADDRESS '${DBUS_SESSION_BUS_ADDRESS}';"
+ echo "set DBUS_SESSION_BUS_PID=${DBUS_SESSION_BUS_PID};"
+fi
+
+exit 0
--- dbus-1.0.2/start-system-bus.sh 1969-12-31 19:00:00.000000000 -0500
+++ dbus-1.0.2-new/start-system-bus.sh 2007-01-09 17:15:31.000000000 -0500
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+
+
+if [ -f "@FINKPREFIX@/var/run/dbus/pid" ]; then
+ PID=`cat "@FINKPREFIX@/var/run/dbus/pid"`
+ if [ `/bin/ps -p "${PID}" | grep -c "^ *${PID} "` -eq 0 ]; then
+ rm -f "@FINKPREFIX@/var/run/dbus/pid"
+ exec "@FINKPREFIX@/bin/dbus-daemon" --system
+ fi
+else
+ exec "@FINKPREFIX@/bin/dbus-daemon" --system
+fi
+
+exit 0