porting spec