nasm: remove custom phases (#29986)
This commit is contained in:
parent
b033dbbbd0
commit
f110d0848a
@ -2,11 +2,8 @@
|
|||||||
# Spack Project Developers. See the top-level COPYRIGHT file for details.
|
# Spack Project Developers. See the top-level COPYRIGHT file for details.
|
||||||
#
|
#
|
||||||
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
||||||
|
|
||||||
from spack import *
|
from spack import *
|
||||||
|
|
||||||
is_windows = str(spack.platforms.host()) == 'windows'
|
|
||||||
|
|
||||||
|
|
||||||
class Nasm(Package):
|
class Nasm(Package):
|
||||||
"""NASM (Netwide Assembler) is an 80x86 assembler designed for
|
"""NASM (Netwide Assembler) is an 80x86 assembler designed for
|
||||||
@ -31,8 +28,6 @@ class Nasm(Package):
|
|||||||
conflicts('%intel@:14', when='@2.14:',
|
conflicts('%intel@:14', when='@2.14:',
|
||||||
msg="Intel 14 has immature C11 support")
|
msg="Intel 14 has immature C11 support")
|
||||||
|
|
||||||
phases = ['configure', 'build', 'install']
|
|
||||||
|
|
||||||
def patch(self):
|
def patch(self):
|
||||||
# Remove flags not recognized by the NVIDIA compiler
|
# Remove flags not recognized by the NVIDIA compiler
|
||||||
if self.spec.satisfies('%nvhpc@:20.11'):
|
if self.spec.satisfies('%nvhpc@:20.11'):
|
||||||
@ -41,22 +36,14 @@ def patch(self):
|
|||||||
filter_file(r'CFLAGS="\$pa_add_flags__old_flags -Werror=.*"',
|
filter_file(r'CFLAGS="\$pa_add_flags__old_flags -Werror=.*"',
|
||||||
'CFLAGS="$pa_add_flags__old_flags"', 'configure')
|
'CFLAGS="$pa_add_flags__old_flags"', 'configure')
|
||||||
|
|
||||||
def configure(self, spec, prefix):
|
def install(self, spec, prefix):
|
||||||
with working_dir(self.stage.source_path, create=True):
|
with working_dir(self.stage.source_path, create=True):
|
||||||
if not is_windows:
|
|
||||||
configure(*['--prefix={0}'.format(self.prefix)])
|
configure(*['--prefix={0}'.format(self.prefix)])
|
||||||
|
make('V=1')
|
||||||
|
make('install')
|
||||||
|
|
||||||
|
@when('platform=windows')
|
||||||
def build(self, spec, prefix):
|
def build(self, spec, prefix):
|
||||||
with working_dir(self.stage.source_path):
|
with working_dir(self.stage.source_path, create=True):
|
||||||
if is_windows:
|
|
||||||
touch('asm\\warnings.time')
|
touch('asm\\warnings.time')
|
||||||
nmake('/f', 'Mkfiles\\msvc.mak')
|
nmake('/f', 'Mkfiles\\msvc.mak')
|
||||||
else:
|
|
||||||
make(*['V=1'])
|
|
||||||
|
|
||||||
def install(self, spec, prefix):
|
|
||||||
with working_dir(self.stage.source_path):
|
|
||||||
if is_windows:
|
|
||||||
pass
|
|
||||||
else:
|
|
||||||
make(*['install'])
|
|
||||||
|
Loading…
Reference in New Issue
Block a user