jonaburg / picom

A lightweight compositor for X11 (previously a compton fork)
Other
954 stars 98 forks source link

Compilation Error #70

Closed Ruturajn closed 2 years ago

Ruturajn commented 2 years ago

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

pyrite357 commented 2 years ago

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

Ruturajn commented 2 years ago

Thanks, I will try this out, and let you know.

Ruturajn commented 2 years ago

It compiled without any errors this time, I don't know what mistake I was doing before. Thanks.

pyrite357 commented 2 years ago

You might want to mark this issue as resolved @jonaburg

Ruturajn commented 2 years ago

I am closing this issue, since it was resolved. Thanks, again for the help.