A small tool to view real-world ActivityPub objects as JSON! Enter a URL
or username from Mastodon or a similar service below, and we'll send a
request with
the right
Accept
header
to the server to view the underlying object.
{
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/data-integrity/v1",
{
"toot": "http://joinmastodon.org/ns#",
"misskey": "https://misskey-hub.net/ns#",
"fedibird": "http://fedibird.com/ns#",
"sensitive": "as:sensitive",
"Emoji": "toot:Emoji",
"Hashtag": "as:Hashtag",
"quoteUrl": "as:quoteUrl",
"_misskey_quote": "misskey:_misskey_quote",
"quoteUri": "fedibird:quoteUri",
"emojiReactions": {
"@id": "fedibird:emojiReactions",
"@type": "@id"
}
}
],
"id": "https://hackers.pub/ap/articles/019710d3-135e-733e-a8b7-dde62aa0f698",
"type": "Article",
"attributedTo": "https://hackers.pub/ap/actors/0196965f-fed8-7080-bd45-d465be46961f",
"cc": "https://hackers.pub/ap/actors/0196965f-fed8-7080-bd45-d465be46961f/followers",
"content": "<nav><ul><li lang=\"ja\">日本語 (Japanese): <a hreflang=\"ja\" href=\"https://hackers.pub/@cocoa/2025/how-to-install-sharkey-misskey-with-fixes-for-freebsd-for-fedora-42/ja\">Sharkey/Misskey を Fedora 42 にインストールする方法(FreeBSD 向けの修正付き)</a></li>\n<li lang=\"ko\">한국어 (Korean): <a hreflang=\"ko\" href=\"https://hackers.pub/@cocoa/2025/how-to-install-sharkey-misskey-with-fixes-for-freebsd-for-fedora-42/ko\">Fedora 42에서 Sharkey/Misskey 설치하기 (FreeBSD 수정사항 포함)</a></li>\n</ul></nav>\n<hr>\n<p>When installing the patched versions of Misskey (<a href=\"https://github.com/misskey-dev/misskey/pull/15418\">Pull Request available</a>) and Sharkey (with changes already applied) on a Fedora 42 environment, you may encounter the following errors:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span>error: ‘uint8_t’ was not declared in this scope</span></span>\n<span class=\"line\"><span>error: ‘state’ was not declared in this scope</span></span></code></pre>\n<p>These issues seem to stem from the version of GCC being used (<a href=\"https://github.com/misskey-dev/misskey/issues/16098#issuecomment-2910448414\">Reference</a>). Below, I will outline how to resolve these problems on Fedora 42.</p>\n<h2 id=\"019710d3-135e-733e-a8b7-dde62aa0f698--step-1-install-dependencies\">Step 1: Install Dependencies <a class=\"header-anchor\" href=\"#019710d3-135e-733e-a8b7-dde62aa0f698--step-1-install-dependencies\"><span aria-hidden=\"true\"></span></a></h2>\n<p>First, as indicated in the <a href=\"https://github.com/Automattic/node-canvas/wiki/Installation:-Fedora-and-other-RPM-based-distributions\">wiki</a>, install the necessary dependencies:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">sudo</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> dnf</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> cairo-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> libjpeg-turbo-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> pango-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> giflib-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> pixman-devel</span></span></code></pre>\n<h2 id=\"019710d3-135e-733e-a8b7-dde62aa0f698--step-2-compile-gcc-g\">Step 2: Compile GCC/G++ <a class=\"header-anchor\" href=\"#019710d3-135e-733e-a8b7-dde62aa0f698--step-2-compile-gcc-g\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Using the default GCC bundled with Fedora may lead to failed installations when running <code>pnpm install</code> (as of May 27, 2025). To avoid this issue, we need to compile and use a other version of GCC/G++.</p>\n<p>Start by downloading the GCC source code using wget, then extract it and navigate to the source directory:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">wget</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> https://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-13.3.0/gcc-13.3.0.tar.gz</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">tar</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> xzf</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> gcc-13.3.0.tar.gz</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#998418, #B8A965); --shiki-dark:#B8A965;\">cd</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> gcc-13.3.0</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">mkdir</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> build</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#998418, #B8A965); --shiki-dark:#B8A965;\">cd</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> build</span></span></code></pre>\n<p>Next, install the dependencies required for building GCC/G++:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">sudo</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> dnf</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> group</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> development-tools</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">sudo</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> dnf</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> mpfr-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> gmp-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> libmpc-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> zlib-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> glibc-devel.i686</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> glibc-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> isl-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> libgphobos-static</span></span></code></pre>\n<p>Now, configure the build (Flags should be changed as needed.):</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#998418, #B8A965); --shiki-dark:#B8A965;\">.</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\">./configure</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --disable-bootstrap</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --prefix=/usr</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --program-suffix=-13.3</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --mandir=/usr/share/man</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --enable-languages=c,c++</span></span></code></pre>\n<p>After configuration, compile GCC with the following command:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">make</span></span></code></pre>\n<p>To utilize multiple cores for a faster build, use the <code>-j</code> flag:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">make</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> -j6</span></span></code></pre>\n<p>Once the compilation is complete, install the new GCC version:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">sudo</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> make</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span></span></code></pre>\n<p>You can verify the installation of the compiled GCC using:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">gcc-13.3</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> -v</span></span></code></pre>\n<h2 id=\"019710d3-135e-733e-a8b7-dde62aa0f698--step-3-modify-installation-command-for-misskey-sharkey\">Step 3: Modify Installation Command for Misskey/Sharkey <a class=\"header-anchor\" href=\"#019710d3-135e-733e-a8b7-dde62aa0f698--step-3-modify-installation-command-for-misskey-sharkey\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Finally, to successfully install Sharkey and Misskey, modify the installation command as follows:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#B07D48, #BD976A); --shiki-dark:#BD976A;\">CXX</span><span style=\"color:light-dark(#999999, #666666); --shiki-dark:#666666;\">=</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\">/usr/sbin/g++-13.3</span><span style=\"color:light-dark(#B07D48, #BD976A); --shiki-dark:#BD976A;\"> CC</span><span style=\"color:light-dark(#999999, #666666); --shiki-dark:#666666;\">=</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\">/usr/sbin/gcc-13.3</span><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\"> pnpm</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --frozen-lockfile</span></span></code></pre>\n<p>With these adjustments, you should be able to install Misskey and Sharkey without any issues. Enjoy Fediverse!</p>\n<p>*I have used LLM to some extent to modify the text to make it more natural. I checked to some extent before post, but please let us know if there are any unnatural parts.</p>\n<h2 id=\"019710d3-135e-733e-a8b7-dde62aa0f698--references\">References <a class=\"header-anchor\" href=\"#019710d3-135e-733e-a8b7-dde62aa0f698--references\"><span aria-hidden=\"true\"></span></a></h2>\n<ul>\n<li><a href=\"https://www.if-not-true-then-false.com/2023/fedora-build-gcc/#9-check-gcc-13-installation\">Howto Build GCC 13.3 on Fedora 41/40 using GCC 14</a></li>\n</ul>\n",
"contentMap": {
"en": "<p>When installing the patched versions of Misskey (<a href=\"https://github.com/misskey-dev/misskey/pull/15418\">Pull Request available</a>) and Sharkey (with changes already applied) on a Fedora 42 environment, you may encounter the following errors:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span>error: ‘uint8_t’ was not declared in this scope</span></span>\n<span class=\"line\"><span>error: ‘state’ was not declared in this scope</span></span></code></pre>\n<p>These issues seem to stem from the version of GCC being used (<a href=\"https://github.com/misskey-dev/misskey/issues/16098#issuecomment-2910448414\">Reference</a>). Below, I will outline how to resolve these problems on Fedora 42.</p>\n<h2 id=\"019710d3-135e-733e-a8b7-dde62aa0f698--step-1-install-dependencies\">Step 1: Install Dependencies <a class=\"header-anchor\" href=\"#019710d3-135e-733e-a8b7-dde62aa0f698--step-1-install-dependencies\"><span aria-hidden=\"true\"></span></a></h2>\n<p>First, as indicated in the <a href=\"https://github.com/Automattic/node-canvas/wiki/Installation:-Fedora-and-other-RPM-based-distributions\">wiki</a>, install the necessary dependencies:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">sudo</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> dnf</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> cairo-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> libjpeg-turbo-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> pango-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> giflib-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> pixman-devel</span></span></code></pre>\n<h2 id=\"019710d3-135e-733e-a8b7-dde62aa0f698--step-2-compile-gcc-g\">Step 2: Compile GCC/G++ <a class=\"header-anchor\" href=\"#019710d3-135e-733e-a8b7-dde62aa0f698--step-2-compile-gcc-g\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Using the default GCC bundled with Fedora may lead to failed installations when running <code>pnpm install</code> (as of May 27, 2025). To avoid this issue, we need to compile and use a other version of GCC/G++.</p>\n<p>Start by downloading the GCC source code using wget, then extract it and navigate to the source directory:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">wget</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> https://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-13.3.0/gcc-13.3.0.tar.gz</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">tar</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> xzf</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> gcc-13.3.0.tar.gz</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#998418, #B8A965); --shiki-dark:#B8A965;\">cd</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> gcc-13.3.0</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">mkdir</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> build</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#998418, #B8A965); --shiki-dark:#B8A965;\">cd</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> build</span></span></code></pre>\n<p>Next, install the dependencies required for building GCC/G++:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">sudo</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> dnf</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> group</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> development-tools</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">sudo</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> dnf</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> mpfr-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> gmp-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> libmpc-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> zlib-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> glibc-devel.i686</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> glibc-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> isl-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> libgphobos-static</span></span></code></pre>\n<p>Now, configure the build (Flags should be changed as needed.):</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#998418, #B8A965); --shiki-dark:#B8A965;\">.</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\">./configure</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --disable-bootstrap</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --prefix=/usr</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --program-suffix=-13.3</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --mandir=/usr/share/man</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --enable-languages=c,c++</span></span></code></pre>\n<p>After configuration, compile GCC with the following command:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">make</span></span></code></pre>\n<p>To utilize multiple cores for a faster build, use the <code>-j</code> flag:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">make</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> -j6</span></span></code></pre>\n<p>Once the compilation is complete, install the new GCC version:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">sudo</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> make</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span></span></code></pre>\n<p>You can verify the installation of the compiled GCC using:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">gcc-13.3</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> -v</span></span></code></pre>\n<h2 id=\"019710d3-135e-733e-a8b7-dde62aa0f698--step-3-modify-installation-command-for-misskey-sharkey\">Step 3: Modify Installation Command for Misskey/Sharkey <a class=\"header-anchor\" href=\"#019710d3-135e-733e-a8b7-dde62aa0f698--step-3-modify-installation-command-for-misskey-sharkey\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Finally, to successfully install Sharkey and Misskey, modify the installation command as follows:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#B07D48, #BD976A); --shiki-dark:#BD976A;\">CXX</span><span style=\"color:light-dark(#999999, #666666); --shiki-dark:#666666;\">=</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\">/usr/sbin/g++-13.3</span><span style=\"color:light-dark(#B07D48, #BD976A); --shiki-dark:#BD976A;\"> CC</span><span style=\"color:light-dark(#999999, #666666); --shiki-dark:#666666;\">=</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\">/usr/sbin/gcc-13.3</span><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\"> pnpm</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --frozen-lockfile</span></span></code></pre>\n<p>With these adjustments, you should be able to install Misskey and Sharkey without any issues. Enjoy Fediverse!</p>\n<p>*I have used LLM to some extent to modify the text to make it more natural. I checked to some extent before post, but please let us know if there are any unnatural parts.</p>\n<h2 id=\"019710d3-135e-733e-a8b7-dde62aa0f698--references\">References <a class=\"header-anchor\" href=\"#019710d3-135e-733e-a8b7-dde62aa0f698--references\"><span aria-hidden=\"true\"></span></a></h2>\n<ul>\n<li><a href=\"https://www.if-not-true-then-false.com/2023/fedora-build-gcc/#9-check-gcc-13-installation\">Howto Build GCC 13.3 on Fedora 41/40 using GCC 14</a></li>\n</ul>\n",
"ja": "<p>Misskey のパッチ適用版(<a href=\"https://github.com/misskey-dev/misskey/pull/15418\">プルリクエスト利用可能</a>)と Sharkey(変更がすでに適用済み)を Fedora 42 環境にインストールする際、以下のようなエラーが発生することがあります:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span>error: 'uint8_t' was not declared in this scope</span></span>\n<span class=\"line\"><span>error: 'state' was not declared in this scope</span></span></code></pre>\n<p>これらの問題は使用している GCC のバージョンに起因しているようです(<a href=\"https://github.com/misskey-dev/misskey/issues/16098#issuecomment-2910448414\">参照</a>)。以下では、Fedora 42 でこれらの問題を解決する方法を説明します。</p>\n<h2 id=\"019710d3-135e-733e-a8b7-dde62aa0f698--ステップ-1-依存関係のインストール\">ステップ 1: 依存関係のインストール <a class=\"header-anchor\" href=\"#019710d3-135e-733e-a8b7-dde62aa0f698--ステップ-1-依存関係のインストール\"><span aria-hidden=\"true\"></span></a></h2>\n<p>まず、<a href=\"https://github.com/Automattic/node-canvas/wiki/Installation:-Fedora-and-other-RPM-based-distributions\">wiki</a> に記載されているように、必要な依存関係をインストールします:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">sudo</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> dnf</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> cairo-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> libjpeg-turbo-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> pango-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> giflib-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> pixman-devel</span></span></code></pre>\n<h2 id=\"019710d3-135e-733e-a8b7-dde62aa0f698--ステップ-2-gcc-g-のコンパイル\">ステップ 2: GCC/G++ のコンパイル <a class=\"header-anchor\" href=\"#019710d3-135e-733e-a8b7-dde62aa0f698--ステップ-2-gcc-g-のコンパイル\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedora に同梱されているデフォルトの GCC を使用すると、<code>pnpm install</code> 実行時にインストールが失敗する可能性があります(2025年5月27日現在)。この問題を回避するために、別バージョンの GCC/G++ をコンパイルして使用する必要があります。</p>\n<p>まず、wget を使用して GCC のソースコードをダウンロードし、展開してソースディレクトリに移動します:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">wget</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> https://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-13.3.0/gcc-13.3.0.tar.gz</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">tar</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> xzf</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> gcc-13.3.0.tar.gz</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#998418, #B8A965); --shiki-dark:#B8A965;\">cd</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> gcc-13.3.0</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">mkdir</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> build</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#998418, #B8A965); --shiki-dark:#B8A965;\">cd</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> build</span></span></code></pre>\n<p>次に、GCC/G++ をビルドするために必要な依存関係をインストールします:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">sudo</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> dnf</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> group</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> development-tools</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">sudo</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> dnf</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> mpfr-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> gmp-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> libmpc-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> zlib-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> glibc-devel.i686</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> glibc-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> isl-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> libgphobos-static</span></span></code></pre>\n<p>ビルドを設定します(フラグは必要に応じて変更してください):</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#998418, #B8A965); --shiki-dark:#B8A965;\">.</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\">./configure</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --disable-bootstrap</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --prefix=/usr</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --program-suffix=-13.3</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --mandir=/usr/share/man</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --enable-languages=c,c++</span></span></code></pre>\n<p>設定後、以下のコマンドで GCC をコンパイルします:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">make</span></span></code></pre>\n<p>より高速なビルドのために複数のコアを利用するには、<code>-j</code> フラグを使用します:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">make</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> -j6</span></span></code></pre>\n<p>コンパイルが完了したら、新しい GCC バージョンをインストールします:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">sudo</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> make</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span></span></code></pre>\n<p>コンパイルした GCC のインストールを以下のコマンドで確認できます:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">gcc-13.3</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> -v</span></span></code></pre>\n<h2 id=\"019710d3-135e-733e-a8b7-dde62aa0f698--ステップ-3-misskey-sharkey-のインストールコマンドの変更\">ステップ 3: Misskey/Sharkey のインストールコマンドの変更 <a class=\"header-anchor\" href=\"#019710d3-135e-733e-a8b7-dde62aa0f698--ステップ-3-misskey-sharkey-のインストールコマンドの変更\"><span aria-hidden=\"true\"></span></a></h2>\n<p>最後に、Sharkey と Misskey を正常にインストールするために、インストールコマンドを以下のように変更します:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#B07D48, #BD976A); --shiki-dark:#BD976A;\">CXX</span><span style=\"color:light-dark(#999999, #666666); --shiki-dark:#666666;\">=</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\">/usr/sbin/g++-13.3</span><span style=\"color:light-dark(#B07D48, #BD976A); --shiki-dark:#BD976A;\"> CC</span><span style=\"color:light-dark(#999999, #666666); --shiki-dark:#666666;\">=</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\">/usr/sbin/gcc-13.3</span><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\"> pnpm</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --frozen-lockfile</span></span></code></pre>\n<p>これらの調整により、問題なく Misskey と Sharkey をインストールできるはずです。Fediverse をお楽しみください!</p>\n<p>*テキストをより自然にするために、ある程度 LLM を使用しました。投稿前にある程度確認しましたが、不自然な部分がありましたらお知らせください。</p>\n<h2 id=\"019710d3-135e-733e-a8b7-dde62aa0f698--参考文献\">参考文献 <a class=\"header-anchor\" href=\"#019710d3-135e-733e-a8b7-dde62aa0f698--参考文献\"><span aria-hidden=\"true\"></span></a></h2>\n<ul>\n<li><a href=\"https://www.if-not-true-then-false.com/2023/fedora-build-gcc/#9-check-gcc-13-installation\">Fedora 41/40 で GCC 14 を使用して GCC 13.3 をビルドする方法</a></li>\n</ul>\n",
"ko": "<p>Fedora 42 환경에서 패치된 버전의 Misskey(<a href=\"https://github.com/misskey-dev/misskey/pull/15418\">Pull Request 제공됨</a>)와 Sharkey(변경사항이 이미 적용됨)를 설치할 때, 다음과 같은 오류가 발생할 수 있습니다:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span>error: 'uint8_t' was not declared in this scope</span></span>\n<span class=\"line\"><span>error: 'state' was not declared in this scope</span></span></code></pre>\n<p>이러한 문제는 사용 중인 GCC 버전에서 비롯된 것으로 보입니다(<a href=\"https://github.com/misskey-dev/misskey/issues/16098#issuecomment-2910448414\">참조</a>). 아래에서는 Fedora 42에서 이러한 문제를 해결하는 방법을 설명하겠습니다.</p>\n<h2 id=\"019710d3-135e-733e-a8b7-dde62aa0f698--1단계-의존성-설치\">1단계: 의존성 설치 <a class=\"header-anchor\" href=\"#019710d3-135e-733e-a8b7-dde62aa0f698--1단계-의존성-설치\"><span aria-hidden=\"true\"></span></a></h2>\n<p>먼저, <a href=\"https://github.com/Automattic/node-canvas/wiki/Installation:-Fedora-and-other-RPM-based-distributions\">위키</a>에 명시된 대로 필요한 의존성을 설치합니다:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">sudo</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> dnf</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> cairo-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> libjpeg-turbo-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> pango-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> giflib-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> pixman-devel</span></span></code></pre>\n<h2 id=\"019710d3-135e-733e-a8b7-dde62aa0f698--2단계-gcc-g-컴파일\">2단계: GCC/G++ 컴파일 <a class=\"header-anchor\" href=\"#019710d3-135e-733e-a8b7-dde62aa0f698--2단계-gcc-g-컴파일\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedora에 번들로 제공되는 기본 GCC를 사용하면 <code>pnpm install</code>을 실행할 때 설치가 실패할 수 있습니다(2025년 5월 27일 기준). 이 문제를 피하기 위해 다른 버전의 GCC/G++를 컴파일하고 사용해야 합니다.</p>\n<p>wget을 사용하여 GCC 소스 코드를 다운로드한 다음, 압축을 풀고 소스 디렉토리로 이동합니다:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">wget</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> https://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-13.3.0/gcc-13.3.0.tar.gz</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">tar</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> xzf</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> gcc-13.3.0.tar.gz</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#998418, #B8A965); --shiki-dark:#B8A965;\">cd</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> gcc-13.3.0</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">mkdir</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> build</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#998418, #B8A965); --shiki-dark:#B8A965;\">cd</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> build</span></span></code></pre>\n<p>다음으로, GCC/G++ 빌드에 필요한 의존성을 설치합니다:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">sudo</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> dnf</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> group</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> development-tools</span></span>\n<span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">sudo</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> dnf</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> mpfr-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> gmp-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> libmpc-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> zlib-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> glibc-devel.i686</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> glibc-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> isl-devel</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> libgphobos-static</span></span></code></pre>\n<p>이제 빌드를 구성합니다(필요에 따라 플래그를 변경하세요):</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#998418, #B8A965); --shiki-dark:#B8A965;\">.</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\">./configure</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --disable-bootstrap</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --prefix=/usr</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --program-suffix=-13.3</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --mandir=/usr/share/man</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --enable-languages=c,c++</span></span></code></pre>\n<p>구성 후, 다음 명령으로 GCC를 컴파일합니다:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">make</span></span></code></pre>\n<p>더 빠른 빌드를 위해 여러 코어를 활용하려면 <code>-j</code> 플래그를 사용하세요:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">make</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> -j6</span></span></code></pre>\n<p>컴파일이 완료되면 새 GCC 버전을 설치합니다:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">sudo</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> make</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span></span></code></pre>\n<p>다음 명령으로 컴파일된 GCC의 설치를 확인할 수 있습니다:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\">gcc-13.3</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> -v</span></span></code></pre>\n<h2 id=\"019710d3-135e-733e-a8b7-dde62aa0f698--3단계-misskey-sharkey-설치-명령-수정\">3단계: Misskey/Sharkey 설치 명령 수정 <a class=\"header-anchor\" href=\"#019710d3-135e-733e-a8b7-dde62aa0f698--3단계-misskey-sharkey-설치-명령-수정\"><span aria-hidden=\"true\"></span></a></h2>\n<p>마지막으로, Sharkey와 Misskey를 성공적으로 설치하기 위해 설치 명령을 다음과 같이 수정합니다:</p>\n<pre class=\"shiki shiki-themes vitesse-light vitesse-dark\" style=\"background-color:light-dark(#ffffff, #121212); --shiki-dark-bg:#121212; color:light-dark(#393a34, #dbd7caee); --shiki-dark:#dbd7caee;\"><code><span class=\"line\"><span style=\"color:light-dark(#B07D48, #BD976A); --shiki-dark:#BD976A;\">CXX</span><span style=\"color:light-dark(#999999, #666666); --shiki-dark:#666666;\">=</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\">/usr/sbin/g++-13.3</span><span style=\"color:light-dark(#B07D48, #BD976A); --shiki-dark:#BD976A;\"> CC</span><span style=\"color:light-dark(#999999, #666666); --shiki-dark:#666666;\">=</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\">/usr/sbin/gcc-13.3</span><span style=\"color:light-dark(#59873A, #80A665); --shiki-dark:#80A665;\"> pnpm</span><span style=\"color:light-dark(#B56959, #C98A7D); --shiki-dark:#C98A7D;\"> install</span><span style=\"color:light-dark(#A65E2B, #C99076); --shiki-dark:#C99076;\"> --frozen-lockfile</span></span></code></pre>\n<p>이러한 조정으로 Misskey와 Sharkey를 문제 없이 설치할 수 있을 것입니다. Fediverse를 즐기세요!</p>\n<p>*텍스트를 더 자연스럽게 수정하기 위해 LLM을 어느 정도 사용했습니다. 게시 전에 어느 정도 확인했지만, 부자연스러운 부분이 있으면 알려주세요.</p>\n<h2 id=\"019710d3-135e-733e-a8b7-dde62aa0f698--참조\">참조 <a class=\"header-anchor\" href=\"#019710d3-135e-733e-a8b7-dde62aa0f698--참조\"><span aria-hidden=\"true\"></span></a></h2>\n<ul>\n<li><a href=\"https://www.if-not-true-then-false.com/2023/fedora-build-gcc/#9-check-gcc-13-installation\">Fedora 41/40에서 GCC 14를 사용하여 GCC 13.3 빌드하는 방법</a></li>\n</ul>\n"
},
"name": "How to install Sharkey/Misskey (with fixes for FreeBSD) for Fedora 42",
"nameMap": {
"en": "How to install Sharkey/Misskey (with fixes for FreeBSD) for Fedora 42",
"ja": "Sharkey/Misskey を Fedora 42 にインストールする方法(FreeBSD 向けの修正付き)",
"ko": "Fedora 42에서 Sharkey/Misskey 설치하기 (FreeBSD 수정사항 포함)"
},
"published": "2025-05-27T08:19:17.984Z",
"source": {
"type": "as:Source",
"content": "When installing the patched versions of Misskey ([Pull Request available](https://github.com/misskey-dev/misskey/pull/15418)) and Sharkey (with changes already applied) on a Fedora 42 environment, you may encounter the following errors:\n\n```\nerror: ‘uint8_t’ was not declared in this scope\nerror: ‘state’ was not declared in this scope\n```\n\nThese issues seem to stem from the version of GCC being used ([Reference](https://github.com/misskey-dev/misskey/issues/16098#issuecomment-2910448414)). Below, I will outline how to resolve these problems on Fedora 42.\n\n## Step 1: Install Dependencies\n\nFirst, as indicated in the [wiki](https://github.com/Automattic/node-canvas/wiki/Installation:-Fedora-and-other-RPM-based-distributions), install the necessary dependencies:\n\n```sh\nsudo dnf install cairo-devel libjpeg-turbo-devel pango-devel giflib-devel pixman-devel\n```\n\n## Step 2: Compile GCC/G++\n\nUsing the default GCC bundled with Fedora may lead to failed installations when running `pnpm install` (as of May 27, 2025). To avoid this issue, we need to compile and use a other version of GCC/G++.\n\nStart by downloading the GCC source code using wget, then extract it and navigate to the source directory:\n\n```sh\nwget https://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-13.3.0/gcc-13.3.0.tar.gz\ntar xzf gcc-13.3.0.tar.gz\ncd gcc-13.3.0\nmkdir build\ncd build\n```\n\nNext, install the dependencies required for building GCC/G++:\n\n```sh\nsudo dnf group install development-tools\nsudo dnf install mpfr-devel gmp-devel libmpc-devel zlib-devel glibc-devel.i686 glibc-devel isl-devel libgphobos-static\n```\n\nNow, configure the build (Flags should be changed as needed.):\n\n```sh\n../configure --disable-bootstrap --prefix=/usr --program-suffix=-13.3 --mandir=/usr/share/man --enable-languages=c,c++\n```\n\n\nAfter configuration, compile GCC with the following command:\n\n```sh\nmake\n```\n\nTo utilize multiple cores for a faster build, use the `-j` flag:\n\n```sh\nmake -j6\n```\n\nOnce the compilation is complete, install the new GCC version:\n\n```sh\nsudo make install\n```\n\nYou can verify the installation of the compiled GCC using:\n\n```sh\ngcc-13.3 -v\n```\n\n## Step 3: Modify Installation Command for Misskey/Sharkey\n\nFinally, to successfully install Sharkey and Misskey, modify the installation command as follows:\n\n```sh\nCXX=/usr/sbin/g++-13.3 CC=/usr/sbin/gcc-13.3 pnpm install --frozen-lockfile\n```\n\nWith these adjustments, you should be able to install Misskey and Sharkey without any issues. Enjoy Fediverse! \n\n*I have used LLM to some extent to modify the text to make it more natural. I checked to some extent before post, but please let us know if there are any unnatural parts.\n\n## References\n- [Howto Build GCC 13.3 on Fedora 41/40 using GCC 14](https://www.if-not-true-then-false.com/2023/fedora-build-gcc/#9-check-gcc-13-installation)",
"mediaType": "text/markdown"
},
"tag": [
{
"type": "Hashtag",
"href": "https://hackers.pub/tags/misskey",
"name": "#misskey"
},
{
"type": "Hashtag",
"href": "https://hackers.pub/tags/sharkey",
"name": "#sharkey"
},
{
"type": "Hashtag",
"href": "https://hackers.pub/tags/activitypub",
"name": "#activitypub"
},
{
"type": "Hashtag",
"href": "https://hackers.pub/tags/fedora",
"name": "#fedora"
},
{
"type": "Hashtag",
"href": "https://hackers.pub/tags/gcc",
"name": "#gcc"
},
{
"type": "Hashtag",
"href": "https://hackers.pub/tags/g%2B%2B",
"name": "#g++"
}
],
"to": "as:Public",
"url": "https://hackers.pub/@cocoa/2025/how-to-install-sharkey-misskey-with-fixes-for-freebsd-for-fedora-42"
}