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安裝程序試試了。