#!/usr/bin/env python

import portage

for cp in portage.portdb.cp_all():
	for cpv in portage.portdb.cp_list(cp):
		provides = portage.portdb.aux_get(cpv, ["PROVIDE"])[0]
		if provides.find("virtual/alsa") != -1:
			print cp
			break
