From a243fce1ae47a322b6b875495080baf940b64fab Mon Sep 17 00:00:00 2001 From: Dorota Czaplejewicz Date: Thu, 14 Mar 2019 17:17:06 +0000 Subject: [PATCH] build: Squeekboard build in meson --- .gitlab-ci.yml | 10 ++++++++-- meson.build | 19 +++++++++++++++++++ src/meson.build | 22 ++++++++++++++++++++++ 3 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 meson.build create mode 100644 src/meson.build diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 31090f6b..f0ca4d4d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -5,12 +5,18 @@ stages: before_script: - apt-get -y update - - apt-get -y install gnome-common gtk-doc-tools libglib2.0-dev-bin gobject-introspection libglib2.0-dev libpango1.0-dev libgtk-3-dev libxklavier-dev libcroco3-dev + - apt-get -y install gnome-common gtk-doc-tools libglib2.0-dev-bin gobject-introspection libglib2.0-dev libpango1.0-dev libgtk-3-dev libxklavier-dev libcroco3-dev meson build_automake: stage: build tags: - librem5 script: - - ./autogen.sh --enable-vala=no --enable-xtest=no + - ./autogen.sh --enable-vala=no --enable-xtest=no --prefix=`pwd`/../eekboard-install/ - make + - make install + - mkdir -p ../build + - PKG_CONFIG_PATH=`pwd`/../eekboard-install/lib/pkgconfig/ meson ../build/ --prefix=`pwd`/../squeekboard-install/ + - cd ../build + - PKG_CONFIG_PATH=`pwd`/../eekboard-install/lib/pkgconfig/ ninja install + diff --git a/meson.build b/meson.build new file mode 100644 index 00000000..c577d16e --- /dev/null +++ b/meson.build @@ -0,0 +1,19 @@ +project( + 'squeekboard', + 'c', + version: '1.0.9', + license: 'GPLv3', + meson_version: '>=0.40.1', + default_options: [ 'warning_level=1', 'buildtype=debugoptimized', 'c_std=gnu11' ], +) + +prefix = get_option('prefix') +datadir = join_paths(prefix, get_option('datadir')) +pkgdatadir = join_paths(datadir, meson.project_name()) + +install_data( + 'data/themes/default.css', + install_dir: pkgdatadir + '/themes', +) + +subdir('src') diff --git a/src/meson.build b/src/meson.build new file mode 100644 index 00000000..ada7ca26 --- /dev/null +++ b/src/meson.build @@ -0,0 +1,22 @@ +sources = [ + 'server-service.c', + 'server-context-service.c', + 'server-main.c', +] + +deps = [ +# dependency('glib-2.0', version: '>=2.26.0'), + dependency('gio-2.0', version: '>=2.26.0'), + dependency('gtk+-3.0', version: '>=3.0'), + dependency('eekboard-0.90'), + dependency('eek-gtk-0.90'), +] + +# Replacement for eekboard-server +squeekboard = executable('squeekboard', + sources, + dependencies: deps, + install: true, + c_args: '-DTHEMESDIR="' + pkgdatadir + '/themes"', +) +