github的atom编缉器在linux下提供了deb和rpm安装包,虽然可以将atom-amd64.deb通过ar -x解压,并将生成的data.tar.gz中的内容直接解压到根目录(生成/usr/bin/atom,/usr/share/atom/...),但仍想将其纳入emerge的管理,容易安装和删除。通过试验,步骤如下:
1、建立一个OVERLAY:
mkdir -p /var/myebuilds
echo PORTDIR_OVERLAY="/var/myebuilds" >> /etc/portage/make.conf
2、准备目录与文件:
mkdir -p /var/myebuilds/app-editors/atom-editor
(准备将名字设为atom-editor,因为通过qsearch atom看到dev-python/atom,已经有这个名字了,所以换一个没人用的)
下载https://github.com/atom/atom/release/download/v1.1.0/atom-amd64.deb, 放到/usr/portage/distfiles下面。
mkdir -p /var/myebuilds/metadata
在metadata下建一个文件layout.conf,内容为masters=gentoo
mkdir -p /var/myebuilds/profiles
在profiles下建一个文件repo_name,内容为myrepo
3、创建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
}
4、建立manifest
ebuild atom-editor-1.1.0.ebuild digest
会在atom-editor下生成Manifest文件,每次atom-editor-1.1.0.ebuild修改,都要重新生成。
5、安装
好了,可以用emerge atom-editor安装程序试试了。