如何将最新版本的libsdl2添加到我的Travis CI构建中?

时间:2018-02-11 16:12:40

标签: travis-ci sdl-2

可靠的libsdl2包对我的项目来说太旧了。所以我尝试了这些方面的东西,但我只有麻烦(因为然后似乎需要libpng> = 1.6,等等,无限制):

install:
 - export CXX="g++-7"
  - if [ "${TRAVIS_OS_NAME}" = "linux" ]; then
      wget http://libsdl.org/release/SDL2-2.0.7.tar.gz
      && tar -xzvf SDL2-2.0.7.tar.gz
      && pushd SDL2-2.0.7 && ./configure --prefix=/usr && make && sudo make install && popd;
    fi
  - if [ "${TRAVIS_OS_NAME}" = "linux" ]; then
      wget https://www.libsdl.org/projects/SDL_image/release/SDL2_image-2.0.2.tar.gz
      && tar -xzvf SDL2_image-2.0.2.tar.gz
      && pushd SDL2_image-2.0.2 && ./configure --prefix=/usr && make && sudo make install && popd;
    fi

所以,我想追求一条不同的途径。我想知道的是,如果没有办法做某些事情,比如

sudo apt-get install -t unstable libsdl2-dev
正如我在普通的Debian系统中所做的那样?然而,在Travis CI上,这不起作用,因为不存在这样的存储库 - 只有可靠的存储库。 (是的,有zoogie / sdl2-snapshots,但这也太旧了。)

我查看了Ubuntu档案,看起来zesty已经足够有了我需要的libsdl2版本。也许我可以以某种方式包括那些?但是如何?

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我在before_install部分明确下载,构建和安装特定版本的sdl2:

# Download, make and install SDL2-2.0.8 (stable)
- |
  travis_retry curl -L https://www.libsdl.org/release/SDL2-2.0.8.tar.gz | tar xz
  cd SDL2-2.0.8
  ./configure
  make
  sudo make install

这适用于language: c