現行での最新版は7.10です。
本家
http://www.linuxfromscratch.org/
日本語参考
http://www.green.ne.jp/JF/LFS-BOOK.html (JFの日本語訳です。5.0なので注意)
http://www.atmarkit.co.jp/flinux/index/indexfiles/lfsindex.html (@ITの記事です。3.3なので注意)
http://lfsbookja.osdn.jp/7.10/(Version 7.10日本語訳)
LFS(Linux From Scratch) 統合スレ 1
http://pc8.2ch.net/test/read.cgi/linux/1019828587/
LFS(Linux From Scratch) 統合スレ 2
http://hayabusa6.2ch.net/test/read.cgi/linux/1155412397/
今はLiveCDやら自動化のシェルスクリプトなど便利なものがあるみたいですが、
本質的に理解したい人や初めての人は全て手動でやる事を進めます。
基本的に分からない事やトラブルに関しての質問をする時は気を付けましょう。
なるべく抽象的な表現は避け、具体的な事象を元に理論立てて相手に分かりやすいように
質問される側の立場に立って質問してください。
LFS(Linux From Scratch) 統合スレ 3 [無断転載禁止]©2ch.net
1login:Penguin
2017/02/18(土) 09:40:03.66ID:L/lBfv1+2025/08/08(金) 06:29:32.12ID:mbegD+0V
dvd+rw-tools
パッチ間違ってるから
変える前に最初から全部やってみろってのに
なんで自分でやらないの
パッチ間違ってるから
変える前に最初から全部やってみろってのに
なんで自分でやらないの
2025/08/12(火) 13:21:16.93ID:Q6OxptsI
cdrdao
1.2.5 に上げても gcc-15 だとビルドに失敗するね。
gcc-12 だとサクっと通るのに。
1.2.5 に上げても gcc-15 だとビルドに失敗するね。
gcc-12 だとサクっと通るのに。
2025/08/13(水) 06:41:08.21ID:hlXZb8Qb
glib-2.42 が大変…
2025/08/13(水) 07:48:26.21ID:nAfwc3Pk
error: too many arguments to function ‘hogeraccho_value'; expected 0, have 1
このパターンでビルドにコケるのがでまくり…
このパターンでビルドにコケるのがでまくり…
2025/08/15(金) 18:44:52.09ID:NnWWR9ej
systemd-257.8 ではbookの面倒くさい変更をしないと
eBPF なんてバークレーの後継を僭称しているが絶対に使うなよ
eBPF なんてバークレーの後継を僭称しているが絶対に使うなよ
2025/08/15(金) 21:13:10.55ID:d1vdfLXb
xine-ui の方もビルドに失敗するからな
2025/08/24(日) 11:42:04.47ID:dft01yrr
ユーザは base と patch で充分なんだよ、git で管理なんてするかよ。
2025/08/27(水) 16:04:39.89ID:2bRVvcJ2
ダセェな…
>SPIRV-LLVM-Translator-21.1.0/lib/SPIRV/libSPIRV/SPIRVEntry.h:917:10: error: use of undeclared identifier 'CapabilitySpecConditionalINTEL'
>SPIRV-LLVM-Translator-21.1.0/lib/SPIRV/libSPIRV/SPIRVEntry.h:917:10: error: use of undeclared identifier 'CapabilitySpecConditionalINTEL'
2025/08/28(木) 09:56:30.80ID:vDbu1BHU
spirv-header
3397e1e4fe0a9964e1837c2934b81835093494b8
spirv-tools
0c1acc220abd1a5791601d907b6bb49b640a62d2
でやったらビルドできるな > llvm-translator-21
3397e1e4fe0a9964e1837c2934b81835093494b8
spirv-tools
0c1acc220abd1a5791601d907b6bb49b640a62d2
でやったらビルドできるな > llvm-translator-21
2025/09/02(火) 05:45:25.86ID:tIIRhL5D
12.4リリースあめでとうございます
でもなんで 12.4-systemd/ に LFS-BOOK-12.4.tar.xz が入ってるの
12.4/ と同名じゃない
12.3 では LFS-BOOK-SYSD-12.4.tar.xz だったのに
でもなんで 12.4-systemd/ に LFS-BOOK-12.4.tar.xz が入ってるの
12.4/ と同名じゃない
12.3 では LFS-BOOK-SYSD-12.4.tar.xz だったのに
2025/09/14(日) 08:27:10.62ID:YTI9SA4z
glycin なんて要らないから
2025/09/14(日) 09:41:28.86ID:GRmuIQMN
ghost
arch がやってるように
rm -r leptonica tesseract
した方がいいと思う
arch がやってるように
rm -r leptonica tesseract
した方がいいと思う
2025/09/29(月) 06:50:41.22ID:nKWMpWXf
>ttps://www.gnupg.org/ftp/gcrypt/gpgmepp/gpgmepp-2.0.1.tar.xz
まだないじゃんw
どうして自分でやって確かめないんだって
まだないじゃんw
どうして自分でやって確かめないんだって
2025/10/02(木) 06:51:01.18ID:4E4V71+x
coreutils のパッチ、間違ってないか?
2025/10/02(木) 10:53:55.82ID:hlKCV2W2
間違ってなかったw
2025/10/18(土) 12:02:08.30ID:qIuGx9w9
python-3.14
--- html5lib-1.1/setup.py 2020-06-23 08:23:02.000000000 +0900
+++ html5lib-1.1dev/setup.py 2025-10-18 11:57:37.306698033 +0900
@@ -89,9 +89,14 @@
for a in assignments:
if (len(a.targets) == 1 and
isinstance(a.targets[0], ast.Name) and
- a.targets[0].id == "__version__" and
- isinstance(a.value, ast.Str)):
- version = a.value.s
+ a.targets[0].id == "__version__"):
+ if hasattr(ast, "Str") and isinstance(a.value, ast.Str):
+ version = a.value.s
+ elif (hasattr(ast, "Constant")
+ and isinstance(a.value, ast.Constant)
+ and isinstance(a.value.value, str)):
+ version = a.value.value
+assert version is not None
setup(name='html5lib',
version=version,
--- html5lib-1.1/setup.py 2020-06-23 08:23:02.000000000 +0900
+++ html5lib-1.1dev/setup.py 2025-10-18 11:57:37.306698033 +0900
@@ -89,9 +89,14 @@
for a in assignments:
if (len(a.targets) == 1 and
isinstance(a.targets[0], ast.Name) and
- a.targets[0].id == "__version__" and
- isinstance(a.value, ast.Str)):
- version = a.value.s
+ a.targets[0].id == "__version__"):
+ if hasattr(ast, "Str") and isinstance(a.value, ast.Str):
+ version = a.value.s
+ elif (hasattr(ast, "Constant")
+ and isinstance(a.value, ast.Constant)
+ and isinstance(a.value.value, str)):
+ version = a.value.value
+assert version is not None
setup(name='html5lib',
version=version,
2025/10/29(水) 06:37:55.87ID:Br8kunTU
今更なんだけど jtreg って要らなくね?
2025/11/04(火) 06:16:09.27ID:SZOgcfP/
icu version vump
2025/11/12(水) 09:32:26.25ID:mAe2f9Jn
glibc2.42 で llvm19のビルドに失敗する
git log -p 59978b2
git log -p 59978b2
2025/11/12(水) 09:32:57.36ID:mAe2f9Jn
はやくpython3.14にしれ
2025/11/14(金) 15:30:45.53ID:LcBkd+Bv
icu78 でqtwebengine のビルドでこける
イカサマパッチ()
--- a/qtwebengine-6.8.3/src/3rdparty/chromium/third_party/blink/renderer/platform/text/text_break_iterator.cc 2025-11-14 15:22:47.788446296 +0900
+++ b/webengine-6.8.3/src/3rdparty/chromium/third_party/blink/renderer/platform/text/text_break_iterator.cc 2025-11-14 15:15:09.187453981 +0900
@@ -217,6 +217,7 @@
{ B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0) }, // CJ
{ B(0, 1, 1, 0, 1, 0, 0, 0), B(0, 0, 0, 0, 0, 1, 0, 0), B(0, 0, 0, 1, 1, 0, 1, 0), B(1, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 1, 0) }, // HL
{ B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0) }, // RI
+ { B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0) }, // RI
};
// clang-format on
イカサマパッチ()
--- a/qtwebengine-6.8.3/src/3rdparty/chromium/third_party/blink/renderer/platform/text/text_break_iterator.cc 2025-11-14 15:22:47.788446296 +0900
+++ b/webengine-6.8.3/src/3rdparty/chromium/third_party/blink/renderer/platform/text/text_break_iterator.cc 2025-11-14 15:15:09.187453981 +0900
@@ -217,6 +217,7 @@
{ B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0) }, // CJ
{ B(0, 1, 1, 0, 1, 0, 0, 0), B(0, 0, 0, 0, 0, 1, 0, 0), B(0, 0, 0, 1, 1, 0, 1, 0), B(1, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 1, 0) }, // HL
{ B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0) }, // RI
+ { B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0) }, // RI
};
// clang-format on
2025/11/17(月) 17:16:35.05ID:I6Xnj1cy
firefox-esr-140.5.0
icu77 のシステムも残してるからこれ
--- a/firefox-140.5.0/intl/lwbrk/LineBreaker.cpp 2025-11-17 15:06:20.365369000 +0900
+++ b/firefox-140.5.0/intl/lwbrk/LineBreaker.cpp 2025-11-17 15:09:06.613366214 +0900
@@ -453,6 +453,9 @@
/* AKSARA_START = 45, [AS] */ CLASS_CHARACTER,
/* VIRAMA_FINAL = 46, [VF] */ CLASS_CHARACTER,
/* VIRAMA = 47, [VI] */ CLASS_CHARACTER,
+ #if U_ICU_VERSION_MAJOR_NUM >= 78
+ /* For ICU-78 */ CLASS_CHARACTER,
+ #endif
};
static_assert(U_LB_COUNT == std::size(sUnicodeLineBreakToClass),
icu77 のシステムも残してるからこれ
--- a/firefox-140.5.0/intl/lwbrk/LineBreaker.cpp 2025-11-17 15:06:20.365369000 +0900
+++ b/firefox-140.5.0/intl/lwbrk/LineBreaker.cpp 2025-11-17 15:09:06.613366214 +0900
@@ -453,6 +453,9 @@
/* AKSARA_START = 45, [AS] */ CLASS_CHARACTER,
/* VIRAMA_FINAL = 46, [VF] */ CLASS_CHARACTER,
/* VIRAMA = 47, [VI] */ CLASS_CHARACTER,
+ #if U_ICU_VERSION_MAJOR_NUM >= 78
+ /* For ICU-78 */ CLASS_CHARACTER,
+ #endif
};
static_assert(U_LB_COUNT == std::size(sUnicodeLineBreakToClass),
2025/11/18(火) 12:43:31.03ID:g2vYhkOL
140.5.0 は、python3.14 だと文句いわれて ./mach configure で止っちゃうね。
seamonkey 方式で3.11を使うと問題なくビルドできる。
seamonkey 方式で3.11を使うと問題なくビルドできる。
252login:Penguin
2025/11/28(金) 23:45:55.54ID:tgE8J9oE 始めて自分のミスではなくgccのバグ踏んだわ。ずっと昔のだけどRedHatのpatch全部あてたgccなんだけどな。
さすがに古すぎるから環境作り直すか。
さすがに古すぎるから環境作り直すか。
253login:Penguin
2025/11/29(土) 01:33:08.14ID:lL3jJswM いや、やっぱ自分の間違いなのか。もうわけわかんね。寝るか。
254login:Penguin
2025/11/30(日) 03:37:29.68ID:Tyw/eqmC kernel, gcc, emacs 全てを疑った事を謝罪します。
自分の間違いっした。
自分の間違いっした。
2025/12/05(金) 19:57:11.12ID:QkhvBn5l
mesa-25.3.x
>removes VDPAU
libvdpau, libvdpau-va-gl を切り落せってw
>removes VDPAU
libvdpau, libvdpau-va-gl を切り落せってw
2025/12/07(日) 09:21:15.60ID:x/iaO5Xp
なんだよー、せっかく昨日 python-module 全部作り直したのに、
またやり直しかよ
またやり直しかよ
257login:Penguin
2025/12/10(水) 03:12:41.57ID:HFoW/uyT AIって一番嫌いなタイプのアドバイスしてくるタイプまんまだな。
昔から5chにいるずっとミスリードしてくる声の大きい奴と完全に同じ。
地雷だな。
昔から5chにいるずっとミスリードしてくる声の大きい奴と完全に同じ。
地雷だな。
2026/01/01(木) 18:58:30.45ID:HR8zke04
llvm のインストール先を変更
wasi-{libc,libcxx,compiler-rt}を導入
firefox-esr を wasi のため作り直す
wasi-{libc,libcxx,compiler-rt}を導入
firefox-esr を wasi のため作り直す
2026/01/05(月) 14:26:24.16ID:TPxfbA0U
flang で libblas をつくってみたら、gfortran でつくったそれとあまりに違うバイナリができて白目
2026/01/20(火) 10:58:35.56ID:yBpzg9An
sdl2-compat 却下w
SDL2 classic を維持した方がいい
SDL2 classic を維持した方がいい
2026/01/26(月) 09:15:53.64ID:ILxwc1tA
面倒くさくてglibc-2.43 を上書きうp w
2026/01/27(火) 10:37:18.94ID:oX4mrYEr
mesa-25.3.4
../src/compiler/clc/nir_load_libclc.c:266:13: error: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
../src/compiler/clc/nir_load_libclc.c:266:13: error: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
2026/01/27(火) 10:49:50.40ID:oX4mrYEr
(;´Д`)
$grep 'char [*]' nir_load_libclc.c
const char *static_data;
const char *sys_path;
snprintf((char *)clc->cache_key, sizeof(clc->cache_key),
char *U3AS1 = strstr(func->name, "U3AS1");
char *generic_name = ralloc_strdup(shader, func->name);
$grep 'char [*]' nir_load_libclc.c
const char *static_data;
const char *sys_path;
snprintf((char *)clc->cache_key, sizeof(clc->cache_key),
char *U3AS1 = strstr(func->name, "U3AS1");
char *generic_name = ralloc_strdup(shader, func->name);
2026/01/29(木) 07:50:23.70ID:7hlwrzf/
shadow
sed -i 's/groups$(EXEEXT) //' src/Makefile.in
---
$ grep groups src/Makefile.in
---
絶対に自分でやって試してないよね?
ただバージョン番号変えててるだけだよね?
sed -i 's/groups$(EXEEXT) //' src/Makefile.in
---
$ grep groups src/Makefile.in
---
絶対に自分でやって試してないよね?
ただバージョン番号変えててるだけだよね?
2026/01/30(金) 07:32:08.07ID:/fUzSDek
ちょっとヤバいやつw > glibc-2.43
2026/01/31(土) 12:02:57.09ID:qUtSvj6A
無理矢理上げてきたねw
2026/02/01(日) 16:02:53.87ID:6b2c9ujl
(;´Д`) c23 が結構うぜー
2026/02/03(火) 11:59:36.75ID:oRaQS4F6
qtwebengine-6.10.2
これやんないと駄目みたいな
diff -u webengine-6.10.{1,2}/src/3rdparty/chromium/sandbox/linux/system_headers/linux_seccomp.h
--- a/src/3rdparty/chromium/sandbox/linux/system_headers/linux_seccomp.h 2025-08-29 06:04:36.000000000 +0900
+++ b/src/3rdparty/chromium/sandbox/linux/system_headers/linux_seccomp.h 2026-02-03 11:52:03.917592639 +0900
@@ -6,6 +6,7 @@
#define SANDBOX_LINUX_SYSTEM_HEADERS_LINUX_SECCOMP_H_
#include <stdint.h>
+#include <signal.h>
#include <sys/ioctl.h>
#include "build/build_config.h"
これやんないと駄目みたいな
diff -u webengine-6.10.{1,2}/src/3rdparty/chromium/sandbox/linux/system_headers/linux_seccomp.h
--- a/src/3rdparty/chromium/sandbox/linux/system_headers/linux_seccomp.h 2025-08-29 06:04:36.000000000 +0900
+++ b/src/3rdparty/chromium/sandbox/linux/system_headers/linux_seccomp.h 2026-02-03 11:52:03.917592639 +0900
@@ -6,6 +6,7 @@
#define SANDBOX_LINUX_SYSTEM_HEADERS_LINUX_SECCOMP_H_
#include <stdint.h>
+#include <signal.h>
#include <sys/ioctl.h>
#include "build/build_config.h"
2026/02/03(火) 12:00:34.85ID:oRaQS4F6
diff のラインに変なものがwww
2026/02/09(月) 14:41:14.61ID:jMTQoXZ5
gettext-1.0 なら
/_GL_EXTERN_C/s/w?memchr|bsearch/(&)/
こんなの要らないから
/_GL_EXTERN_C/s/w?memchr|bsearch/(&)/
こんなの要らないから
271login:Penguin
2026/02/16(月) 11:27:52.63ID:iiqdwLBc またビルド中に勝手にアクセス・DLさせる悪質なのが増えた…
2026/02/16(月) 11:45:26.15ID:jrP8Tx7E
wasi 排除決定
273login:Penguin
2026/03/08(日) 14:55:34.34ID:0wEvCY9K nettle 上げると xorg-server もビルドにコケるぞ
2026/03/14(土) 07:28:25.81ID:xgmtp99F
--- toolkit/moz.configure.orig 2026-03-14 07:24:05.993955910 +0900
+++ toolkit/moz.configure 2026-03-14 07:22:12.882957806 +0900
@@ -2997,6 +2997,7 @@
flags=depends(wasi_sysroot_flags)(
lambda sysroot_flags: [
"-Werror",
+ "-Wno-deprecated",
"-D_WASI_EMULATED_PROCESS_CLOCKS",
"-lwasi-emulated-process-clocks",
]
+++ toolkit/moz.configure 2026-03-14 07:22:12.882957806 +0900
@@ -2997,6 +2997,7 @@
flags=depends(wasi_sysroot_flags)(
lambda sysroot_flags: [
"-Werror",
+ "-Wno-deprecated",
"-D_WASI_EMULATED_PROCESS_CLOCKS",
"-lwasi-emulated-process-clocks",
]
2026/05/02(土) 11:55:32.06ID:phoz7eSR
sysv を放棄する方向性が決まったっぽいね
2026/05/09(土) 10:03:09.72ID:TNgmcllh
>ttps://github.com/util-linux/util-linux/issues/4306
これ直んないねー
これ直んないねー
2026/06/10(水) 06:00:39.76ID:2Hk1LQZ+
wayland-protocols-1.49
ひでえな
ひでえな
2026/06/18(木) 13:43:33.90ID:sge4CwbV
ttps://github.com/mozilla/cbindgen/issues/1165
ttps://raw.githubusercontent.com/freebsd/freebsd-ports/6309773cf3cabcc0f6d4fa2b310172f9bd39b863/www/waterfox/files/patch-bug2046162
ttps://raw.githubusercontent.com/freebsd/freebsd-ports/6309773cf3cabcc0f6d4fa2b310172f9bd39b863/www/waterfox/files/patch-bug2046162
2026/06/20(土) 07:21:29.39ID:/rtVH23Z
>kea-3.0.3
--install-umask=022
これつけないと酷い目に遭うからなw
--install-umask=022
これつけないと酷い目に遭うからなw
レスを投稿する
ニュース
- 【サッカーW杯】4-0 日本代表・森保ジャパン、チュニジアに歴史的4発大勝 アジア勢の1次L連敗を「6」で止めた★3 [ゴアマガラ★]
- 【サッカーW杯】4-0 日本代表・森保ジャパン、チュニジアに歴史的4発大勝 アジア勢の1次L連敗を「6」で止めた★4 [ゴアマガラ★]
- コカ・コーラ、日本の食事時飲用は主要40カ国平均の6分の1 唐揚げで食事需要開拓 [煮卵★]
- 【映画】二度と観たくない胸糞映画は? 後味の悪い問題作5選 [muffin★]
- 高市内閣支持、発足以来最低の55% [どどん★]
- 【家事】「家でもやろう」サポーターのゴミ拾いで日本人男性の家事参加率の低さが話題に [ぐれ★]
- 【ネトウヨの理想国家】中国、指導部に対する批判を禁止 [419054184]
- 高市早苗って強男との外交でいつもチンポが欲しそうな顔してるよな😰 [929293504]
- 🏡ハイハイチャイナ👏👶ちょちょ夢心地👏👶
- 日本人「え、待って。日本って第二次世界大戦でオランダと戦ったの!?」 [834922174]
- 【悲報】子供の自殺数、過去最多を叩き出してしまう。すさまじい少子化なのにどうして😢
- 【悲報】「見て見て!死に物狂いで働いて苦しいローン組んで家建てたぞ!」→みんなに公衆便所みたいと言われてしまうwwwwwwwwwwwww [802034645]