Трэвис: работа с адресом дезинфицирующего средства вокруг '--push-state - без необходимости' - PullRequest
0 голосов
/ 04 мая 2019

Привет! Я пытаюсь построить проект на Travis и хочу использовать дезинфицирующее устройство для главной ветки.На данный момент я вызываю следующий скрипт с sudo из хука before-script:.

#!/bin/bash
if $SANITIZER; then

    ## try to get rid of locales that slow down travis
    cat /etc/locale.gen | grep '^#' > /etc/locale.gen.new
    echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen.new
    mv /etc/locale.gen.new /etc/locale.gen

    dpkg-divert --divert /usr/share/i18n/SUPPORTED.dpkg --rename /usr/share/i18n/SUPPORTED
    echo 'en_US.UTF-8 UTF-8' > /usr/share/i18n/SUPPORTED


    # install gcc from disco - the linker will have '--push-state--no-as-needed'
    echo "deb http://de.archive.ubuntu.com/ubuntu disco main restricted universe multiverse" \
        >> /etc/apt/sources.list

    apt-get update
    apt-get install binutils $CXX
fi

Хотя это работает, и я обхожу '--push-state--no-as-needed' Я не удовлетворен на 100%.Я хотел бы знать PPA, требующий меньшего количества для установки и все еще предоставляющий работающий gcc-8 или трюк, который действительно подавил бы конфигурацию локалей при установке g ++ 8 и binutils.Я начал резервировать binutils с bionic, но оказалось, что это была слишком большая работа, поскольку у меня нет опыта создания пакетов Debian.

jonathonf PPA , описанный вpost ld: нераспознанная опция '--push-state - no-as-need' , которая дает хорошее резюме по основной проблеме, больше недоступна.

...