Remove guix
This isn't really suitable, since it builds the entire toolchain from scratch. On a BBB that could take weeks
This commit is contained in:
parent
30e62efa37
commit
69dc61f029
|
@ -1469,7 +1469,6 @@ configure_user_interface
|
|||
image_setup_utils
|
||||
image_install_inadyn
|
||||
image_install_nodejs
|
||||
image_install_guix
|
||||
image_preinstall_repos
|
||||
|
||||
# remove downloaded packages
|
||||
|
|
|
@ -34,9 +34,6 @@ GUILE_HASH='c707b9cf6f97ecca3a4e3e704e62b83f95f1aec28ed1535f5d0a1d36af07a015'
|
|||
EIGHTSYNC_REPO="git://git.savannah.gnu.org/8sync.git"
|
||||
EIGHTSYNC_COMMIT='8cbb7f22227c0afdd3b0bd758ebec0efba2fa1e1'
|
||||
|
||||
GUIX_VERSION='0.13.0'
|
||||
GUIX_DOWNLOAD_URL='ftp://alpha.gnu.org/gnu/guix'
|
||||
|
||||
function install_8sync {
|
||||
apt-get -qy install flex libunistring-dev libgc-dev autoconf texinfo
|
||||
|
||||
|
@ -95,139 +92,4 @@ function install_guile {
|
|||
echo 'export PATH=$PATH:$GUILE_PATH' >> ~/.bashrc
|
||||
}
|
||||
|
||||
function install_guix_get_architecture {
|
||||
if [[ ${ARCHITECTURE} == *"386" || ${ARCHITECTURE} == *"686" ]]; then
|
||||
CURR_ARCH='i686'
|
||||
fi
|
||||
if [[ ${ARCHITECTURE} == *"amd64" || ${ARCHITECTURE} == "x86_64" ]]; then
|
||||
CURR_ARCH='x86_64'
|
||||
fi
|
||||
if [[ ${ARCHITECTURE} == *"arm"* ]]; then
|
||||
CURR_ARCH='armhf'
|
||||
fi
|
||||
if [ ! ${CURR_ARCH} ]; then
|
||||
echo $'No architecture specified'
|
||||
ARCHITECTURE=$(uname -m)
|
||||
if [[ ${ARCHITECTURE} == "arm"* ]]; then
|
||||
CURR_ARCH='armhf'
|
||||
echo $"Using $CURR_ARCH"
|
||||
fi
|
||||
if [[ ${ARCHITECTURE} == "amd"* || ${ARCHITECTURE} == "x86_64" ]]; then
|
||||
CURR_ARCH='x86_64'
|
||||
echo $"Using $CURR_ARCH"
|
||||
fi
|
||||
if [[ ${ARCHITECTURE} == *"386" || ${ARCHITECTURE} == *"686" ]]; then
|
||||
CURR_ARCH='i686'
|
||||
echo $"Using $CURR_ARCH"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
function install_guix_user {
|
||||
install_path=$1
|
||||
|
||||
if ! grep -q 'GUIX_LOCPATH' $install_path/.bashrc; then
|
||||
echo 'export GUIX_LOCPATH=$HOME/.guix-profile/lib/locale' >> $install_path/.bashrc
|
||||
fi
|
||||
if ! grep -q 'GUIX_PROFILE' $install_path/.bashrc; then
|
||||
echo 'export GUIX_PROFILE=$HOME/.guix-profile' >> $install_path/.bashrc
|
||||
echo 'source $GUIX_PROFILE/etc/profile' >> $install_path/.bashrc
|
||||
fi
|
||||
}
|
||||
|
||||
function image_install_guix {
|
||||
install_guix_get_architecture
|
||||
if [ ! -d $rootdir$INSTALL_DIR/guix ]; then
|
||||
mkdir -p $INSTALL_DIR/guix
|
||||
fi
|
||||
cd $rootdir$INSTALL_DIR/guix
|
||||
if [ ! -f guix-binary-${GUIX_VERSION}.${CURR_ARCH}-linux.tar.xz ]; then
|
||||
wget $GUIX_DOWNLOAD_URL/guix-binary-${GUIX_VERSION}.${CURR_ARCH}-linux.tar.xz
|
||||
fi
|
||||
}
|
||||
|
||||
function install_guix {
|
||||
if [[ $(app_is_installed install_guix) == "1" ]]; then
|
||||
return
|
||||
fi
|
||||
|
||||
apt-get -qy install wget xz-utils
|
||||
|
||||
read_config_param MY_USERNAME
|
||||
read_config_param ARCHITECTURE
|
||||
|
||||
install_guix_get_architecture
|
||||
|
||||
if [ ! -d $INSTALL_DIR/guix ]; then
|
||||
mkdir -p $INSTALL_DIR/guix
|
||||
fi
|
||||
cd $INSTALL_DIR/guix
|
||||
if [ ! -f guix-binary-${GUIX_VERSION}.${CURR_ARCH}-linux.tar.xz ]; then
|
||||
wget $GUIX_DOWNLOAD_URL/guix-binary-${GUIX_VERSION}.${CURR_ARCH}-linux.tar.xz
|
||||
fi
|
||||
if [ ! -f guix-binary-${GUIX_VERSION}.${CURR_ARCH}-linux.tar.xz ]; then
|
||||
echo $"Unable to download guix from $GUIX_DOWNLOAD_URL"
|
||||
exit 73826
|
||||
fi
|
||||
tar --warning=no-timestamp -xf guix-binary-${GUIX_VERSION}.${CURR_ARCH}-linux.tar.xz
|
||||
if [ ! -d var/guix ]; then
|
||||
echo $'guix directory var/guix not found'
|
||||
exit 8726325
|
||||
fi
|
||||
if [ -d /var/guix ]; then
|
||||
rm -rf /var/guix
|
||||
fi
|
||||
mv $INSTALL_DIR/guix/var/guix /var/
|
||||
if [ ! -d gnu ]; then
|
||||
echo $'guix gnu directory not found'
|
||||
exit 743383235
|
||||
fi
|
||||
if [ -d /gnu ]; then
|
||||
rm -rf /gnu
|
||||
fi
|
||||
mv gnu /
|
||||
|
||||
ln -sf /var/guix/profiles/per-user/root/guix-profile /root/.guix-profile
|
||||
export GUIX_PROFILE=$HOME/.guix-profile
|
||||
source $GUIX_PROFILE/etc/profile
|
||||
|
||||
# add build users
|
||||
groupadd --system guixbuild
|
||||
for i in `seq -w 1 10`;
|
||||
do
|
||||
useradd -g guixbuild -G guixbuild \
|
||||
-d /var/empty -s `which nologin` \
|
||||
-c "Guix build user $i" --system \
|
||||
guixbuilder$i;
|
||||
done
|
||||
|
||||
GUIX_DAEMON=$(find /var/guix -name guix-daemon.service)
|
||||
if [ ! -f $GUIX_DAEMON ]; then
|
||||
echo $"$GUIX_DAEMON"
|
||||
echo $'No guix systemd daemon found'
|
||||
exit 78225548
|
||||
fi
|
||||
cp $GUIX_DAEMON /etc/systemd/system/
|
||||
systemctl enable guix-daemon
|
||||
systemctl start guix-daemon
|
||||
|
||||
if [ ! -d /usr/local/bin ]; then
|
||||
mkdir -p /usr/local/bin
|
||||
fi
|
||||
cd /usr/local/bin
|
||||
ln -s /var/guix/profiles/per-user/root/guix-profile/bin/guix
|
||||
|
||||
if [ ! -d /usr/local/share/info ]; then
|
||||
mkdir -p /usr/local/share/info
|
||||
fi
|
||||
|
||||
install_guix_user /root
|
||||
install_guix_user /etc/skel
|
||||
install_guix_user /home/$MY_USERNAME
|
||||
|
||||
guix package -i glibc-locales
|
||||
|
||||
install_completed install_guix
|
||||
}
|
||||
|
||||
# NOTE: deliberately no exit 0
|
||||
|
|
|
@ -997,9 +997,6 @@ function setup_utils {
|
|||
|
||||
function_check setup_powerline
|
||||
setup_powerline
|
||||
|
||||
function_check install_guix
|
||||
install_guix
|
||||
}
|
||||
|
||||
function setup_email {
|
||||
|
|
Loading…
Reference in New Issue