Ebuild for package without sources
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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
S
is set to$WORKDIR
to suppress an error on install phase due to$WORKDIR/$P
absence.
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
}