def add_sourceball(self, sourceball): '''copies a tarball into the package tarball is a path to some tarball ''' with pwd(self.pkg.dir): pkg_src = self.sourceball('', sourceball) pkg_src.set_buildsystem(self.builder._type) name = pkg_src.name self.pkg.add_source(name) return close_later(pkg_src)
def add_vcs(self, url, tgt, *args): '''creates a darcs variant of a cabal package using darcs source url is a url to some darcs repo tgt is the local name of the darcs repo ''' with pwd(self.pkg.dir): pkg_src = self.revision_control(tgt, url, *args) pkg_src.set_buildsystem(self.builder._type) name = pkg_src.name self.pkg.add_source(name) return close_later(pkg_src)