ebuild scripts are the core of the Gentoo Linux Portage package manager. They specify where the package is, how to download and unpack it, how to compile it, and how to install it. They specify the dependencies of the package, and its description. Making a new portage package is as simple as creating an ebuild; then you merely have to submit it to others.