Merge pull request #19002 from suvari/master

new packages: wlroots0.19, libcamera
This commit is contained in:
Kamil ATLI
2026-07-13 14:53:45 +03:00
committed by GitHub
13 changed files with 388766 additions and 387550 deletions
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import mesontools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
def setup():
mesontools.configure()
def build():
mesontools.build()
def install():
mesontools.install()
pisitools.dodoc("LICENSES/*")
+113
View File
@@ -0,0 +1,113 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>libcamera</Name>
<Homepage>https://libcamera.org/</Homepage>
<Packager>
<Name>Kamil Atlı</Name>
<Email>suvari@pisilinux.org</Email>
</Packager>
<License>GPL-2.0-or-later</License>
<Icon>libcamera</Icon>
<Summary>A complex camera support library for Linux, Android, and ChromeOS</Summary>
<Description>libcamera is an open source complex camera support library for Linux, Android and ChromeOS. The library interfaces with Linux kernel device drivers and provides an intuitive API to developers in order to simplify the complexity involved in capturing images from complex cameras on Linux systems.</Description>
<Archive sha1sum="83812770d2f71027f29b707b2c8dd84d59906366" type="targz">https://gitlab.freedesktop.org/camera/libcamera/-/archive/v0.7.2/libcamera-v0.7.2.tar.gz</Archive>
<BuildDependencies>
<Dependency>git</Dependency>
<Dependency>meson</Dependency>
<Dependency>ninja</Dependency>
<Dependency>cmake</Dependency>
<Dependency>pybind11</Dependency>
<Dependency>tiff-devel</Dependency>
<Dependency>glib2-devel</Dependency>
<Dependency>gtest-devel</Dependency>
<Dependency>python3-PLY</Dependency>
<Dependency>eudev-devel</Dependency>
<Dependency>gnutls-devel</Dependency>
<Dependency>libdrm-devel</Dependency>
<Dependency>libexif-devel</Dependency>
<Dependency>libyaml-devel</Dependency>
<Dependency>libsdl2-devel</Dependency>
<Dependency>python3-devel</Dependency>
<Dependency>openssl-devel</Dependency>
<Dependency>python3-Jinja2</Dependency>
<Dependency>python3-PyYAML</Dependency>
<Dependency>qt6-base-devel</Dependency>
<Dependency>libevent-devel</Dependency>
<Dependency>elfutils-devel</Dependency>
<Dependency>libglvnd-devel</Dependency>
<Dependency>gstreamer-devel</Dependency>
<Dependency>libunwind-devel</Dependency>
<Dependency>qt6-assistant-devel</Dependency>
<Dependency>libjpeg-turbo-devel</Dependency>
<Dependency>qt6-declarative-devel</Dependency>
<Dependency>gst-plugins-base-devel</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>libcamera</Name>
<RuntimeDependencies>
<Dependency>tiff</Dependency>
<Dependency>glib2</Dependency>
<Dependency>gtest</Dependency>
<Dependency>eudev</Dependency>
<Dependency>libgcc</Dependency>
<Dependency>gnutls</Dependency>
<Dependency>libdrm</Dependency>
<Dependency>libexif</Dependency>
<Dependency>libyaml</Dependency>
<Dependency>libsdl2</Dependency>
<Dependency>python3</Dependency>
<Dependency>openssl</Dependency>
<Dependency>pybind11</Dependency>
<Dependency>qt6-base</Dependency>
<Dependency>libevent</Dependency>
<Dependency>elfutils</Dependency>
<Dependency>libglvnd</Dependency>
<Dependency>gstreamer</Dependency>
<Dependency>libunwind</Dependency>
<Dependency>python3-PLY</Dependency>
<Dependency>qt6-assistant</Dependency>
<Dependency>libjpeg-turbo</Dependency>
<Dependency>python3-Jinja2</Dependency>
<Dependency>python3-PyYAML</Dependency>
<Dependency>qt6-declarative</Dependency>
<Dependency>gst-plugins-base</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="executable">/usr/libexec/libcamera</Path>
<Path fileType="data">/usr/share/libcamera*</Path>
<Path fileType="data">/usr/lib/libyuv*</Path>
<Path fileType="data">/usr/lib/libcamera*</Path>
<Path fileType="data">/usr/lib/libcamera-base.so*</Path>
<Path fileType="data">/usr/lib/gstreamer-1.0/libgstlibcamera.so*</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="library">/usr/lib/python3.11/site-packages/libcamera*</Path>
</Files>
</Package>
<Package>
<Name>libcamera-devel</Name>
<Summary>Development files for libcamera.</Summary>
<RuntimeDependencies>
<Dependency release="current">libcamera</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="library">/usr/lib/pkgconfig</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2026-07-12</Date>
<Version>0.7.2</Version>
<Comment>First Release</Comment>
<Name>Kamil Atlı</Name>
<Email>suvari@pisilinux.org</Email>
</Update>
</History>
</PISI>
@@ -0,0 +1,8 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>libcamera</Name>
<Summary xml:lang="tr">Linux, Android ve ChromeOS için karmaşık bir kamera destek kütüphanesi.</Summary>
<Description xml:lang="tr">libcamera, Linux, Android ve ChromeOS için açık kaynaklı, karmaşık kamera desteği sağlayan bir kütüphanedir. Kütüphane, Linux çekirdeği aygıt sürücüleriyle arayüz oluşturur ve geliştiricilere Linux sistemlerinde karmaşık kameralardan görüntü yakalamanın karmaşıklığını basitleştirmek için sezgisel bir API sunar.</Description>
</Source>
</PISI>
+388443 -387535
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1 +1 @@
e9d0463d1e84ce60e27788f9f21720fe4ed43543
67941a05f7cb4b2d98b63938f1fb7ca2edc967f7
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
f0dcea121a31d93420a05dffe58f263ff22bf391
c94f8f8b62fb3b7b045de8c61f1cccfe7415021b
@@ -0,0 +1,24 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import mesontools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
def setup():
mesontools.configure("-Dsession=enabled \
-Dbackends=drm,libinput,x11 \
-Drenderers='gles2, vulkan'")
def build():
mesontools.build()
def install():
mesontools.install()
pisitools.dodoc("LICENSE", "README.md")
@@ -0,0 +1,31 @@
From: =?utf-8?q?Guido_G=C3=BCnther?= <agx@sigxcpu.org>
Date: Fri, 1 Jan 2021 13:58:55 +0100
Subject: Revert "layer-shell: error on 0 dimension without anchors"
This reverts commit 8dec751a6d84335fb04288b8efab6dd5c90288d3.
Revert this until phosh has a fixed release.
---
types/wlr_layer_shell_v1.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/types/wlr_layer_shell_v1.c b/types/wlr_layer_shell_v1.c
index 2d83849..c3c50d7 100644
--- a/types/wlr_layer_shell_v1.c
+++ b/types/wlr_layer_shell_v1.c
@@ -358,6 +358,7 @@ static void layer_surface_role_client_commit(struct wlr_surface *wlr_surface) {
uint32_t anchor = surface->pending.anchor;
+#if 0
const uint32_t horiz = ZWLR_LAYER_SURFACE_V1_ANCHOR_LEFT |
ZWLR_LAYER_SURFACE_V1_ANCHOR_RIGHT;
if (surface->pending.desired_width == 0 && (anchor & horiz) != horiz) {
@@ -375,6 +376,7 @@ static void layer_surface_role_client_commit(struct wlr_surface *wlr_surface) {
"height 0 requested without setting top and bottom anchors");
return;
}
+#endif
if ((anchor & surface->pending.exclusive_edge) != surface->pending.exclusive_edge) {
wlr_surface_reject_pending(wlr_surface, surface->resource,
+89
View File
@@ -0,0 +1,89 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>wlroots0.19</Name>
<Homepage>https://gitlab.freedesktop.org/wlroots/wlroots</Homepage>
<Packager>
<Name>Kamil Atlı</Name>
<Email>suvari@pisilinux.org</Email>
</Packager>
<License>GPLv2</License>
<Icon>wlroots0.19</Icon>
<Summary>Modular Wayland compositor library</Summary>
<Description>wlroots implements a huge variety of Wayland compositor features and implements them right, so you can focus on the features that make your compositor unique. By using wlroots, you get high performance, excellent hardware compatibility, broad support for many wayland interfaces, and comfortable development tools - or any subset of these features you like, because all of them work independently of one another and freely compose with anything you want to implement yourself.</Description>
<Archive sha1sum="9bc190cf30b49d7ca81bfa3cbb861a0e9cfa85d1" type="targz">https://gitlab.freedesktop.org/wlroots/wlroots/-/archive/0.19.3/wlroots-0.19.3.tar.gz</Archive>
<BuildDependencies>
<Dependency>git</Dependency>
<Dependency>meson</Dependency>
<Dependency>ninja</Dependency>
<Dependency>cmake</Dependency>
<Dependency>hwdata</Dependency>
<Dependency>mesa-devel</Dependency>
<Dependency>lcms2-devel</Dependency>
<Dependency>libdrm-devel</Dependency>
<Dependency>pixman-devel</Dependency>
<Dependency>glslang-devel</Dependency>
<Dependency>wayland-devel</Dependency>
<Dependency>vulkan-headers</Dependency>
<Dependency>libglvnd-devel</Dependency>
<Dependency>libinput-devel</Dependency>
<Dependency>libseatd-devel</Dependency>
<Dependency>libliftoff-devel</Dependency>
<Dependency>libxkbcommon-devel</Dependency>
<Dependency>xorg-xwayland-devel</Dependency>
<Dependency>xorg-xwayland-devel</Dependency>
<Dependency>xcb-util-errors-devel</Dependency>
<Dependency>libdisplay-info-devel</Dependency>
<Dependency>wayland-protocols-devel</Dependency>
<Dependency>xcb-util-renderutil-devel</Dependency>
</BuildDependencies>
<Patches>
<Patch>Revert-layer-shell-error-on-0-dimension-without-anchors.patch</Patch>
</Patches>
</Source>
<Package>
<Name>wlroots0.19</Name>
<RuntimeDependencies>
<Dependency>lcms2</Dependency>
<Dependency>libdrm</Dependency>
<Dependency>pixman</Dependency>
<Dependency>vulkan</Dependency>
<Dependency>libliftoff</Dependency>
<Dependency>libxkbcommon</Dependency>
<Dependency>wayland-client</Dependency>
<Dependency>wayland-server</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib/libwlroots-0.19.so</Path>
<Path fileType="doc">/usr/share/doc</Path>
</Files>
</Package>
<Package>
<Name>wlroots0.19-devel</Name>
<Summary>Development files for wlroots0.19.</Summary>
<RuntimeDependencies>
<Dependency>lcms2-devel</Dependency>
<Dependency>libdrm-devel</Dependency>
<Dependency>pixman-devel</Dependency>
<Dependency>wayland-devel</Dependency>
<Dependency>libxkbcommon-devel</Dependency>
<Dependency release="current">wlroots0.19</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="library">/usr/lib/pkgconfig</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2026-07-13</Date>
<Version>0.19.3</Version>
<Comment>First Release</Comment>
<Name>Kamil Atlı</Name>
<Email>suvari@pisilinux.org</Email>
</Update>
</History>
</PISI>
@@ -0,0 +1,8 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>wlroots0.19</Name>
<Summary xml:lang="tr">Modüler Wayland kompozitör kütüphanesi</Summary>
<Description xml:lang="tr">wlroots, Wayland kompozitörünün çok çeşitli özelliklerini doğru bir şekilde uygular, böylece kompozitörünüzü benzersiz kılan özelliklere odaklanabilirsiniz. wlroots kullanarak yüksek performans, mükemmel donanım uyumluluğu, birçok Wayland arayüzü için geniş destek ve rahat geliştirme araçları elde edersiniz - veya bu özelliklerin istediğiniz herhangi bir alt kümesini, çünkü hepsi birbirinden bağımsız çalışır ve kendi uygulamak istediğiniz her şeyle serbestçe birleşir.</Description>
</Source>
</PISI>
+1 -4
View File
@@ -11,10 +11,7 @@ from pisi.actionsapi import mesontools
from pisi.actionsapi import get
def setup():
mesontools.configure("-Duse_system_wfconfig=enabled \
-Duse_system_wlroots=enabled \
-Dxwayland=enabled \
--auto-features=disabled")
mesontools.configure()
def build():
mesontools.build()
+25 -9
View File
@@ -1,5 +1,5 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>wayfire</Name>
@@ -13,8 +13,12 @@
<Summary>3D wayland compositor</Summary>
<Description>3D wayland compositor</Description>
<Archive sha1sum="7df81d5ee4ea67067921f9b4fcffcf2890f8fc6d" type="tarxz">https://github.com/WayfireWM/wayfire/releases/download/v0.10.1/wayfire-0.10.1.tar.xz</Archive>
<Archive sha1sum="a79b589b7bdec570c96538d4eaef31621c41feda" type="binary" target="wayfire-0.10.1">https://github.com/WayfireWM/wf-config/archive/refs/tags/v0.10.0.tar.gz</Archive>
<Archive sha1sum="ab986a363648cae563252358de7d5810b85cc23c" type="binary" target="wayfire-0.10.1">https://github.com/WayfireWM/wf-utils/archive/refs/heads/master.zip</Archive>
<!-- <Archive sha1sum="dfa8c2dd4df29016a2b05d10001e88e67f728cce" type="binary" target="wayfire-0.10.1">https://github.com/WayfireWM/wf-touch/archive/refs/heads/master.zip</Archive> -->
<BuildDependencies>
<Dependency>git</Dependency>
<Dependency>glm</Dependency>
<Dependency>meson</Dependency>
<Dependency>cmake</Dependency>
<Dependency>libgomp</Dependency>
@@ -24,22 +28,25 @@
<Dependency>pango-devel</Dependency>
<Dependency>libpng-devel</Dependency>
<Dependency>pixman-devel</Dependency>
<Dependency>libxcb-devel</Dependency>
<Dependency>vulkan-devel</Dependency>
<Dependency>wayland-devel</Dependency>
<Dependency>wlroots-devel</Dependency>
<Dependency>nlohmann-json</Dependency>
<Dependency>libevdev-devel</Dependency>
<Dependency>libglvnd-devel</Dependency>
<Dependency>wayland-server</Dependency>
<Dependency>wayland-client</Dependency>
<Dependency>nlohmann-json</Dependency>
<Dependency>wf-config-devel</Dependency>
<Dependency>libinput-devel</Dependency>
<Dependency>vulkan-headers</Dependency>
<Dependency>wf-config-devel</Dependency>
<Dependency>wlroots0.19-devel</Dependency>
<Dependency>libxkbcommon-devel</Dependency>
<Dependency>libjpeg-turbo-devel</Dependency>
<Dependency>xorg-xwayland-devel</Dependency>
<Dependency>wayland-protocols-devel</Dependency>
</BuildDependencies>
<Patches>
<!-- <Patch level="1">wayland.patch</Patch> -->
<!-- <Patch level="1">wayland.patch</Patch> -->
</Patches>
</Source>
@@ -52,18 +59,19 @@
<Dependency>pango</Dependency>
<Dependency>libpng</Dependency>
<Dependency>pixman</Dependency>
<Dependency>libgcc</Dependency>
<Dependency>libgomp</Dependency>
<Dependency>wayland</Dependency>
<Dependency>wlroots</Dependency>
<Dependency>libevdev</Dependency>
<Dependency>libglvnd</Dependency>
<Dependency>wf-config</Dependency>
<Dependency>libinput</Dependency>
<Dependency>wf-config</Dependency>
<Dependency>wlroots0.19</Dependency>
<Dependency>libxkbcommon</Dependency>
<Dependency>libjpeg-turbo</Dependency>
<Dependency>xorg-xwayland</Dependency>
<Dependency>wayland-server</Dependency>
<Dependency>nlohmann-json</Dependency>
<Dependency>wayland-server</Dependency>
<Dependency>wayland-client</Dependency>
<Dependency>wayland-protocols</Dependency>
</RuntimeDependencies>
@@ -81,6 +89,14 @@
<Name>wayfire-devel</Name>
<Summary>Development files for wayfire</Summary>
<RuntimeDependencies>
<Dependency>cairo-devel</Dependency>
<Dependency>pango-devel</Dependency>
<Dependency>pixman-devel</Dependency>
<Dependency>vulkan-devel</Dependency>
<Dependency>wayland-devel</Dependency>
<Dependency>libglvnd-devel</Dependency>
<Dependency>wf-config-devel</Dependency>
<Dependency>wlroots0.19-devel</Dependency>
<Dependency release="current">wayfire</Dependency>
</RuntimeDependencies>
<Files>
@@ -92,7 +108,7 @@
<History>
<Update release="2">
<Date>2026-07-08</Date>
<Date>2026-07-13</Date>
<Version>0.10.1</Version>
<Comment>Rebuild</Comment>
<Name>Pisi Linux Community</Name>