Updated

A person familiar with the negotiations says the Cleveland Cavaliers and free-agent guard Jarrett Jack have agreed to a four-year contract.

The person, who spoke to The Associated Press on Saturday on condition of anonymity because the agreement has not yet been announced, says Jack's deal is worth $25 million and includes a team option in the final year.

Teams must wait until July 10 to announce any signings during the NBA's free agency period.

The 29-year-old Jack averaged 12.9 points and 5.6 assists this season for Golden State. The Warriors renounced their rights on Jack, a restricted free agent, earlier this week.

Jack also has played for Portland, Indiana, Toronto and New Orleans. He helped the Warriors go from a 23-43 team during the lockout-shortened season to a 47-35 record this year.