This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

/!\ The initiative to move to Meson has been mostly completed; the list of ported modules is now out of date. This page is maintained mostly for historical/archival reasons. /!\

GNOME Goal: Port modules to use Meson build system

As the meson webpage says:

Meson is an open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible.

The main design point of Meson is that every moment a developer spends writing or debugging build definitions is a second wasted. So is every second spent waiting for the build system to actually start compiling code.

This GNOMEGoal is to coordinate efforts and avoid duplicating work

Guidelines

Meson documentation is quite complete, take a look to these links:

Things to check while porting

Things to check after the porting:

Comments before approval

{i} Add your comments to this goal proposal here

Status of this goal

{i} Tip: If you choose to work on a module, create the bug report on the GNOME bugzilla for the relevant module, and make it block bug 782980. This way people will know someone already works on it, and won't duplicate the work you're doing.

State

Markup

todo

<: #ff8080> todo

patch

<: #ffcc50> [[GnomeBug:xxxxx|patch]]

done

<: #80ff80> [[GnomeBug:xxxxx|done]]

not wanted

<: #dddddd> not wanted

Above are the states and corresponding markup to update the modules state table below.

Tarball

Status

core

at-spi2-core

done

at-spi2-atk

done

dconf

done

evolution-data-server

not wanted

glib-networking

done

gnome-bluetooth

done

gnome-online-accounts

done

gnome-control-center

done

gnome-desktop

done

adwaita-icon-theme

to do

gnome-initial-setup

done

gnome-keyring

in progress

gnome-menus

to do

gnome-packagekit

done

gnome-session

done

gnome-settings-daemon

done

gnome-shell

done

gnome-themes-extra

patch

gsettings-desktop-schemas

done

gvfs

done

mousetweaks

patch

mutter

done

network-manager-applet

done

telepathy-mission-control

to do

core-utilities

baobab

done

bijiben

done

empathy

to do

eog

done

epiphany

done

evince

done

gnome-calculator

done

gnome-calendar

done

gnome-characters

done

gnome-contacts

done

gnome-dictionary

done

gnome-disk-utility

done

gnome-font-viewer

done

gnome-logs

done

gnome-screenshot

done

gnome-system-log

to do

gnome-system-monitor

done

gnome-terminal

blocked second attempt by aruiz

gucharmap

to do

nautilus

done

sushi

to do

yelp

to do

core-extras

gnome-backgrounds

done

gnome-user-share

done

vino

in progress

gnome-user-docs

blocked

core-os-services

accountsservice

done

avahi

to do

bluez

to do

cups

to do

dbus

to do

gdm

done

NetworkManager

done

PackageKit

done

polkit

in progress

upower

to do

udisks

to do

core-deps

atk

done

atkmm

to do

cantarell-fonts

done

caribou

to do

clutter

done

clutter-gtk

done

clutter-gst

to do

cogl

to do

desktop-file-utils

to do

folks

done

gnome-autoar

patch

gnome-js-common

to do

gspell

to do

gtksourceview

done

gdk-pixbuf

done

gjs

done

glib

done

glibmm

to do

gnome-video-effects

done

gobject-introspection

done

gst-plugins-base

done

gst-plugins-good

done

gst-plugins-farsight

to do

gstreamer

done

gtk+3

done

gtk+4

done

gtk-doc

done

gtkmm

to do

gudev

in progress

hicolor-icon-theme

to do

iso-codes

to do

itstool

to do

json-glib

done

libcanberra

to do

libchamplain

done

libcroco

to do

libgee

in progress

libgepub

done

libgdata

done

libgsf

in progress

libgtop

to do

libgweather

done

libmediaart

done

libmusicbrainz

to do

libnice

done

libnotify

done

libpeas

in progress

librest

in progress

librsvg

to do

libsecret

done

libsigc++2

to do

libsoup

done

libxml2

to do

mm-common

to do

p11-kit

done

pango

done

pangomm

to do

poppler

to do

pygobject

done

shared-mime-info

to do

sound-theme-freedesktop

to do

telepathy-glib

to do

telepathy-logger

to do

telepathy-farsight

to do

totem-pl-parser

done

tracker

done

vala

in progress

vte

done

webkit

to do

yelp-tools

in progress

yelp-xsl

in progress

zenity

to do

colord

done

apps

accerciser

to do

aislerot

done

anjuta

to do

brasero

to do

cheese

done

devhelp

done

evolution

not wanted

file-roller

done

five-or-more

done

four-in-a-row

done

frogr

done

gbrainy

in progress

gedit

done

ghex

done

glade

done

gnome-boxes

done

gnome-clocks

done

gnome-color-manager

done

gnome-devel-docs

blocked

gnome-documents

done

gnome-maps

done

gnome-music

done

gnome-software

done

gnome-sound-recorder

done

gnome-todo

done

gnome-usage

done

gnome-weather

done

gnome-chess

done

gnome-klotski

done

gnome-mahjongg

done

gnome-mines

done

gnome-nibbles

done

gnome-robots

done

gnome-sudoku

done

gnome-tetravex

done

gnome-tweak-tool

done

iagno

done

lightsoff

done

quadrapassel

done

swell-foop

done

tali

done

gnome-nettool

done

nautilus-sendto

done

nemiver

to do

orca

to do

polari

done

rhythmbox

in progress

rygel

done

seahorse

done

shotwell

done

simple-scan

done

totem

done

vinagre

in progress

other

cairo

done

pixman

done

fontconfig

done

freetype2

done

harfbuzz

done

fribidi

done


2024-10-23 11:17