Ladybird: bump git revision

* add haiku icons for toolbar
* fix resource dir
* fix typo in recipe
This commit is contained in:
Gerasim Troeglazov
2022-07-28 20:58:53 +10:00
parent 0cd226d2ec
commit 447e3e662e
4 changed files with 75 additions and 23 deletions

Binary file not shown.

View File

@@ -4,20 +4,23 @@ HOMEPAGE="https://github.com/awesomekling/ladybird/"
COPYRIGHT="2022 Andreas Kling"
LICENSE="BSD (2-clause)"
REVISION="1"
srvGitRev="9e3a1f47d484cee6f23c4dae6c51750af155a8fc"
srvGitRev="75d7d82daa06c9db90e62a6a7250e57dcc4951b7"
SOURCE_URI="https://github.com/awesomekling/ladybird/archive/$srvGitRev.tar.gz"
CHECKSUM_SHA256="65aa7fda09cbee902a4d8d59557f2d76d5fae047049328210a174cc846f49288"
CHECKSUM_SHA256="0dec3606fa3ccc136d7aa48d694d267f48747e8fef5a3a671bd973175429648d"
SOURCE_DIR="ladybird-$srvGitRev"
srvGitRev2="c2a1817c704a2e7109c823c8b847731e12f647e9"
srvGitRev2="ef2d4b9ed6b7e69e51a8038cf8a881c88e32b83b"
SOURCE_URI_2="https://github.com/SerenityOS/serenity/archive/$srvGitRev2.tar.gz"
CHECKSUM_SHA256_2="399f2c904fc8eb9e02658a9b82ecbe80cb0a5d772688dc550c76e84db4894fc6"
CHECKSUM_SHA256_2="3187176935f1f74f298d7e955ce3e5972af8c60fe4ada2db5b26562ebbc35cdb"
SOURCE_DIR_2="serenity-$srvGitRev2"
PATCHES="ladybird-$portVersion.patchset"
PATCHES_2="serenity-$portVersion.patchset"
ADDITIONAL_FILES="ladybird.rdef"
ADDITIONAL_FILES="
ladybird.rdef
icons.zip
"
ARCHITECTURES="!x86_gcc2 x86_64"
SECONDARY_ARCHITECTURES="?x86"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
ladybird$secondaryArchSuffix = $portVersion
@@ -42,28 +45,34 @@ BUILD_PREREQUIRES="
cmd:g++$secondaryArchSuffix
cmd:ninja
cmd:pkg_config$secondaryArchSuffix
cmd:unzip
"
PATCH()
{
unzip -o $sourceDir/../../additional-files/icons.zip -d $sourceDir2/Base/res/icons/16x16
}
BUILD()
{
cmake -GNinja -B Build \
-DCMAKE_BUILD_TYPE=Release \
-DSERENITY_SOURCE_DIR=$sourceDir2
ninja -C Build
ninja -v -C Build
}
INSTALL()
{
mkdir -p $appsDir/Ladibird/lib
mkdir -p $appsDir/Ladybird/lib
cp -r Build/ladybird $appsDir/Ladibird/Ladibird
cp -r Build/_deps/lagom-build/*.so* $appsDir/Ladibird/lib
cp -r $sourceDir2/Base/res $appsDir/Ladibird
cp -r Build/ladybird $appsDir/Ladybird/Ladybird
cp -r Build/_deps/lagom-build/*.so* $appsDir/Ladybird/lib
cp -r $sourceDir2/Base/res $appsDir/Ladybird
strip $appsDir/Ladibird/Ladibird
strip $appsDir/Ladibird/lib/*.so*
strip $appsDir/Ladybird/Ladybird
strip $appsDir/Ladybird/lib/*.so*
addResourcesToBinaries $portDir/additional-files/ladybird.rdef $appsDir/Ladibird/Ladibird
addAppDeskbarSymlink $appsDir/Ladibird/Ladibird
addResourcesToBinaries $portDir/additional-files/ladybird.rdef $appsDir/Ladybird/Ladybird
addAppDeskbarSymlink $appsDir/Ladybird/Ladybird
}

View File

@@ -1,4 +1,4 @@
From c895179ca2f9d9d8a87059cc5b70085dd7384681 Mon Sep 17 00:00:00 2001
From 731d6ec7c75908c775253abc800ea80d69e48414 Mon Sep 17 00:00:00 2001
From: Gerasim Troeglazov <3dEyes@gmail.com>
Date: Fri, 22 Jul 2022 21:34:16 +1000
Subject: Fix build for Haiku
@@ -29,7 +29,7 @@ index ce0f107..60ba806 100644
2.36.1
From 40e9da08790693d75bc4b1ee2c0e098e3e1b487b Mon Sep 17 00:00:00 2001
From 105c8702dcd2ca877915b117661ffa3752ba45c0 Mon Sep 17 00:00:00 2001
From: Gerasim Troeglazov <3dEyes@gmail.com>
Date: Fri, 22 Jul 2022 21:34:38 +1000
Subject: Disable tooltips
@@ -58,3 +58,46 @@ index 8f0d8cc..1b02266 100644
--
2.36.1
From 83c5d9f1391ad89e972a101e288c88549b0061cb Mon Sep 17 00:00:00 2001
From: Gerasim Troeglazov <3dEyes@gmail.com>
Date: Thu, 28 Jul 2022 20:11:13 +1000
Subject: Use application dir for resources
diff --git a/WebView.cpp b/WebView.cpp
index c7a20fe..cf4f71f 100644
--- a/WebView.cpp
+++ b/WebView.cpp
@@ -62,6 +62,12 @@
#include <QTextEdit>
#include <QVBoxLayout>
+#ifdef __HAIKU__
+#include <stdio.h>
+#include <libgen.h>
+#include <kernel/image.h>
+#endif
+
AK::String akstring_from_qstring(QString const& qstring)
{
return AK::String(qstring.toUtf8().data());
@@ -77,6 +83,15 @@ String s_serenity_resource_root = [] {
if (source_dir) {
return String::formatted("{}/Base", source_dir);
}
+#ifdef __HAIKU__
+ int32 cookie = 0;
+ image_info info;
+ while (get_next_image_info(B_CURRENT_TEAM, &cookie, &info) == B_OK) {
+ if (info.type != B_APP_IMAGE)
+ continue;
+ return String::formatted("{}", dirname(realpath(info.name, nullptr)));
+ }
+#endif
auto* home = getenv("XDG_CONFIG_HOME") ?: getenv("HOME");
VERIFY(home);
return String::formatted("{}/.lagom", home);
--
2.36.1

View File

@@ -1,4 +1,4 @@
From b63ad85468c426e836d14b3cba93f55817321214 Mon Sep 17 00:00:00 2001
From 3839532509696be7cf4f1c44e92eea5983ebda5d Mon Sep 17 00:00:00 2001
From: Gerasim Troeglazov <3dEyes@gmail.com>
Date: Fri, 22 Jul 2022 21:35:26 +1000
Subject: Fix build for Haiku
@@ -208,7 +208,7 @@ index 6430fd6..dd99908 100644
#else
int accepted_fd = ::accept(m_fd, (sockaddr*)&un, &un_size);
diff --git a/Userland/Libraries/LibCore/System.cpp b/Userland/Libraries/LibCore/System.cpp
index 459ac94..070cb99 100644
index 70a3a7b..7eaf14f 100644
--- a/Userland/Libraries/LibCore/System.cpp
+++ b/Userland/Libraries/LibCore/System.cpp
@@ -19,7 +19,9 @@
@@ -282,7 +282,7 @@ index 459ac94..070cb99 100644
return Error::from_syscall("ioctl"sv, -errno);
return {};
}
@@ -918,7 +947,7 @@ ErrorOr<struct utsname> uname()
@@ -936,7 +965,7 @@ ErrorOr<struct utsname> uname()
return uts;
}
@@ -292,7 +292,7 @@ index 459ac94..070cb99 100644
{
# ifdef __serenity__
diff --git a/Userland/Libraries/LibCore/System.h b/Userland/Libraries/LibCore/System.h
index d183682..a109681 100644
index 7875d87..c652eac 100644
--- a/Userland/Libraries/LibCore/System.h
+++ b/Userland/Libraries/LibCore/System.h
@@ -87,6 +87,10 @@ ErrorOr<Optional<struct spwd>> getspnam(StringView name);
@@ -306,7 +306,7 @@ index d183682..a109681 100644
ErrorOr<void> sigaction(int signal, struct sigaction const* action, struct sigaction* old_action);
#if defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__)
ErrorOr<sig_t> signal(int signal, sig_t handler);
@@ -157,7 +161,7 @@ ErrorOr<void> unlink(StringView path);
@@ -158,7 +162,7 @@ ErrorOr<void> unlink(StringView path);
ErrorOr<void> utime(StringView path, Optional<struct utimbuf>);
ErrorOr<struct utsname> uname();
ErrorOr<Array<int, 2>> pipe2(int flags);