From dc231ac6568c02b50c5d7e93cf3eaee6787b9759 Mon Sep 17 00:00:00 2001 From: Ayato Sasakura Date: Sat, 21 May 2022 07:21:24 -0700 Subject: [PATCH 01/11] Add package_list.py --- tools/package_list.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tools/package_list.py diff --git a/tools/package_list.py b/tools/package_list.py new file mode 100644 index 0000000..ff76370 --- /dev/null +++ b/tools/package_list.py @@ -0,0 +1,22 @@ +import requests + + +res = requests.get('https://raw.githubusercontent.com/brain-hackers/buildbrain/master/os-brainux/setup_brainux.sh') +lines = res.text.split('\n') + +found_packages = [] +backslashed = False + +for (i,line) in enumerate(lines): + if line.strip().startswith('apt install') or backslashed: + if backslashed: + packages = line.strip().split(' ') + else: + packages = line.strip().split(' ')[2:] + packages = [p for p in packages if not p.startswith('-')] + packages = [p for p in packages if not p == '\\'] + packages = [p.rstrip('\\') for p in packages] + found_packages.extend(packages) + backslashed = line.endswith('\\') + +print('\n'.join(found_packages)) \ No newline at end of file From d4ba9fccad2eba2ea877da76bec7b16c192e0040 Mon Sep 17 00:00:00 2001 From: Ayato Sasakura Date: Sat, 21 May 2022 07:49:28 -0700 Subject: [PATCH 02/11] Improve package_list.py to output a table --- tools/package_list.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/package_list.py b/tools/package_list.py index ff76370..a3171ba 100644 --- a/tools/package_list.py +++ b/tools/package_list.py @@ -19,4 +19,6 @@ for (i,line) in enumerate(lines): found_packages.extend(packages) backslashed = line.endswith('\\') -print('\n'.join(found_packages)) \ No newline at end of file +print('|パッケージ名|') +print('|:-|') +print('\n'.join(f'|{p}|' for p in found_packages)) \ No newline at end of file From c988778b42bb73ec1fcc2e57ec5cb13c962e5120 Mon Sep 17 00:00:00 2001 From: Ayato Sasakura Date: Sat, 21 May 2022 07:50:40 -0700 Subject: [PATCH 03/11] Add Package list --- _posts/2021-12-04-linux-package-list.md | 85 +++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 _posts/2021-12-04-linux-package-list.md diff --git a/_posts/2021-12-04-linux-package-list.md b/_posts/2021-12-04-linux-package-list.md new file mode 100644 index 0000000..03da736 --- /dev/null +++ b/_posts/2021-12-04-linux-package-list.md @@ -0,0 +1,85 @@ +--- +title: パッケージ一覧 +categories: + - Linux +tags: + - Linux +--- + +Brainux では、debootstrap で生成した rootfs に加えて以下のパッケージをインストールしています。 + +[comment]: 以下に tools\package_list.py で出力したパッケージ一覧を貼り付けてください。 + +|パッケージ名| +|:-| +|locales| +|dialog| +|sudo| +|libjpeg-dev| +|libfreetype6| +|libfreetype6-dev| +|zlib1g-dev| +|xserver-xorg| +|xserver-xorg-video-fbdev| +|xserver-xorg-dev| +|xserver-xorg-input-evdev| +|xinput-calibrator| +|xorg-dev| +|x11-apps| +|xinit| +|jwm| +|weston| +|xwayland| +|bash| +|tmux| +|vim| +|htop| +|midori| +|pcmanfm| +|lxterminal| +|xterm| +|gnome-terminal| +|fbterm| +|uim-fep| +|uim-anthy| +|fonts-noto-cjk| +|dbus| +|udev| +|alsa-utils| +|usbutils| +|iw| +|fake-hwclock| +|build-essential| +|flex| +|bison| +|pkg-config| +|autotools-dev| +|libtool| +|autoconf| +|automake| +|device-tree-compiler| +|python3| +|python3-dev| +|python3-setuptools| +|python3-wheel| +|python3-pip| +|python3-smbus| +|resolvconf| +|net-tools| +|ssh| +|openssh-client| +|avahi-daemon| +|curl| +|wget| +|git| +|network-manager| +|zip| +|neofetch| +|sl| +|python3-numpy| +|ipython3| +|netsurf-gtk| +|fcitx-anthy| +|libpam0g-dev| +|libxcb-xkb-dev| + From a7895b2a26f74ea29c8ca697306999efa5bb2a97 Mon Sep 17 00:00:00 2001 From: Ayato Sasakura Date: Sat, 21 May 2022 07:53:33 -0700 Subject: [PATCH 04/11] Update how to serve locally --- _posts/2021-12-04-meta-how-to-edit-wiki.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_posts/2021-12-04-meta-how-to-edit-wiki.md b/_posts/2021-12-04-meta-how-to-edit-wiki.md index 30257dc..3bbb0b4 100644 --- a/_posts/2021-12-04-meta-how-to-edit-wiki.md +++ b/_posts/2021-12-04-meta-how-to-edit-wiki.md @@ -40,11 +40,11 @@ $ sudo gem install bundler $ bundle install ``` -ビルドとプレビューができることを確認します。下記のように `bundle exec jekyll serve` を実行すると localhost:4000 でサーバが +ビルドとプレビューができることを確認します。下記のように `make serve` を実行すると localhost:4000 でサーバが 起動している旨のメッセージが出るので、メッセージが見え次第ブラウザで `localhost:4000` を開いてプレビューできます。 ```sh -$ bundle exec jekyll serve +$ make serve Configuration file: /Users/takumi/dev/brain/wiki.brainux.org/_config.yml Source: /Users/takumi/dev/brain/wiki.brainux.org Destination: /Users/takumi/dev/brain/wiki.brainux.org/_site From a52fc0edece23f0209a9b41d2414eb9e83d89a61 Mon Sep 17 00:00:00 2001 From: Ayato Sasakura Date: Sat, 21 May 2022 07:54:00 -0700 Subject: [PATCH 05/11] Add spaces --- _posts/2021-12-04-tips-web-browser.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2021-12-04-tips-web-browser.md b/_posts/2021-12-04-tips-web-browser.md index 8faa907..2a7f68c 100644 --- a/_posts/2021-12-04-tips-web-browser.md +++ b/_posts/2021-12-04-tips-web-browser.md @@ -17,7 +17,7 @@ excerpt: Brainux で利用可能な Web ブラウザについて ## NetSurf -バージョン2022-05-17-020127にてWebブラウザに NetSurf が追加されました。以下のコマンドを実行すると NetSurf が起動します。 +バージョン 2022-05-17-020127 にて Web ブラウザに NetSurf が追加されました。以下のコマンドを実行すると NetSurf が起動します。 ```sh netsurf & From bbfe924077d0333daa90eb1cf41d22a455fe21d7 Mon Sep 17 00:00:00 2001 From: Takumi Sueda Date: Sun, 22 May 2022 00:01:05 +0900 Subject: [PATCH 06/11] Add requirements.txt --- tools/requirements.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 tools/requirements.txt diff --git a/tools/requirements.txt b/tools/requirements.txt new file mode 100644 index 0000000..3288e92 --- /dev/null +++ b/tools/requirements.txt @@ -0,0 +1,2 @@ +requests + From 8885713a5dac58159426536e23e4010745603039 Mon Sep 17 00:00:00 2001 From: Ayato Sasakura Date: Sat, 21 May 2022 08:26:37 -0700 Subject: [PATCH 07/11] Fix lint error --- _posts/2021-12-04-tips-web-browser.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2021-12-04-tips-web-browser.md b/_posts/2021-12-04-tips-web-browser.md index 2a7f68c..7ead026 100644 --- a/_posts/2021-12-04-tips-web-browser.md +++ b/_posts/2021-12-04-tips-web-browser.md @@ -17,7 +17,7 @@ excerpt: Brainux で利用可能な Web ブラウザについて ## NetSurf -バージョン 2022-05-17-020127 にて Web ブラウザに NetSurf が追加されました。以下のコマンドを実行すると NetSurf が起動します。 +バージョン 2022-05-17-020127 にて Web ブラウザに NetSurf を追加しました。以下のコマンドを実行すると NetSurf が起動します。 ```sh netsurf & From ba6da0b27eeb14362a72d492777ccd2dedc452b5 Mon Sep 17 00:00:00 2001 From: Ayato Sasakura Date: Sat, 21 May 2022 08:28:51 -0700 Subject: [PATCH 08/11] Remove trailing new line --- _posts/2021-12-04-linux-package-list.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_posts/2021-12-04-linux-package-list.md b/_posts/2021-12-04-linux-package-list.md index 03da736..b6fa4c7 100644 --- a/_posts/2021-12-04-linux-package-list.md +++ b/_posts/2021-12-04-linux-package-list.md @@ -81,5 +81,4 @@ Brainux では、debootstrap で生成した rootfs に加えて以下のパッ |netsurf-gtk| |fcitx-anthy| |libpam0g-dev| -|libxcb-xkb-dev| - +|libxcb-xkb-dev| \ No newline at end of file From d84bcf437c240996276425e2a736361899109044 Mon Sep 17 00:00:00 2001 From: Ayato Sasakura Date: Sat, 21 May 2022 08:30:21 -0700 Subject: [PATCH 09/11] Add how to edit the package list --- _posts/2021-12-04-meta-how-to-edit-wiki.md | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/_posts/2021-12-04-meta-how-to-edit-wiki.md b/_posts/2021-12-04-meta-how-to-edit-wiki.md index 3bbb0b4..ecdbac7 100644 --- a/_posts/2021-12-04-meta-how-to-edit-wiki.md +++ b/_posts/2021-12-04-meta-how-to-edit-wiki.md @@ -314,3 +314,31 @@ Linter によるチェック: **なし** この節でいう明示的改行とは Hard line breaks のことで、空行による段落区切りや単一の LF による Soft line break ではなく確実に改行を入れることを指します。必要でない限りは使わないことが望ましいです。 明示的な改行の入れ方には行末にスペース2つを入れる方法とバックスラッシュを入れる方法がありまず。前者は通常不可視な上に意味合いがわかりづらいため、バックスラッシュを使用します。 + + +# 一部ページの特殊な操作 + +「パッケージ一覧」を更新する際は、Python スクリプトを利用します。 + +まず、これを実行する場合は、以下のようにして依存関係をインストールします。 + +```sh +pip3 install -r ./tools/requirements.txt +``` + +次に、テーブルを生成します。 + +```sh +python3 ./tools/package_list.py +``` + +また、出力した結果を以下のようにしてクリップボードに直接コピーすることもできます。 + + +```sh +# Ubuntu +python3 ./tools/package_list.py | xsel -ib + +# macOS +python3 ./tools/package_list.py | pbcopy +``` \ No newline at end of file From cd51beb0665059d9eb8f9fa597f755f5e66b1ff9 Mon Sep 17 00:00:00 2001 From: Ayato Sasakura Date: Sat, 21 May 2022 08:32:19 -0700 Subject: [PATCH 10/11] Add .textlintignore --- .textlintignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .textlintignore diff --git a/.textlintignore b/.textlintignore new file mode 100644 index 0000000..2baaf48 --- /dev/null +++ b/.textlintignore @@ -0,0 +1 @@ +_posts/2021-12-04-linux-package-list.md From 114224afa7ceeb198381cb1ee3432a7528e2d314 Mon Sep 17 00:00:00 2001 From: Takumi Sueda Date: Sun, 22 May 2022 00:46:39 +0900 Subject: [PATCH 11/11] Blacken package_list.py --- tools/package_list.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tools/package_list.py b/tools/package_list.py index a3171ba..56f760e 100644 --- a/tools/package_list.py +++ b/tools/package_list.py @@ -1,13 +1,15 @@ import requests -res = requests.get('https://raw.githubusercontent.com/brain-hackers/buildbrain/master/os-brainux/setup_brainux.sh') +res = requests.get( + 'https://raw.githubusercontent.com/brain-hackers/buildbrain/master/os-brainux/setup_brainux.sh' +) lines = res.text.split('\n') found_packages = [] backslashed = False -for (i,line) in enumerate(lines): +for (i, line) in enumerate(lines): if line.strip().startswith('apt install') or backslashed: if backslashed: packages = line.strip().split(' ') @@ -21,4 +23,4 @@ for (i,line) in enumerate(lines): print('|パッケージ名|') print('|:-|') -print('\n'.join(f'|{p}|' for p in found_packages)) \ No newline at end of file +print('\n'.join(f'|{p}|' for p in found_packages))