you should be able to simply set the requirement within the package and pass an array to the package too:
$my_packages = ['apache2', 'curl', 'wget']
$my_dependencies = [File['a'], File['b'], User['tester']]
package { $my_packages:
ensure => installed,
require => $my_dependencies,
}
Using this type of package should be sufficient for your needs.
However if you want to read the dependency list from a file you can use the 'template' function. ie.
$my_dependencies = template('modulepath/templates/dependency_list.erb')
Finally you're dependency_list.erb would look like this:
[File['a'], File['b'], User['tester']]
and that's all there really is to it!
For more information you can see http://docs.puppetlabs.com/guides/templating.html