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安装程序试试了。

相关文章
相关标签/搜索