Splitted so different distributions can run this.
Update TODO.