Compilation Error
Ruturajn opened this issue · 5 comments
Platform
Ubuntu 20.04 amd64, running on a Laptop.
GPU, drivers, and screen setup
NVIDIA GeForce 940MX
Driver Version: 510.60.02 | CUDA Version: 11.6
Environment
I am trying to make picom work with bspwm
, installed alongside gnome.
picom version
picom-8
Compilation Error
I have followed the installation guide for building picom from source.
I have installed the dependencies : libxext-dev libxcb1-dev libxcb-damage0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-render-util0-dev libxcb-render0-dev libxcb-randr0-dev libxcb-composite0-dev libxcb-image0-dev libxcb-present-dev libxcb-xinerama0-dev libxcb-glx0-dev libpixman-1-dev libdbus-1-dev libconfig-dev libgl1-mesa-dev libpcre2-dev libevdev-dev uthash-dev libev-dev libx11-xcb-dev
For the build process I have downloaded the source code from the releases section, and used the following commands, as mentioned
in the README.md
,
$ meson --buildtype=release . build
$ ninja -C build
Output from meson,
The Meson build system
Version: 0.53.2
Source dir: /home/ruturajn/Downloads/picom-8
Build dir: /home/ruturajn/Downloads/picom-8/build
Build type: native build
Project name: picom
Project version: 8
C compiler for the host machine: ccache cc (gcc 9.4.0 "cc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0")
C linker for the host machine: cc ld.bfd 2.34
Host machine cpu family: x86_64
Host machine cpu: x86_64
Program git found: YES (/usr/bin/git)
Has header "stdc-predef.h" : YES
Compiler for C supports arguments -Wall: YES
meson.build:63: WARNING: Consider using the built-in warning_level option instead of using "-Wall".
Compiler for C supports arguments -Wcast-function-type: YES
Compiler for C supports arguments -Wignored-qualifiers: YES
Compiler for C supports arguments -Wmissing-parameter-type: YES
Compiler for C supports arguments -Wnonnull: YES
Compiler for C supports arguments -Wshadow: YES
Compiler for C supports arguments -Wno-type-limits -Wtype-limits: YES
Compiler for C supports arguments -Wold-style-declaration: YES
Compiler for C supports arguments -Woverride-init: YES
Compiler for C supports arguments -Wsign-compare: YES
Compiler for C supports arguments -Wtype-limits: YES
Compiler for C supports arguments -Wuninitialized: YES
Compiler for C supports arguments -Wshift-negative-value: YES
Compiler for C supports arguments -Wunused-but-set-parameter: YES
Compiler for C supports arguments -Wunused-parameter: YES
Compiler for C supports arguments -Wimplicit-fallthrough: YES
Compiler for C supports arguments -Wno-unknown-warning-option -Wunknown-warning-option: NO
Compiler for C supports arguments -Wno-missing-braces -Wmissing-braces: YES
Compiler for C supports arguments -Wconversion: YES
Compiler for C supports arguments -Wempty-body: YES
|Executing subproject test.h method meson
|
|Project name: test.h
|Project version: undefined
|C compiler for the host machine: ccache cc (gcc 9.4.0 "cc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0")
|C linker for the host machine: cc ld.bfd 2.34
|Build targets in project: 0
|Subproject test.h finished.
Found pkg-config: /usr/bin/pkg-config (0.29.1)
Found CMake: /usr/local/bin/cmake (3.20.0)
Run-time dependency libev found: NO (tried pkgconfig and cmake)
Library ev found: YES
Library m found: YES
Run-time dependency x11 found: YES 1.6.9
Run-time dependency x11-xcb found: YES 1.6.9
Run-time dependency xcb-renderutil found: YES 0.3.9
Run-time dependency xcb-image found: YES 0.4.0
Run-time dependency xext found: YES 1.3.4
Run-time dependency pixman-1 found: YES 0.38.4
Run-time dependency xcb-render found: YES 1.14
Run-time dependency xcb-damage found: YES 1.14
Run-time dependency xcb-randr found: YES 1.14
Run-time dependency xcb-sync found: YES 1.14
Run-time dependency xcb-composite found: YES 1.14
Run-time dependency xcb-shape found: YES 1.14
Run-time dependency xcb-xinerama found: YES 1.14
Run-time dependency xcb-xfixes found: YES 1.14
Run-time dependency xcb-present found: YES 1.14
Run-time dependency xcb-glx found: YES 1.14
Run-time dependency xcb found: YES 1.14
Has header "uthash.h" : YES
Run-time dependency libconfig found: YES 1.5
Run-time dependency libpcre found: YES 8.39
Run-time dependency gl found: YES 1.2
Run-time dependency dbus-1 found: YES 1.12.16
Program meson/install.sh found: YES (/bin/sh /home/ruturajn/Downloads/picom-8/meson/install.sh)
Build targets in project: 1
picom 8
Subprojects
test.h: YES
Found ninja-1.10.0 at /usr/bin/ninja
The Compilation Error,
ninja: Entering directory `build'
[1/28] Compiling C object 'src/25a6634@@picom@exe/utils.c.o'.
../src/utils.c: In function ‘report_allocation_failure’:
../src/utils.c:29:2: warning: ignoring return value of ‘writev’, declared with attribute warn_unused_result [-Wunused-result]
29 | writev(STDERR_FILENO, v, ARR_SIZE(v));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[8/28] Compiling C object 'src/25a6634@@picom@exe/picom.c.o'.
../src/picom.c: In function ‘main’:
../src/picom.c:2421:4: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
2421 | write(pfds[1], &tmp, sizeof tmp);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[13/28] Compiling C object 'src/25a6634@@picom@exe/log.c.o'.
../src/log.c: In function ‘file_logger_writev’:
../src/log.c:258:2: warning: ignoring return value of ‘writev’, declared with attribute warn_unused_result [-Wunused-result]
258 | writev(fileno(f->f), vec, vcnt);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[27/28] Compiling C object 'src/25a6634@@picom@exe/options.c.o'.
FAILED: src/25a6634@@picom@exe/options.c.o
ccache cc -Isrc/25a6634@@picom@exe -Isrc -I../src -Isubprojects/test.h -I../subprojects/test.h -I/usr/include/pixman-1 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -O3 '-DCOMPTON_VERSION="v8"' -DNDEBUG -D_GNU_SOURCE -DHAS_STDC_PREDEF_H -Wall -Wcast-function-type -Wignored-qualifiers -Wmissing-parameter-type -Wnonnull -Wshadow -Wno-type-limits -Wold-style-declaration -Woverride-init -Wsign-compare -Wtype-limits -Wuninitialized -Wshift-negative-value -Wunused-but-set-parameter -Wunused-parameter -Wimplicit-fallthrough -Wno-missing-braces -Wconversion -Wempty-body -DCONFIG_LIBCONFIG -DCONFIG_REGEX_PCRE -DCONFIG_REGEX_PCRE_JIT -DCONFIG_OPENGL -DGL_GLEXT_PROTOTYPES -DCONFIG_DBUS -DHAS_INOTIFY -MD -MQ 'src/25a6634@@picom@exe/options.c.o' -MF 'src/25a6634@@picom@exe/options.c.o.d' -o 'src/25a6634@@picom@exe/options.c.o' -c ../src/options.c
../src/options.c:348:14: error: initializer element is not constant
348 | {"help", no_argument, NULL, 'h'},
| ^~~~~~~~~~~
../src/options.c:348:14: note: (near initialization for ‘longopts[0].has_arg’)
../src/options.c:349:16: error: initializer element is not constant
349 | {"config", required_argument, NULL, 256},
| ^~~~~~~~~~~~~~~~~
../src/options.c:349:16: note: (near initialization for ‘longopts[1].has_arg’)
../src/options.c:350:23: error: initializer element is not constant
350 | {"shadow-radius", required_argument, NULL, 'r'},
| ^~~~~~~~~~~~~~~~~
../src/options.c:350:23: note: (near initialization for ‘longopts[2].has_arg’)
../src/options.c:351:24: error: initializer element is not constant
351 | {"shadow-opacity", required_argument, NULL, 'o'},
| ^~~~~~~~~~~~~~~~~
../src/options.c:351:24: note: (near initialization for ‘longopts[3].has_arg’)
../src/options.c:352:25: error: initializer element is not constant
352 | {"shadow-offset-x", required_argument, NULL, 'l'},
| ^~~~~~~~~~~~~~~~~
../src/options.c:352:25: note: (near initialization for ‘longopts[4].has_arg’)
../src/options.c:353:25: error: initializer element is not constant
353 | {"shadow-offset-y", required_argument, NULL, 't'},
| ^~~~~~~~~~~~~~~~~
../src/options.c:353:25: note: (near initialization for ‘longopts[5].has_arg’)
../src/options.c:354:22: error: initializer element is not constant
354 | {"fade-in-step", required_argument, NULL, 'I'},
| ^~~~~~~~~~~~~~~~~
../src/options.c:354:22: note: (near initialization for ‘longopts[6].has_arg’)
../src/options.c:355:23: error: initializer element is not constant
355 | {"fade-out-step", required_argument, NULL, 'O'},
| ^~~~~~~~~~~~~~~~~
../src/options.c:355:23: note: (near initialization for ‘longopts[7].has_arg’)
../src/options.c:356:20: error: initializer element is not constant
356 | {"fade-delta", required_argument, NULL, 'D'},
| ^~~~~~~~~~~~~~~~~
../src/options.c:356:20: note: (near initialization for ‘longopts[8].has_arg’)
../src/options.c:357:22: error: initializer element is not constant
357 | {"menu-opacity", required_argument, NULL, 'm'},
| ^~~~~~~~~~~~~~~~~
../src/options.c:357:22: note: (near initialization for ‘longopts[9].has_arg’)
../src/options.c:358:16: error: initializer element is not constant
358 | {"shadow", no_argument, NULL, 'c'},
| ^~~~~~~~~~~
../src/options.c:358:16: note: (near initialization for ‘longopts[10].has_arg’)
../src/options.c:359:24: error: initializer element is not constant
359 | {"no-dock-shadow", no_argument, NULL, 'C'},
| ^~~~~~~~~~~
../src/options.c:359:24: note: (near initialization for ‘longopts[11].has_arg’)
../src/options.c:360:22: error: initializer element is not constant
360 | {"clear-shadow", no_argument, NULL, 'z'},
| ^~~~~~~~~~~
../src/options.c:360:22: note: (near initialization for ‘longopts[12].has_arg’)
../src/options.c:361:16: error: initializer element is not constant
361 | {"fading", no_argument, NULL, 'f'},
| ^~~~~~~~~~~
../src/options.c:361:16: note: (near initialization for ‘longopts[13].has_arg’)
../src/options.c:362:26: error: initializer element is not constant
362 | {"inactive-opacity", required_argument, NULL, 'i'},
| ^~~~~~~~~~~~~~~~~
../src/options.c:362:26: note: (near initialization for ‘longopts[14].has_arg’)
../src/options.c:363:23: error: initializer element is not constant
363 | {"frame-opacity", required_argument, NULL, 'e'},
| ^~~~~~~~~~~~~~~~~
../src/options.c:363:23: note: (near initialization for ‘longopts[15].has_arg’)
../src/options.c:364:16: error: initializer element is not constant
364 | {"daemon", no_argument, NULL, 'b'},
| ^~~~~~~~~~~
../src/options.c:364:16: note: (near initialization for ‘longopts[16].has_arg’)
../src/options.c:365:23: error: initializer element is not constant
365 | {"no-dnd-shadow", no_argument, NULL, 'G'},
| ^~~~~~~~~~~
../src/options.c:365:23: note: (near initialization for ‘longopts[17].has_arg’)
../src/options.c:366:20: error: initializer element is not constant
366 | {"shadow-red", required_argument, NULL, 257},
| ^~~~~~~~~~~~~~~~~
../src/options.c:366:20: note: (near initialization for ‘longopts[18].has_arg’)
../src/options.c:367:22: error: initializer element is not constant
367 | {"shadow-green", required_argument, NULL, 258},
| ^~~~~~~~~~~~~~~~~
../src/options.c:367:22: note: (near initialization for ‘longopts[19].has_arg’)
../src/options.c:368:21: error: initializer element is not constant
368 | {"shadow-blue", required_argument, NULL, 259},
| ^~~~~~~~~~~~~~~~~
../src/options.c:368:21: note: (near initialization for ‘longopts[20].has_arg’)
../src/options.c:369:35: error: initializer element is not constant
369 | {"inactive-opacity-override", no_argument, NULL, 260},
| ^~~~~~~~~~~
../src/options.c:369:35: note: (near initialization for ‘longopts[21].has_arg’)
../src/options.c:370:22: error: initializer element is not constant
370 | {"inactive-dim", required_argument, NULL, 261},
| ^~~~~~~~~~~~~~~~~
../src/options.c:370:22: note: (near initialization for ‘longopts[22].has_arg’)
../src/options.c:371:28: error: initializer element is not constant
371 | {"mark-wmwin-focused", no_argument, NULL, 262},
| ^~~~~~~~~~~
../src/options.c:371:28: note: (near initialization for ‘longopts[23].has_arg’)
../src/options.c:372:24: error: initializer element is not constant
372 | {"shadow-exclude", required_argument, NULL, 263},
| ^~~~~~~~~~~~~~~~~
../src/options.c:372:24: note: (near initialization for ‘longopts[24].has_arg’)
../src/options.c:373:30: error: initializer element is not constant
373 | {"mark-ovredir-focused", no_argument, NULL, 264},
| ^~~~~~~~~~~
../src/options.c:373:30: note: (near initialization for ‘longopts[25].has_arg’)
../src/options.c:374:29: error: initializer element is not constant
374 | {"no-fading-openclose", no_argument, NULL, 265},
| ^~~~~~~~~~~
../src/options.c:374:29: note: (near initialization for ‘longopts[26].has_arg’)
../src/options.c:375:30: error: initializer element is not constant
375 | {"shadow-ignore-shaped", no_argument, NULL, 266},
| ^~~~~~~~~~~
../src/options.c:375:30: note: (near initialization for ‘longopts[27].has_arg’)
../src/options.c:376:32: error: initializer element is not constant
376 | {"detect-rounded-corners", no_argument, NULL, 267},
| ^~~~~~~~~~~
../src/options.c:376:32: note: (near initialization for ‘longopts[28].has_arg’)
../src/options.c:377:31: error: initializer element is not constant
377 | {"detect-client-opacity", no_argument, NULL, 268},
| ^~~~~~~~~~~
../src/options.c:377:31: note: (near initialization for ‘longopts[29].has_arg’)
../src/options.c:378:22: error: initializer element is not constant
378 | {"refresh-rate", required_argument, NULL, 269},
| ^~~~~~~~~~~~~~~~~
../src/options.c:378:22: note: (near initialization for ‘longopts[30].has_arg’)
../src/options.c:379:15: error: initializer element is not constant
379 | {"vsync", optional_argument, NULL, 270},
| ^~~~~~~~~~~~~~~~~
../src/options.c:379:15: note: (near initialization for ‘longopts[31].has_arg’)
../src/options.c:380:20: error: initializer element is not constant
380 | {"alpha-step", required_argument, NULL, 271},
| ^~~~~~~~~~~~~~~~~
../src/options.c:380:20: note: (near initialization for ‘longopts[32].has_arg’)
../src/options.c:381:13: error: initializer element is not constant
381 | {"dbe", no_argument, NULL, 272},
| ^~~~~~~~~~~
../src/options.c:381:13: note: (near initialization for ‘longopts[33].has_arg’)
../src/options.c:382:26: error: initializer element is not constant
382 | {"paint-on-overlay", no_argument, NULL, 273},
| ^~~~~~~~~~~
../src/options.c:382:26: note: (near initialization for ‘longopts[34].has_arg’)
../src/options.c:383:17: error: initializer element is not constant
383 | {"sw-opti", no_argument, NULL, 274},
| ^~~~~~~~~~~
../src/options.c:383:17: note: (near initialization for ‘longopts[35].has_arg’)
../src/options.c:384:26: error: initializer element is not constant
384 | {"vsync-aggressive", no_argument, NULL, 275},
| ^~~~~~~~~~~
../src/options.c:384:26: note: (near initialization for ‘longopts[36].has_arg’)
../src/options.c:385:29: error: initializer element is not constant
385 | {"use-ewmh-active-win", no_argument, NULL, 276},
| ^~~~~~~~~~~
../src/options.c:385:29: note: (near initialization for ‘longopts[37].has_arg’)
../src/options.c:386:29: error: initializer element is not constant
386 | {"respect-prop-shadow", no_argument, NULL, 277},
| ^~~~~~~~~~~
../src/options.c:386:29: note: (near initialization for ‘longopts[38].has_arg’)
../src/options.c:387:29: error: initializer element is not constant
387 | {"unredir-if-possible", no_argument, NULL, 278},
| ^~~~~~~~~~~
../src/options.c:387:29: note: (near initialization for ‘longopts[39].has_arg’)
../src/options.c:388:23: error: initializer element is not constant
388 | {"focus-exclude", required_argument, NULL, 279},
| ^~~~~~~~~~~~~~~~~
../src/options.c:388:23: note: (near initialization for ‘longopts[40].has_arg’)
../src/options.c:389:28: error: initializer element is not constant
389 | {"inactive-dim-fixed", no_argument, NULL, 280},
| ^~~~~~~~~~~
../src/options.c:389:28: note: (near initialization for ‘longopts[41].has_arg’)
../src/options.c:390:26: error: initializer element is not constant
390 | {"detect-transient", no_argument, NULL, 281},
| ^~~~~~~~~~~
../src/options.c:390:26: note: (near initialization for ‘longopts[42].has_arg’)
../src/options.c:391:30: error: initializer element is not constant
391 | {"detect-client-leader", no_argument, NULL, 282},
| ^~~~~~~~~~~
../src/options.c:391:30: note: (near initialization for ‘longopts[43].has_arg’)
../src/options.c:392:25: error: initializer element is not constant
392 | {"blur-background", no_argument, NULL, 283},
| ^~~~~~~~~~~
../src/options.c:392:25: note: (near initialization for ‘longopts[44].has_arg’)
../src/options.c:393:31: error: initializer element is not constant
393 | {"blur-background-frame", no_argument, NULL, 284},
| ^~~~~~~~~~~
../src/options.c:393:31: note: (near initialization for ‘longopts[45].has_arg’)
../src/options.c:394:31: error: initializer element is not constant
394 | {"blur-background-fixed", no_argument, NULL, 285},
| ^~~~~~~~~~~
../src/options.c:394:31: note: (near initialization for ‘longopts[46].has_arg’)
../src/options.c:395:14: error: initializer element is not constant
395 | {"dbus", no_argument, NULL, 286},
| ^~~~~~~~~~~
../src/options.c:395:14: note: (near initialization for ‘longopts[47].has_arg’)
../src/options.c:396:17: error: initializer element is not constant
396 | {"logpath", required_argument, NULL, 287},
| ^~~~~~~~~~~~~~~~~
../src/options.c:396:17: note: (near initialization for ‘longopts[48].has_arg’)
../src/options.c:397:30: error: initializer element is not constant
397 | {"invert-color-include", required_argument, NULL, 288},
| ^~~~~~~~~~~~~~~~~
../src/options.c:397:30: note: (near initialization for ‘longopts[49].has_arg’)
../src/options.c:398:16: error: initializer element is not constant
398 | {"opengl", no_argument, NULL, 289},
| ^~~~~~~~~~~
../src/options.c:398:16: note: (near initialization for ‘longopts[50].has_arg’)
../src/options.c:399:17: error: initializer element is not constant
399 | {"backend", required_argument, NULL, 290},
| ^~~~~~~~~~~~~~~~~
../src/options.c:399:17: note: (near initialization for ‘longopts[51].has_arg’)
../src/options.c:400:24: error: initializer element is not constant
400 | {"glx-no-stencil", no_argument, NULL, 291},
| ^~~~~~~~~~~
../src/options.c:400:24: note: (near initialization for ‘longopts[52].has_arg’)
../src/options.c:401:19: error: initializer element is not constant
401 | {"benchmark", required_argument, NULL, 293},
| ^~~~~~~~~~~~~~~~~
../src/options.c:401:19: note: (near initialization for ‘longopts[53].has_arg’)
../src/options.c:402:23: error: initializer element is not constant
402 | {"benchmark-wid", required_argument, NULL, 294},
| ^~~~~~~~~~~~~~~~~
../src/options.c:402:23: note: (near initialization for ‘longopts[54].has_arg’)
../src/options.c:403:33: error: initializer element is not constant
403 | {"blur-background-exclude", required_argument, NULL, 296},
| ^~~~~~~~~~~~~~~~~
../src/options.c:403:33: note: (near initialization for ‘longopts[55].has_arg’)
../src/options.c:404:24: error: initializer element is not constant
404 | {"active-opacity", required_argument, NULL, 297},
| ^~~~~~~~~~~~~~~~~
../src/options.c:404:24: note: (near initialization for ‘longopts[56].has_arg’)
../src/options.c:405:30: error: initializer element is not constant
405 | {"glx-no-rebind-pixmap", no_argument, NULL, 298},
| ^~~~~~~~~~~
../src/options.c:405:30: note: (near initialization for ‘longopts[57].has_arg’)
../src/options.c:406:25: error: initializer element is not constant
406 | {"glx-swap-method", required_argument, NULL, 299},
| ^~~~~~~~~~~~~~~~~
../src/options.c:406:25: note: (near initialization for ‘longopts[58].has_arg’)
../src/options.c:407:22: error: initializer element is not constant
407 | {"fade-exclude", required_argument, NULL, 300},
| ^~~~~~~~~~~~~~~~~
../src/options.c:407:22: note: (near initialization for ‘longopts[59].has_arg’)
../src/options.c:408:19: error: initializer element is not constant
408 | {"blur-kern", required_argument, NULL, 301},
| ^~~~~~~~~~~~~~~~~
../src/options.c:408:19: note: (near initialization for ‘longopts[60].has_arg’)
../src/options.c:409:23: error: initializer element is not constant
409 | {"resize-damage", required_argument, NULL, 302},
| ^~~~~~~~~~~~~~~~~
../src/options.c:409:23: note: (near initialization for ‘longopts[61].has_arg’)
../src/options.c:410:28: error: initializer element is not constant
410 | {"glx-use-gpushader4", no_argument, NULL, 303},
| ^~~~~~~~~~~
../src/options.c:410:28: note: (near initialization for ‘longopts[62].has_arg’)
../src/options.c:411:22: error: initializer element is not constant
411 | {"opacity-rule", required_argument, NULL, 304},
| ^~~~~~~~~~~~~~~~~
../src/options.c:411:22: note: (near initialization for ‘longopts[63].has_arg’)
../src/options.c:412:28: error: initializer element is not constant
412 | {"shadow-exclude-reg", required_argument, NULL, 305},
| ^~~~~~~~~~~~~~~~~
../src/options.c:412:28: note: (near initialization for ‘longopts[64].has_arg’)
../src/options.c:413:23: error: initializer element is not constant
413 | {"paint-exclude", required_argument, NULL, 306},
| ^~~~~~~~~~~~~~~~~
../src/options.c:413:23: note: (near initialization for ‘longopts[65].has_arg’)
../src/options.c:414:30: error: initializer element is not constant
414 | {"xinerama-shadow-crop", no_argument, NULL, 307},
| ^~~~~~~~~~~
../src/options.c:414:30: note: (near initialization for ‘longopts[66].has_arg’)
../src/options.c:415:37: error: initializer element is not constant
415 | {"unredir-if-possible-exclude", required_argument, NULL, 308},
| ^~~~~~~~~~~~~~~~~
../src/options.c:415:37: note: (near initialization for ‘longopts[67].has_arg’)
../src/options.c:416:35: error: initializer element is not constant
416 | {"unredir-if-possible-delay", required_argument, NULL, 309},
| ^~~~~~~~~~~~~~~~~
../src/options.c:416:35: note: (near initialization for ‘longopts[68].has_arg’)
../src/options.c:417:24: error: initializer element is not constant
417 | {"write-pid-path", required_argument, NULL, 310},
| ^~~~~~~~~~~~~~~~~
../src/options.c:417:24: note: (near initialization for ‘longopts[69].has_arg’)
../src/options.c:418:28: error: initializer element is not constant
418 | {"vsync-use-glfinish", no_argument, NULL, 311},
| ^~~~~~~~~~~
../src/options.c:418:28: note: (near initialization for ‘longopts[70].has_arg’)
../src/options.c:419:22: error: initializer element is not constant
419 | {"xrender-sync", no_argument, NULL, 312},
| ^~~~~~~~~~~
../src/options.c:419:22: note: (near initialization for ‘longopts[71].has_arg’)
../src/options.c:420:28: error: initializer element is not constant
420 | {"xrender-sync-fence", no_argument, NULL, 313},
| ^~~~~~~~~~~
../src/options.c:420:28: note: (near initialization for ‘longopts[72].has_arg’)
../src/options.c:421:26: error: initializer element is not constant
421 | {"show-all-xerrors", no_argument, NULL, 314},
| ^~~~~~~~~~~
../src/options.c:421:26: note: (near initialization for ‘longopts[73].has_arg’)
../src/options.c:422:34: error: initializer element is not constant
422 | {"no-fading-destroyed-argb", no_argument, NULL, 315},
| ^~~~~~~~~~~
../src/options.c:422:34: note: (near initialization for ‘longopts[74].has_arg’)
../src/options.c:423:25: error: initializer element is not constant
423 | {"force-win-blend", no_argument, NULL, 316},
| ^~~~~~~~~~~
../src/options.c:423:25: note: (near initialization for ‘longopts[75].has_arg’)
../src/options.c:424:25: error: initializer element is not constant
424 | {"glx-fshader-win", required_argument, NULL, 317},
| ^~~~~~~~~~~~~~~~~
../src/options.c:424:25: note: (near initialization for ‘longopts[76].has_arg’)
../src/options.c:425:17: error: initializer element is not constant
425 | {"version", no_argument, NULL, 318},
| ^~~~~~~~~~~
../src/options.c:425:17: note: (near initialization for ‘longopts[77].has_arg’)
../src/options.c:426:24: error: initializer element is not constant
426 | {"no-x-selection", no_argument, NULL, 319},
| ^~~~~~~~~~~
../src/options.c:426:24: note: (near initialization for ‘longopts[78].has_arg’)
../src/options.c:427:24: error: initializer element is not constant
427 | {"no-name-pixmap", no_argument, NULL, 320},
| ^~~~~~~~~~~
../src/options.c:427:24: note: (near initialization for ‘longopts[79].has_arg’)
../src/options.c:428:19: error: initializer element is not constant
428 | {"log-level", required_argument, NULL, 321},
| ^~~~~~~~~~~~~~~~~
../src/options.c:428:19: note: (near initialization for ‘longopts[80].has_arg’)
../src/options.c:429:18: error: initializer element is not constant
429 | {"log-file", required_argument, NULL, 322},
| ^~~~~~~~~~~~~~~~~
../src/options.c:429:18: note: (near initialization for ‘longopts[81].has_arg’)
../src/options.c:430:20: error: initializer element is not constant
430 | {"use-damage", no_argument, NULL, 323},
| ^~~~~~~~~~~
../src/options.c:430:20: note: (near initialization for ‘longopts[82].has_arg’)
../src/options.c:431:23: error: initializer element is not constant
431 | {"no-use-damage", no_argument, NULL, 324},
| ^~~~~~~~~~~
../src/options.c:431:23: note: (near initialization for ‘longopts[83].has_arg’)
../src/options.c:432:18: error: initializer element is not constant
432 | {"no-vsync", no_argument, NULL, 325},
| ^~~~~~~~~~~
../src/options.c:432:18: note: (near initialization for ‘longopts[84].has_arg’)
../src/options.c:433:24: error: initializer element is not constant
433 | {"max-brightness", required_argument, NULL, 326},
| ^~~~~~~~~~~~~~~~~
../src/options.c:433:24: note: (near initialization for ‘longopts[85].has_arg’)
../src/options.c:434:30: error: initializer element is not constant
434 | {"transparent-clipping", no_argument, NULL, 327},
| ^~~~~~~~~~~
../src/options.c:434:30: note: (near initialization for ‘longopts[86].has_arg’)
../src/options.c:435:21: error: initializer element is not constant
435 | {"blur-method", required_argument, NULL, 328},
| ^~~~~~~~~~~~~~~~~
../src/options.c:435:21: note: (near initialization for ‘longopts[87].has_arg’)
../src/options.c:436:19: error: initializer element is not constant
436 | {"blur-size", required_argument, NULL, 329},
| ^~~~~~~~~~~~~~~~~
../src/options.c:436:19: note: (near initialization for ‘longopts[88].has_arg’)
../src/options.c:437:24: error: initializer element is not constant
437 | {"blur-deviation", required_argument, NULL, 330},
| ^~~~~~~~~~~~~~~~~
../src/options.c:437:24: note: (near initialization for ‘longopts[89].has_arg’)
../src/options.c:438:31: error: initializer element is not constant
438 | {"experimental-backends", no_argument, NULL, 733},
| ^~~~~~~~~~~
../src/options.c:438:31: note: (near initialization for ‘longopts[90].has_arg’)
../src/options.c:439:25: error: initializer element is not constant
439 | {"monitor-repaint", no_argument, NULL, 800},
| ^~~~~~~~~~~
../src/options.c:439:25: note: (near initialization for ‘longopts[91].has_arg’)
../src/options.c:440:21: error: initializer element is not constant
440 | {"diagnostics", no_argument, NULL, 801},
| ^~~~~~~~~~~
../src/options.c:440:21: note: (near initialization for ‘longopts[92].has_arg’)
../src/options.c:441:20: error: initializer element is not constant
441 | {"debug-mode", no_argument, NULL, 802},
| ^~~~~~~~~~~
../src/options.c:441:20: note: (near initialization for ‘longopts[93].has_arg’)
../src/options.c:442:28: error: initializer element is not constant
442 | {"no-ewmh-fullscreen", no_argument, NULL, 803},
| ^~~~~~~~~~~
../src/options.c:442:28: note: (near initialization for ‘longopts[94].has_arg’)
ninja: build stopped: subcommand failed.
Can someone please help me with this?
Thanks
I'm on Ubuntu 20.04, and had no problems compiling/installing from source. Here are my exact steps, perhaps you missed one? Also, idk why you are trying picom-8 (9 gives you the rounded corners everyone is so fond of since Jan 2022).
mkdir ~/tmp
cd ~/tmp
git clone https://github.com/yshui/picom.git
cd picom
git submodule update --init --recursive
meson --buildtype=release . build
meson configure -Dprefix=/usr/local/picom build
ninja -C build
sudo ninja -C build install
My variation installs everything under /usr/local/picom so that I can delete the source folder and if I ever want to uninstall, I can just remove one folder rm -rf /usr/local/picom
Hope this helps
Note, prior to building, I installed deps with apt via sudo apt install libxext-dev libxcb1-dev libxcb-damage0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-render-util0-dev libxcb-render0-dev libxcb-randr0-dev libxcb-composite0-dev libxcb-image0-dev libxcb-present-dev libxcb-xinerama0-dev libxcb-glx0-dev libpixman-1-dev libdbus-1-dev libconfig-dev libgl1-mesa-dev libpcre2-dev libpcre3-dev libevdev-dev uthash-dev libev-dev libx11-xcb-dev meson
Thanks, I will try this out, and let you know.
It compiled without any errors this time, I don't know what mistake I was doing before. Thanks.
I am closing this issue, since it was resolved. Thanks, again for the help.