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

From Funtoo
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 ebuild
EAPI=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 ebuild
EAPI=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
}

back to Development_Guide