Привет! Я пытаюсь построить проект на 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' , которая дает хорошее резюме по основной проблеме, больше недоступна.