Skip to content

Instantly share code, notes, and snippets.

@ehowe
Created July 18, 2012 21:01
Show Gist options
  • Save ehowe/3138868 to your computer and use it in GitHub Desktop.
Save ehowe/3138868 to your computer and use it in GitHub Desktop.
EY Openssh
net_misc="/engineyard/portage/net-misc"
if [ $(uname -m) == 'x86_64' ]; then
mask="~amd64"
elif [ $(uname -m) == 'i686' ]; then
mask="~x86"
fi
openssh="openssh-5.9_p1-r4"
openssh_files=("openssh-5.9_p1-drop-openssl-check.patch" "openssh-5.9_p1-sshd-gssapi-multihomed.patch" "openssh-5.6_p1-hpn-progressmeter.patch" "sshd.socket" "sshd_at.service" "sshd.service")
eclass_files=("user.eclass" "systemd.eclass")
masked_packages=("sys-auth/pambase")
for package in "${masked_packages[@]}"; do
if ! egrep "${package} ${mask}" /etc/portage/package.keywords/local; then
echo "${package} ${mask}" >> /etc/portage/package.keywords/local
fi
done
for file in "${eclass_files[@]}"; do
cd /engineyard/portage/eclass
wget http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/eclass/${file}
done
for file in "${openssh_files[@]}"; do
cd ${net_misc}/openssh/files
wget http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/net-misc/openssh/files/${file}
done
cd ${net_misc}/openssh
wget http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/net-misc/openssh/${openssh}.ebuild
sed -i -r -e 's/virtual\/pkgconfig/dev-util\/pkgconfig/g' ${net_misc}/openssh/${openssh}.ebuild
sed -i -r -e 's/virtual\/shadow/sys-apps\/shadow/g' ${net_misc}/openssh/${openssh}.ebuild
ebuild ${openssh}.ebuild digest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment