226 Commits

Author SHA1 Message Date
3f4fccb0f5 python3: move python link to its own python3-as-python package
the FILES is overriden in the python anonymous function for dynamic packages
(python3-core)

causing the following error:

```log
ERROR: python3-3.12.8-r0 do_package: QA Issue: python3: Files/directories were installed but not shipped in any package:
  /usr/bin/python
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
python3: 1 installed and not shipped files. [installed-vs-shipped]
ERROR: python3-3.12.8-r0 do_package: Fatal QA errors were found, failing task.
```

it is safer to make a new package split and add a RRECOMMENDS to python-core
on it

fixes:
https://codeberg.org/flk/meta-wayland/issues/14

Signed-off-by: Ludovic Jozeau <ludovic.jozeau@scle.fr>
2025-04-24 05:10:23 +02:00
19c16798e4 python3: move python link to python3-core package
fixes:
https://codeberg.org/flk/meta-wayland/issues/13
2025-04-22 14:53:15 +02:00
cb22939f75 foot: remove xdg-utils from RRECOMMENDS
- avoids an unneeded requirement for X11
- xdg-utils and flatpak-xdg-utils are mutually exclusive
2023-12-07 17:53:11 +01:00
2981174b2c foot: add backport patch to fix build for x11 2023-09-02 08:20:15 +02:00
flk
d33bc4032c Merge pull request #5 from jwinarske/jw/tinywl
wlroots-tinywl recipe
2023-01-31 12:01:59 +01:00
fb4921ac92 wlroots-tinywl recipe
Signed-off-by: Joel Winarske <joel.winarske@gmail.com>
2023-01-30 16:25:52 -08:00
3e32a764d2 mako: dont depend on epoll-shim 2022-05-17 19:18:47 +02:00
4670cf865a foot: update 2022-05-01 05:52:55 +02:00
313f8c2010 wlroots: fix xwayland build
meanwhile wlroots doesn't use its own xwayland code anymore but depends on xwayland instead
2022-05-01 05:26:37 +02:00
cafc521fb5 font-awesome-otf: update 2022-04-26 15:29:19 +02:00
63f7e81705 waylandpp: update 2022-04-26 15:02:10 +02:00
3a4edae1dc foot: package missing files 2022-04-22 20:23:40 +02:00
068f8941a7 foot: update 2022-04-22 19:44:43 +02:00
6a2d985660 foot: dont fetch version from git 2022-04-19 14:04:05 +02:00
e0f73ce250 fcft: dont fetch version from git 2022-04-19 14:03:51 +02:00
9f345ec115 nwg-bar: update 2022-04-18 13:49:34 +02:00
00921e3c99 squeekboard: update 2022-04-17 17:12:46 +02:00
23c83e836c README.md: add phosh 2022-04-13 09:08:08 +02:00
f5d83718b3 elogind: update 2022-04-13 07:40:36 +02:00
c632251e19 nwg-panel: update 2022-04-13 07:40:32 +02:00
84ea25556d swaync: update 2022-04-13 07:40:27 +02:00
8f7f508b9c nwg-look: update 2022-04-10 07:11:43 +02:00
01f6fe46ce nwg-look: initial add recipe 2022-04-08 08:05:22 +02:00
eb8ad5423c calls: update 2022-04-05 10:25:43 +02:00
12421a0759 wob: update 2022-04-03 15:09:12 +02:00
5706b28742 pamixer: initial add recipe 2022-04-03 15:08:42 +02:00
2b1d759d70 waylandpp: provide wayland-scanner for target 2022-03-29 11:19:27 +02:00
2a3fee01c7 wlgreet: cleanup 2022-03-27 18:49:25 +02:00
9c3464a84d greetd: fix pam file 2022-03-27 18:34:11 +02:00
6b2926a933 greetd: initial add recipe
this adds greetd and some greeters for it
2022-03-27 08:48:52 +02:00
14d1a655dc phosh: update 2022-03-26 18:52:01 +01:00
15619d65ed phoc: update 2022-03-26 18:50:57 +01:00
7dfc91da01 azote: fix rebuild 2022-03-26 18:45:33 +01:00
f3d609228e imv: remove unmaintained project 2022-03-25 07:49:07 +01:00
f9239883a0 nwg-panel: update 2022-03-19 15:42:44 +01:00
e964a02f84 nwg-displays: update 2022-03-19 15:42:27 +01:00
11b33ab241 squeekboard: update 2022-03-15 23:58:32 +01:00
92e59182cc swaylock: update 2022-03-14 19:19:28 +01:00
e24069cae1 swaybg: update 2022-03-14 19:19:11 +01:00
c6022ce552 nwg-displays: initial add recipe 2022-03-14 17:42:03 +01:00
f023858c15 waybar: update 2022-03-14 17:36:48 +01:00
ec5dce8af9 phosh: update 2022-03-06 17:35:06 +01:00
260dc848b2 waybar: update 2022-03-06 15:56:32 +01:00
76c24fada8 wlroots: update 2022-03-06 15:55:54 +01:00
29371a9f5d Update LICENSE variable to use SPDX license identifiers 2022-03-04 15:00:45 +01:00
c70edb7d88 gimp: update 2022-03-03 08:37:56 +01:00
eda1ed4e35 python: remove unneeded hacks
With the current Poky Master these are no longer needed

Azote already contains a folder named 'dist'. Rename it to avoid getting its
files wiped out during build.
2022-03-03 06:20:29 +01:00
e23dde4fdc simplify wheel hack in python recipes 2022-03-02 14:12:16 +01:00
d87b3a966e python-brotli: fix wheel install 2022-03-01 11:56:38 +01:00
569b9319e3 azote: fix wheel install 2022-03-01 09:50:43 +01:00
6fb7d63ca0 python-i3ipc: make use of pypi 2022-03-01 09:37:29 +01:00
92ee64cb34 layer.conf: Bump to use kirkstone 2022-02-22 08:10:57 +01:00
e56775807a gimp: disable doc as it currently breaks the build 2022-02-22 08:08:42 +01:00
48a120f3e4 font-awesome-otf: update 2022-02-21 09:05:10 +01:00
4b04b2becb import squeekboard recipe
Virtboard has been replaced by squeekboard in phosh. While finding this out i also found out that there
already exists a meta-phosh layer ;)
Anyway they have an existing recipe for squeekeboard over at:

https://github.com/JPEWdev/meta-phosh/blob/master/recipes-graphics/squeekboard/squeekboard_git.bb

import it
2022-02-20 12:03:58 +01:00
b5e069f0e8 phosh: move recipe 2022-02-20 12:03:19 +01:00
1aff7f2f65 fnott: update 2022-02-20 11:18:11 +01:00
ce246685af yambar: update 2022-02-20 11:17:55 +01:00
1d7ba0eb3a phoc: cleanup 2022-02-19 15:34:17 +01:00
dd2aa60e04 phosh: cleanup 2022-02-19 08:49:49 +01:00
6cb23167c4 wlroots: build with elogind on sysvinit 2022-02-19 04:49:56 +01:00
f83ae36918 phoc: cleanup 2022-02-19 04:47:55 +01:00
e2029fc4a4 phosh: add pam configuration; cleanup 2022-02-19 04:46:23 +01:00
40d08550b1 virtboard: update branch 2022-02-18 19:57:11 +01:00
6016030937 cleanup 2022-02-18 15:51:08 +01:00
87521e521b gnome:calls: initial add recipe 2022-02-18 15:15:18 +01:00
57d6cf0f1d phoc/phosh: initial add needed recipes 2022-02-18 15:14:37 +01:00
a68be5faed README.md: update 2022-02-15 05:01:06 +01:00
23f3822519 cleanup python3 bbappend 2022-02-15 04:58:24 +01:00
b579899897 cage: import recipe
import from https://github.com/schnitzeltony/meta-retro/tree/master/recipes-wayland/cage
2022-02-15 04:57:52 +01:00
b2e20d5d91 nwg-shell-config: update 2022-02-15 03:40:43 +01:00
173edd66ca nwg-drawer: update 2022-02-15 03:40:16 +01:00
de66c42685 nwg-panel: update 2022-02-15 03:39:38 +01:00
81738e3912 srain: update 2022-02-15 03:39:01 +01:00
b186937b56 gimp: update 2022-02-15 03:25:55 +01:00
1e27fd0be7 gtk-layer-shell: update; build vapi files 2022-02-15 03:14:31 +01:00
368aa07236 gimp: build vala plugins by default; add needed RDEPENDS 2022-02-15 03:06:24 +01:00
492fc39ef1 wayfire: fix build 2022-02-15 02:30:36 +01:00
042b2c169e seatd: remove recipe that was added to oe-core 2022-02-06 17:01:04 +01:00
21fd19c49b fcft: update 2022-02-06 17:00:38 +01:00
fc0f7e6f32 foot: update 2022-02-06 16:57:43 +01:00
49dbb1b91d avoid tags in SRCREV
update some recipes on the way
2022-02-01 05:08:34 +01:00
06cbbaeb7a nwg-panel: update 2022-01-29 14:23:22 +01:00
8147c536f9 nwg-shell-config: update 2022-01-29 14:23:04 +01:00
ac017e4aa6 swaync: initial add recipe 2022-01-29 14:22:23 +01:00
dc7efb91b3 swayidle: update 2022-01-27 19:08:02 +01:00
f3081e3b76 waybar: update 2022-01-27 19:07:32 +01:00
522c57bcac sway: update 2022-01-27 18:41:27 +01:00
fae67ad536 azote: update, remove unneeded patch 2022-01-19 13:35:11 +01:00
3b463656cd mako: update, remove unneeded patch 2022-01-19 13:34:47 +01:00
7a368ae7bd sway: update 2022-01-19 12:26:32 +01:00
c880315354 nwg-shell-config: update 2022-01-19 12:26:16 +01:00
df2a9e30cb python3-geopy: add recipe 2022-01-18 11:57:43 +01:00
99d37d9dca nwg-shell-config: add missing RDEPENDS 2022-01-18 11:56:37 +01:00
47be3e9dcf nwg-shell-config: add recipe 2022-01-18 11:14:03 +01:00
94791dc364 nwg-panel: cleanup 2022-01-18 11:13:35 +01:00
6a6164a71a nwg-dock: inherit pkgconfig; update 2022-01-18 11:13:08 +01:00
a53c0b56f8 nwg-bar: inherit pkgconfig 2022-01-18 11:11:58 +01:00
3a7e0a365a azote: dont use distutils 2022-01-18 09:55:10 +01:00
6e04e57fc9 sway: update 2022-01-12 17:46:42 +01:00
8d1928f227 nwg-panel: update 2022-01-09 10:03:54 +01:00
a6a42f8388 python-xlib: avoid pip usage 2022-01-09 08:50:09 +01:00
ff057ae4ae python3: create python link only for target class 2022-01-08 14:13:45 +01:00
aca95edb72 libjxl: use nobranch=1 for SRC_URI 2022-01-08 08:53:12 +01:00
8a49d4ea97 wlroots: build libinput backend by default 2022-01-08 08:31:47 +01:00
1c55dcc4d0 sway: install contributed python scripts 2022-01-08 06:41:55 +01:00
e64840a68f python3: make it the provider for /usr/bin/python
Reason for this is the underlying problem that in poky /usr/bin/python is
provided by python2 which isn't built inside my image. Therefore i'm lacking
a provider for it.
sway contributes some nice python scripts i'd like to bundle but they contain
/usr/bin/python shebang and do_package_qa test refuses me to install:

ERROR: sway-1.7-rc1-r0 do_package_qa: QA Issue: /usr/bin/inactive-windows-transparency.py contained in package sway requires /usr/bin/python, but no providers found in RDEPENDS:sway? [file-rdeps]
ERROR: sway-1.7-rc1-r0 do_package_qa: Fatal QA errors were found, failing task.
ERROR: Logfile of failure stored in: /home/flk/build/poky/build-raspi/tmp/work/cortexa72-poky-linux/sway/1.7-rc1-r0/temp/log.do_package_qa.1866287
ERROR: Task (/home/flk/build/poky/meta-wayland/recipes-wlroots/sway/sway_git.bb:do_package_qa) failed with exit code '1'

Since this is more a general issue with installing python scripts i decided not
to use patch or sed to adjust the scripts but make python3 the provider for python
although its more invasive like this.
2022-01-08 06:19:52 +01:00
05090da485 nwg-menu: inherit pkgconfig 2022-01-08 04:05:15 +01:00
448287c7f9 allow network access for do_compile in go recipes 2022-01-08 03:38:07 +01:00
31827b3e3c python-xlib: allow network access for do_compile 2022-01-08 03:28:09 +01:00
22ed87bf85 gimp: update 2022-01-06 21:54:38 +01:00
1f25752e49 gegl: remove unneeded bbappend 2022-01-06 08:54:34 +01:00
666376c1af remove unneeded bbappends 2022-01-06 08:43:37 +01:00
471c499355 nwg-wrapper: update 2022-01-06 02:42:54 +01:00
75a62d9a11 date: cleanup
replace the pkgconfig hack with a proper patch
2022-01-01 07:02:05 +01:00
85a698855a nwg-wrapper: update 2021-12-31 16:14:44 +01:00
d08ab2df16 libjxl: update 2021-12-25 23:09:17 +01:00
dfcb7addb9 libjxl: fix for arm 2021-12-25 22:34:29 +01:00
760006064b highway: update; fix for arm 2021-12-25 22:30:29 +01:00
e3444bf6a0 imv: update
project switched to sourcehut
fixes issue with wayland-1.20.0/wlroots-0.15.0
2021-12-24 06:42:51 +01:00
a2b08b5908 srain: update 2021-12-23 18:29:44 +01:00
9776ad7bf0 sway: swaybar and swaynag are now optional 2021-12-23 17:36:04 +01:00
f6c443520e sway: update 2021-12-23 17:23:23 +01:00
303b52f2dc wob: add recipe 2021-12-19 16:53:32 +01:00
de0ddc8917 waybar: update 2021-12-18 07:30:25 +01:00
ef615d840b sway: update 2021-12-18 07:29:45 +01:00
f78450e1bd wlroots: update 2021-12-18 07:28:39 +01:00
cf12b1cd01 libsdl2: update to fix build issue with wayland 1.20.0 2021-12-18 07:27:41 +01:00
a7820455de wayland: update to 1.20.0
wlroots 15.0.0 requires it
2021-12-18 07:26:29 +01:00
cc64304bc3 yambar: cleanup 2021-12-17 17:09:13 +01:00
19ecbc2a01 libsdl2: remove bbappend 2021-12-17 16:27:46 +01:00
b08fff6a64 yambar: update 2021-12-15 08:41:17 +01:00
6951307aea kanshi: add recipe 2021-12-14 13:49:45 +01:00
6282366cff nwg-panel: update 2021-12-13 18:04:08 +01:00
22c23eb83d fcft: update 2021-12-13 11:41:49 +01:00
efd104bc63 foot: update 2021-12-09 19:10:44 +01:00
b0b6307382 libxkbcommon: remove bbappend
current poky master enables xkbregistry for x11/wayland by default
2021-12-06 12:52:55 +01:00
e3268b445a nwg-panel: add back do_install:append 2021-12-04 17:08:34 +01:00
f7e4555687 grim: cleanup 2021-12-04 17:02:18 +01:00
82c87bcd8d nwg-panel: update 2021-12-04 17:01:39 +01:00
d853183383 libsdl2: update 2021-12-03 16:21:46 +01:00
a0477185ea foot: update 2021-12-03 15:18:47 +01:00
b8df694d67 waylandpp: cleanup recipe 2021-12-02 17:34:53 +01:00
fe5d2deb9d autotiling: update 2021-11-28 06:09:57 +01:00
19987215ca foot: update 2021-11-27 08:19:35 +01:00
63f4325fbc wayland-protocols: remove bbappend 2021-11-24 02:29:29 +01:00
88c44c00c9 foot: add ncurses-terminfo to RRECOMMENDS 2021-11-23 18:28:44 +01:00
7880020dae elogind: inherit pkgconfig 2021-11-23 17:56:28 +01:00
3fcfd7d784 basu: inherit pkgconfig 2021-11-23 17:56:01 +01:00
3a145cb0b9 seatd: inherit pkgconfig 2021-11-23 17:55:35 +01:00
b6eac48695 adjust recipes for master branch 2021-11-23 17:16:27 +01:00
a085eda094 foot: remove unneeded terminfo hack 2021-11-23 17:15:51 +01:00
a25218eea1 gimp: update to fix build with recent meson 2021-11-23 17:14:00 +01:00
0396200d69 meson: remove bbappend
not needed for master branch
2021-11-23 17:09:33 +01:00
69df3a5836 foot: cleanup 2021-11-20 17:55:15 +01:00
93b3535664 foot: update 2021-11-15 09:14:43 +01:00
e3c79d5306 autotiling-rs: add license
The code doesn't contain any license information. Asume WTFPL to silence
missing license file warning
2021-11-05 16:21:37 +01:00
6b462eac39 autotiling-rs: add recipe
autotiling written in rust
2021-11-04 18:28:30 +01:00
26b5cdee9e wlroots: update SRC_URI
Project has been moved to gitlab
2021-11-02 18:30:55 +01:00
ff53855416 imv: avoid bashism 2021-10-31 18:31:47 +01:00
54eba45f3d imv: update 2021-10-31 18:24:52 +01:00
e4efd56c72 srain: update 2021-10-31 15:14:38 +01:00
74648662c2 fcft: update 2021-10-31 14:33:26 +01:00
6bb7ab5e76 brotli: remove ... recipe is available in recent meta-openembedded 2021-10-29 10:03:12 +02:00
ee9236b0f9 wlroots: move configuration to meta-retro-wayland 2021-10-27 16:13:01 +02:00
f3b309af53 wlroots: update 2021-10-27 15:58:21 +02:00
f71950cf12 virtboard: add recipe 2021-10-26 10:04:59 +02:00
8c72f35420 python-brotli: add recipe 2021-10-22 11:39:13 +02:00
1d685e4319 cleanup 2021-10-21 22:53:15 +02:00
47cd5b7b97 gimp: add support for jpeg-xl 2021-10-21 12:05:23 +02:00
5df277c84c gimp: update 2021-10-21 07:42:04 +02:00
bda632e480 sway: bypass swaymsg segfault
latest commits added a bug in swaymsg leading to segfault.
This has quite annoying side effects.
https://github.com/swaywm/sway/issues/6618

Rewind some commits
2021-10-20 21:00:48 +02:00
c9d40285e9 seatd: update 2021-10-20 17:44:58 +02:00
b6fec358ff wlroots/sway: update
A vulkan renderer has been added to wlroots. Vulkan support is not ready for panfrost yet,
but it is at least buildable and other platforms may benefit from it.
Adjust the Recipe to automatically build the renderer if vulkan is in DISTRO_FEATURES.
2021-10-20 17:04:54 +02:00
a3f1aad93e meson: update patch 2021-10-14 17:09:43 +02:00
fcd8c91362 gopsuinfo: add recipe 2021-10-10 07:20:36 +02:00
3abb8b5866 nwg-shell: update recipes 2021-10-10 07:04:31 +02:00
45601948b3 asciinema: add recipe 2021-10-09 14:46:08 +02:00
6ad2a564f8 wlroots/sway: update 2021-10-08 23:19:31 +02:00
a84522f96f waybar: update 2021-10-07 17:58:28 +02:00
ae88d585e9 gtk-layer-shell: update
we now have an option for introspection
2021-10-07 17:29:52 +02:00
1b45416f3a foot: update 2021-10-04 22:17:18 +02:00
4b2f63e706 libsdl2: update 2021-09-30 18:34:10 +02:00
c7d1252a71 imv: enable librsvg; add option to build doc 2021-09-22 10:50:13 +02:00
d8c907e2d4 nwg-drawer: update 2021-09-22 10:49:54 +02:00
4fd0babf62 srain: add recipe
srain is a small irc client without outdated dependencies that supports
authentification.
2021-09-20 19:38:37 +02:00
05b20c0c85 sort gtk recipes 2021-09-20 17:47:04 +02:00
5094e2afa5 nwg-panel: drop unneeded archlinux file
We dont need it and it still depends on python2. This breaks do_rootfs:

 Problem: conflicting requests
  - nothing provides /usr/bin/python needed by nwg-panel-0.4.3-r0.cortexa72_cortexa53_crypto
(try to add '--skip-broken' to skip uninstallable packages)
2021-09-19 19:08:01 +02:00
3cdc75cdca nwg-dock: remove precompiled x86 binary 2021-09-19 18:10:08 +02:00
b6b2f4f18e nwg-drawer: update 2021-09-19 17:52:52 +02:00
ac1d05235b nwg-dock: update 2021-09-19 17:52:33 +02:00
6dd58e0684 nwg-launchers: update 2021-09-19 17:19:52 +02:00
8d7eaa6d1c waybar: update 2021-09-19 17:04:44 +02:00
ca2c395c49 seatd: update 2021-09-19 17:00:50 +02:00
707588b44b spdlog: remove bbappend 2021-09-15 08:25:31 +02:00
c155ccb96d libwmf: build with gtk3+ 2021-09-10 13:42:18 +02:00
a681bbe62e foot: cleanup 2021-09-07 15:52:55 +02:00
752932336f font-awesome-otf: update 2021-09-07 13:31:45 +02:00
2a3f1b2233 foot: add hack to build terminfo
I didn't manage to build foot terminfo with ncurses-native. Since the last
foot update, TERM=foot has been set as the default. That makes the problem
urgent, because now there are no more ncurses applications running in the
terminal. Add a hack to the recipe instead of hiding the problem by setting
TERM=xterm inside the image again. Hosts 'tic' can create terminfo. Make use
of it. You need to install ncurses-bin on your build machine.
2021-09-07 08:56:10 +02:00
c1e5bc0173 waybar: update; add missing depends 2021-09-06 08:00:30 +02:00
6aa9e725ad libxkbcommon: make xkbregistry an option
waybar needs it
2021-09-06 07:59:34 +02:00
6115acde12 gimp: cleanup 2021-09-03 10:57:28 +02:00
fbd99555a4 gimp: allow to build the ascii-art plugin 2021-09-01 23:18:09 +02:00
144b950545 gimp: make docs buildable; cleanup 2021-09-01 22:48:48 +02:00
ef56600d62 gimp: remove libwmf dependency
libwmf is dead upstream and seems only to support gtk+2
2021-09-01 20:03:08 +02:00
bb32c478ae gimp: update to latest development version
gimp in meta-gnome is very old and still uses gtk2. This is a bad situation
for the wayland universe since its not usable there. I updated the recipe to
the latest developement version that works under wayland. On the way i have
switched the buildsystem to meson.

This is not particularly wayland specific and should ideally be moved to to
meta-oe if its better tested.
2021-09-01 18:55:32 +02:00
59eea14b27 layer.conf: increase priority so we can override recipes from meta-gnome 2021-09-01 18:02:21 +02:00
2dc7700566 jq: remove recipe since its available in meta-oe 2021-09-01 18:00:32 +02:00
8fe20b22cd libsdl2: update
update to latest commit because libsdl-2.0.16 has an annoying bug with
wlroots that prevents running apps in fullscreen
2021-08-30 16:24:46 +02:00
b59ee3f075 nwg-panel: update 2021-08-29 07:43:19 +02:00
2ee78e920a nwg-drawer: update 2021-08-29 07:42:59 +02:00
f2f9d89cce fuzzel: update 2021-08-29 07:28:49 +02:00
ad3a1ed95b yambar: update 2021-08-29 07:22:49 +02:00
a8c232eb01 foot: update 2021-08-29 07:17:50 +02:00
97aa0f92bc fcft: update 2021-08-28 17:32:18 +02:00
c592ef034d README: update 2021-08-28 17:31:31 +02:00
310ca4fb9a swaylock: update
mismatched allocation function has already been fixed upstream;
remove the patch and update to latest
2021-08-20 14:29:11 +02:00
0b5e34b8fd swayidle: update 2021-08-20 13:51:23 +02:00
69291882c6 swaylock: fix build 2021-08-20 13:51:05 +02:00
2c90e0a6de wlroots: update 2021-08-13 13:50:28 +02:00
8d2a9439d4 layer.conf: remove hardknott 2021-08-09 16:24:47 +02:00
536fdf7243 sway: fix build for master branch 2021-08-08 18:52:43 +02:00
2134a7c895 scdoc: add missed convert 2021-08-08 12:24:46 +02:00
c952ae53bc swaybg: fix build for master 2021-08-08 12:23:14 +02:00
9c5da3e549 cleanup 2021-08-07 12:38:03 +02:00
c2ae986cbb convert to new override syntax 2021-08-07 10:27:22 +02:00
111 changed files with 2272 additions and 726 deletions

View File

@ -5,17 +5,17 @@ Main layer maintainer: Markus Volk <f_l_k@t-online.de>
Description
This layer adds recipes to build wlroots based compositors under wayland.
It contains wlroots, sway, wayfire, nwg-shell and some additional recipes that might come useful.
It contains wlroots, sway, wayfire, cage, phosh, nwg-shell and some additional recipes that might come useful.
Dependencies
This layer depends on:
URI: git://github.com/openembedded/openembedded-core
branch: hardknott
branch: master
revision: HEAD
URI: git://github.com/openembedded/meta-openembedded
branch: hardknott
branch: master
revision: HEAD
Building

View File

@ -6,12 +6,11 @@ BBFILES += "${LAYERDIR}/recipes-*/*/*.bb ${LAYERDIR}/recipes-*/*/*.bbappend"
BBFILE_COLLECTIONS += "wayland"
BBFILE_PATTERN_wayland = "^${LAYERDIR}/"
BBFILE_PRIORITY_wayland = "5"
BBFILE_PRIORITY_wayland = "8"
LAYERSERIES_COMPAT_wayland = "hardknott"
LAYERSERIES_COMPAT_wayland = "kirkstone"
LAYERDEPENDS_wayland = " \
core \
openembedded-layer \
"

View File

@ -1,18 +1,18 @@
SUMMARY = "The sd-bus library, extracted from systemd."
HOMEPAGE = "https://github.com/emersion/basu.git"
HOMEPAGE = "https://sr.ht/~emersion/basu"
SECTION = "base"
LICENSE = "LGPL-2.1"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM = "file://LICENSE.LGPL2.1;md5=4fbd65380cdd255951079008b364516c"
SRC_URI = "git://github.com/emersion/basu.git;protocol=https"
SRC_URI = "git://git.sr.ht/~emersion/basu;protocol=https;branch=master"
DEPENDS += "gperf-native libcap"
S = "${WORKDIR}/git"
PV = "0.2.0"
SRCREV = "v${PV}"
SRCREV = "5fa970e868f25ebc79ccca9b1d9df4c030d97661"
inherit meson
inherit meson pkgconfig
EXTRA_OEMESON += "--buildtype release"

View File

@ -2,20 +2,36 @@ SUMMARY = "Elogind User, Seat and Session Manager."
DESCRIPTION = "Elogind is the systemd project's "logind", extracted out to be a standalone daemon. It integrates with PAM to know the set of users that are logged in to a system and whether they are logged in graphically, on the console, or remotely."
HOMEPAGE = "https://github.com/elogind"
SECTION = "base/shell"
LICENSE = "LGPL-2.1"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM = "file://LICENSE.LGPL2.1;md5=4fbd65380cdd255951079008b364516c"
SRC_URI = "git://github.com/elogind/elogind.git;protocol=https;branch=v246-stable"
SRC_URI = "git://github.com/elogind/elogind.git;protocol=https;nobranch=1"
DEPENDS += " \
acl dbus \
eudev \
gperf-native \
libcap \
libpam \
polkit \
python3-jinja2-native \
python3-native \
util-linux \
"
DEPENDS += "gperf-native libcap eudev"
S = "${WORKDIR}/git"
PV = "246.10"
SRCREV = "${PV}"
PV = "249-pre"
SRCREV = "06e702c9dafa3ea1dd6df8ee8cb4dcf417a0d442"
inherit meson
inherit meson pkgconfig
EXTRA_OEMESON += "--buildtype release"
EXTRA_OEMESON += "--buildtype release -Dtranslations=false"
FILES_${PN} += "/usr"
do_install:prepend() {
install -d ${D}${libdir}/elogind/system-shutdown
install -d ${D}${libdir}/elogind/system-sleep
}
FILES:${PN} += "/usr"

View File

@ -1,32 +0,0 @@
SUMMARY = "A minimal seat management daemon, and a universal seat management library."
DESCRIPTION = "Seat management takes care of mediating access to shared devices (graphics, input), without requiring the applications needing access to be root."
AUTHOR = "kennylevinsen"
HOMEPAGE = "https://git.sr.ht/~kennylevinsen/seatd"
SECTION = "libs"
LICENSE = "BSD-0-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=715a99d2dd552e6188e74d4ed2914d5a"
SRC_URI = "git://git.sr.ht/~kennylevinsen/seatd;protocol=https"
PACKAGECONFIG[systemd] = ",,systemd"
PACKAGECONFIG[sysvinit] = ",,elogind"
# On systems without logind/elogind, you need to use libseat-builtin.
# You have to suid the sway binary. Sway will drop root permissions shortly after startup.
PACKAGECONFIG[libseat-builtin] = "-Dlibseat-builtin=enabled -Dlibseat-logind=disabled,-Dlibseat-builtin=disabled"
PACKAGECONFIG[man-pages] = ",,scdoc-native"
PACKAGECONFIG ?= " \
${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} \
${@bb.utils.filter('DISTRO_FEATURES', 'sysvinit', d)} \
"
S = "${WORKDIR}/git"
PV = "0.5.0+${SRCREV}"
SRCREV = "2204db5531ed16bf32f969645e7177f6118f8a8e"
inherit meson
EXTRA_OEMESON += "--buildtype release"

View File

@ -0,0 +1,14 @@
SUMMARY = "This is a lightweight C++ option parser library, supporting the standard GNU style syntax for options."
HOMEPAGE = "https://github.com/jarro2783/cxxopts"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=8de00431559a76a1b43f6fd44f8f6689"
SRC_URI = "git://github.com/jarro2783/cxxopts.git;protocol=https;branch=master"
S = "${WORKDIR}/git"
PV = "3.0.0"
SRCREV = "c74846a891b3cc3bfa992d588b1295f528d43039"
inherit cmake

View File

@ -0,0 +1,18 @@
SUMMARY = "Python Module for the Brotli compression algorithm."
HOMEPAGE = "https://github.com/google/brotli/"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=941ee9cd1609382f946352712a319b4b"
inherit cmake setuptools3
SRC_URI = " \
git://github.com/google/brotli.git;protocol=https;branch=master \
"
PV = "1.0.9"
SRCREV = "e61745a6b7add50d380cfd7d3883dd6c62fc2c71"
S = "${WORKDIR}/git"
EXTRA_OECMAKE = "-DCMAKE_BUILD_TYPE=Release"

View File

@ -2,18 +2,13 @@ SUMMARY = "An improved Python library to control i3wm and sway."
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=3961efb54421653518521529853444c4"
SRC_URI = " \
git://github.com/altdesktop/i3ipc-python.git;protocol=https \
"
RDEPENDS_${PN} = " \
RDEPENDS:${PN} = " \
python3 \
python-xlib \
"
inherit setuptools3
inherit setuptools3 pypi
S = "${WORKDIR}/git"
PV = "2.2.1"
SRCREV = "v${PV}"
SRC_URI[sha256sum] = "e880d7d7147959ead5cb34764f08b97b41385b36eb8256e8af1ce163dbcccce8"

View File

@ -1,17 +1,18 @@
SUMMARY = "The Python X Library."
LICENSE = "LGPL-2.1"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=fc178bcd425090939a8b634d1d6a9594"
SRC_URI = " \
git://github.com/python-xlib/python-xlib.git;protocol=https \
git://github.com/python-xlib/python-xlib.git;protocol=https;branch=master \
"
DEPENDS = " \
python3-wheel-native \
python3-pip-native \
python3-setuptools-scm-native \
"
RDEPENDS_${PN} = " \
RDEPENDS:${PN} = " \
python3 \
python3-six \
"
@ -20,5 +21,5 @@ inherit setuptools3
S = "${WORKDIR}/git"
PV = "0.31"
SRCREV = "${PV}"
SRCREV = "a734526ed33fe446396e32649e8895dde679f52c"

View File

@ -0,0 +1,18 @@
SUMMARY = "geopy is a Python client for several popular geocoding web services."
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=b246754361f75980923b7feebfe71c15"
SRC_URI = " \
git://github.com/geopy/geopy.git;protocol=https;branch=master \
"
RDEPENDS:${PN} = " \
python3 \
"
inherit setuptools3
S = "${WORKDIR}/git"
PV = "2.2.0"
SRCREV = "ade9c1b68c83a1fc76d90bc0ff603f6b34dfbbbf"

View File

@ -0,0 +1,8 @@
do_install:append:class-target() {
ln -sf ${bindir}/python3 ${D}${bindir}/python
}
PACKAGES:prepend:class-target = "${PN}-as-python "
FILES:${PN}-as-python = "${bindir}/python"
RRECOMMENDS:${PN}-core:append:class-target = " ${PN}-as-python"

View File

@ -0,0 +1,39 @@
SUMMARY = "This automatically alternates the container layout between horizontal and vertical for successive new containers."
LICENSE = "WTFPL"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/WTFPL;md5=7993e3336259bdb618ad5a1afc872165"
SRC_URI = " \
git://github.com/ammgws/autotiling-rs.git;protocol=https;branch=master \
crate://crates.io/clap/2.33.3 \
crate://crates.io/swayipc/2.7.2 \
crate://crates.io/bitflags/1.2.1 \
crate://crates.io/textwrap/0.11.0 \
crate://crates.io/unicode-width/0.1.8 \
crate://crates.io/failure/0.1.8 \
crate://crates.io/serde/1.0.104 \
crate://crates.io/serde_json/1.0.48 \
crate://crates.io/serde_derive/1.0.104 \
crate://crates.io/backtrace/0.3.48 \
crate://crates.io/failure_derive/0.1.8 \
crate://crates.io/itoa/0.4.5 \
crate://crates.io/ryu/1.0.2 \
crate://crates.io/addr2line/0.12.1 \
crate://crates.io/cfg-if/0.1.10 \
crate://crates.io/libc/0.2.71 \
crate://crates.io/object/0.19.0 \
crate://crates.io/rust_demangle/0.1.0 \
crate://crates.io/rustc-demangle/0.1.16 \
crate://crates.io/proc-macro2/1.0.17 \
crate://crates.io/quote/1.0.6 \
crate://crates.io/syn/1.0.29 \
crate://crates.io/synstructure/0.12.3 \
crate://crates.io/gimli/0.21.0 \
crate://crates.io/unicode-xid/0.2.0 \
"
inherit rust cargo
S = "${WORKDIR}/git"
PV = "0.1.3"
SRCREV = "d5b66b6cc23014aeda8da4c4fe561d366d9892b7"

View File

@ -3,16 +3,16 @@ LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=1ebbd3e34237af26da5dc08a4e440464"
SRC_URI = " \
git://github.com/nwg-piotr/autotiling.git;protocol=https \
git://github.com/nwg-piotr/autotiling.git;protocol=https;branch=master \
"
DEPENDS = "python3-wheel-native"
RDEPENDS_${PN} = "python-i3ipc"
RDEPENDS:${PN} = "python-i3ipc"
inherit setuptools3
S = "${WORKDIR}/git"
PV = "1.5"
SRCREV = "v${PV}"
PV = "1.6"
SRCREV = "dbdbfa10115c23c987d63f66f0661b7039885735"

View File

@ -0,0 +1,20 @@
SUMMARY = "callaudiod is a daemon for dealing with audio routing during phone calls."
HOMEPAGE = "https://gitlab.com/mobian1/callaudiod"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
DEPENDS = "glib-2.0 alsa-lib pulseaudio"
RDEPENDS:${PN} += "pulseaudio-server"
inherit meson pkgconfig
SRC_URI = " \
git://gitlab.com/mobian1/callaudiod.git;protocol=https;branch=master \
"
S = "${WORKDIR}/git"
PV = "0.1.4"
SRCREV = "a7ca6ce9d4c947f19c3f99ff2cab986c64434e57"
FILES:${PN} += "${datadir}"

View File

@ -6,13 +6,13 @@ LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b5d973344b3c7bbf7535f0e6e002d017"
SRC_URI = " \
git://github.com/HowardHinnant/date.git;protocol=https \
file://date.pc \
git://github.com/HowardHinnant/date.git;protocol=https;branch=master \
file://pkgconfig.patch \
"
S = "${WORKDIR}/git"
PV = "3.0.1"
SRCREV = "v${PV}"
SRCREV = "6e921e1b1d21e84a5c82416ba7ecd98e33a436d0"
inherit cmake
@ -23,10 +23,4 @@ EXTRA_OECMAKE += " \
-DBUILD_SHARED_LIBS=ON \
-DUSE_SYSTEM_TZ_DB=ON \
"
do_install_append() {
# source lacks pkgconfig support. Include a pc file, so 'date' can be found using pkgconfig
install -d ${D}${libdir}/pkgconfig
install -m 0644 ${WORKDIR}/date.pc ${D}${libdir}/pkgconfig
}

View File

@ -1,10 +0,0 @@
prefix=/usr
exec_prefix=/usr
libdir=/usr/lib
includedir=/usr/include
Name: date
Description: date library
Version: 3.0.0
Cflags: -I${includedir}/date
Libs: -L${libdir} -ldate-tz -lpthread

View File

@ -0,0 +1,61 @@
From e56b2dce7e89a92e1b9b35caa13b3e938c4cedea Mon Sep 17 00:00:00 2001
From: Cole Mickens <cole.mickens@gmail.com>
Date: Sun, 26 Jan 2020 01:27:08 -0800
Subject: [PATCH] CMakeLists.txt: output date.pc for pkg-config
---
CMakeLists.txt | 15 +++++++++++++++
date.pc.in | 10 ++++++++++
2 files changed, 25 insertions(+)
create mode 100644 date.pc.in
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f30c473..fe778e8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -128,6 +128,15 @@ if( BUILD_TZ_LIB )
endif( )
endif( )
+if ( BUILD_TZ_LIB )
+ # Cflags: -I${includedir} @TZ_COMPILE_DEFINITIONS@
+ set( TZ_COMPILE_DEFINITIONS "$<IF:$<TARGET_EXISTS:date-tz>,-D$<JOIN:$<TARGET_PROPERTY:date-tz,INTERFACE_COMPILE_DEFINITIONS>, -D>,>" )
+ configure_file(date.pc.in date.pc.cf @ONLY)
+ file( GENERATE OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/date.pc"
+ INPUT "${CMAKE_CURRENT_BINARY_DIR}/date.pc.cf" )
+
+endif( )
+
#[===================================================================[
installation
#]===================================================================]
@@ -171,6 +180,12 @@ install (
FILES cmake/dateConfig.cmake "${version_config}"
DESTINATION ${CONFIG_LOC})
+if ( BUILD_TZ_LIB )
+ install(
+ FILES ${CMAKE_BINARY_DIR}/date.pc
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+endif( )
+
#[===================================================================[
testing
#]===================================================================]
diff --git a/date.pc.in b/date.pc.in
new file mode 100644
index 0000000..b9c4623
--- /dev/null
+++ b/date.pc.in
@@ -0,0 +1,10 @@
+prefix=@CMAKE_INSTALL_PREFIX@
+exec_prefix=@CMAKE_INSTALL_BINDIR@
+libdir=@CMAKE_INSTALL_LIB@
+includedir=@CMAKE_INSTALL_INCLUDE@
+
+Name: date
+Description: A date and time library based on the C++11/14/17 <chrono> header
+Version: @PACKAGE_VERSION@
+Libs: -L${libdir} -ldate-tz
+Cflags: -I${includedir} @TZ_COMPILE_DEFINITIONS@

View File

@ -0,0 +1,47 @@
From c0c7a5df0b520960d7af662d112704901a235548 Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Tue, 19 Apr 2022 13:50:54 +0200
Subject: [PATCH] generate-version.sh: dont try to fetch version from git
workaround for:
| FAILED: version.h
| /home/flk/build/poky/build-intel/tmp/hosttools/env LC_ALL=C ../git/generate-version.sh 3.0.1 ../git/ version.h
| fatal: unsafe repository ('/home/flk/build/poky/build-intel/tmp/work/corei7-64-poky-linux/fcft/3.0.1-r0/git' is owned by someone else)
---
generate-version.sh | 19 +------------------
1 file changed, 1 insertion(+), 18 deletions(-)
diff --git a/generate-version.sh b/generate-version.sh
index 3337d5c..76a6df9 100755
--- a/generate-version.sh
+++ b/generate-version.sh
@@ -10,24 +10,7 @@ out_file=${3}
# echo "source directory: ${src_dir}"
# echo "output file: ${out_file}"
-if [ -d "${src_dir}/.git" ] && command -v git > /dev/null; then
- workdir=$(pwd)
- cd "${src_dir}"
-
- if git describe --tags > /dev/null 2>&1; then
- git_version=$(git describe --always --tags)
- else
- # No tags available, happens in e.g. CI builds
- git_version="${default_version}"
- fi
-
- git_branch=$(git rev-parse --abbrev-ref HEAD)
- cd "${workdir}"
-
- new_version="${git_version} ($(env LC_TIME=C date "+%b %d %Y"), branch '${git_branch}')"
-else
- new_version="${default_version}"
-fi
+new_version="${default_version}"
new_version="#define FCFT_VERSION \"${new_version}\""
--
2.25.1

View File

@ -12,18 +12,27 @@ DEPENDS = " \
harfbuzz \
pixman \
tllist \
scdoc-native \
"
SRC_URI = " \
git://codeberg.org/dnkl/fcft.git;protocol=https \
git://codeberg.org/dnkl/fcft.git;protocol=https;branch=releases/3.0 \
file://0001-generate-version.sh-dont-try-to-fetch-version-from-g.patch \
"
S = "${WORKDIR}/git"
PV = "2.4.3"
SRCREV = "${PV}"
PV = "3.0.1"
SRCREV = "e964c3677e35ce44a4bd8bf6f0b85d8f9119e8a6"
inherit meson pkgconfig
PACKAGECONFIG[docs] = "-Ddocs=enabled,-Ddocs=disabled,scdoc-native"
PACKAGECONFIG[grapheme-shaping] = "-Dgrapheme-shaping=enabled,-Dgrapheme-shaping=disabled,utf8proc"
PACKAGECONFIG[run-shaping] = "-Drun-shaping=enabled,-Drun-shaping=disabled,utf8proc"
PACKAGECONFIG ?= " \
grapheme-shaping \
run-shaping \
"
BBCLASSEXTEND = ""

View File

@ -0,0 +1,30 @@
SUMMARY = "A daemon to provide haptic, led and audio feedback triggered by application events."
HOMEPAGE = "https://source.puri.sm/Librem5/feedbackd"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
REQUIRED_DISTRO_FEATURES = "gobject-introspection-data"
DEPENDS = " \
gsound \
libgudev \
glib-2.0 \
json-glib \
"
GIR_MESON_OPTION = ""
inherit meson pkgconfig features_check gobject-introspection vala
SRC_URI = " \
git://source.puri.sm/Librem5/feedbackd.git;protocol=https;branch=master \
"
S = "${WORKDIR}/git"
PV = "0.0.0+git20220208"
SRCREV = "74b178a363f1e0e4b84309f2a1b1c1c41bf97248"
EXTRA_OEMESON += "-Dtests=false"
FILES:${PN} += "${datadir}"

View File

@ -3,16 +3,16 @@ SUMMARY = "Font Awesome"
HOMEPAGE = "https://fontawesome.com/"
SECTION = "base/fonts"
LICENSE = "OFL-1.1"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=2e3494502db283e8891d4886fe445912"
LICENSE = "CC-BY-4.0 & OFL-1.1"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=57f9201afe70f877988912a7b233de47"
SRC_URI = " \
git://github.com/FortAwesome/Font-Awesome.git;protocol=https \
git://github.com/FortAwesome/Font-Awesome.git;protocol=https;branch=6.x \
"
S = "${WORKDIR}/git"
PV = "5.15.3"
SRCREV = "${PV}"
PV = "6.1.1"
SRCREV = "28e297f07af26f148c15e6cbbd12cea3027371d3"
do_install () {
@ -22,7 +22,7 @@ do_install () {
done
}
FILES_${PN} = " \
FILES:${PN} = " \
${datadir}/fonts \
"

View File

@ -0,0 +1,16 @@
SUMMARY = "libgom - GObject Data Mapper."
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
GNOMEBASEBUILDCLASS = "meson"
DEPENDS = "sqlite3 glib-2.0 gdk-pixbuf python3-pygobject-native"
inherit gnomebase pkgconfig gobject-introspection
GIR_MESON_OPTION = ""
SRC_URI = "https://download.gnome.org/sources/gom/${PV}/gom-${PV}.tar.xz;name=archive"
SRC_URI[archive.sha256sum] = "68d08006aaa3b58169ce7cf1839498f45686fba8115f09acecb89d77e1018a9d"
FILES:${PN} += "${datadir} ${libdir}"

View File

@ -0,0 +1,18 @@
SUMMARY = "Highway is a C++ library for SIMD (Single Instruction, Multiple Data)"
HOMEPAGE = "https://github.com/google/highway/"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=2b42edef8fa55315f34f2370b4715ca9"
inherit cmake
SRC_URI = " \
git://github.com/google/highway.git;protocol=https;branch=master \
"
PV = "0.15.0"
SRCREV = "e69083a12a05caf037cabecdf1b248b7579705a5"
S = "${WORKDIR}/git"
EXTRA_OECMAKE = "-DBUILD_TESTING=0 -DCMAKE_BUILD_TYPE=Release"
CXXFLAGS:append:arm = " -mfp16-format=ieee"

View File

@ -1,18 +0,0 @@
SUMMARY = "inih (INI Not Invented Here)"
DESCRIPTION = "A .INI file parser written in C that was designed to be small and simple."
HOMEPAGE = "https://github.com/benhoyt/inih"
SECTION = "libs"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=a7a95d2af90376e85a05318794e6f202"
SRC_URI = "git://github.com/benhoyt/inih.git;protocol=https"
S = "${WORKDIR}/git"
PV = "53"
SRCREV = "r${PV}"
inherit meson pkgconfig
BBCLASSEXTEND = ""

View File

@ -1,21 +0,0 @@
SUMMARY = "jq is a lightweight and flexible command-line JSON processor."
HOMEPAGE = "https://github.com/stedolan/jq"
BUGTRACKER = "https://github.com/stedolan/jq/issues"
SECTION = "dev"
LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM = "file://COPYING;md5=31752b4a8edd3fb9ddba1cb90fada74d"
SRC_URI = " \
git://github.com/stedolan/jq;protocol=https;nobranch=1 \
"
S = "${WORKDIR}/git"
PV = "1.6"
SRCREV = "jq-${PV}"
inherit autotools
do_configure_prepend() {
autoreconf -f
}

View File

@ -0,0 +1,22 @@
SUMMARY = "varlink is an interface description format and protocol accessible to both humans and machines."
HOMEPAGE = "https://varlink.org"
LICENSE = "Apache-2.0 & BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=e316e9609dd7672b87ff25b46b2cf3e1"
SRC_URI = " \
git://github.com/varlink/libvarlink.git;protocol=https;branch=master \
"
inherit meson
S = "${WORKDIR}/git"
PV = "23"
SRCREV = "d377218338b706ce3ff517a80fc0f1b1cfd8fe80"
EXTRA_OEMESON += "--buildtype release"
FILES:${PN} += "${datadir}"
BBCLASSEXTEND = ""

View File

@ -5,12 +5,12 @@ LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
SRC_URI = " \
git://github.com/haikarainen/light.git \
git://github.com/haikarainen/light.git;protocol=https;branch=master \
"
S = "${WORKDIR}/git"
PV = "1.2.2"
SRCREV = "v${PV}"
SRCREV = "9faa9ae075f9e857aecb3eee8a028fc93108f1c2"
CFLAGS += " -fcommon"

View File

@ -0,0 +1,17 @@
SUMMARY = "Pulseaudio command line mixer."
HOMEPAGE = "https://github.com/cdemoulins/pamixer"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
SRC_URI = " \
git://github.com/cdemoulins/pamixer.git;protocol=https;nobranch=1 \
"
DEPENDS = "pulseaudio cxxopts"
S = "${WORKDIR}/git"
PV = "1.6"
SRCREV = "af5e13eafdb00ba342625d7d2131bec4729d2bc3"
inherit meson pkgconfig

View File

@ -6,17 +6,17 @@ LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://COPYING;md5=31752b4a8edd3fb9ddba1cb90fada74d"
SRC_URI = " \
git://github.com/ddevault/scdoc.git;protocol=https \
git://git.sr.ht/~sircmpwn/scdoc;protocol=https;branch=master \
"
DEPENDS = "scdoc-native"
S = "${WORKDIR}/git"
PV = "1.11.0"
SRCREV = "${PV}"
PV = "1.11.2"
SRCREV = "4af1e1e3a8ebfddcc11a189254d60fc4ad74cd59"
EXTRA_OEMAKE_class-native = "PREFIX=${prefix}"
EXTRA_OEMAKE_class-target = "PREFIX=${prefix} HOST_SCDOC=${STAGING_BINDIR_NATIVE}/scdoc"
EXTRA_OEMAKE:class-native = "PREFIX=${prefix}"
EXTRA_OEMAKE:class-target = "PREFIX=${prefix} HOST_SCDOC=${STAGING_BINDIR_NATIVE}/scdoc"
inherit autotools-brokensep

View File

@ -0,0 +1,19 @@
DESCRIPTION = "RFC3261 compliant SIP User-Agent library."
HOMEPAGE = "https://github.com/freeswitch/sofia-sip"
SECTION = "libs"
DEPENDS = "glib-2.0 dbus-glib openssl"
LICENSE = "LGPL-2.1"
LIC_FILES_CHKSUM = "file://COPYING;md5=03068f550c635f6520e0f0252da412fc"
S = "${WORKDIR}/git"
SRCREV = "1607ade8b6d1c4f82379c7489e7573a769b61994"
PV = "1.13.7"
SRC_URI = "git://github.com/freeswitch/sofia-sip.git;protocol=https;branch=master"
inherit autotools pkgconfig
EXTRA_OECONF += "--with-glib"

View File

@ -7,12 +7,12 @@ LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=3a7351a597a91e763901f7c76f21e798"
SRC_URI = " \
git://codeberg.org/dnkl/tllist.git;protocol=https \
git://codeberg.org/dnkl/tllist.git;protocol=https;branch=master \
"
S = "${WORKDIR}/git"
PV = "1.0.5"
SRCREV = "${PV}"
SRCREV = "f2d806fe3e63a4f8b2da45883764c79696380e51"
inherit meson pkgconfig

View File

@ -3,15 +3,15 @@ HOMEPAGE = "https://github.com/JuliaStrings/utf8proc"
BUGTRACKER = "https://github.com/JuliaStrings/utf8proc/issues"
SECTION = "base/shell"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE.md;md5=97fe1c51de5d175e7564531e7955381d"
LIC_FILES_CHKSUM = "file://LICENSE.md;md5=96d5a3ba306e0f24fb289427af484408"
SRC_URI = " \
git://github.com/JuliaStrings/utf8proc.git;protocol=https \
git://github.com/JuliaStrings/utf8proc.git;protocol=https;branch=master \
"
S = "${WORKDIR}/git"
PV = "2.6.1"
SRCREV = "v${PV}"
PV = "2.7.0"
SRCREV = "8ca6144c85c165987cb1c5d8395c7314e13d4cd7"
EXTRA_OEMAKE = "prefix=${prefix}"

View File

@ -0,0 +1,15 @@
DESCRIPTION = "xcur2png is a program which let you take PNG image from X cursor, and generate config-file which is reusable by xcursorgen."
HOMEPAGE = "https://github.com/eworm-de/xcur2png"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
DEPENDS = "libxcursor libpng"
S = "${WORKDIR}/git"
SRCREV = "f582d648f37a9ed2de0c8650947487af8a54d3ad"
PV = "0.7.1"
SRC_URI = "git://github.com/eworm-de/xcur2png.git;protocol=https;branch=master"
inherit autotools pkgconfig

View File

@ -0,0 +1,18 @@
DESCRIPTION = "AAlib is a portable library for rendering graphics as ASCII art."
HOMEPAGE = "http://aa-project.sourceforge.net/aalib/"
SECTION = "libs"
DEPENDS = "ncurses"
LICENSE = "LGPL-2.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=55ca817ccb7d5b5b66355690e9abc605"
S = "${WORKDIR}/aalib-1.4.0"
SRC_URI = "${SOURCEFORGE_MIRROR}/projects/aa-project/files/aa-lib/1.4rc5/aalib-1.4rc5.tar.gz"
SRC_URI[sha256sum] = "fbddda9230cf6ee2a4f5706b4b11e2190ae45f5eda1f0409dc4f99b35e0a70ee"
inherit autotools
CFLAGS:append = " -fPIC "

View File

@ -0,0 +1,37 @@
SUMMARY = "Reference implementation of JPEG XL (encoder and decoder)"
HOMEPAGE = "https://github.com/libjxl/libjxl/"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=6a905a337cc228a1f68f0b5416f52a7f"
inherit cmake pkgconfig
DEPENDS = "highway brotli"
SRC_URI = " \
gitsm://github.com/libjxl/libjxl.git;protocol=https;nobranch=1 \
"
PV = "0.6.1"
SRCREV = "a205468bc5d3a353fb15dae2398a101dff52f2d3"
S = "${WORKDIR}/git"
EXTRA_OECMAKE = " \
-DCMAKE_BUILD_TYPE=Release \
-DJPEGXL_ENABLE_PLUGINS=OFF \
-DBUILD_TESTING=OFF \
-DJPEGXL_WARNINGS_AS_ERRORS=OFF \
-DJPEGXL_ENABLE_SJPEG=OFF \
-DJPEGXL_ENABLE_BENCHMARK=OFF \
-DJPEGXL_ENABLE_EXAMPLES=OFF \
-DJPEGXL_ENABLE_MANPAGES=OFF \
-DJPEGXL_ENABLE_SKCMS=ON \
-DJPEGXL_FORCE_SYSTEM_BROTLI=ON \
-DJPEGXL_FORCE_SYSTEM_HWY=ON \
-DJPEGXL_ENABLE_JNI=OFF \
-DJPEGXL_ENABLE_TCMALLOC=OFF \
-DJPEGXL_ENABLE_TOOLS=OFF \
"
CXXFLAGS:append:arm = " -mfp16-format=ieee"

View File

@ -1,5 +0,0 @@
PV = "1.21"
SRC_URI[md5sum] = "8196416baac07cd833bcb86b69da41a7"
SRC_URI[sha256sum] = "b99945842d8be18817c26ee77dafa157883af89268e15f4a5a1a1ff3ffa4cde5"

View File

@ -1,53 +0,0 @@
SUMMARY = " C++ binding for Wayland using the most modern C++ technology"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=7f6b13e4480850c59e176edd427d996e"
SRC_URI = "git://github.com/NilsBrause/waylandpp.git;tag=${PV}"
DEPENDS_append_class-native = " pugixml-native"
DEPENDS_append_class-target = " waylandpp-native wayland virtual/egl"
S = "${WORKDIR}/git"
PV = "0.2.8"
inherit cmake
EXTRA_OECMAKE_append_class-native = " \
-DBUILD_SCANNER=ON \
-DBUILD_LIBRARIES=OFF \
-DBUILD_DOCUMENTATION=OFF \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_VERBOSE_MAKEFILE=TRUE \
"
EXTRA_OECMAKE_append_class-target = " \
-DBUILD_SCANNER=OFF \
-DBUILD_LIBRARIES=ON \
-DBUILD_DOCUMENTATION=OFF \
-DBUILD_EXAMPLES=OFF \
-DOPENGL_LIBRARY="-lEGL -lGLESv2" \
-DOPENGL_opengl_LIBRARY=-lEGL \
-DOPENGL_glx_LIBRARY=-lEGL \
-DWAYLAND_SCANNERPP="${STAGING_BINDIR_NATIVE}/wayland-scanner++" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_VERBOSE_MAKEFILE=TRUE \
-DCMAKE_EXE_LINKER_FLAGS="-Wl,--enable-new-dtags" \
"
FILES_${PN} = " \
${libdir}/libwayland*.so* \
"
FILES_${PN}-dev = " \
${includedir}/* \
${libdir}/pkgconfig/* \
${libdir}/cmake/waylandpp/* \
${datadir}/waylandpp/protocols/* \
"
FILES_SOLIBSDEV = ""
INSANE_SKIP_${PN} += "dev-so"
BBCLASSEXTEND += "native nativesdk"

View File

@ -0,0 +1,39 @@
SUMMARY = " C++ binding for Wayland using the most modern C++ technology"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=3aae28cc66d61975114c2b14df215407"
SRC_URI = "git://github.com/NilsBrause/waylandpp.git;protocol=https;branch=master"
DEPENDS = "pugixml"
DEPENDS:append:class-target = " waylandpp-native wayland virtual/egl virtual/libgles2"
S = "${WORKDIR}/git"
SRCREV = "4321ed5c7b4bffa41b8a2a13dc7f3ece1191f4f3"
PV = "1.0.0"
inherit cmake pkgconfig
EXTRA_OECMAKE:class-native = " \
-DBUILD_SCANNER=ON \
-DBUILD_LIBRARIES=OFF \
-DBUILD_DOCUMENTATION=OFF \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_VERBOSE_MAKEFILE=TRUE \
"
EXTRA_OECMAKE:class-target = " \
-DBUILD_SCANNER=ON \
-DBUILD_LIBRARIES=ON \
-DBUILD_DOCUMENTATION=OFF \
-DBUILD_EXAMPLES=OFF \
-DOPENGL_LIBRARY="-lEGL -lGLESv2" \
-DOPENGL_opengl_LIBRARY=-lEGL \
-DOPENGL_glx_LIBRARY=-lEGL \
-DWAYLAND_SCANNERPP="${STAGING_BINDIR_NATIVE}/wayland-scanner++" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_VERBOSE_MAKEFILE=TRUE \
-DCMAKE_EXE_LINKER_FLAGS="-Wl,--enable-new-dtags" \
"
BBCLASSEXTEND += "native nativesdk"

View File

@ -1,179 +0,0 @@
From dffc5939a0e77eae7a183c7790dc1209881c09aa Mon Sep 17 00:00:00 2001
From: Olivier Fourdan <ofourdan@redhat.com>
Date: Mon, 20 Apr 2020 11:29:16 +0200
Subject: [PATCH] xwayland: Add a pkg-config file for Xwayland
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Xwayland is usually spawned by the Wayland compositor which sets the
command line options.
If a command line option is not supported, Xwayland will fail to start.
That somehow makes the Xwayland command line option sort of ABI, the
Wayland compositor need to know if a particular option is supported by
Xwayland at build time.
Also, currently, Xwayland is being installed along with the rest of the
common executable programs that users may run, which is sub-optimal
because, well, Xwayland is not a common executable program, it's meant
to be a proxy between the Wayland compositor and the legacy X11 clients
which wouldn't be able to run on Wayland otherwise.
Xwayland would be better installed in `libexec` but that directory is
(purposedly) not in the user `PATH` and therefore the Wayland compositor
may not be able to find Xwayland in that case.
To solve both problems (which options are supported by Xwayland and
where to look for it), add a `pkg-config` file specifically for Xwayland
which gives the full path to Xwayland (`xwayland`) and which options it
supports (using `pkg-config` variables).
The `pkg-config` file also provides the `Version` so the build scripts
can check for a particular version if necessary.
Obviously, Wayland compositors are not required to use the `pkg-config`
file and can continue to use whatever mechanism they deem preferable.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com>
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com>
---
configure.ac | 12 ++++++++++++
hw/xwayland/Makefile.am | 6 +++++-
hw/xwayland/meson.build | 15 +++++++++++++++
hw/xwayland/xwayland.pc.in | 7 +++++++
meson.build | 5 +++++
5 files changed, 44 insertions(+), 1 deletion(-)
create mode 100644 hw/xwayland/xwayland.pc.in
diff --git a/configure.ac b/configure.ac
index a51a0ee..1b73e75 100644
--- a/configure.ac
+++ b/configure.ac
@@ -591,6 +591,8 @@ AC_ARG_ENABLE(xnest, AS_HELP_STRING([--enable-xnest], [Build Xnest serv
AC_ARG_ENABLE(xquartz, AS_HELP_STRING([--enable-xquartz], [Build Xquartz server for OS-X (default: auto)]), [XQUARTZ=$enableval], [XQUARTZ=auto])
AC_ARG_ENABLE(xwayland, AS_HELP_STRING([--enable-xwayland], [Build Xwayland server (default: auto)]), [XWAYLAND=$enableval], [XWAYLAND=auto])
AC_ARG_ENABLE(xwayland-eglstream, AS_HELP_STRING([--enable-xwayland-eglstream], [Build Xwayland eglstream support (default: no)]), [XWAYLAND_EGLSTREAM=$enableval], [XWAYLAND_EGLSTREAM=no])
+AC_ARG_WITH(xwayland-path, AS_HELP_STRING([--with-xwayland-path=PATH], [Directory containing Xwayland executable (default: ${bindir})]),
+ [ xwayland_path="$withval" ], [ xwayland_path="$bindir" ])
AC_ARG_ENABLE(standalone-xpbproxy, AS_HELP_STRING([--enable-standalone-xpbproxy], [Build a standalone xpbproxy (in addition to the one integrated into Xquartz as a separate thread) (default: no)]), [STANDALONE_XPBPROXY=$enableval], [STANDALONE_XPBPROXY=no])
AC_ARG_ENABLE(xwin, AS_HELP_STRING([--enable-xwin], [Build XWin server (default: auto)]), [XWIN=$enableval], [XWIN=auto])
AC_ARG_ENABLE(glamor, AS_HELP_STRING([--enable-glamor], [Build glamor dix module (default: auto)]), [GLAMOR=$enableval], [GLAMOR=auto])
@@ -2346,6 +2348,9 @@ if test "x$XWAYLAND" = xyes; then
if test "x$GLAMOR" = xyes && test "x$GBM" = xyes; then
AC_DEFINE(XWL_HAS_GLAMOR, 1,
[Build xwayland with glamor support])
+ AC_SUBST(have_glamor, "true")
+ else
+ AC_SUBST(have_glamor, "false")
fi
PKG_CHECK_MODULES(WAYLAND_EGLSTREAM, [wayland-eglstream-protocols >= 1.0.2], [have_wl_eglstream=yes], [have_wl_eglstream=no])
@@ -2368,6 +2373,9 @@ if test "x$XWAYLAND" = xyes; then
AC_SUBST(WAYLAND_EGLSTREAM_DATADIR, `$PKG_CONFIG --variable=pkgdatadir wayland-eglstream-protocols`)
AC_DEFINE(XWL_HAS_EGLSTREAM, 1,
[Build xwayland with eglstream support])
+ AC_SUBST(have_eglstream, "true")
+ else
+ AC_SUBST(have_eglstream, "false")
fi
XWAYLAND_LIBS="$FB_LIB $FIXES_LIB $MI_LIB $XEXT_LIB $DBE_LIB $RECORD_LIB $GLX_LIBS $RANDR_LIB $RENDER_LIB $DAMAGE_LIB $DRI3_LIB $PRESENT_LIB $MIEXT_SYNC_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $MAIN_LIB $DIX_LIB $OS_LIB"
@@ -2390,6 +2398,9 @@ if test "x$XWAYLAND" = xyes; then
AC_SUBST(SCANNER_ARG, 'code'))
AC_SUBST(WAYLAND_PROTOCOLS_DATADIR, `$PKG_CONFIG --variable=pkgdatadir wayland-protocols`)
+
+ AC_SUBST(xwayland_path)
+
fi
AM_CONDITIONAL(XWAYLAND_EGLSTREAM, [test "x$XWAYLAND_EGLSTREAM" = "xyes"])
@@ -2546,6 +2557,7 @@ hw/kdrive/ephyr/Makefile
hw/kdrive/ephyr/man/Makefile
hw/kdrive/src/Makefile
hw/xwayland/Makefile
+hw/xwayland/xwayland.pc
test/Makefile
xserver.ent
xorg-server.pc
diff --git a/hw/xwayland/Makefile.am b/hw/xwayland/Makefile.am
index bc1cb85..7c252db 100644
--- a/hw/xwayland/Makefile.am
+++ b/hw/xwayland/Makefile.am
@@ -1,3 +1,4 @@
+bindir = @xwayland_path@
bin_PROGRAMS = Xwayland
Xwayland_CFLAGS = \
@@ -84,7 +85,10 @@ endif
nodist_Xwayland_SOURCES = $(Xwayland_built_sources)
CLEANFILES = $(Xwayland_built_sources)
-EXTRA_DIST = drm.xml
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = xwayland.pc
+
+EXTRA_DIST = xwayland.pc.in drm.xml
$(Xwayland_SOURCES): $(Xwayland_built_sources)
diff --git a/hw/xwayland/meson.build b/hw/xwayland/meson.build
index 36bf213..40e8612 100644
--- a/hw/xwayland/meson.build
+++ b/hw/xwayland/meson.build
@@ -100,4 +100,19 @@ executable(
libglxvnd,
],
install: true,
+ install_dir: xwayland_path
+)
+
+xwayland_data = configuration_data()
+xwayland_data.set('PACKAGE_VERSION', meson.project_version())
+xwayland_data.set('xwayland_path', xwayland_path)
+xwayland_data.set('have_glamor', build_glamor ? 'true' : 'false')
+xwayland_data.set('have_eglstream', build_eglstream ? 'true' : 'false')
+configure_file(
+ input: 'xwayland.pc.in',
+ output: 'xwayland.pc',
+ configuration: xwayland_data,
+ install_dir: join_paths(get_option('prefix'),
+ get_option('libdir'),
+ 'pkgconfig'),
)
diff --git a/hw/xwayland/xwayland.pc.in b/hw/xwayland/xwayland.pc.in
new file mode 100644
index 0000000..cd28026
--- /dev/null
+++ b/hw/xwayland/xwayland.pc.in
@@ -0,0 +1,7 @@
+Name: Xwayland
+Description: X Server for Wayland
+Version: @PACKAGE_VERSION@
+xwayland=@xwayland_path@/Xwayland
+have_glamor=@have_glamor@
+have_eglstream=@have_eglstream@
+have_initfd=true
diff --git a/meson.build b/meson.build
index 0531463..c904e7f 100644
--- a/meson.build
+++ b/meson.build
@@ -169,6 +169,11 @@ if (host_machine.system() != 'darwin' and
if get_option('xwayland') != 'false'
xwayland_required = get_option('xwayland') == 'true'
+ xwayland_path = get_option('xwayland-path')
+ if (xwayland_path == '')
+ xwayland_path = join_paths(get_option('prefix'), get_option('bindir'))
+ endif
+
xwayland_dep = [
dependency('wayland-client', version: '>= 1.3.0', required: xwayland_required),
dependency('wayland-protocols', version: '>= 1.10', required: xwayland_required),

View File

@ -1,5 +0,0 @@
FILESEXTRAPATHS_prepend := "${THISDIR}/xserver-xorg:"
# This backport is needed on hardknott to enable wlroots to create the xwayland backend
SRC_URI_append = " file://0001-xwayland-Add-a-pkg-config-file-for-Xwayland.patch"

View File

@ -0,0 +1,32 @@
SUMMARY = "A phone dialer and call handler."
LICENSE = "GPL-3.0-or-later"
LIC_FILES_CHKSUM = "file://COPYING;md5=8f0e2cd40e05189ec81232da84bd6e1a"
GNOMEBASEBUILDCLASS = "meson"
DEPENDS = " \
callaudiod \
evolution-data-server \
feedbackd \
folks \
glib-2.0 \
glibmm \
gom \
gstreamer1.0 \
gstreamer1.0-plugins-good \
libhandy \
libpeas \
libsecret \
libsoup-2.4 \
libxml2 \
modemmanager \
openldap \
sofia-sip \
"
inherit gnomebase vala pkgconfig mime-xdg
SRC_URI[archive.sha256sum] = "784bbc4a1347965d4bdbd0d552bd4a4a88aa0f9370c10e6c2f1297e889611f9a"
FILES:${PN} += "${datadir}"

View File

@ -0,0 +1,43 @@
From c8f73f57d63779cfaad140e0521be40972fbec8f Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Wed, 1 Sep 2021 16:44:13 +0200
Subject: [PATCH] meson: make gir buildable
yocto/oe is capable of building gobject introspection despite cross-compiling.
add an option to enable gir build even if cross-compiling
Signed-off-by: Markus Volk <f_l_k@t-online.de>
---
libgimp/meson.build | 2 +-
meson_options.txt | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/libgimp/meson.build b/libgimp/meson.build
index 9e7b4fbbe3..99614733d7 100644
--- a/libgimp/meson.build
+++ b/libgimp/meson.build
@@ -384,7 +384,7 @@ libgimpui_introspectable_files = [
libgimpwidgets_introspectable,
]
-if meson.is_cross_build()
+if meson.is_cross_build() and not get_option('introspection')
have_gobject_introspection = false
gobject_introspection_warning = '\n '.join(['',
'GObject Introspection is disabled while cross-compiling because',
diff --git a/meson_options.txt b/meson_options.txt
index 7b6ad78045..c29fdb5b40 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -52,7 +52,7 @@ option('headless-tests', type: 'feature', value: 'auto', description: 'Use xv
option('gtk-doc', type: 'boolean', value: true, description: 'Build developer documentation')
option('gtk-doc-app', type: 'boolean', value: false, description: 'Build developer documentation for app')
option('g-ir-doc', type: 'boolean', value: false, description: 'Build developer documentation for introspected API')
-
+option('introspection', type: 'boolean', value: false, description: 'GIR is buildable even if crosscompiling')
option('linux-input', type: 'feature', value: 'auto', description: 'Linux input event controller module')
option('vec-icons', type: 'boolean', value: true, description: 'Use vector icons rather than raster ones')
--
2.25.1

View File

@ -0,0 +1,118 @@
SUMMARY = "The GIMP is the GNU Image Manipulation Program"
HOMEPAGE = "http://www.gimp.org"
SECTION = "graphics"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=c678957b0c8e964aa6c70fd77641a71e"
REQUIRED_DISTRO_FEATURES = "gobject-introspection-data"
DEPENDS = " \
appstream-glib \
atk \
babl \
bison-native \
cairo \
dbus-glib \
fontconfig \
freetype \
gdk-pixbuf-native \
gegl \
gegl-native \
gexiv2 \
gtk+3 \
harfbuzz \
intltool-native \
json-glib \
lcms \
libarchive \
libexif \
libmypaint \
libpng \
libxslt-native \
mypaint-brushes-1.0 \
pango \
poppler \
poppler-data \
"
DEPENDS:append:libc-musl = " libexecinfo"
RDEPENDS:${PN} = "mypaint-brushes-1.0 glib-networking"
inherit meson gtk-icon-cache mime-xdg pkgconfig features_check gobject-introspection vala
GIR_MESON_OPTION = ''
SRC_URI = " \
git://github.com/GNOME/gimp.git;protocol=https;branch=master \
"
S = "${WORKDIR}/git"
SRCREV = "618e11e602418e8c9639991b73a2a7f2b302ac38"
PV = "2.99.10"
PACKAGECONFIG[aa] = "-Daa=enabled,-Daa=disabled,aalib"
PACKAGECONFIG[alsa] = "-Dalsa=enabled,-Dalsa=disabled,alsa-lib"
PACKAGECONFIG[appdata-test] = "-Dappdata-test=enabled,-Dappdata-test=disabled,appstream-glib-native"
PACKAGECONFIG[bzip2] = ",,bzip2"
PACKAGECONFIG[cairo-pdf] = "-Dcairo-pdf=enabled,-Dcairo-pdf=disabled"
PACKAGECONFIG[check-update] = "-Dcheck-update=yes,-Dcheck-update=no"
PACKAGECONFIG[email] = ",,,xdg-utils"
PACKAGECONFIG[enable-console-bin] = "-Denable-console-bin=true,-Denable-console-bin=false"
PACKAGECONFIG[ghostscript] = "-Dghostscript=enabled,-Dghostscript=disabled,ghostscript"
PACKAGECONFIG[gi-docgen] = "-Dgi-docgen=enabled,-Dgi-docgen=disabled,gi-docgen-native"
PACKAGECONFIG[gudev] = "-Dgudev=enabled,-Dgudev=disabled,libgudev"
PACKAGECONFIG[iso-codes] = ",,iso-codes"
PACKAGECONFIG[javascript] = "-Djavascript=true,-Djavascript=false,,openjre-8"
PACKAGECONFIG[jpeg2000] = "-Djpeg2000=enabled,-Djpeg2000=disabled,jasper"
PACKAGECONFIG[jpeg] = ",,jpeg"
PACKAGECONFIG[jpeg-xl] = ",,libjxl"
PACKAGECONFIG[libunwind] = ",,libunwind"
PACKAGECONFIG[libbacktrace] = ",,libbacktrace"
PACKAGECONFIG[lua] = "-Dlua=true,-Dlua=false,,luajit lgi"
PACKAGECONFIG[lzma] = ",,xz"
PACKAGECONFIG[mng] = "-Dmng=enabled,-Dmng=disabled,libmng"
PACKAGECONFIG[python] = "-Dpython=true,-Dpython=false,,python3 python3-pygobject"
PACKAGECONFIG[rsvg] = ",,librsvg"
PACKAGECONFIG[tiff] = ",,tiff"
PACKAGECONFIG[vala-plugins] = "-Dvala-plugins=enabled,-Dvala-plugins=disabled"
PACKAGECONFIG[vector-icons] = "-Dvector-icons=true,-Dvector-icons=false,librsvg shared-mime-info"
PACKAGECONFIG[webp] = "-Dwebp=enabled,-Dwebp=disabled,libwebp"
PACKAGECONFIG[xcursor] = "-Dxcursor=enabled,-Dxcursor=disabled,libxcursor"
PACKAGECONFIG[x11] = "-Dxpm=enabled,-Dxpm=disabled,libxpm libxmu libxext libxfixes"
PACKAGECONFIG[zlib] = ",,zlib"
PACKAGECONFIG ?= " \
${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)} \
aa \
alsa \
bzip2 \
cairo-pdf \
gudev \
jpeg \
jpeg2000 \
jpeg-xl \
lua \
lzma \
mng \
python \
rsvg \
tiff \
vala-plugins \
vector-icons \
webp \
zlib \
"
FILES:${PN} += " \
${datadir}/metainfo \
${datadir}/gir-1.0 \
${datadir}/appdata \
${libdir}/girepository-1.0 \
"
EXTRA_OEMESON += " \
-Dshmem-type=posix \
-Dlinux-input=enabled \
-Dcan-crosscompile-gir=true \
--buildtype release \
"

View File

@ -1,6 +1,4 @@
SUMMARY = "A library to write GTK applications that use Layer Shell"
DESCRIPTION = "A library to write GTK applications that use Layer Shell. Layer Shell is a Wayland protocol for desktop shell components, such as panels, notifications and wallpapers."
AUTHOR = ""
HOMEPAGE = "https://github.com/wmww/gtk-layer-shell"
BUGTRACKER = "https://github.com/www/gtk-layer-shell/issues"
SECTION = "graphics"
@ -14,20 +12,19 @@ DEPENDS += " \
gtk+3 \
wayland \
wayland-native \
gobject-introspection \
gobject-introspection-native \
qemu-native \
prelink-native \
"
SRC_URI = "git://github.com/wmww/gtk-layer-shell.git;protocol=https"
SRC_URI = "git://github.com/wmww/gtk-layer-shell.git;protocol=https;branch=master"
S = "${WORKDIR}/git"
PV = "0.6.0"
SRCREV = "v${PV}"
PV = "0.7.0"
SRCREV = "ca37ef1baa623302dda5fcea200d04e0d9a10578"
inherit meson pkgconfig features_check
FILES_${PN} = "${datadir} ${libdir}"
inherit meson pkgconfig features_check gobject-introspection vala
EXTRA_OEMESON += "--buildtype release -Dvapi=true"
FILES:${PN} = "${datadir} ${libdir}"
BBCLASSEXTEND = ""

View File

@ -0,0 +1,45 @@
SUMMARY = "Azote is a GTK+3 based frontend for swaybg."
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=1ebbd3e34237af26da5dc08a4e440464"
SRC_URI = " \
git://github.com/nwg-piotr/azote.git;protocol=https;branch=master \
"
RDEPENDS:${PN} = " \
python3 \
gtk+3 \
python3-pygobject \
python3-pycairo \
python3-pillow \
python3-pkg-resources \
python3-send2trash \
imagemagick \
grim \
slurp \
swaybg \
"
inherit setuptools3
S = "${WORKDIR}/git"
PV = "1.9.3"
SRCREV = "c4ccd502c27fa6eb801a7b2b0636aed09e8c4a12"
do_configure:prepend() {
[ -d ${S}/dist ] && mv ${S}/dist ${S}/distrib
}
do_install:append() {
install -d ${D}${bindir} ${D}${datadir}/azote ${D}${datadir}/pixmaps ${D}${datadir}/applications
install -m 755 ${S}/distrib/azote ${D}${bindir}
install -m 644 ${S}/distrib/azote.desktop ${D}${datadir}/applications
install -m 644 ${S}/distrib/azote.svg ${D}${datadir}/pixmaps
install -m 644 ${S}/distrib/indicator_active.png ${D}${datadir}/azote
install -m 644 ${S}/distrib/indicator_attention.png ${D}${datadir}/azote
}
FILES:${PN}:append = " \
${datadir} \
${bindir} \
"

View File

@ -0,0 +1,21 @@
SUMMARY = "Go version of the psuinfo python script."
LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM = "file://src/${GO_IMPORT}/LICENSE;md5=22ed6cb3c33862e689e075b45066a779"
GO_IMPORT = "github.com/nwg-piotr/gopsuinfo.git"
SRC_URI = "git://${GO_IMPORT};branch=main;protocol=https"
SRCREV = "838b4893f48924bb03f5124701754836562d090a"
inherit go go-mod
GO_INSTALL = "${GO_IMPORT}"
do_install:append() {
# remove precompiled x86 binary
rm -r ${D}${libdir}/go/src/${GO_IMPORT}/bin
}
do_compile[network] = "1"

View File

@ -10,17 +10,14 @@ DEPENDS = " \
GO_IMPORT = "github.com/nwg-piotr/nwg-bar.git"
SRC_URI = "git://${GO_IMPORT};nobranch=1"
SRC_URI = "git://${GO_IMPORT};nobranch=1;protocol=https"
PV = "0.0.1"
SRCREV = "v${PV}"
PV = "0.1.0"
SRCREV = "eee48b9575936495b5b7d6bc88e14d736245259a"
inherit go go-mod
inherit go go-mod pkgconfig
GO_INSTALL = "${GO_IMPORT}"
do_install_append() {
# remove precompiled x86 binary
rm -r ${D}${libdir}/go/src/${GO_IMPORT}/bin
}
do_compile[network] = "1"

View File

@ -0,0 +1,27 @@
SUMMARY = "Output management utility for sway Wayland compositor, inspired by wdisplays and wlay."
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://nwg_displays/main.py;;beginline=8;endline=8;md5=8227180126797a0148f94f483f3e1489"
SRC_URI = " \
git://github.com/nwg-piotr/nwg-displays.git;protocol=https;branch=master \
"
RDEPENDS:${PN} = "\
gtk-layer-shell \
python3 \
python3-pygobject \
python-i3ipc \
"
inherit setuptools3
S = "${WORKDIR}/git"
PV = "0.1.2"
SRCREV = "d8e3dee27c2f55039e6a3748ef98f9131be761c2"
do_install:append() {
install -d ${D}${datadir}/pixmaps ${D}${datadir}/applications
install -m 644 ${S}/nwg-displays.desktop ${D}${datadir}/applications
install -m 644 ${S}/nwg-displays.svg ${D}${datadir}/pixmaps
}

View File

@ -0,0 +1,28 @@
SUMMARY = "GTK3-based dock for wlroots based compositors."
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://src/${GO_IMPORT}/LICENSE;md5=fffa55ad1c828db5e334374fb1182530"
DEPENDS = " \
gtk+3 \
gtk-layer-shell \
"
GO_IMPORT = "github.com/nwg-piotr/nwg-dock.git"
SRC_URI = "git://${GO_IMPORT};nobranch=1;protocol=https"
PV = "0.2.2"
SRCREV = "204582169596597095109727302fec51f930c91e"
inherit go go-mod pkgconfig
GO_INSTALL = "${GO_IMPORT}"
do_install:append() {
# remove precompiled x86 binaries
rm -rf ${D}${libdir}/go/src/${GO_IMPORT}/bin
rm -rf ${D}${libdir}/go/pkg/mod/github.com/dlasky/gotk3-layershell*/example
}
do_compile[network] = "1"

View File

@ -7,24 +7,27 @@ DEPENDS = " \
gtk-layer-shell \
"
RRECOMMENDS_${PN} = " \
RRECOMMENDS:${PN} = " \
thunar \
foot \
"
GO_IMPORT = "github.com/nwg-piotr/nwg-drawer.git"
SRC_URI = "git://${GO_IMPORT};nobranch=1"
SRC_URI = "git://${GO_IMPORT};nobranch=1;protocol=https"
PV = "0.1.4"
SRCREV = "v${PV}"
PV = "0.2.8"
SRCREV = "d05059808656b727851c01dfd4ea56ca46151a75"
inherit go go-mod
inherit go go-mod pkgconfig
GO_INSTALL = "${GO_IMPORT}"
do_install_append() {
do_install:append() {
# remove precompiled x86 binary
rm -r ${D}${libdir}/go/src/${GO_IMPORT}/bin
rm -rf ${D}${libdir}/go/src/${GO_IMPORT}/bin
rm -rf ${D}${libdir}/go/pkg/mod/github.com/dlasky/gotk3-layershell*/example
}
do_compile[network] = "1"

View File

@ -25,11 +25,10 @@ PACKAGECONFIG ?= " \
"
SRC_URI = " \
git://github.com/nwg-piotr/nwg-launchers.git;protocol=https \
file://0001-nwg_tools.cc-fix-build-without-gdk-x11.patch \
git://github.com/nwg-piotr/nwg-launchers.git;protocol=https;branch=master \
"
SRCREV = "v${PV}"
PV = "0.5.0"
SRCREV = "4dde40e2a0d82ae87a262e0c2babd22e309d28bf"
PV = "0.6.3"
S = "${WORKDIR}/git"

View File

@ -0,0 +1,28 @@
SUMMARY = "Nwg-look is a GTK3 settings editor, designed to work properly in wlroots-based Wayland environment."
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://src/${GO_IMPORT}/LICENSE;md5=2e53cad864b84be468b2fc0b511942ce"
DEPENDS = "xcur2png gtk+3"
RDEPENDS:${PN} = "xcur2png"
GO_IMPORT = "github.com/nwg-piotr/nwg-look.git"
SRC_URI = "git://${GO_IMPORT};branch=main;protocol=https"
SRCREV = "36b6d80f20244d6886efd6e1f1fcff75bc3281c2"
PV = "0.1.2"
inherit go go-mod pkgconfig gtk-icon-cache
GO_INSTALL = "${GO_IMPORT}"
do_install:append() {
install -d ${D}${datadir}/nwg-look ${D}${datadir}/applications ${D}${datadir}/icons/hicolor/scalable/apps
install -m 0644 ${S}/src/${GO_IMPORT}/stuff/main.glade ${D}${datadir}/nwg-look
install -m 0644 ${S}/src/${GO_IMPORT}/stuff/nwg-look.desktop ${D}${datadir}/applications
install -m 0644 ${S}/src/${GO_IMPORT}/stuff/nwg-look.svg ${D}${datadir}/icons/hicolor/scalable/apps
}
FILES:${PN} += "${datadir}"
do_compile[network] = "1"

View File

@ -9,24 +9,26 @@ DEPENDS = " \
gtk-layer-shell \
"
RRECOMMENDS_${PN} = " \
RRECOMMENDS:${PN} = " \
thunar \
foot \
"
GO_IMPORT = "github.com/nwg-piotr/nwg-menu.git"
SRC_URI = "git://${GO_IMPORT};nobranch=1"
SRC_URI = "git://${GO_IMPORT};nobranch=1;protocol=https"
PV = "0.1.1"
SRCREV = "v${PV}"
SRCREV = "b76362d971490cb8279b40d9c2d543c5e69232ef"
inherit go go-mod
inherit go go-mod pkgconfig
GO_INSTALL = "${GO_IMPORT}"
do_install_append() {
do_install:append() {
# remove precompiled x86 binary
rm -r ${D}${libdir}/go/src/${GO_IMPORT}/bin
rm -rf ${D}${libdir}/go/src/${GO_IMPORT}/bin
}
do_compile[network] = "1"

View File

@ -3,22 +3,22 @@ LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=fffa55ad1c828db5e334374fb1182530"
SRC_URI = " \
git://github.com/nwg-piotr/nwg-panel.git;protocol=https \
git://github.com/nwg-piotr/nwg-panel.git;protocol=https;branch=master \
"
RDEPENDS_${PN} = "\
RDEPENDS:${PN} = "\
bash \
light \
python3 \
python3-pygobject \
python3-psutil \
python-i3ipc \
swaync \
"
inherit setuptools3
S = "${WORKDIR}/git"
PV = "0.3.3"
SRCREV = "v${PV}"
INSANE_SKIP_${PN} = "file-rdeps"
PV = "0.6.3"
SRCREV = "11336063c318e4015bce9144493a97a6afa6d372"

View File

@ -0,0 +1,22 @@
SUMMARY = "nwg-shell config utility."
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=fffa55ad1c828db5e334374fb1182530"
SRC_URI = " \
git://github.com/nwg-piotr/nwg-shell-config.git;protocol=https;branch=master \
"
RDEPENDS:${PN} = "\
python3 \
python3-geopy \
python-i3ipc \
python3-pygobject \
swaync \
"
inherit setuptools3
S = "${WORKDIR}/git"
PV = "0.2.5"
SRCREV = "234aeec1b78c8b495b02902f2fa33d23036c6d66"

View File

@ -0,0 +1,17 @@
SUMMARY = "GTK3-based wrapper to display a script output, or a text file content on the desktop in wlroots-based compositors."
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=f8c294ba3ca22f2369223ac6415d1168"
SRC_URI = " \
git://github.com/nwg-piotr/nwg-wrapper.git;protocol=https;branch=master \
"
DEPENDS = "python3"
RDEPENDS:${PN} = "python3-pygobject"
inherit setuptools3 gobject-introspection
S = "${WORKDIR}/git"
PV = "0.1.1"
SRCREV = "9c1b0669dd894b6209a3130169956c755154b055"

View File

@ -0,0 +1,6 @@
#%PAM-1.0
auth required pam_unix.so
account required pam_unix.so
password required pam_unix.so
session required pam_unix.so

View File

@ -0,0 +1,67 @@
SUMMARY = "a pure wayland shell for mobile devices like Purism's Librem 5."
HOMEPAGE = "https://source.puri.sm/Librem5/feedbackd"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
REQUIRED_DISTRO_FEATURES = "wayland polkit pam pulseaudio"
DEPENDS = " \
callaudiod \
feedbackd \
fribidi \
gcr \
git-native \
glib-2.0 \
gnome-desktop \
gtk+3 \
libgudev \
libhandy \
libpam \
libsecret \
networkmanager \
polkit \
pulseaudio \
upower \
wayland \
wayland-native \
wayland-protocols \
"
RDEPENDS:${PN} = " \
gnome-control-center \
gnome-session \
gnome-settings-daemon \
gsettings-desktop-schemas \
phoc \
squeekboard \
"
PACKAGECONFIG[tests] = "-Dtests=true,-Dtests=false"
PACKAGECONFIG[tools] = "-Dtools=true,-Dtools=false"
# install systemd service files ?
PACKAGECONFIG[systemd] = "-Dsystemd=true,-Dsystemd=false"
PACKAGECONFIG ?= " \
${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} \
tools \
"
inherit features_check gsettings meson pkgconfig
SRC_URI = " \
gitsm://gitlab.gnome.org/World/Phosh/phosh.git;protocol=https;nobranch=1 \
file://phosh.pam \
"
S = "${WORKDIR}/git"
PV = "0.17.0"
SRCREV = "e9651c72a6c3033597d40b135c230262a2bf4cb6"
EXTRA_OEMESON += "--buildtype=release"
do_install:append() {
install -Dm 644 ${WORKDIR}/phosh.pam ${D}${sysconfdir}/pam.d/phosh
}
FILES:${PN} += "${datadir} ${libdir}"

View File

@ -0,0 +1,37 @@
SUMMARY = "Modern IRC client written in GTK."
HOMEPAGE = "https://github.com/SrainApp/srain"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=3d42081fffd0d03da6e4a8ee09ae1a18"
REQUIRED_DISTRO_FEATURES = "gobject-introspection-data"
DEPENDS = " \
gtk+3 \
cairo \
gdk-pixbuf \
glib-2.0 \
libconfig \
libsoup-2.4 \
openssl \
libsecret \
"
GIR_MESON_OPTION = ""
inherit meson gtk-icon-cache mime-xdg pkgconfig features_check gobject-introspection
SRC_URI = " \
git://github.com/SrainApp/srain.git;protocol=https;branch=stable/1.3 \
"
S = "${WORKDIR}/git"
PV = "1.3.2"
SRCREV = "2faa79510cb124aae975de65a437b52b0e9e92d8"
EXTRA_OEMESON += " \
--buildtype release \
-Ddoc_builders= \
"
FILES:${PN} += "${datadir}/metainfo"

View File

@ -0,0 +1,41 @@
SUMMARY = "A simple notification daemon with a GTK gui for notifications and the control center."
HOMEPAGE = "https://github.com/ErikReider/SwayNotificationCenter"
BUGTRACKER = "github.com/ErikReider/SwayNotificationCenter"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=8f0e2cd40e05189ec81232da84bd6e1a"
DEPENDS = " \
gtk+3 \
gtk-layer-shell \
json-glib \
libhandy \
"
SRC_URI = " \
git://github.com/ErikReider/SwayNotificationCenter.git;protocol=https;nobranch=1 \
"
S = "${WORKDIR}/git"
PV = "0.5"
SRCREV = "77b8a85ce1a230ea9b5433062f46f15a2e5a7235"
PACKAGECONFIG[bash] = "-Dbash-completions=true,-Dbash-completions=false"
PACKAGECONFIG[fish] = "-Dfish-completions=true,-Dfish-completions=false"
PACKAGECONFIG[man-pages] = "-Dman-pages=true,-Dman-pages=false,scdoc-native"
PACKAGECONFIG[scripting] = "-Dscripting=true,-Dscripting=false"
PACKAGECONFIG[systemd] = "-Dsystemd-service=true,-Dsystemd-service=false"
PACKAGECONFIG[zsh] = "-Dzsh-completions=true,-Dzsh-completions=false"
PACKAGECONFIG ?= " \
bash \
"
inherit meson pkgconfig vala
EXTRA_OEMESON += "--buildtype release"
FILES:${PN} += "${datadir}"
BBCLASSEXTEND = ""

View File

@ -11,12 +11,13 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=98f7e9dc79966298d76caf1b0a6d35c1"
REQUIRED_DISTRO_FEATURES = "wayland gobject-introspection-data"
DEPENDS += " \
fmt \
glib-2.0-native \
gtkmm3 \
jsoncpp \
libevdev \
libsigc++-3 \
fmt \
spdlog \
libxkbcommon \
gtk+3 \
gobject-introspection \
spdlog \
@ -27,6 +28,7 @@ DEPENDS += " \
PACKAGECONFIG[bluetooth] = "-Drfkill=enabled,-Drfkill=disabled"
PACKAGECONFIG[date] = ",,date"
PACKAGECONFIG[experimental] = "-Dexperimental=true,-Dexperimental=false"
PACKAGECONFIG[pulseaudio] = ",,pulseaudio"
PACKAGECONFIG[gtk-layer-shell] = ",,gtk-layer-shell"
PACKAGECONFIG[mpd] = ",,libmpdclient"
@ -44,21 +46,21 @@ PACKAGECONFIG ?= " \
date \
"
RRECOMMENDS_${PN} += " \
RRECOMMENDS:${PN} += " \
font-awesome-otf \
"
SRC_URI = "git://github.com/Alexays/Waybar.git;protocol=https"
SRC_URI = "git://github.com/Alexays/Waybar.git;protocol=https;branch=master"
S = "${WORKDIR}/git"
PV = "0.9.7+${SRCREV}"
SRCREV = "91cdf80c65dcecf16922e4ac724f37471cbad529"
PV = "0.9.12"
SRCREV = "3c1ba0a24063550aa6ea9c3cb199f08ecf75dbcc"
inherit meson pkgconfig features_check
PACKAGES += "${PN}-systemd"
FILES_${PN}-systemd += "${libdir}/systemd"
FILES:${PN}-systemd += "${libdir}/systemd"
BBCLASSEXTEND = ""

View File

@ -0,0 +1,18 @@
SUMMARY = "Terminal session recorder and the best companion of asciinema.org."
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504"
SRC_URI = " \
git://github.com/asciinema/asciinema.git;protocol=https;branch=master \
"
RDEPENDS:${PN} = " \
python3 \
"
inherit setuptools3
S = "${WORKDIR}/git"
PV = "2.1.0"
SRCREV = "e08109f99a589d7d6e7ecf68fd93f731976ed61f"

View File

@ -4,7 +4,7 @@ LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=c1b51aaede0be292f946ef75b6759e6c"
SRC_URI = "git://github.com/nyyManni/dmenu-wayland.git;protocol=https \
SRC_URI = "git://github.com/nyyManni/dmenu-wayland.git;protocol=https;branch=master \
"
DEPENDS = " \

View File

@ -9,7 +9,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=3a7351a597a91e763901f7c76f21e798"
REQUIRED_DISTRO_FEATURES = "wayland"
SRC_URI = " \
git://codeberg.org/dnkl/fnott.git;protocol=https;branch=releases/1.1 \
git://codeberg.org/dnkl/fnott.git;protocol=https;branch=releases/1.2 \
"
DEPENDS = " \
@ -24,7 +24,7 @@ DEPENDS = " \
wayland-protocols \
"
RDEPENDS_${PN} = " \
RDEPENDS:${PN} = " \
fontconfig \
freetype \
wlroots \
@ -33,12 +33,12 @@ RDEPENDS_${PN} = " \
inherit meson pkgconfig features_check
S = "${WORKDIR}/git"
PV = "1.1.0"
SRCREV = "${PV}"
PV = "1.2.1"
SRCREV = "e5aa6850d4ffbf0b61b2464a0dcbf131aad5a941"
EXTRA_OEMESON += "--buildtype release"
PACKAGES += "${PN}-zsh-completion"
FILES_${PN}-zsh-completion = "${datadir}/zsh"
FILES:${PN}-zsh-completion = "${datadir}/zsh"
BBCLASSEXTEND = ""

View File

@ -0,0 +1,44 @@
From bd6828df037d588c60a30f21fdb83780e8ad0966 Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Tue, 19 Apr 2022 13:41:21 +0200
Subject: [PATCH] generate-version.sh: dont try to fetch version from git
---
generate-version.sh | 21 ++-------------------
1 file changed, 2 insertions(+), 19 deletions(-)
diff --git a/generate-version.sh b/generate-version.sh
index a030d512..5114abe0 100755
--- a/generate-version.sh
+++ b/generate-version.sh
@@ -15,25 +15,8 @@ out_file=${3}
# echo "source directory: ${src_dir}"
# echo "output file: ${out_file}"
-if [ -d "${src_dir}/.git" ] && command -v git > /dev/null; then
- workdir=$(pwd)
- cd "${src_dir}"
-
- if git describe --tags > /dev/null 2>&1; then
- git_version=$(git describe --always --tags)
- else
- # No tags available, happens in e.g. CI builds
- git_version="${default_version}"
- fi
-
- git_branch=$(git rev-parse --abbrev-ref HEAD)
- cd "${workdir}"
-
- new_version="${git_version} ($(date "+%b %d %Y"), branch '${git_branch}')"
-else
- new_version="${default_version}"
- extra=""
-fi
+new_version="${default_version}"
+extra=""
major=$(echo "${new_version}" | sed -r 's/([0-9]+)\.([0-9]+)\.([0-9]+).*/\1/')
minor=$(echo "${new_version}" | sed -r 's/([0-9]+)\.([0-9]+)\.([0-9]+).*/\2/')
--
2.25.1

View File

@ -0,0 +1,70 @@
From 72bc0acfbd4b002ebf26d65368bb65601452353e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= <daniel@ekloef.se>
Date: Mon, 3 Jul 2023 14:36:03 +0200
Subject: [PATCH 001/117] wayland: handle enum value
XDG_TOPLEVEL_STATE_SUSPENDED
Added in wayland-protocols-1.32
---
wayland.c | 23 +++++++++++++++--------
1 file changed, 15 insertions(+), 8 deletions(-)
diff --git a/wayland.c b/wayland.c
index 406aba6d..5160240b 100644
--- a/wayland.c
+++ b/wayland.c
@@ -651,6 +651,7 @@ xdg_toplevel_configure(void *data, struct xdg_toplevel *xdg_toplevel,
bool is_tiled_bottom = false;
bool is_tiled_left = false;
bool is_tiled_right = false;
+ bool is_suspended UNUSED = false;
#if defined(LOG_ENABLE_DBG) && LOG_ENABLE_DBG
char state_str[2048];
@@ -665,29 +666,35 @@ xdg_toplevel_configure(void *data, struct xdg_toplevel *xdg_toplevel,
[XDG_TOPLEVEL_STATE_TILED_RIGHT] = "tiled:right",
[XDG_TOPLEVEL_STATE_TILED_TOP] = "tiled:top",
[XDG_TOPLEVEL_STATE_TILED_BOTTOM] = "tiled:bottom",
+#if defined(XDG_TOPLEVEL_STATE_SUSPENDED_SINCE_VERSION) /* wayland-protocols >= 1.32 */
+ [XDG_TOPLEVEL_STATE_SUSPENDED] = "suspended",
+#endif
};
#endif
enum xdg_toplevel_state *state;
wl_array_for_each(state, states) {
switch (*state) {
- case XDG_TOPLEVEL_STATE_ACTIVATED: is_activated = true; break;
- case XDG_TOPLEVEL_STATE_FULLSCREEN: is_fullscreen = true; break;
case XDG_TOPLEVEL_STATE_MAXIMIZED: is_maximized = true; break;
+ case XDG_TOPLEVEL_STATE_FULLSCREEN: is_fullscreen = true; break;
+ case XDG_TOPLEVEL_STATE_RESIZING: is_resizing = true; break;
+ case XDG_TOPLEVEL_STATE_ACTIVATED: is_activated = true; break;
case XDG_TOPLEVEL_STATE_TILED_LEFT: is_tiled_left = true; break;
case XDG_TOPLEVEL_STATE_TILED_RIGHT: is_tiled_right = true; break;
case XDG_TOPLEVEL_STATE_TILED_TOP: is_tiled_top = true; break;
case XDG_TOPLEVEL_STATE_TILED_BOTTOM: is_tiled_bottom = true; break;
- case XDG_TOPLEVEL_STATE_RESIZING: is_resizing = true; break;
- }
+
+#if defined(XDG_TOPLEVEL_STATE_SUSPENDED_SINCE_VERSION)
+ case XDG_TOPLEVEL_STATE_SUSPENDED: is_suspended = true; break;
+#endif
+ }
#if defined(LOG_ENABLE_DBG) && LOG_ENABLE_DBG
- if (*state >= XDG_TOPLEVEL_STATE_MAXIMIZED &&
- *state <= XDG_TOPLEVEL_STATE_TILED_BOTTOM)
- {
+ if (*state >= 0 && *state < ALEN(strings)) {
state_chars += snprintf(
&state_str[state_chars], sizeof(state_str) - state_chars,
- "%s, ", strings[*state]);
+ "%s, ",
+ strings[*state] != NULL ? strings[*state] : "<unknown>");
}
#endif
}
--
2.41.0

View File

@ -6,8 +6,6 @@ LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=3a7351a597a91e763901f7c76f21e798"
REQUIRED_DISTRO_FEATURES = "wayland"
DEPENDS = " \
fcft \
fontconfig \
@ -16,31 +14,38 @@ DEPENDS = " \
pixman \
wayland \
wayland-native \
scdoc-native \
"
RRECOMMENDS_${PN} = "xdg-utils"
RRECOMMENDS:${PN} = "ncurses-terminfo"
SRC_URI = " \
git://codeberg.org/dnkl/foot.git;protocol=https \
git://codeberg.org/dnkl/foot.git;protocol=https;branch=releases/1.12 \
file://0001-generate-version.sh-dont-try-to-fetch-version-from-g.patch \
file://0001-wayland-handle-enum-value-XDG_TOPLEVEL_STATE_SUSPEND.patch \
"
S = "${WORKDIR}/git"
PV = "1.8.2"
SRCREV = "${PV}"
PV = "1.12.1"
SRCREV = "e95269447f1b62384dc64707bb19ebe1006386ac"
PACKAGECONFIG[terminfo] = "-Dterminfo=enabled,-Dterminfo=disabled,ncurses-native"
PACKAGECONFIG[grapheme-clustering] = "-Dgrapheme-clustering=enabled,-Dgrapheme-clustering=disabled,utf8proc"
PACKAGECONFIG[docs] = "-Ddocs=enabled,-Ddocs=disabled,scdoc-native"
PACKAGECONFIG[themes] = "-Dthemes=true,-Dthemes=false"
PACKAGECONFIG ?= " \
grapheme-clustering \
themes \
"
inherit meson pkgconfig features_check
EXTRA_OEMESON += "--buildtype=release -Dterminfo=disabled"
FILES_${PN} = " \
inherit meson pkgconfig
FILES:${PN} = " \
${bindir} \
${datadir} \
${libdir} \
${sysconfdir} \
"
BBCLASSEXTEND = ""

View File

@ -24,8 +24,8 @@ DEPENDS = " \
"
S = "${WORKDIR}/git"
PV = "1.6.1"
SRCREV = "${PV}"
PV = "1.6.2"
SRCREV = "ba5399e5a3bc225a3242a74459a61c729fbca8e5"
inherit meson pkgconfig features_check
@ -42,6 +42,6 @@ PACKAGECONFIG ?= " \
EXTRA_OEMESON += "--buildtype release"
PACKAGES += "${PN}-zsh-completion"
FILES_${PN}-zsh-completion = "${datadir}/zsh"
FILES:${PN}-zsh-completion = "${datadir}/zsh"
BBCLASSEXTEND = ""

View File

@ -0,0 +1,63 @@
SUMMARY = "agreety"
HOMEPAGE = "https://kl.wtf/projects/agreety"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=1ebbd3e34237af26da5dc08a4e440464"
SRC_URI += "git://git.sr.ht/~kennylevinsen/greetd;protocol=https;nobranch=1"
SRCREV = "d70030962341a3ae7a88ecf2f7af748a5a6296d1"
S = "${WORKDIR}/git"
PV = "0.8.0"
inherit cargo
CARGO_SRC_DIR = "agreety"
SRC_URI += " \
crate://crates.io/arc-swap/0.4.6 \
crate://crates.io/async-trait/0.1.31 \
crate://crates.io/autocfg/1.0.1 \
crate://crates.io/bitflags/1.2.1 \
crate://crates.io/bytes/1.0.1 \
crate://crates.io/cc/1.0.53 \
crate://crates.io/cfg-if/0.1.10 \
crate://crates.io/cfg-if/1.0.0 \
crate://crates.io/enquote/1.0.3 \
crate://crates.io/getopts/0.2.21 \
crate://crates.io/itoa/0.4.5 \
crate://crates.io/libc/0.2.112 \
crate://crates.io/log/0.4.8 \
crate://crates.io/memchr/2.3.3 \
crate://crates.io/memoffset/0.6.5 \
crate://crates.io/mio/0.7.7 \
crate://crates.io/miow/0.3.6 \
crate://crates.io/nix/0.20.2 \
crate://crates.io/ntapi/0.3.4 \
crate://crates.io/once_cell/1.5.2 \
crate://crates.io/pam-sys/0.5.6 \
crate://crates.io/pin-project-lite/0.2.4 \
crate://crates.io/proc-macro2/1.0.12 \
crate://crates.io/quote/1.0.5 \
crate://crates.io/rpassword/5.0.0 \
crate://crates.io/ryu/1.0.4 \
crate://crates.io/serde/1.0.110 \
crate://crates.io/serde_derive/1.0.110 \
crate://crates.io/serde_json/1.0.53 \
crate://crates.io/signal-hook-registry/1.2.0 \
crate://crates.io/socket2/0.3.19 \
crate://crates.io/syn/1.0.21 \
crate://crates.io/thiserror-impl/1.0.17 \
crate://crates.io/thiserror/1.0.17 \
crate://crates.io/tokio-macros/1.0.0 \
crate://crates.io/tokio/1.0.2 \
crate://crates.io/unicode-width/0.1.7 \
crate://crates.io/unicode-xid/0.2.0 \
crate://crates.io/users/0.11.0 \
crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \
crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \
crate://crates.io/winapi/0.3.8 \
"
do_configure:prepend() {
sed -i "s|abort|unwind|" ${S}/Cargo.toml
}

View File

@ -0,0 +1,6 @@
#%PAM-1.0
auth required pam_unix.so
account required pam_unix.so
password required pam_unix.so
session required pam_unix.so

View File

@ -0,0 +1,78 @@
SUMMARY = "greetd is a minimal and flexible login manager daemon that makes no assumptions about what you want to launch."
HOMEPAGE = "https://kl.wtf/projects/greetd"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=1ebbd3e34237af26da5dc08a4e440464"
SRC_URI += " \
git://git.sr.ht/~kennylevinsen/greetd;protocol=https;nobranch=1 \
file://greetd.pam \
"
SRCREV = "d70030962341a3ae7a88ecf2f7af748a5a6296d1"
S = "${WORKDIR}/git"
PV = "0.8.0"
DEPENDS = "libpam"
RRECOMMENDS:${PN} ?= "agreety"
inherit cargo
CARGO_SRC_DIR = "greetd"
SRC_URI += " \
crate://crates.io/arc-swap/0.4.6 \
crate://crates.io/async-trait/0.1.31 \
crate://crates.io/autocfg/1.0.1 \
crate://crates.io/bitflags/1.2.1 \
crate://crates.io/bytes/1.0.1 \
crate://crates.io/cc/1.0.53 \
crate://crates.io/cfg-if/0.1.10 \
crate://crates.io/cfg-if/1.0.0 \
crate://crates.io/enquote/1.0.3 \
crate://crates.io/getopts/0.2.21 \
crate://crates.io/itoa/0.4.5 \
crate://crates.io/libc/0.2.112 \
crate://crates.io/log/0.4.8 \
crate://crates.io/memchr/2.3.3 \
crate://crates.io/memoffset/0.6.5 \
crate://crates.io/mio/0.7.7 \
crate://crates.io/miow/0.3.6 \
crate://crates.io/nix/0.20.2 \
crate://crates.io/ntapi/0.3.4 \
crate://crates.io/once_cell/1.5.2 \
crate://crates.io/pam-sys/0.5.6 \
crate://crates.io/pin-project-lite/0.2.4 \
crate://crates.io/proc-macro2/1.0.12 \
crate://crates.io/quote/1.0.5 \
crate://crates.io/rpassword/5.0.0 \
crate://crates.io/ryu/1.0.4 \
crate://crates.io/serde/1.0.110 \
crate://crates.io/serde_derive/1.0.110 \
crate://crates.io/serde_json/1.0.53 \
crate://crates.io/signal-hook-registry/1.2.0 \
crate://crates.io/socket2/0.3.19 \
crate://crates.io/syn/1.0.21 \
crate://crates.io/thiserror-impl/1.0.17 \
crate://crates.io/thiserror/1.0.17 \
crate://crates.io/tokio-macros/1.0.0 \
crate://crates.io/tokio/1.0.2 \
crate://crates.io/unicode-width/0.1.7 \
crate://crates.io/unicode-xid/0.2.0 \
crate://crates.io/users/0.11.0 \
crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \
crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \
crate://crates.io/winapi/0.3.8 \
"
do_configure:prepend() {
sed -i "s|abort|unwind|" ${S}/Cargo.toml
}
do_install:append() {
install -d ${D}${systemd_system_unitdir} ${D}${sysconfdir}/greetd ${D}${sysconfdir}/pam.d
install -m0644 ${S}/greetd.service ${D}${systemd_system_unitdir}
install -m0644 ${S}/config.toml ${D}${sysconfdir}/greetd
install -m0644 ${WORKDIR}/greetd.pam ${D}${sysconfdir}/pam.d/greetd
}
FILES:${PN} += "${sysconfdir} ${systemd_system_unitdir}"

View File

@ -0,0 +1,25 @@
SUMMARY = "GTK based greeter for greetd, to be run under cage or similar."
HOMEPAGE = "https://git.sr.ht/~kennylevinsen/gtkgreet"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=1ebbd3e34237af26da5dc08a4e440464"
DEPENDS = "gtk+3 json-c"
PACKAGECONFIG[layershell] = "-Dlayershell=enabled,-Dlayershell=disabled,gtk-layer-shell"
PACKAGECONFIG ?= "layershell"
inherit meson pkgconfig
SRC_URI = "git://git.sr.ht/~kennylevinsen/gtkgreet;protocol=https;branch=master"
S = "${WORKDIR}/git"
PV = "1.3.2"
SRCREV = "c09696f6a27aa0e4769fd3f707f27be4407ec95d"
EXTRA_OEMESON += " \
--buildtype release \
-Dman-pages=disabled \
"

View File

@ -0,0 +1,82 @@
SUMMARY = "Raw wayland greeter for greetd, to be run under sway or similar."
HOMEPAGE = "https://git.sr.ht/~kennylevinsen/wlgreet"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=1ebbd3e34237af26da5dc08a4e440464"
DEPENDS = "wayland wayland-protocols wayland-native"
inherit cargo pkgconfig
SRC_URI = "git://git.sr.ht/~kennylevinsen/wlgreet;protocol=https;branch=master"
S = "${WORKDIR}/git"
PV = "0.3"
SRCREV = "8517e578cb64a8fb3bd8f8a438cdbe46f208b87c"
SRC_URI += " \
crate://crates.io/approx/0.3.2 \
crate://crates.io/autocfg/1.0.1 \
crate://crates.io/bitflags/1.2.1 \
crate://crates.io/byteorder/1.4.3 \
crate://crates.io/calloop/0.9.1 \
crate://crates.io/cc/1.0.72 \
crate://crates.io/cfg-if/0.1.10 \
crate://crates.io/cfg-if/1.0.0 \
crate://crates.io/chrono/0.4.19 \
crate://crates.io/dlib/0.5.0 \
crate://crates.io/downcast-rs/1.2.0 \
crate://crates.io/getopts/0.2.21 \
crate://crates.io/greetd_ipc/0.8.0 \
crate://crates.io/itoa/0.4.8 \
crate://crates.io/lazy_static/1.4.0 \
crate://crates.io/libc/0.2.108 \
crate://crates.io/libloading/0.7.2 \
crate://crates.io/log/0.4.14 \
crate://crates.io/memchr/2.4.1 \
crate://crates.io/memmap2/0.3.1 \
crate://crates.io/memoffset/0.6.4 \
crate://crates.io/minimal-lexical/0.2.1 \
crate://crates.io/nix/0.15.0 \
crate://crates.io/nix/0.22.2 \
crate://crates.io/nom/7.1.0 \
crate://crates.io/num-integer/0.1.44 \
crate://crates.io/num-traits/0.2.14 \
crate://crates.io/once_cell/1.8.0 \
crate://crates.io/ordered-float/1.1.1 \
crate://crates.io/os_pipe/0.8.2 \
crate://crates.io/pkg-config/0.3.22 \
crate://crates.io/proc-macro2/1.0.32 \
crate://crates.io/quote/1.0.10 \
crate://crates.io/rusttype/0.7.9 \
crate://crates.io/rusttype/0.8.3 \
crate://crates.io/ryu/1.0.5 \
crate://crates.io/scoped-tls/1.0.0 \
crate://crates.io/serde/1.0.130 \
crate://crates.io/serde_derive/1.0.130 \
crate://crates.io/serde_json/1.0.71 \
crate://crates.io/smallvec/1.7.0 \
crate://crates.io/smithay-client-toolkit/0.15.2 \
crate://crates.io/stb_truetype/0.3.1 \
crate://crates.io/syn/1.0.81 \
crate://crates.io/thiserror-impl/1.0.30 \
crate://crates.io/thiserror/1.0.30 \
crate://crates.io/time/0.1.44 \
crate://crates.io/toml/0.5.8 \
crate://crates.io/unicode-width/0.1.9 \
crate://crates.io/unicode-xid/0.2.2 \
crate://crates.io/version_check/0.9.3 \
crate://crates.io/void/1.0.2 \
crate://crates.io/wasi/0.10.0+wasi-snapshot-preview1 \
crate://crates.io/wayland-client/0.29.1 \
crate://crates.io/wayland-commons/0.29.1 \
crate://crates.io/wayland-cursor/0.29.1 \
crate://crates.io/wayland-protocols/0.29.1 \
crate://crates.io/wayland-scanner/0.29.1 \
crate://crates.io/wayland-sys/0.29.1 \
crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \
crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \
crate://crates.io/winapi/0.3.9 \
crate://crates.io/xcursor/0.3.4 \
crate://crates.io/xml-rs/0.8.4 \
"

View File

@ -11,22 +11,23 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=e316e9609dd7672b87ff25b46b2cf3e1"
REQUIRED_DISTRO_FEATURES = "wayland"
DEPENDS += " \
cairo \
pixman \
libpng \
jpeg \
wayland \
wayland-native \
wayland-protocols \
"
"
SRC_URI = "git://github.com/emersion/grim.git;protocol=https"
SRC_URI = "git://github.com/emersion/grim.git;protocol=https;branch=master"
S = "${WORKDIR}/git"
PV = "1.3.2"
SRCREV = "v${PV}"
SRCREV = "20c7c47a0aac09371c570c060f5f52f7e165e67a"
inherit meson pkgconfig features_check
EXTRA_OEMESON += "--buildtype release"
EXTRA_OEMESON = "--buildtype release"
BBCLASSEXTEND = ""

View File

@ -1,45 +0,0 @@
SUMMARY = "imv - X11/Wayland Image Viewer"
DESCRIPTION = "imv is a command line image viewer intended for use with tiling window managers."
HOMEPAGE = "https://github.com/eXeC64/imv"
SECTION = "graphics"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=dcea6b87dbecf6c482d399a15ff8ba49"
REQUIRED_DISTRO_FEATURES = "wayland"
DEPENDS += " \
glib-2.0 \
libxkbcommon \
pango \
cairo \
icu \
inih \
wayland \
wayland-native \
wayland-protocols \
virtual/egl \
"
PACKAGECONFIG[x11] = "-Dwindows=all,-Dwindows=wayland,libx11 libglu xcb-util-renderutil"
PACKAGECONFIG[tiff] = ",,tiff"
PACKAGECONFIG[png] = ",,libpng"
PACKAGECONFIG[jpeg] = ",,libjpeg-turbo"
#librsvg shipped in oe-core is too old ... requires v2.44
PACKAGECONFIG[rsvg] = ",,librsvg"
PACKAGECONFIG ?= " \
jpeg \
png \
tiff \
"
SRC_URI = "git://github.com/eXeC64/imv.git;protocol=https"
S = "${WORKDIR}/git"
PV = "4.2.0"
SRCREV = "v${PV}"
inherit meson pkgconfig mime-xdg features_check
BBCLASSEXTEND = ""

View File

@ -0,0 +1,32 @@
SUMMARY = "kanshi allows you to define output profiles that are automatically enabled and disabled on hotplug."
HOMEPAGE = "https://git.sr.ht/~emersion/kanshi"
SECTION = "Wayland"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=706cd9899438a9385250ab6773c1fa53"
REQUIRED_DISTRO_FEATURES = "wayland"
SRC_URI = " \
git://git.sr.ht/~emersion/kanshi;protocol=https;branch=master \
"
DEPENDS = "wayland wayland-native"
inherit meson pkgconfig features_check
PACKAGECONFIG[ipc] = "-Dipc=enabled,-Dipc=disabled,libvarlink"
PACKAGECONFIG[man-pages] = "-Dman-pages=enabled,-Dman-pages=disabled,scdoc-native"
PACKAGECONFIG ?= " \
ipc \
"
S = "${WORKDIR}/git"
PV = "1.2.0"
SRCREV = "992c1954a6a00a3f66882c9eb75d74c2dbcbe25c"
EXTRA_OEMESON += "--buildtype release"
BBCLASSEXTEND = ""

View File

@ -1,26 +0,0 @@
From a8fa47e90bddccfe6dd9f267dd7a189793c8adca Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Mon, 2 Aug 2021 06:59:38 +0200
Subject: [PATCH] meson.build: fix scdoc not to be found
Signed-off-by: Markus Volk <f_l_k@t-online.de>
---
meson.build | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/meson.build b/meson.build
index 180f0fb..0973213 100644
--- a/meson.build
+++ b/meson.build
@@ -130,7 +130,7 @@ configure_file(
install_dir: datadir + '/dbus-1/services',
)
-scdoc = dependency('scdoc', required: get_option('man-pages'), version: '>= 1.9.7')
+scdoc = dependency('scdoc', native: true, required: get_option('man-pages'), version: '>= 1.9.7')
if scdoc.found()
sh = find_program('sh')
--
2.25.1

View File

@ -0,0 +1,28 @@
From e7973e352b8649b10053f3feb82134d9cefb851e Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Tue, 17 May 2022 19:00:02 +0200
Subject: [PATCH] meson.build: make epoll-shim dependency optional
After updating my host system, meson.build tries to depend on the epoll-shim.
Since we are not on BSD, we dont have it and it is not needed. Make the
dependency on it optional.
---
meson.build | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/meson.build b/meson.build
index 84abdcb..9687b23 100644
--- a/meson.build
+++ b/meson.build
@@ -35,7 +35,7 @@ wayland_cursor = dependency('wayland-cursor')
epoll = dependency('', required: false)
if (not cc.has_function('timerfd_create', prefix: '#include <sys/timerfd.h>') or
not cc.has_function('signalfd', prefix: '#include <sys/signalfd.h>'))
- epoll = dependency('epoll-shim')
+ epoll = dependency('epoll-shim', required: false)
endif
if get_option('sd-bus-provider') == 'auto'
--
2.25.1

View File

@ -8,8 +8,8 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=e316e9609dd7672b87ff25b46b2cf3e1"
REQUIRED_DISTRO_FEATURES = "wayland"
SRC_URI = " \
git://github.com/emersion/mako.git;protocol=https \
file://0001-meson.build-fix-scdoc-not-to-be-found.patch \
git://github.com/emersion/mako.git;protocol=https;branch=master \
file://0001-meson.build-make-epoll-shim-dependency-optional.patch \
"
DEPENDS = " \
@ -21,9 +21,9 @@ DEPENDS = " \
wayland-protocols \
"
RDEPENDS_${PN} = "dbus"
RDEPENDS:${PN} = "dbus"
RRECOMMENDS_${PN} = "jq"
RRECOMMENDS:${PN} = "jq"
inherit meson pkgconfig features_check
@ -41,11 +41,11 @@ PACKAGECONFIG ?= " \
S = "${WORKDIR}/git"
PV = "1.6"
SRCREV = "v${PV}"
SRCREV = "ddc1849804c8703ec749140e3a55febb5250e934"
EXTRA_OEMESON += "--buildtype release"
FILES_${PN} += "${datadir}"
FILES:${PN} += "${datadir}"
BBCLASSEXTEND = ""

View File

@ -1,41 +0,0 @@
SUMMARY = "Azote is a GTK+3 based frontend for swaybg."
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=1ebbd3e34237af26da5dc08a4e440464"
SRC_URI = " \
git://github.com/nwg-piotr/azote.git;protocol=https \
"
RDEPENDS_${PN} = " \
python3 \
gtk+3 \
python3-pygobject \
python3-pycairo \
python3-pillow \
python3-pkg-resources \
python3-send2trash \
imagemagick \
grim \
slurp \
swaybg \
"
inherit setuptools3
S = "${WORKDIR}/git"
PV = "1.9.1"
SRCREV = "v${PV}"
do_install_append() {
install -d ${D}${bindir} ${D}${datadir}/azote ${D}${datadir}/pixmaps ${D}${datadir}/applications
install -m 755 ${S}/dist/azote ${D}${bindir}
install -m 644 ${S}/dist/azote.desktop ${D}${datadir}/applications
install -m 644 ${S}/dist/azote.svg ${D}${datadir}/pixmaps
install -m 644 ${S}/dist/indicator_active.png ${D}${datadir}/azote
install -m 644 ${S}/dist/indicator_attention.png ${D}${datadir}/azote
}
FILES_${PN}_append = " \
${datadir} \
${bindir} \
"

View File

@ -1,25 +0,0 @@
SUMMARY = "GTK3-based dock for wlroots based compositors."
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://src/${GO_IMPORT}/LICENSE;md5=fffa55ad1c828db5e334374fb1182530"
DEPENDS = " \
gtk+3 \
gtk-layer-shell \
"
GO_IMPORT = "github.com/nwg-piotr/nwg-dock.git"
SRC_URI = "git://${GO_IMPORT};nobranch=1"
PV = "0.1.5"
SRCREV = "v${PV}"
inherit go go-mod
GO_INSTALL = "${GO_IMPORT}"
do_install_append() {
# remove precompiled x86 binary
rm -r ${D}${libdir}/go/src/${GO_IMPORT}/bin
}

View File

@ -1,26 +0,0 @@
From 2520ce268d028e775179f9a48903827c56399528 Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Tue, 27 Jul 2021 03:47:22 +0200
Subject: [PATCH] nwg_tools.cc: fix build without gdk-x11
Signed-off-by: Markus Volk <f_l_k@t-online.de>
---
common/nwg_tools.cc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/common/nwg_tools.cc b/common/nwg_tools.cc
index 834a9e3..92bae6a 100644
--- a/common/nwg_tools.cc
+++ b/common/nwg_tools.cc
@@ -83,7 +83,7 @@ std::string detect_wm(const Glib::RefPtr<Gdk::Display>& display, const Glib::Ref
* but let's try to find a WM name if possible. If not, let it be just "other" */
std::string wm_name{"other"};
-#ifdef GDK_WINDOWING_X11
+#ifdef HAVE_GDK_X11
{
auto* g_display = display->gobj();
auto* g_screen = screen->gobj();
--
2.25.1

View File

@ -1,17 +0,0 @@
SUMMARY = "GTK3-based wrapper to display a script output, or a text file content on the desktop in wlroots-based compositors."
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=fffa55ad1c828db5e334374fb1182530"
SRC_URI = " \
git://github.com/nwg-piotr/nwg-wrapper.git;protocol=https \
"
DEPENDS = "python3"
RDEPENDS_${PN} = "python3-pygobject"
inherit setuptools3 gobject-introspection
S = "${WORKDIR}/git"
PV = "0.0.2"
SRCREV = "v${PV}"

View File

@ -19,11 +19,11 @@ DEPENDS += " \
wayland-protocols \
"
SRC_URI = "git://github.com/emersion/slurp.git;protocol=https"
SRC_URI = "git://github.com/emersion/slurp.git;protocol=https;branch=master"
S = "${WORKDIR}/git"
PV = "1.3.2"
SRCREV = "v${PV}"
SRCREV = "f4e75594c3234519fe8b795a1163dfa31d2e7f3a"
inherit meson pkgconfig features_check

View File

@ -1,3 +0,0 @@
PV = "1.8.5"
SRCREV = "v${PV}"

View File

@ -0,0 +1,65 @@
From f4de5125daeaffe237f2e2b42f3a0a8f960e3816 Mon Sep 17 00:00:00 2001
From: Joshua Watt <JPEWhacker@gmail.com>
Date: Fri, 19 Nov 2021 08:36:28 -0600
Subject: [PATCH] Pass additional arguments to cargo
Adds an option to pass additional arguments to cargo. This is necessary
for cross compiling
Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
---
cargo_build.py | 6 ++++++
meson.build | 6 +++---
meson_options.txt | 4 ++++
3 files changed, 13 insertions(+), 3 deletions(-)
diff --git a/cargo_build.py b/cargo_build.py
index 0c7c5c6..cfd34e8 100644
--- a/cargo_build.py
+++ b/cargo_build.py
@@ -27,6 +27,12 @@ else:
args.pop(i)
filename = args.pop(i)
+try:
+ i = args.index('--target')
+ binary_dir = "{}/{}".format(args[i + 1], binary_dir)
+except ValueError:
+ pass
+
# The target destination of the produced file is a positional argument
out_path = [arg for arg in args if not arg.startswith('--')]
if out_path:
diff --git a/meson.build b/meson.build
index 342ecca..a2a6f2f 100644
--- a/meson.build
+++ b/meson.build
@@ -54,10 +54,10 @@ endif
if get_option('buildtype') != 'plain'
add_project_arguments('-fstack-protector-strong', language: 'c')
endif
+
+cargo_build_flags = get_option('cargo-flags')
if get_option('buildtype') == 'release'
- cargo_build_flags = ['--release'] # for artifacts
-else
- cargo_build_flags = []
+ cargo_build_flags += ['--release'] # for artifacts
endif
prefix = get_option('prefix')
diff --git a/meson_options.txt b/meson_options.txt
index bb68374..459807a 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -14,3 +14,7 @@ option('legacy',
option('strict',
type: 'boolean', value: true,
description: 'Turn more warnings into errors')
+
+option('cargo-flags',
+ type: 'array', value: [],
+ description: 'Extra flags to pass to cargo')
--
2.33.0

View File

@ -0,0 +1,73 @@
From 8c83844e57dc454a0041f61351e2f9c297eb7b23 Mon Sep 17 00:00:00 2001
From: Joshua Watt <JPEWhacker@gmail.com>
Date: Fri, 19 Nov 2021 10:49:06 -0600
Subject: [PATCH] Skip build tests if not enabled
Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
---
src/meson.build | 48 +++++++++++++++++++++++++-----------------------
1 file changed, 25 insertions(+), 23 deletions(-)
diff --git a/src/meson.build b/src/meson.build
index d85be96..b3bb776 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -61,30 +61,32 @@ rslibs = custom_target(
depends: cargo_toml,
)
-build_rstests = custom_target(
- 'build_rstests',
- build_by_default: false,
- # HACK: this target needs to build before all the tests,
- # but it doesn't produce anything stable.
- # Declaring build_by_default with some random but irrelevant output
- # ensures that it's always built as it should
- build_always_stale: true,
- output: ['src'],
- install: false,
- console: true,
- command: [cargo_script, 'test', '--no-run'] + cargo_build_flags,
- depends: [rslibs, cargo_toml], # no point building tests if the code itself fails
-)
+if get_option('tests')
+ build_rstests = custom_target(
+ 'build_rstests',
+ build_by_default: false,
+ # HACK: this target needs to build before all the tests,
+ # but it doesn't produce anything stable.
+ # Declaring build_by_default with some random but irrelevant output
+ # ensures that it's always built as it should
+ build_always_stale: true,
+ output: ['src'],
+ install: false,
+ console: true,
+ command: [cargo_script, 'test', '--no-run'] + cargo_build_flags,
+ depends: [rslibs, cargo_toml], # no point building tests if the code itself fails
+ )
-test(
- 'rstest',
- cargo_script,
- args: ['test'] + cargo_build_flags,
- env: ['SOURCE_DIR=' + meson.source_root()],
- # this is a whole Carg-based test suite, let it run for a while
- timeout: 900,
- depends: [build_rstests, cargo_toml],
-)
+ test(
+ 'rstest',
+ cargo_script,
+ args: ['test'] + cargo_build_flags,
+ env: ['SOURCE_DIR=' + meson.source_root()],
+ # this is a whole Carg-based test suite, let it run for a while
+ timeout: 900,
+ depends: [build_rstests, cargo_toml],
+ )
+endif
libsqueekboard = static_library('libsqueekboard',
sources,
--
2.33.0

View File

@ -0,0 +1,114 @@
SUMMARY = "A Wayland virtual keyboard"
DESCRIPTION = "Squeekboard is a virtual keyboard supporting Wayland, built \
primarily for the Librem 5 phone. \
It squeaks because some Rust got inside."
HOMEPAGE = "https://developer.puri.sm/projects/squeekboard/"
BUGTRACKER = "https://gitlab.gnome.org/World/Phosh/squeekboard/-/issues"
LICENSE = "GPL-3.0-or-later"
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504 \
file://debian/copyright;md5=03d0c6e3f2e8ec62fb33c983433ce7e5"
DEPENDS = "\
feedbackd \
glib-2.0 \
glib-2.0-native \
gnome-desktop \
gtk+3 \
libxkbcommon \
wayland \
wayland-native \
wayland-protocols \
"
SRC_URI = "\
git://gitlab.gnome.org/World/Phosh/squeekboard.git;protocol=https;branch=${BRANCH} \
file://0001-Pass-additional-arguments-to-cargo.patch \
file://0001-Skip-build-tests-if-not-enabled.patch \
crate://crates.io/atk-sys/0.9.1 \
crate://crates.io/atk/0.7.0 \
crate://crates.io/autocfg/1.0.1 \
crate://crates.io/bitflags/1.2.1 \
crate://crates.io/cairo-rs/0.7.1 \
crate://crates.io/cairo-sys-rs/0.9.2 \
crate://crates.io/cc/1.0.72 \
crate://crates.io/clap/2.33.3 \
crate://crates.io/dtoa/0.4.8 \
crate://crates.io/fragile/0.3.0 \
crate://crates.io/gdk-pixbuf-sys/0.9.1 \
crate://crates.io/gdk-pixbuf/0.7.0 \
crate://crates.io/gdk-sys/0.9.1 \
crate://crates.io/gdk/0.11.0 \
crate://crates.io/gio-sys/0.9.1 \
crate://crates.io/gio/0.7.0 \
crate://crates.io/glib-sys/0.9.1 \
crate://crates.io/glib/0.8.2 \
crate://crates.io/gobject-sys/0.9.1 \
crate://crates.io/gtk-sys/0.9.2 \
crate://crates.io/gtk/0.7.0 \
crate://crates.io/hashbrown/0.8.1 \
crate://crates.io/indexmap/1.5.2 \
crate://crates.io/lazy_static/1.4.0 \
crate://crates.io/libc/0.2.107 \
crate://crates.io/linked-hash-map/0.5.4 \
crate://crates.io/maplit/1.0.2 \
crate://crates.io/memmap/0.7.0 \
crate://crates.io/pango-sys/0.9.1 \
crate://crates.io/pango/0.7.0 \
crate://crates.io/pkg-config/0.3.22 \
crate://crates.io/proc-macro2/1.0.32 \
crate://crates.io/quote/1.0.10 \
crate://crates.io/regex-syntax/0.6.25 \
crate://crates.io/regex/1.3.9 \
crate://crates.io/serde/1.0.130 \
crate://crates.io/serde_derive/1.0.130 \
crate://crates.io/serde_yaml/0.8.21 \
crate://crates.io/syn/1.0.81 \
crate://crates.io/textwrap/0.11.0 \
crate://crates.io/unicode-width/0.1.9 \
crate://crates.io/unicode-xid/0.2.2 \
crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \
crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \
crate://crates.io/winapi/0.3.9 \
crate://crates.io/xkbcommon/0.4.0 \
crate://crates.io/yaml-rust/0.4.5 \
"
# Modify these as desired
PV = "1.17.1"
SRCREV = "2faa98d85f1142383ec8ad1487616c1a7ad1882f"
BRANCH = "1.17"
S = "${WORKDIR}/git"
inherit cargo meson rust pkgconfig
EXTRA_OEMESON = "\
-Dcargo-flags=[\'--target\',\'${HOST_SYS}\',\'-v\'] \
-Dtests=false \
-Ddepdatadir=${datadir} \
-Donline=false \
"
export CARGO_FEATURE_STD = "1"
do_configure() {
cargo_common_do_configure
meson_do_configure
}
do_compile() {
oe_cargo_fix_env
export RUSTFLAGS="${RUSTFLAGS}"
export RUST_TARGET_PATH="${RUST_TARGET_PATH}"
meson_do_compile
}
do_install() {
oe_cargo_fix_env
export RUSTFLAGS="${RUSTFLAGS}"
export RUST_TARGET_PATH="${RUST_TARGET_PATH}"
meson_do_install
install -d ${D}${sysconfdir}/xdg/autostart
cp ${D}${datadir}/applications/sm.puri.Squeekboard.desktop ${D}${sysconfdir}/xdg/autostart
}

View File

@ -17,12 +17,15 @@ DEPENDS = " \
"
SRC_URI = " \
git://github.com/swaywm/swaybg.git;protocol=https \
git://github.com/swaywm/swaybg.git;protocol=https;branch=master \
"
# Reproducibility issue. Fix me!
CFLAGS:append = " -Wno-error=date-time"
S = "${WORKDIR}/git"
PV = "1.1"
SRCREV = "v${PV}"
PV = "1.1.1"
SRCREV = "06f93ddc01ccdecf1a1c9c2c658ea030658f44f2"
inherit meson pkgconfig features_check

View File

@ -15,12 +15,12 @@ DEPENDS = " \
"
SRC_URI = " \
git://github.com/swaywm/swayidle.git;protocol=https \
git://github.com/swaywm/swayidle.git;protocol=https;branch=master \
"
S = "${WORKDIR}/git"
PV = "1.6"
SRCREV = "${PV}"
PV = "1.7.1"
SRCREV = "081d61670387da8fd36bad630d8ced5e48a5fcf0"
inherit meson pkgconfig features_check
@ -33,7 +33,10 @@ PACKAGECONFIG ?= " \
${@bb.utils.filter('DISTRO_FEATURES', 'sysvinit', d)} \
"
FILES_${PN} += "${datadir}"
# Reproducibility issue. Fix me!
CFLAGS:append = " -Wno-error=date-time"
FILES:${PN} += "${datadir}"
EXTRA_OEMESON += "--buildtype release"

View File

@ -17,12 +17,12 @@ DEPENDS = " \
"
SRC_URI = " \
git://github.com/swaywm/swaylock.git;protocol=https \
git://github.com/swaywm/swaylock.git;protocol=https;branch=master \
"
S = "${WORKDIR}/git"
PV = "1.5"
SRCREV = "${PV}"
PV = "1.6"
SRCREV = "92de4d2e310c7bd7dca9c9ced602219dc8245a55"
PACKAGECONFIG[pam] = ",,libpam"
PACKAGECONFIG[gdk-pixbuf] = ",,gdk-pixbuf"
@ -33,11 +33,14 @@ PACKAGECONFIG ?= " \
pam \
"
# Reproducibility issue. Fix me!
CFLAGS:append = " -Wno-error=date-time"
inherit meson pkgconfig features_check
EXTRA_OEMESON += "--buildtype release"
FILES_${PN} += "${datadir}"
FILES:${PN} += "${datadir}"
BBCLASSEXTEND = ""

View File

@ -16,7 +16,7 @@ DEPENDS = " \
REQUIRED_DISTRO_FEATURES = "wayland"
SRC_URI = " \
git://github.com/ammen99/wf-recorder.git;protocol=https \
git://github.com/ammen99/wf-recorder.git;protocol=https;branch=master \
"
SRCREV = "2a901365571de8b86a7eaf95fe9d0cd5a5645579"
@ -28,7 +28,7 @@ inherit meson pkgconfig features_check
EXTRA_OEMESON += "--buildtype release"
GIR_EXTRA_LIBS_PATH="${WORKDIR}"
FILES_${PN} += "${prefix}"
FILES:${PN} += "${prefix}"
BBCLASSEXTEND = ""

View File

@ -3,7 +3,7 @@ DESCRIPTION = "This project implements two command-line Wayland clipboard utilit
HOMEPAGE = "https://github.com/bugaevc/wl-clipboard"
BUGTRACKER = "https://github.com/bugaevc/wl-clipboard/issues"
SECTION = "base/shell"
LICENSE = "GPL-3.0"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=8f0e2cd40e05189ec81232da84bd6e1a"
@ -15,7 +15,7 @@ DEPENDS += " \
wayland-protocols \
"
SRC_URI = "git://github.com/bugaevc/wl-clipboard.git;protocol=https"
SRC_URI = "git://github.com/bugaevc/wl-clipboard.git;protocol=https;branch=master"
S = "${WORKDIR}/git"
PV = "2.0+${SRCREV}"
@ -25,7 +25,7 @@ inherit meson pkgconfig features_check
EXTRA_OEMESON += "--buildtype release"
FILES_${PN} += "${datadir}"
FILES:${PN} += "${datadir}"
BBCLASSEXTEND = ""

View File

@ -1,6 +1,6 @@
SUMMARY = "Day/night gamma adjustments for Wayland compositors supporting wlr-gamma-control-unstable-v1."
HOMEPAGE = "https://github.com/kennylevinsen/wlsunset"
BUGTRACKER = "https://github.com/kennylevinsen/wlsunset/issues"
HOMEPAGE = "https://git.sr.ht/~kennylevinsen/wlsunset"
BUGTRACKER = "https://git.sr.ht/~kennylevinsen/wlsunset/issues"
SECTION = "base/shell"
LICENSE = "MIT"
@ -14,14 +14,14 @@ DEPENDS += " \
wayland-protocols \
"
SRC_URI = "git://github.com/kennylevinsen/wlsunset.git;protocol=https"
SRC_URI = "git://git.sr.ht/~kennylevinsen/wlsunset;protocol=https;nobranch=1"
PACKAGECONFIG[man-pages] = ",,scdoc-native"
S = "${WORKDIR}/git"
PV = "0.2.0"
SRCREV = "${PV}"
SRCREV = "2e7d793bb6b0e21319940d476ca27242f60e3cd6"
inherit meson pkgconfig features_check

View File

@ -0,0 +1,32 @@
SUMMARY = "A lightweight overlay volume/backlight/progress/anything bar for wlroots based Wayland compositors."
HOMEPAGE = "https://github.com/francma/wob"
SECTION = "Wayland"
LICENSE = "ISC"
LIC_FILES_CHKSUM = "file://LICENSE;md5=07d60638be9414ee4e38ed68e642ba25"
REQUIRED_DISTRO_FEATURES = "wayland"
SRC_URI = " \
git://github.com/francma/wob.git;protocol=https;branch=master \
"
DEPENDS = " \
wayland \
wayland-native \
wayland-protocols \
"
inherit meson pkgconfig features_check
PACKAGECONFIG[seccomp] = "-Dseccomp=enabled,-Dseccomp=disabled,libseccomp"
PACKAGECONFIG[man-pages] = "-Dman-pages=enabled,-Dman-pages=disabled,scdoc-native"
PACKAGECONFIG ??= ""
S = "${WORKDIR}/git"
PV = "0.13"
SRCREV = "79724fa53f536e8aa23cfb72611983e87351b6e9"
EXTRA_OEMESON += "--buildtype release"

View File

@ -7,7 +7,7 @@ LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=00b01b6aa1e1a7130832b0178f8d7485"
SRC_URI = " \
git://codeberg.org/dnkl/yambar.git;protocol=https;branch=releases/1.6 \
git://codeberg.org/dnkl/yambar.git;protocol=https;branch=master \
"
DEPENDS = " \
@ -16,25 +16,26 @@ DEPENDS = " \
tllist \
pixman \
json-c \
libmpdclient \
alsa-lib \
scdoc-native \
"
RRECOMMENDS_${PN} += " \
RRECOMMENDS:${PN} += " \
font-awesome-otf \
"
inherit meson pkgconfig
S = "${WORKDIR}/git"
PV = "1.6.1"
SRCREV = "${PV}"
PV = "1.8.0"
SRCREV = "3cc142a27302adbb4a314ea95c901a5216b06d98"
PACKAGECONFIG[wayland] = "-Dbackend-wayland=enabled,-Dbackend-wayland=disabled,wayland wayland-native wayland-protocols"
PACKAGECONFIG[x11] = "-Dbackend-x11=enabled,-Dbackend-x11=disabled,xcb-util xcb-util-cursor xcb-util-wm libxcb"
PACKAGECONFIG[systemd] = ",,systemd"
PACKAGECONFIG[sysvinit] = ",,eudev"
PACKAGECONFIG[mpd] = "-Dplugin-mpd=enabled,-Dplugin-mpd=disabled,libmpdclient"
PACKAGECONFIG[shared-plugins] = "-Dcore-plugins-as-shared-libraries=true,-Dcore-plugins-as-shared-libraries=false"
PACKAGECONFIG ?= " \
${@bb.utils.filter('DISTRO_FEATURES', 'wayland', d)} \
@ -45,7 +46,7 @@ PACKAGECONFIG ?= " \
EXTRA_OEMESON += "--buildtype release"
PACKAGES += "${PN}-zsh-completion"
FILES_${PN}-zsh-completion = "${datadir}/zsh"
FILES:${PN}-zsh-completion = "${datadir}/zsh"
BBCLASSEXTEND = ""

View File

@ -0,0 +1,27 @@
SUMMARY = "Cage: a Wayland kiosk"
HOMEPAGE = "https://www.hjdskes.nl/projects/cage/"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=e3d06ce025701c9a0b391f15902ce8ed"
DEPENDS = " \
wayland-native \
wayland \
wayland-protocols \
wlroots \
pixman \
libxkbcommon \
"
inherit meson pkgconfig features_check
REQUIRED_DISTRO_FEATURES = "wayland"
SRC_URI = "git://github.com/Hjdskes/${BPN}.git;branch=master;protocol=https"
SRCREV = "f71844ab54dbb3192d8c2f0a1db84d50e18536d9"
PV = "0.1.4"
S = "${WORKDIR}/git"
PACKAGECONFIG ??= ""
PACKAGECONFIG[xwayland] = "-Dxwayland=true,-Dxwayland=false,xserver-xorg,xwayland"

View File

@ -0,0 +1,58 @@
SUMMARY = "wlroots based Phone compositor as used on the Librem5."
HOMEPAGE = "https://gitlab.gnome.org/World/Phosh/phoc"
SECTION = "graphics"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
REQUIRED_DISTRO_FEATURES = "wayland"
DEPENDS += " \
glib-2.0 \
gnome-desktop \
libinput \
libxkbcommon \
pixman \
seatd \
wayland \
wayland-native \
wayland-protocols \
"
#needed to build wlroots as a subproject
DEPENDS += " \
ffmpeg \
git-native \
libdrm \
libcap \
virtual/libgbm \
virtual/libgles2 \
libpng \
"
RDEPENDS:${PN} = "mutter"
SRC_URI = " \
gitsm://gitlab.gnome.org/World/Phosh/phoc.git;protocol=https;branch=master \
"
SRCREV = "cbcfdcb7de84863010827c01b0c47781adb13f74"
PV = "0.13.0"
S = "${WORKDIR}/git"
inherit features_check gsettings meson pkgconfig
PACKAGECONFIG[systemd] = ",,systemd"
PACKAGECONFIG[sysvinit] = ",,eudev elogind"
PACKAGECONFIG[x11] = ",,libxcb xcb-util-renderutil"
PACKAGECONFIG[xwayland] = "-Dxwayland=enabled,-Dxwayland=disabled,xwayland xcb-util-wm"
PACKAGECONFIG ?= " \
${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} \
${@bb.utils.filter('DISTRO_FEATURES', 'sysvinit', d)} \
"
EXTRA_OEMESON += "-Dembed-wlroots=enabled --buildtype=release"
FILES:${PN} += "${datadir}"

View File

@ -26,9 +26,9 @@ DEPENDS += " \
wayland-protocols \
"
# sways default config makes use of it
RDEPENDS_${PN} ?= "swaybg"
RDEPENDS:${PN} ?= "swaybg python3 python-i3ipc"
RRECOMMENDS_${PN} ?= " \
RRECOMMENDS:${PN} ?= " \
foot \
jq \
grim \
@ -37,20 +37,22 @@ RRECOMMENDS_${PN} ?= " \
"
SRC_URI = " \
git://github.com/swaywm/sway.git;protocol=https;branch=v1.6 \
git://github.com/swaywm/sway.git;protocol=https;branch=v1.7 \
"
SRCREV = "${PV}"
PV = "1.6.1"
SRCREV = "5543acff06981639086bc9a0fc9b608796a23e84"
PV = "1.7"
S = "${WORKDIR}/git"
inherit meson pkgconfig features_check
PACKAGECONFIG[default-wallpaper] = "-Ddefault-wallpaper=true,-Ddefault-wallpaper=false"
PACKAGECONFIG[gdk-pixbuf] = "-Dgdk-pixbuf=enabled,-Dgdk-pixbuf=disabled,gdk-pixbuf"
PACKAGECONFIG[systemd] = "-Dsd-bus-provider=libsystemd,,systemd"
PACKAGECONFIG[elogind] = "-Dsd-bus-provider=libelogind,,elogind"
PACKAGECONFIG[basu] = "-Dsd-bus-provider=basu,,basu"
PACKAGECONFIG[default-wallpaper] = "-Ddefault-wallpaper=true,-Ddefault-wallpaper=false"
PACKAGECONFIG[elogind] = "-Dsd-bus-provider=libelogind,,elogind"
PACKAGECONFIG[gdk-pixbuf] = "-Dgdk-pixbuf=enabled,-Dgdk-pixbuf=disabled,gdk-pixbuf"
PACKAGECONFIG[swaybar] = "-Dswaybar=true,-Dswaybar=false"
PACKAGECONFIG[swaynag] = "-Dswaynag=true,-Dswaynag=false"
PACKAGECONFIG[systemd] = "-Dsd-bus-provider=libsystemd,,systemd"
PACKAGECONFIG[tray] = "-Dtray=enabled,-Dtray=disabled"
PACKAGECONFIG[xwayland] = "-Dxwayland=enabled,-Dxwayland=disabled,libxcb"
@ -60,13 +62,17 @@ PACKAGECONFIG ?= " \
gdk-pixbuf \
"
# Reproducibility issue. Fix me!
CFLAGS:append = " -Wno-error=date-time"
EXTRA_OEMESON += "--buildtype release"
do_install_append() {
do_install:append() {
install -m 755 ${S}/contrib/grimshot ${D}${bindir}
install -m 755 ${S}/contrib/autoname-workspaces.py ${D}${bindir}
install -m 755 ${S}/contrib/inactive-windows-transparency.py ${D}${bindir}
}
FILES_${PN}_append = " \
FILES:${PN}:append = " \
${datadir} \
"

View File

@ -0,0 +1,35 @@
From b8ba62e91d30ede97478f66587300525c5d7bd7e Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Tue, 15 Feb 2022 01:40:30 +0100
Subject: [PATCH] meson.build: build with system wf-touch and wf-utils
---
meson.build | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/meson.build b/meson.build
index ab3652a8..a9f287e2 100644
--- a/meson.build
+++ b/meson.build
@@ -32,6 +32,8 @@ threads = dependency('threads')
xkbcommon = dependency('xkbcommon')
wlroots = dependency('wlroots', version: ['>=0.15.0', '<0.16.0'], required: get_option('use_system_wlroots'))
wfconfig = dependency('wf-config', version: ['>=0.7.0', '<0.8.0'], required: get_option('use_system_wfconfig'))
+wfutils = dependency('wf-utils', version: '>=0.4.0')
+wftouch = dependency('wf-touch')
use_system_wlroots = not get_option('use_system_wlroots').disabled() and wlroots.found()
if not use_system_wlroots
@@ -43,9 +45,6 @@ if not use_system_wfconfig
wfconfig = subproject('wf-config').get_variable('wfconfig')
endif
-wfutils = subproject('wf-utils').get_variable('wfutils')
-wftouch = subproject('wf-touch').get_variable('wftouch')
-
needs_libinotify = ['freebsd', 'dragonfly'].contains(host_machine.system())
libinotify = dependency('libinotify', required: needs_libinotify)
--
2.25.1

Some files were not shown because too many files have changed in this diff Show More