[mingw-dbus] Update to 1.4.16 and added win64 support
epienbro
epienbro at fedoraproject.org
Sat Mar 10 22:06:26 UTC 2012
commit 55ca3ed7a11a19730a71781fefba9f1871bebf6e
Author: Erik van Pienbroek <epienbro at fedoraproject.org>
Date: Sat Mar 10 23:06:03 2012 +0100
Update to 1.4.16 and added win64 support
- Update to 1.4.16
- Added win64 support
- Link against libxml2 instead of expat
- Dropped upstreamed patches
.gitignore | 1 +
dbus-1.4.6-path-is-absolute.patch | 56 -----------
...lict-with-element-type-from-mingw-headers.patch | 14 ---
mingw-dbus.spec | 97 ++++++++++++++++----
sources | 2 +-
5 files changed, 80 insertions(+), 90 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 52d8ac3..a372945 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
/dbus-1.4.1.tar.gz
/dbus-1.4.6.tar.gz
+/dbus-1.4.16.tar.gz
diff --git a/mingw-dbus.spec b/mingw-dbus.spec
index f0f783c..f615560 100644
--- a/mingw-dbus.spec
+++ b/mingw-dbus.spec
@@ -1,10 +1,11 @@
-%global __strip %{mingw32_strip}
-%global __objdump %{mingw32_objdump}
-%define __debug_install_post %{mingw32_debug_install_post}
+%?mingw_package_header
+
+%global mingw_build_win32 1
+%global mingw_build_win64 1
Name: mingw-dbus
-Version: 1.4.6
-Release: 5%{?dist}
+Version: 1.4.16
+Release: 1%{?dist}
Summary: MinGW Windows port of D-Bus
License: GPLv2+ or AFL
@@ -14,24 +15,27 @@ Source0: http://dbus.freedesktop.org/releases/dbus/dbus-%{version}.tar.gz
BuildArch: noarch
-BuildRequires: mingw32-filesystem >= 33
+BuildRequires: mingw32-filesystem >= 95
BuildRequires: mingw32-gcc
BuildRequires: mingw32-binutils
BuildRequires: mingw32-glib2
-BuildRequires: mingw32-expat
-BuildRequires: libtool, automake, autoconf
+BuildRequires: mingw32-libxml2
-# Upstream patch: sysdeps-win needs _dbus_path_is_absolute
-Patch0: dbus-1.4.6-path-is-absolute.patch
+BuildRequires: mingw64-filesystem >= 95
+BuildRequires: mingw64-gcc
+BuildRequires: mingw64-binutils
+BuildRequires: mingw64-glib2
+BuildRequires: mingw64-libxml2
+
+BuildRequires: libtool, automake, autoconf
-# One of the files uses ELEMENT_TYPE while this is already used in the mingw-w64 headers
-Patch1: dbus-prevent-conflict-with-element-type-from-mingw-headers.patch
%description
D-BUS is a system for sending messages between applications. It is
used both for the system wide message bus service, and as a
per-user-login-session messaging facility.
+# Win32
%package -n mingw32-dbus
Summary: MinGW Windows port of D-Bus
Requires: pkgconfig
@@ -53,30 +57,61 @@ per-user-login-session messaging facility.
Static version of MinGW Windows port of DBus library
-%{?mingw32_debug_package}
+# Win64
+%package -n mingw64-dbus
+Summary: MinGW Windows port of D-Bus
+Requires: pkgconfig
+
+%description -n mingw64-dbus
+D-BUS is a system for sending messages between applications. It is
+used both for the system wide message bus service, and as a
+per-user-login-session messaging facility.
+
+%package -n mingw64-dbus-static
+Summary: Static version of MinGW Windows port of DBus library
+Requires: mingw64-dbus = %{version}-%{release}
+Group: Development/Libraries
+
+%description -n mingw64-dbus-static
+D-BUS is a system for sending messages between applications. It is
+used both for the system wide message bus service, and as a
+per-user-login-session messaging facility.
+
+Static version of MinGW Windows port of DBus library
+
+
+%?mingw_debug_package
+
%prep
%setup -q -n dbus-%{version}
-%patch0 -p1
-%patch1 -p0
+
%build
-%{mingw32_configure}
-make %{?_smp_mflags}
+%mingw_configure --with-xml=libxml
+%mingw_make %{?_smp_mflags}
+
%install
-make DESTDIR=$RPM_BUILD_ROOT install
+%mingw_make_install DESTDIR=$RPM_BUILD_ROOT
# Remove .la files
-rm -f $RPM_BUILD_ROOT%{mingw32_libdir}/*.la
+find $RPM_BUILD_ROOT -name "*.la" -delete
# Remove manpages because they duplicate what's in the
# Fedora native package already.
+rm -rf $RPM_BUILD_ROOT%{mingw32_docdir}/dbus
+rm -rf $RPM_BUILD_ROOT%{mingw64_docdir}/dbus
+
rm -r $RPM_BUILD_ROOT%{mingw32_mandir}/man1
+rm -r $RPM_BUILD_ROOT%{mingw64_mandir}/man1
# The init.d script is unneeded for Win32 environments so it can be dropped
rm -r $RPM_BUILD_ROOT%{mingw32_sysconfdir}/rc.d/init.d/messagebus
+rm -r $RPM_BUILD_ROOT%{mingw64_sysconfdir}/rc.d/init.d/messagebus
+
+# Win32
%files -n mingw32-dbus
%doc COPYING
%{mingw32_bindir}/dbus-daemon.exe
@@ -93,7 +128,31 @@ rm -r $RPM_BUILD_ROOT%{mingw32_sysconfdir}/rc.d/init.d/messagebus
%files -n mingw32-dbus-static
%{mingw32_libdir}/libdbus-1.a
+# Win64
+%files -n mingw64-dbus
+%doc COPYING
+%{mingw64_bindir}/dbus-daemon.exe
+%{mingw64_bindir}/dbus-launch.exe
+%{mingw64_bindir}/dbus-monitor.exe
+%{mingw64_bindir}/dbus-send.exe
+%{mingw64_bindir}/libdbus-1-3.dll
+%{mingw64_libdir}/libdbus-1.dll.a
+%{mingw64_libdir}/pkgconfig/dbus-1.pc
+%{mingw64_sysconfdir}/dbus-1/
+%{mingw64_includedir}/dbus-1.0/
+%{mingw64_libdir}/dbus-1.0/
+
+%files -n mingw64-dbus-static
+%{mingw64_libdir}/libdbus-1.a
+
+
%changelog
+* Sat Mar 10 2012 Erik van Pienbroek <epienbro at fedoraproject.org> - 1.4.16-1
+- Update to 1.4.16
+- Added win64 support
+- Link against libxml2 instead of expat
+- Dropped upstreamed patches
+
* Fri Mar 09 2012 Kalev Lember <kalevlember at gmail.com> - 1.4.6-5
- Remove .la files
diff --git a/sources b/sources
index 5328418..80b884d 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-99b165f727dd8a5c4b7e2c20a8bf5db6 dbus-1.4.6.tar.gz
+44a2a10678e7e50460879c3eb4453a65 dbus-1.4.16.tar.gz
More information about the scm-commits
mailing list