forked from npinto/gentoo-prefix-bootstrap
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tools.mk
99 lines (85 loc) · 3.2 KB
/
tools.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
ifndef TOOLS_MK
TOOLS_MK=tools.mk
include init.mk
tools: eix util-linux local-overlay layman portage-tools console-tools cmake \
ruby vim tmux tig
# ----------------------------------------------------------------------------
eix:
emerge -uDN eix
eix-update
ifeq ($(shell test -f ${EPREFIX}/etc/eix-sync.conf && grep "^-e" ${EPREFIX}/etc/eix-sync.conf), )
echo -e '\055e' >> ${EPREFIX}/etc/eix-sync.conf
endif
eix-sync
util-linux:
# util-linux workaround
echo "=sys-apps/util-linux-2.18-r1 **" >> ${EPREFIX}/etc/portage/package.keywords/util-linux
#emerge --oneshot --nodeps util-linux
emerge -v util-linux
local-overlay: eix
mkdir -p ${EPREFIX}/usr/local/portage/profiles
# XXX: One could use a ifeq here
#echo "PORTDIR_OVERLAY=\"\$${PORTDIR_OVERLAY} ${EPREFIX}/usr/local/portage/\"" >> ${EPREFIX}/etc/make.conf
echo "PORTDIR_OVERLAY=\"${EPREFIX}/usr/local/portage/\"" >> ${EPREFIX}/etc/make.conf
echo "local-overlay" > ${EPREFIX}/usr/local/portage/profiles/repo_name
eix-sync
layman: eix
emerge -uDN layman
layman -S
-layman -a sekyfsr
# XXX: One could use a ifeq here
echo "source ${EPREFIX}/var/lib/layman/make.conf" >> ${EPREFIX}/etc/make.conf
eix-sync
portage-tools:
emerge -uDN app-portage/portage-utils
emerge -uDN app-portage/gentoolkit
emerge -uDN app-portage/gentoolkit-dev
emerge -uDN autounmask
console-tools:
emerge -uDN keychain
emerge -uDN htop
emerge -uDN ncdu
emerge -uDN zsh
# * If you want to enable Portage completions and Gentoo prompt,
# * emerge app-shells/zsh-completion and add
# * autoload -U compinit promptinit
# * compinit
# * promptinit; prompt gentoo
# * to your ~/.zshrc
# *
# * Also, if you want to enable cache for the completions, add
# * zstyle ':completion::complete:*' use-cache 1
# * to your ~/.zshrc
cmake:
# libarchive workaround
mkdir -p ${EPREFIX}/etc/portage/env/app-arch
-rm -vf ${EPREFIX}/etc/portage/env/app-arch/libarchive
echo "export LDFLAGS=-l:\$$(ls \$${EPREFIX}/usr/lib/libz.so* | head -n 1)" >> ${EPREFIX}/etc/portage/env/app-arch/libarchive
emerge -v libarchive
# cmake workaround
mkdir -p ${EPREFIX}/etc/portage/env/dev-util
-rm -vf ${EPREFIX}/etc/portage/env/dev-util/cmake
echo "export LDFLAGS=-l:\$$(ls \$${EPREFIX}/usr/lib/libz.so* | head -n 1)" >> ${EPREFIX}/etc/portage/env/dev-util/cmake
#emerge -uDN cmake
emerge -v cmake
vim:
echo "app-editors/vim bash-completion vim-pager python ruby perl" >> ${EPREFIX}/etc/portage/package.use/vim
# tinfo/ncurses workaround
mkdir -p ${EPREFIX}/etc/portage/env/app-editors
echo "export LDFLAGS=-lncurses" >> ${EPREFIX}/etc/portage/env/app-editors/vim
emerge -uDN vim vim-core
eselect bashcomp enable --global vim &> /dev/null | exit 0
ruby:
echo 'dev-lang/ruby -ssl' >> ${EPREFIX}/etc/portage/package.use/ruby
emerge -uDN ruby
tmux:
# tinfo/ncurses workaround
mkdir -p ${EPREFIX}/etc/portage/env/app-misc
echo "export LDFLAGS=\"-l:${EPREFIX}/usr/lib/libevent.so \$$LDFLAGS\"" >> ${EPREFIX}/etc/portage/env/app-misc/tmux
emerge -uDN tmux
tig:
mkdir -p ${EPREFIX}/etc/portage/env/dev-vcs
-rm -vf ${EPREFIX}/etc/portage/env/dev-vcs/tig
echo "export LDFLAGS=-l:\$$(ls \$${EPREFIX}/usr/lib/libncursesw.so* | head -n 1)" >> ${EPREFIX}/etc/portage/env/dev-vcs/tig
emerge -v tig
endif