Note:
The Funtoo Linux project has ended. This is an historical archive. Please read the official statement for details on the path to Funtoo's successor.
Ebuild for package without sources
Jump to navigation
Jump to search
Sometimes we need to create a package without sources - just with init-script, crontab or a config collection.
Method 1
Just place files in files directory of a package and make ebuild like the next:
pkg-1.0.ebuild - package ebuildEAPI=7
DESCRIPTION="HERE A DESCRIPTION"
HOMEPAGE="HERE AN URI"
LICENSE=""
SLOT="0"
KEYWORDS="amd64 ~x86"
IUSE=""
DEPEND=""
RDEPEND="SOME_PACKAGES"
BDEPEND=""
S="${WORKDIR}"
src_install() {
newinitd "${FILESDIR}/${PN}.initd" "${PN}" || die
newconfd "${FILESDIR}/${PN}.confd" "${PN}" || die
}
Note:
- there is no
SRC_URI Sis set to$WORKDIRto suppress an error on install phase due to$WORKDIR/$Pabsence.
Method 2
If files too large, you can place they in a compressed tar archive and use standard way:
pkg-1.0.ebuild - package ebuildEAPI=7
DESCRIPTION="HERE A DESCRIPTION"
HOMEPAGE="HERE AN URI"
SRC_URI="PKG_URI"
LICENSE=""
SLOT="0"
KEYWORDS="amd64 ~x86"
IUSE=""
DEPEND=""
RDEPEND="SOME_PACKAGES"
BDEPEND=""
src_install() {
newinitd "${S}/${PN}.initd" "${PN}" || die
newconfd "${S}/${PN}.confd" "${PN}" || die
}