[packages/msitools] - updated to 0.101 - added wixl-headers patch (taken from Debian; fixes wixl.h generation race)

qboosh qboosh at pld-linux.org
Wed Feb 10 20:52:51 CET 2021


commit e4034713df99dd3618e0737cccfaf590d86028f3
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Wed Feb 10 20:53:17 2021 +0100

    - updated to 0.101
    - added wixl-headers patch (taken from Debian; fixes wixl.h generation race)

 msitools-wixl-headers.patch | 26 ++++++++++++++++++++++
 msitools.spec               | 53 +++++++++++++++++++--------------------------
 2 files changed, 48 insertions(+), 31 deletions(-)
---
diff --git a/msitools.spec b/msitools.spec
index e0cb375..686bfa0 100644
--- a/msitools.spec
+++ b/msitools.spec
@@ -6,28 +6,28 @@
 Summary:	MSI manipulation library and tools
 Summary(pl.UTF-8):	Biblioteka i narzędzia do obróbki plików MSI
 Name:		msitools
-Version:	0.100
+Version:	0.101
 Release:	1
 License:	LGPL v2.1+
 Group:		Applications/File
-Source0:	http://ftp.gnome.org/pub/GNOME/sources/msitools/%{version}/%{name}-%{version}.tar.xz
-# Source0-md5:	ddba9a5bf2a8f0a5b4238bf6b9aca59d
+Source0:	https://download.gnome.org/sources/msitools/%{version}/%{name}-%{version}.tar.xz
+# Source0-md5:	ab3cfee1b8b7bdf805e93f0cfd2c2031
+Patch0:		%{name}-wixl-headers.patch
 URL:		https://wiki.gnome.org/msitools
-BuildRequires:	autoconf >= 2.64
-BuildRequires:	automake
 BuildRequires:	bison
 BuildRequires:	gcab-devel >= 0.1.10
 BuildRequires:	gettext-tools >= 0.19.8
 BuildRequires:	glib2-devel >= 1:2.23.0
 BuildRequires:	gobject-introspection-devel >= 0.9.4
-BuildRequires:	intltool >= 0.35
 BuildRequires:	libgsf-devel
-BuildRequires:	libtool
-BuildRequires:	libuuid-devel >= 1.41.3
 BuildRequires:	libxml2-devel >= 1:2.7
-BuildRequires:	rpmbuild(macros) >= 1.673
+BuildRequires:	meson >= 0.52
+BuildRequires:	ninja >= 1.5
+BuildRequires:	rpmbuild(macros) >= 1.752
+BuildRequires:	sed >= 4.0
 BuildRequires:	tar >= 1:1.22
-%{?with_vala:BuildRequires:	vala >= 2:0.16}
+BuildRequires:	vala >= 2:0.16
+BuildRequires:	vala-gcab >= 0.1.10
 BuildRequires:	xz
 Requires:	gcab >= 0.1.10
 Requires:	glib2 >= 1:2.23.0
@@ -77,9 +77,7 @@ Summary(pl.UTF-8):	API języka Vala do biblioteki MSI
 Group:		Development/Libraries
 Requires:	%{name}-devel = %{version}-%{release}
 Requires:	vala >= 2:0.16
-%if "%{_rpmversion}" >= "5"
-BuildArch:	noarch
-%endif
+%{?noarchpackage}
 
 %description -n vala-libmsi
 Vala API for MSI library.
@@ -93,9 +91,7 @@ Summary(pl.UTF-8):	Bashowe dopełnianie poleceń dla narzędzi MSI
 Group:		Applications/Shells
 Requires:	%{name} = %{version}-%{release}
 Requires:	bash-completion >= 2.0
-%if "%{_rpmversion}" >= "5"
-BuildArch:	noarch
-%endif
+%{?noarchpackage}
 
 %description -n bash-completion-msitools
 Bash completion for MSI tools (msiinfo and msibuild).
@@ -105,27 +101,21 @@ Bashowe dopełnianie poleceń dla narzędzi MSI (msiinfo oraz msibuild).
 
 %prep
 %setup -q
+%patch0 -p1
+
+%if %{with static_libs}
+%{__sed} -i '/^libmsi =/ s/shared_library/library/' libmsi/meson.build
+%endif
 
 %build
-%{__libtoolize}
-%{__aclocal} -I m4
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-%configure \
-	--enable-fast-install \
-	--disable-silent-rules \
-	%{!?with_static_libs:--disable-static}
-%{__make}
+%meson build
+
+%ninja_build -C build
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__make} install \
-	DESTDIR=$RPM_BUILD_ROOT
-
-# obsoleted by pkg-config
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libmsi.la
+%ninja_install -C build
 
 %find_lang %{name}
 
@@ -166,6 +156,7 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with vala}
 %files -n vala-libmsi
 %defattr(644,root,root,755)
+%{_datadir}/vala/vapi/libmsi-1.0.deps
 %{_datadir}/vala/vapi/libmsi-1.0.vapi
 %endif
 
diff --git a/msitools-wixl-headers.patch b/msitools-wixl-headers.patch
new file mode 100644
index 0000000..4c800e7
--- /dev/null
+++ b/msitools-wixl-headers.patch
@@ -0,0 +1,26 @@
+commit b08275d549bb12a09a420ef9ccaeb0974e00008a
+Author: Stephen Kitt <steve at sk2.org>
+Date:   Sat Feb 6 22:57:52 2021 +0100
+
+    Stop using a header for wixl-heat
+    
+    Having wixl and wixl-heat use the same header means that, if wixl-heat
+    is built after wixl, anything relying on the full wixl.h subsequently
+    will fail. wixl-heat doesn't need a header, so we can stop using it.
+    
+    Fixes: #31
+    Signed-off-by: Stephen Kitt <steve at sk2.org>
+
+diff --git a/tools/wixl/meson.build b/tools/wixl/meson.build
+index bcce524..8a056fa 100644
+--- a/tools/wixl/meson.build
++++ b/tools/wixl/meson.build
+@@ -47,8 +47,6 @@ wixl_heat = executable('wixl-heat',
+   'wixl-heat.vala',
+   config_h,
+   vala_args: [
+-    '-H', 'wixl.h',
+-    '--use-header',
+     '--enable-experimental',
+     '--pkg', 'config',
+     '--pkg', 'posix',
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/msitools.git/commitdiff/e4034713df99dd3618e0737cccfaf590d86028f3



More information about the pld-cvs-commit mailing list