diff --git a/qemu.spec b/qemu.spec
index 543880e..72c2575 100644
--- a/qemu.spec
+++ b/qemu.spec
@@ -1053,41 +1053,45 @@ done
     %global spiceflag --disable-spice
 %endif
 
+run_configure() {
+    ../configure \
+        --prefix=%{_prefix} \
+        --libdir=%{_libdir} \
+        --sysconfdir=%{_sysconfdir} \
+        --interp-prefix=%{_prefix}/qemu-%%M \
+        --localstatedir=%{_localstatedir} \
+        --libexecdir=%{_libexecdir} \
+        --with-pkgversion=%{name}-%{version}-%{release} \
+        --disable-strip \
+        --disable-werror \
+        --enable-kvm \
+%ifarch s390 %{mips64}
+        --enable-tcg-interpreter \
+%endif
+        --enable-trace-backend=$tracebackends \
+        --disable-xfsctl \
+        "$@" || cat config.log
+}
+
 mkdir build-dynamic
 pushd build-dynamic
 
-../configure \
-    --prefix=%{_prefix} \
-    --libdir=%{_libdir} \
-    --sysconfdir=%{_sysconfdir} \
-    --interp-prefix=%{_prefix}/qemu-%%M \
-    --localstatedir=%{_localstatedir} \
-    --libexecdir=%{_libexecdir} \
-    --with-pkgversion=%{name}-%{version}-%{release} \
-    --tls-priority=@QEMU,SYSTEM \
-    --disable-strip \
+run_configure \
 %ifnarch aarch64
     --extra-ldflags="$extraldflags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -pie -Wl,-z,relro -Wl,-z,now" \
 %else
     --extra-ldflags="$extraldflags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld" \
 %endif
     --extra-cflags="%{optflags} -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1" \
-    --enable-pie \
-    --disable-werror \
-    --disable-xfsctl \
     --target-list="$dynamic_targets" \
-    --audio-drv-list=pa,sdl,alsa,oss \
-    --enable-trace-backend=$tracebackends \
-    --enable-kvm \
+    --enable-pie \
     --enable-modules \
+    --audio-drv-list=pa,sdl,alsa,oss \
+    --tls-priority=@QEMU,SYSTEM \
     %{tcmallocflag} \
     %{spiceflag} \
     --with-sdlabi="2.0" \
-    --with-gtkabi="3.0" \
-%ifarch s390 %{mips64}
-    --enable-tcg-interpreter \
-%endif
-    "$@" || cat config.log
+    --with-gtkabi="3.0"
 
 echo "config-host.mak contents:"
 echo "==="
@@ -1102,28 +1106,16 @@ popd
 mkdir build-static
 pushd build-static
 
-../configure \
-    --prefix=%{_prefix} \
-    --libdir=%{_libdir} \
-    --sysconfdir=%{_sysconfdir} \
-    --interp-prefix=%{_prefix}/qemu-%%M \
-    --localstatedir=%{_localstatedir} \
-    --libexecdir=%{_libexecdir} \
-    --with-pkgversion=%{name}-%{version}-%{release} \
-    --disable-strip \
+run_configure \
 %ifnarch aarch64
     --extra-ldflags="$extraldflags -Wl,-z,relro -Wl,-z,now" \
 %else
     --extra-ldflags="$extraldflags" \
 %endif
     --extra-cflags="%{optflags}" \
-    --disable-pie \
-    --disable-werror \
-    --disable-xfsctl \
     --target-list="$static_targets" \
     --static \
-    --enable-trace-backend=$tracebackends \
-    --enable-kvm \
+    --disable-pie \
     --disable-tcmalloc \
     --disable-sdl \
     --disable-gtk \
@@ -1138,11 +1130,7 @@ pushd build-static
     --disable-nettle \
     --disable-cap-ng \
     --disable-brlapi \
-    --disable-libnfs \
-%ifarch s390 %{mips64}
-    --enable-tcg-interpreter \
-%endif
-    "$@" || cat config.log
+    --disable-libnfs
 
 make V=1 %{?_smp_mflags} $buildldflags