qt: help pick up dependencies (#11172)
* qt: help pick up dependencies * qt: add 5.12.5
This commit is contained in:
parent
19e6f55647
commit
070a536e49
@ -28,3 +28,10 @@ def configure_args(self):
|
|||||||
args.append('--enable-pcre2-32')
|
args.append('--enable-pcre2-32')
|
||||||
|
|
||||||
return args
|
return args
|
||||||
|
|
||||||
|
@property
|
||||||
|
def libs(self):
|
||||||
|
libs = find_libraries('libpcre2*',
|
||||||
|
root=self.prefix.lib,
|
||||||
|
recursive=False)
|
||||||
|
return libs
|
||||||
|
@ -21,6 +21,8 @@ class Qt(Package):
|
|||||||
|
|
||||||
phases = ['configure', 'build', 'install']
|
phases = ['configure', 'build', 'install']
|
||||||
|
|
||||||
|
version('5.12.5', 'a2299e21db7767caf98242767bffb18a2a88a42fee2d6a393bedd234f8c91298')
|
||||||
|
version('5.12.2', '59b8cb4e728450b21224dcaaa40eb25bafc5196b6988f2225c394c6b7f881ff5')
|
||||||
version('5.11.3', '859417642713cee2493ee3646a7fee782c9f1db39e41d7bb1322bba0c5f0ff4d')
|
version('5.11.3', '859417642713cee2493ee3646a7fee782c9f1db39e41d7bb1322bba0c5f0ff4d')
|
||||||
version('5.11.2', 'c6104b840b6caee596fa9a35bc5f57f67ed5a99d6a36497b6fe66f990a53ca81')
|
version('5.11.2', 'c6104b840b6caee596fa9a35bc5f57f67ed5a99d6a36497b6fe66f990a53ca81')
|
||||||
version('5.10.0', 'c5e275ab0ed7ee61d0f4b82cd471770d')
|
version('5.10.0', 'c5e275ab0ed7ee61d0f4b82cd471770d')
|
||||||
@ -70,7 +72,7 @@ class Qt(Package):
|
|||||||
|
|
||||||
# fix installation of pkgconfig files
|
# fix installation of pkgconfig files
|
||||||
# see https://github.com/Homebrew/homebrew-core/pull/5951
|
# see https://github.com/Homebrew/homebrew-core/pull/5951
|
||||||
patch('restore-pc-files.patch', when='@5.9: platform=darwin')
|
patch('restore-pc-files.patch', when='@5.9:5.11 platform=darwin')
|
||||||
|
|
||||||
patch('qt3accept.patch', when='@3.3.8b')
|
patch('qt3accept.patch', when='@3.3.8b')
|
||||||
patch('qt3krell.patch', when='@3.3.8b+krellpatch')
|
patch('qt3krell.patch', when='@3.3.8b+krellpatch')
|
||||||
@ -302,6 +304,7 @@ def patch(self):
|
|||||||
@property
|
@property
|
||||||
def common_config_args(self):
|
def common_config_args(self):
|
||||||
# incomplete list is here http://doc.qt.io/qt-5/configure-options.html
|
# incomplete list is here http://doc.qt.io/qt-5/configure-options.html
|
||||||
|
openssl = self.spec['openssl']
|
||||||
config_args = [
|
config_args = [
|
||||||
'-prefix', self.prefix,
|
'-prefix', self.prefix,
|
||||||
'-v',
|
'-v',
|
||||||
@ -309,6 +312,9 @@ def common_config_args(self):
|
|||||||
'-{0}opengl'.format('' if '+opengl' in self.spec else 'no-'),
|
'-{0}opengl'.format('' if '+opengl' in self.spec else 'no-'),
|
||||||
'-release',
|
'-release',
|
||||||
'-confirm-license',
|
'-confirm-license',
|
||||||
|
'-openssl-linked',
|
||||||
|
'{0}'.format(openssl.libs.search_flags),
|
||||||
|
'{0}'.format(openssl.headers.include_flags),
|
||||||
'-optimized-qmake',
|
'-optimized-qmake',
|
||||||
'-no-pch',
|
'-no-pch',
|
||||||
]
|
]
|
||||||
@ -344,19 +350,39 @@ def common_config_args(self):
|
|||||||
config_args.append('-static')
|
config_args.append('-static')
|
||||||
|
|
||||||
if self.spec.satisfies('@5:'):
|
if self.spec.satisfies('@5:'):
|
||||||
config_args.append('-system-harfbuzz')
|
pcre = self.spec['pcre'] if self.spec.satisfies('@5.0:5.8') \
|
||||||
config_args.append('-system-pcre')
|
else self.spec['pcre2']
|
||||||
|
harfbuzz = self.spec['harfbuzz']
|
||||||
|
config_args.extend([
|
||||||
|
'-system-harfbuzz',
|
||||||
|
'{0}'.format(harfbuzz.libs.search_flags),
|
||||||
|
'{0}'.format(harfbuzz.headers.include_flags),
|
||||||
|
'-system-pcre',
|
||||||
|
'{0}'.format(pcre.libs.search_flags),
|
||||||
|
'{0}'.format(pcre.headers.include_flags)
|
||||||
|
])
|
||||||
|
|
||||||
if self.spec.satisfies('@5.7:'):
|
if self.spec.satisfies('@5.7:'):
|
||||||
config_args.append('-system-doubleconversion')
|
dc = self.spec['double-conversion']
|
||||||
|
config_args.extend([
|
||||||
|
'-system-doubleconversion',
|
||||||
|
'{0}'.format(dc.libs.search_flags),
|
||||||
|
'{0}'.format(dc.headers.include_flags)
|
||||||
|
])
|
||||||
|
|
||||||
if '@:5.7.1' in self.spec:
|
if '@:5.7.1' in self.spec:
|
||||||
config_args.append('-no-openvg')
|
config_args.append('-no-openvg')
|
||||||
else:
|
else:
|
||||||
# FIXME: those could work for other versions
|
# FIXME: those could work for other versions
|
||||||
|
png = self.spec['libpng']
|
||||||
|
jpeg = self.spec['jpeg']
|
||||||
config_args.extend([
|
config_args.extend([
|
||||||
'-system-libpng',
|
'-system-libpng',
|
||||||
|
'{0}'.format(png.libs.search_flags),
|
||||||
|
'{0}'.format(png.headers.include_flags),
|
||||||
'-system-libjpeg',
|
'-system-libjpeg',
|
||||||
|
'{0}'.format(jpeg.libs.search_flags),
|
||||||
|
'{0}'.format(jpeg.headers.include_flags),
|
||||||
'-system-zlib'
|
'-system-zlib'
|
||||||
])
|
])
|
||||||
|
|
||||||
@ -387,11 +413,12 @@ def common_config_args(self):
|
|||||||
'' if '+framework' in self.spec else 'no-'))
|
'' if '+framework' in self.spec else 'no-'))
|
||||||
if '@5:' in self.spec and MACOS_VERSION:
|
if '@5:' in self.spec and MACOS_VERSION:
|
||||||
config_args.extend([
|
config_args.extend([
|
||||||
'-no-xinput2',
|
|
||||||
'-no-xcb-xlib',
|
'-no-xcb-xlib',
|
||||||
'-no-pulseaudio',
|
'-no-pulseaudio',
|
||||||
'-no-alsa',
|
'-no-alsa',
|
||||||
])
|
])
|
||||||
|
if self.spec.satisfies('@:5.11'):
|
||||||
|
config_args.append('-no-xinput2')
|
||||||
|
|
||||||
# FIXME: else: -system-xcb ?
|
# FIXME: else: -system-xcb ?
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user