Skip to content

Instantly share code, notes, and snippets.

Avatar
🛋️
Couch-potatoing

Adrian Perez aperezdc

🛋️
Couch-potatoing
View GitHub Profile
@aperezdc
aperezdc / local.conf
Created March 13, 2023 10:08
Patch to build meta-webkit with WPE WebKit 2.39.91 and Cog 0.17.1
View local.conf
# To be added in the local.conf file for a configured Yocto build
EXTRA_IMAGE_FEATURES += "debug-tweaks tools-profile"
INHIBIT_PACKAGE_STRIP = "1"
PREFERRED_VERSION_cog = "0.17.%"
PREFERRED_VERSION_wpewebkit = "2.39.%"
PACKAGECONFIG:pn-wpewebkit:append = " mediastream mediasource"
PACKAGECONFIG:pn-wpewebkit:remove = "experimental-features"
@aperezdc
aperezdc / apicall.js
Created March 6, 2023 11:38
Injected script to use Promise-based async calls with WebKit user script message handlers
View apicall.js
// SPDX-License-Identifier: MIT
(function (_console, _window, _Map, _Promise) {
"use strict";
let currentTxnId = 0;
const txnMap = new _Map();
const warning = _console.warn;
function makeTxnId() {
@aperezdc
aperezdc / minicog.c
Last active March 6, 2023 11:23
Minimal WPE launcher, with user message handler to poweroff/reboot a device
View minicog.c
/*
* SPDX-License-Identifier: MIT
*
* cc -o minicog minicog.c $(pkg-config wpe-webkit-1.1 cogcore --cflags --libs)
*/
#include <cog/cog.h>
#include <sys/reboot.h>
static const char *s_starturl = NULL;
@aperezdc
aperezdc / minicog-urihandler-cors.c
Last active March 5, 2023 23:31
Minimal WPE launcher
View minicog-urihandler-cors.c
/*
* SPDX-License-Identifier: MIT
*
* cc -o minicog minicog.c $(pkg-config wpe-webkit-1.1 cogcore --cflags --libs)
*/
#include <cog/cog.h>
static const char *s_starturl = NULL;
@aperezdc
aperezdc / minicog.c
Created March 2, 2023 14:49
Minimal WPE launcher using libcogcore
View minicog.c
/*
* SPDX-License-Identifier: MIT
*
* cc -o minicog minicog.c $(pkg-config wpe-webkit-1.1 cogcore --cflags --libs)
*/
#include <cog/cog.h>
static const char *s_starturl = NULL;
@aperezdc
aperezdc / aur-muon-meson-bootstrap.diff
Last active December 21, 2021 08:58
Make AUR package meson-muon-git bootstrap instead of using Ninja
View aur-muon-meson-bootstrap.diff
commit be9c283f963b844bd71d9735ac1707ec4c28395e
Author: Adrian Perez de Castro <aperez@igalia.com>
Date: Sun Nov 14 23:04:49 2021 +0200
Local changes
diff --git a/PKGBUILD b/PKGBUILD
index 8b663ef..8a73fcd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@aperezdc
aperezdc / 00-HOWTO.md
Last active January 30, 2021 20:58
How to patch DB Set XL to work on arctic climate
View 00-HOWTO.md

DB Set XL on Arctic

This shows how to patch DB Set XL v0.82 so it won't disable itself when starting a game in arctic climate. The resulting patched file was tested with OpenTTD.

Requisites

  • Original dbsetxlw.grf, downloadable from here
  • grfcodec
  • patch
@aperezdc
aperezdc / CMakeLists.txt
Last active July 25, 2019 22:38
CMake madness
View CMakeLists.txt
cmake_minimum_required (VERSION 2.8)
# projectname is the same as the main-executable
project(pctest)
find_package(PkgConfig)
pkg_check_modules(PC one)
message("PC_INCLUDE_DIRS ... ${PC_INCLUDE_DIRS}")
message("PC_CFLAGS ......... ${PC_CFLAGS}")
message("PC_CFLAGS_OTHER ... ${PC_CFLAGS_OTHER}")
@aperezdc
aperezdc / PKGBUILD-j4status-git.sh
Last active February 10, 2019 17:32
Updated PKGBUILD for the j4status-git package
View PKGBUILD-j4status-git.sh
# Maintainer: Moritz Maxeiner <moritz@ucworks.org>
pkgname=j4status-git
pkgver=445.8c017e4
pkgrel=1
pkgdesc="A plugin-based status line generator: j4status generates a status line to use with bar programs (like i3bar). It is plugin-based to allow anyone to extend it easily."
arch=('i686' 'x86_64')
url='https://sardemff7.github.io/j4status/'
license=('GPL')
provides=('j4status')
@aperezdc
aperezdc / PKGBUILD-hotdoc.sh
Created January 7, 2019 13:57
Updated PKGBUILD for HotDoc 0.8.103
View PKGBUILD-hotdoc.sh
# Copyright 2018 Google LLC
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,