8000 GitHub - ayatakesi/my-emacs: GNU Emacsを自分用にビルドしたりするレポジトリ
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

GNU Emacsを自分用にビルドしたりするレポジトリ

License

Notifications You must be signed in to change notification settings

ayatakesi/my-emacs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GNU Emacsに関して色々やるための自分用コピー

emacs-mirror/emacs をfork(全ブランチ)して作成

GNU Emacs ports for Android

java/INSTALLに記された手順をもとにGNU EmacsのAndroid用アプリケーションパッケージファイル(.apkファイル)をビルドする。

行ったこと

  1. 対象となるブランチmasterからmy/masterをcut1

  2. patchファイルを追加、適用してコミット2

$ cat <<"EOS" > PATCH_FOR_EMACS.patch
diff --git a/lisp/startup.el b/lisp/startup.el
index 357a4154e4c..3e6508954cf 100644
--- a/lisp/startup.el
+++ b/lisp/startup.el
@@ -1938,8 +1938,7 @@ a face or button specification."
 		(if (image-type-available-p 'xpm)
 		    "splash.xpm"
 		  "splash.pbm"))
-	       ((or (image-type-available-p 'svg)
-		    (image-type-available-p 'imagemagick))
+	       ((image-type-available-p 'svg)
 		"splash.svg")
 	       ((image-type-available-p 'png)
 		"splash.png")
EOS
$ patch -p1 < PATCH_FOR_EMACS.patch
$ git add PATCH_FOR_EMACS.patch lisp/startup.el
$ git commit -m 'nanika commit message'
  1. モジュールとして追加するライブラリ用のレポジトリを作成3

ayatakesi/my-Android-ImageMagick7
ayatakesi/my-webp
ayatakesi/my-libxml2
ayatakesi/my-tree-sitter-0.20.7
ayatakesi/my-tiff-4.5.0
ayatakesi/my-sqlite
ayatakesi/my-pcre
ayatakesi/my-p11-kit-0.24.1
ayatakesi/my-nettle-3.8
ayatakesi/my-libtasn1-4.19.0
ayatakesi/my-libselinux
ayatakesi/my-libpng
ayatakesi/my-libjpeg-turbo
ayatakesi/my-jansson
ayatakesi/my-icu
ayatakesi/my-harfbuzz-7.1.0
ayatakesi/my-gnutls-3.7.8
ayatakesi/my-gmp-6.2.1
ayatakesi/my-giflib
ayatakesi/my-core
ayatakesi/my-boringssl

  1. my/masterブランチにビルド用ワークフローファイル.github/workflows/build_all.ymlを追加4

  2. ビルドが成功すればjava/*.apkが生成される

  3. CI/CD

    • fork元emacs-mirror/emacsmasterからfork先ayatakesi/my-emacsmasterSync fork
    • localのレポジトリでmasterをcheckout、pullしてSyncした差分を取り込み
    • localのレポジトリでmy/masterをcheckoutしてmasterをmerge
    • conflictしたらお気に入りのマージツールで解決
    • commitしてfork先にpush
    • ワークフローを実行してmasterHEADにたいするapkファイルをビルド

Footnotes

  1. 自分の作業は対象のブランチとかに接頭辞my/を付加した別ブランチを切って行っています。こうしておけばGithubでSync forkしたときに(もしかしたら大量の)競合が発生して、それをGithubのWeb上のエディタで解決するという地獄みたいなミッションを回避できます。

  2. bug-gnu-emacsにレポートした件に関するpatchです。

  3. 作り方について各レポジトリのREADME.mdに記載あり。

  4. トリガーは手動のみ。内容はインデントとか除けば普通のbashコマンドプロンプトと同じ

About

GNU Emacsを自分用にビルドしたりするレポジトリ

Resources

License

Stars

Watchers

Forks

3E76

Packages

No packages published

Languages

  • Emacs Lisp 54.6%
  • Roff 23.3%
  • C 16.2%
  • Shell 1.5%
  • M4 0.7%
  • Makefile 0.7%
  • Other 3.0%
0