gentoo製做ebuild文件安裝atom編緝器

github的atom編緝器在linux下提供了deb和rpm安裝包,雖然能夠將atom-amd64.deb經過ar -x解壓,並將生成的data.tar.gz中的內容直接解壓到根目錄(生成/usr/bin/atom,/usr/share/atom/...),但仍想將其歸入emerge的管理,容易安裝和刪除。經過試驗,步驟以下:node

一、創建一個OVERLAY:python

mkdir -p /var/myebuilds
linux

echo PORTDIR_OVERLAY="/var/myebuilds" >> /etc/portage/make.conf
git

二、準備目錄與文件:github

mkdir -p /var/myebuilds/app-editors/atom-editor
app

(準備將名字設爲atom-editor,由於經過qsearch atom看到dev-python/atom,已經有這個名字了,因此換一個沒人用的)
ui

下載https://github.com/atom/atom/release/download/v1.1.0/atom-amd64.deb,   放到/usr/portage/distfiles下面。 atom

mkdir -p /var/myebuilds/metadataget

在metadata下建一個文件layout.conf,內容爲masters=gentoo
it

mkdir -p /var/myebuilds/profiles

在profiles下建一個文件repo_name,內容爲myrepo

三、建立ebuild文件:

在atom-editor目錄下,創建文件atom-editor-1.1.0.ebuild,內容爲:

EAPI=5

inherit fdo-mime font gnome2-utils unpacker versionator

DESCRIPTION="A hackable editor from github"

HOMEPAGE=""

KEYWORDS="amd64 x86"

SRC_URI="https://github.com/atom/atom/release/download/v1.1.0/atom-amd64.deb"

SLOT="0"

RESTRICT="" 

LICENSE="GPL-2"

IUSE="doc"

DEPEND=""

S="${WORKDIR}"

src_install() {

        exeinto /usr/bin

        exeopts -m0755

        doexe "${S}"/usr/bin/atom

        insinto /usr

        doins -r "${S}"/usr/share

        fperms 0755 /usr/share/atom/atom

        fperms 0755 /usr/share/atom/resources/app/apm/bin/{apm,node}

        dosym /usr/share/atom/resources/app/apm/node_modules/.bin/apm /usr/bin/apm

}

四、創建manifest

ebuild atom-editor-1.1.0.ebuild digest

會在atom-editor下生成Manifest文件,每次atom-editor-1.1.0.ebuild修改,都要從新生成。

五、安裝

好了,能夠用emerge atom-editor安裝程序試試了。

相關文章
相關標籤/搜索