注意:
The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Difference between revisions of "Ebuild for package without sources"
Jump to navigation
Jump to search
(Created page with "Sometimes we need to create a package without sources - just with init-script, crontab or a config collection. == Method 1 == Just place files in {{f|files}} directory of a p...") |
|||
(3 intermediate revisions by one other user not shown) | |||
Line 21: | Line 21: | ||
src_install() { | src_install() { | ||
newinitd "${FILESDIR}/${PN}.initd" "${PN}" | newinitd "${FILESDIR}/${PN}.initd" "${PN}" {{!}}{{!}} die | ||
newconfd "${FILESDIR}/${PN}.confd" "${PN}" | newconfd "${FILESDIR}/${PN}.confd" "${PN}" {{!}}{{!}} die | ||
} | } | ||
}} | }} | ||
Line 31: | Line 31: | ||
== Method 2 == | == Method 2 == | ||
If files too large, you can place they in a compressed tar archive and use standard way: | |||
{{file|name=pkg-1.0.ebuild|desc=package ebuild|body= | |||
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]]== |
Latest revision as of 00:06, November 4, 2020
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
}