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