Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions pkgs/by-name/co/collabora-online/add-missing-poco-includes.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
diff --git a/common/JsonUtil.hpp b/common/JsonUtil.hpp
index 564812e0e6..b7eb8fe0b4 100644
--- a/common/JsonUtil.hpp
+++ b/common/JsonUtil.hpp
@@ -23,6 +23,7 @@
#include <Poco/Dynamic/Var.h>
#include <Poco/JSON/Object.h>
#include <Poco/JSON/Parser.h>
+#include <Poco/JSON/JSONException.h>

namespace JsonUtil
{
@@ -248,4 +249,3 @@ inline std::string escapeJSONValue(std::string val)
} // end namespace JsonUtil

/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
-
7 changes: 6 additions & 1 deletion pkgs/by-name/co/collabora-online/package.nix
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,12 @@ stdenv.mkDerivation (finalAttrs: {
"--with-lokit-path=${libreoffice-collabora.src}/include"
];

patches = [ ./fix-file-server-regex.patch ];
patches = [
./fix-file-server-regex.patch
# Work around missing includes in upstream
# https://github.com/CollaboraOnline/online/issues/11175
./add-missing-poco-includes.patch
];

postPatch = ''
cp ${./package-lock.json} ${finalAttrs.npmRoot}/package-lock.json
Expand Down
37 changes: 37 additions & 0 deletions pkgs/by-name/cr/craftos-pc/fix-poco-header-includes.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
diff --git a/src/configuration.cpp b/src/configuration.cpp
index 2196121..0c5cf27 100644
--- a/src/configuration.cpp
+++ b/src/configuration.cpp
@@ -11,6 +11,7 @@
#include <fstream>
#include <unordered_map>
#include <configuration.hpp>
+#include <Poco/JSON/JSONException.h>
#include "platform.hpp"
#include "runtime.hpp"
#include "terminal/SDLTerminal.hpp"
diff --git a/src/main.cpp b/src/main.cpp
index 9ab0814..38976a2 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -34,6 +34,7 @@ static void* releaseNotesThread(void* data);
#include <Poco/URI.h>
#include <Poco/Checksum.h>
#include <Poco/JSON/Parser.h>
+#include <Poco/JSON/JSONException.h>
#ifndef __EMSCRIPTEN__
#include <Poco/Net/HTTPSClientSession.h>
#include <Poco/Net/HTTPRequest.h>
diff --git a/src/util.hpp b/src/util.hpp
index b8ab2d1..c643b96 100644
--- a/src/util.hpp
+++ b/src/util.hpp
@@ -21,6 +21,8 @@ extern "C" {
#include <string>
#include <vector>
#include <Poco/JSON/JSON.h>
+#include <Poco/JSON/Object.h>
+#include <Poco/JSON/Array.h>
#include <Poco/JSON/Parser.h>
#include <Poco/Net/HTTPResponse.h>
#include <Computer.hpp>
61 changes: 43 additions & 18 deletions pkgs/by-name/cr/craftos-pc/package.nix
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
{ lib
, stdenv
, fetchFromGitHub
, callPackage
, patchelf
, unzip
, poco
, openssl
, SDL2
, SDL2_mixer
, ncurses
, libpng
, pngpp
, libwebp
{
lib,
stdenv,
fetchFromGitHub,
callPackage,
patchelf,
unzip,
poco,
openssl,
SDL2,
SDL2_mixer,
ncurses,
libpng,
pngpp,
libwebp,
}:

let
Expand Down Expand Up @@ -41,8 +42,20 @@ stdenv.mkDerivation rec {
hash = "sha256-DbxAsXxpsa42dF6DaLmgIa+Hs/PPqJ4dE97PoKxG2Ig=";
};

nativeBuildInputs = [ patchelf unzip ];
buildInputs = [ poco openssl SDL2 SDL2_mixer ncurses libpng pngpp libwebp ];
nativeBuildInputs = [
patchelf
unzip
];
buildInputs = [
poco
openssl
SDL2
SDL2_mixer
ncurses
libpng
pngpp
libwebp
];
strictDeps = true;

preBuild = ''
Expand All @@ -57,6 +70,12 @@ stdenv.mkDerivation rec {
runHook postBuild
'';

patches = [
# fix includes of poco headers
# https://github.com/trofi/nixpkgs/pull/5
./fix-poco-header-includes.patch
];

dontStrip = true;

installPhase = ''
Expand Down Expand Up @@ -87,9 +106,15 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Implementation of the CraftOS-PC API written in C++ using SDL";
homepage = "https://www.craftos-pc.cc";
license = with licenses; [ mit free ];
license = with licenses; [
mit
free
];
platforms = platforms.linux;
maintainers = with maintainers; [ siraben tomodachi94 ];
maintainers = with maintainers; [
siraben
tomodachi94
];
mainProgram = "craftos";
};
}
5 changes: 3 additions & 2 deletions pkgs/by-name/po/poco/package.nix
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ stdenv.mkDerivation rec {
utf8proc
libmysqlclient
];

propagatedBuildInputs = [
zlib
pcre2
Expand All @@ -58,9 +59,9 @@ stdenv.mkDerivation rec {
];

patches = [
# poco builds its own version of pcre, disable it
# poco builds its own version of pcre, disable it for static builds
# https://github.com/pocoproject/poco/issues/4871
./disable-internal-pcre-files-for-non-static-builds.patch
./disable-internal-pcre-files-for-static-builds.patch
];

postFixup = ''
Expand Down
Loading