めんてなのおしごと

Sun, Feb 4, 2018 in debian

  • sylph-searcher, sylfilter, libsylph, sylpheed の超カンタンCIを debian/.gitlab-ci.yml でセットアップしておいた
image: debian:sid

before_script:
  - echo "deb-src http://deb.debian.org/debian sid main" >> /etc/apt/sources.list &&  apt update -qq && apt build-dep -y -qq <package name> && apt install -y -qq dpkg-dev  

build:
  script:
    - dpkg-buildpackage -us -uc -B
  • sylpheed 他をアップロード

  • あれ、libsylphでonigurumaが有効になってない?

libsylph 1.1.0

OpenSSL       : yes
iconv         : yes
IPv6          : yes
Oniguruma     : no
checking whether Oniguruma is available... no

なんでだ??

AC_MSG_CHECKING([whether to use Oniguruma])
if test "$ac_cv_enable_oniguruma" = yes; then
        AC_MSG_RESULT(yes)
        AC_MSG_CHECKING([whether Oniguruma is available])
        dnl AC_CHECK_PROG(ONIG_CONFIG, onig-config, onig-config)
        ONIG_CONFIG=onig-config
        ONIG_VERSION=`$ONIG_CONFIG --version 2>/dev/null`
        if test "x$ONIG_VERSION" != "x"; then
                AC_MSG_RESULT(yes)
                CFLAGS="$CFLAGS `$ONIG_CONFIG --cflags`"
                LIBS="$LIBS `$ONIG_CONFIG --libs`"
                AC_DEFINE(USE_ONIGURUMA, 1, Define if you want to use Oniguruma.)
        else
                AC_MSG_RESULT(no)
                ac_cv_enable_oniguruma=no
        fi
else
        AC_MSG_RESULT(no)
fi

ぬぬぬ? libonig-devなソースのdebian/rulesを…

override_dh_install:
        $(RM) debian/tmp/usr/bin/onig-config

貴様かー!!!…しかし、pkg-config使ったほうが良いんじゃないか疑惑。