build: Squeekboard build in meson
This commit is contained in:
		@ -5,12 +5,18 @@ stages:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
before_script:
 | 
					before_script:
 | 
				
			||||||
  - apt-get -y update
 | 
					  - 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:
 | 
					build_automake:
 | 
				
			||||||
  stage: build
 | 
					  stage: build
 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
    - librem5
 | 
					    - librem5
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
    - ./autogen.sh --enable-vala=no --enable-xtest=no
 | 
					    - ./autogen.sh --enable-vala=no --enable-xtest=no --prefix=`pwd`/../eekboard-install/
 | 
				
			||||||
    - make
 | 
					    - 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
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										19
									
								
								meson.build
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								meson.build
									
									
									
									
									
										Normal file
									
								
							@ -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')
 | 
				
			||||||
							
								
								
									
										22
									
								
								src/meson.build
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								src/meson.build
									
									
									
									
									
										Normal file
									
								
							@ -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"',
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Reference in New Issue
	
	Block a user