qt: Silence build and force xmlpatterns library on for Qt4 (#19591)

For some mysterious reason Qt4 stopped building the xmlpatterns
component, needed by some downstream packages. With this patch, the
component successfully builds with
```
qt@4.8.7~dbus~debug~examples~framework~gtk~opengl~phonon+shared~sql~ssl~tools~webkit freetype=none arch=linux-rhel7-haswell %gcc@10.2.0
```
This commit is contained in:
Seth R. Johnson 2020-10-28 21:47:16 -04:00 committed by GitHub
parent f7269ffd0a
commit ef9c80de23
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -333,10 +333,13 @@ def conf(name):
conf('g++-unix'))
if self.spec.satisfies('@4'):
# Necessary to build with GCC 6 and other modern compilers
# http://stackoverflow.com/questions/10354371/
# The gnu98 flag is necessary to build with GCC 6 and other modern
# compilers (see http://stackoverflow.com/questions/10354371/);
# be permissive because of the abundance of older code, and hide
# all warnings because there are so many of them with newer
# compilers
with open(conf('gcc-base'), 'a') as f:
f.write("QMAKE_CXXFLAGS += -std=gnu++98\n")
f.write("QMAKE_CXXFLAGS += -std=gnu++98 -fpermissive -w\n")
@when('@4: %intel')
def patch(self):
@ -523,6 +526,7 @@ def configure(self, spec, prefix):
'-{0}webkit'.format('' if '+webkit' in spec else 'no-'),
'-{0}phonon'.format('' if '+phonon' in spec else 'no-'),
'-arch', str(spec.target.family),
'-xmlpatterns',
])
# Disable phonon backend until gstreamer is setup as dependency