Skip to content

Commit

Permalink
Deprecate gtkmm version less than 3.22 (#450)
Browse files Browse the repository at this point in the history
RFC-0006[*]に基づきgtkmmのバージョンが3.22未満のプラットフォームは
サポート終了予定になることをドキュメントに記載する。これはDebian
stretch(2017年)より前にリリースされたディストリビューションが該当する。
また、Debian stretchの環境を目安として必須・推奨環境の更新予定を追加する。

[*]: https://github.com/JDimproved/rfcs/blob/master/docs/0006-platform-support.md
  • Loading branch information
ma8ma committed Aug 29, 2020
1 parent 85478c3 commit 7d7d612
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 14 deletions.
10 changes: 5 additions & 5 deletions INSTALL
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@

必須環境

・gtkmm 3.18.0 以上
・glibmm 2.46.0 以上
・gtkmm 3.18.0 以上 ( 3.22.0 未満のサポートは将来のリリースで廃止される )
・glibmm 2.46.0 以上 ( 2.50.0 未満のサポートは将来のリリースで廃止される )
・zlib 1.2 以上
・gnutls 3.4.10 以上
・gnutls 3.4.10 以上 ( 3.5.8 未満のサポートは将来のリリースで廃止される )

推奨環境

・Linux Kernel 3.10以上
・gtkmm 3.22.0 以上
・gtkmm 3.22.0 以上 ( 3.24.0 未満は将来のリリースで推奨環境から外れる )
・UTF-8環境 ( EUC環境では LANG="ja_JP.UTF-8" を指定する必要がある )

※ GTK2版はv0.4.0リリースをもって廃止 ( https://github.com/JDimproved/JDim/issues/229 を参照 )
Expand All @@ -25,7 +25,7 @@
・autoconf
・autoconf-archive
・automake
・g++ 5 以上、または clang++ 3.3 以上
・g++ 5 以上、または clang++ 3.3 以上 ( 将来のリリースで g++ 6 以上、または clang++ 4.0 以上になる )
・gnutls
・gtkmm
・libtool
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@ LinuxなどのUnixライクなOS(FreeBSD,OpenBSD,Nexenta,MacOSXでも動作報
WindowsではMinGWを使ってビルド可能ですが、動作はまだ安定していないようです。

##### サポートの最新情報
GTK2版はサポートを終了しました
Ubuntu 16.04 LTS(2016年)より前にリリースされたディストリビューションを利用されている場合は更新をお願いいたします。
gtkmmのバージョンが3.22未満のプラットフォームはサポートを終了する予定となりました
Debian stretch(2017年)より前にリリースされたディストリビューションを利用されている場合は更新をお願いいたします。


## 導入方法
Expand Down
5 changes: 4 additions & 1 deletion configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,10 @@ AC_ARG_WITH(gtkmm3,
[AS_HELP_STRING([--with-gtkmm3], [NO LONGER AVAILABLE. gtkmm3 is now default.])],
[AC_MSG_ERROR([gtkmm3 is now default. see https://github.com/JDimproved/JDim/issues/229])])

PKG_CHECK_MODULES(GTKMM, [gtkmm-3.0 >= 3.18.0])
PKG_CHECK_MODULES(GTKMM, [gtkmm-3.0 >= 3.22.0], [], [
AC_MSG_WARN([JDim will require gtkmm-3.0 >= 3.22.0 in the future release.])
PKG_CHECK_MODULES(GTKMM, [gtkmm-3.0 >= 3.18.0])
])
AC_SUBST(GTKMM_CFLAGS)
AC_SUBST(GTKMM_LIBS)

Expand Down
10 changes: 5 additions & 5 deletions docs/manual/make.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@ layout: default
### 動作環境

#### 必須環境
- gtkmm 3.18.0 以上
- glibmm 2.46.0 以上
- gtkmm 3.18.0 以上 ( 3.22.0 未満のサポートは将来のリリースで廃止される )
- glibmm 2.46.0 以上 ( 2.50.0 未満のサポートは将来のリリースで廃止される )
- zlib 1.2 以上
- gnutls 3.4.10 以上
- gnutls 3.4.10 以上 ( 3.5.8 未満のサポートは将来のリリースで廃止される )

#### 推奨環境
- Linux Kernel 3.10 以上
- gtkmm 3.22.0 以上
- gtkmm 3.22.0 以上 ( 3.24.0 未満は将来のリリースで推奨環境から外れる )
- UTF-8環境 ( EUC環境では `LANG="ja_JP.UTF-8"` を指定する必要がある )

※ GTK2版はv0.4.0リリースをもって廃止 ( <https://github.com/JDimproved/JDim/issues/229> を参照 )
Expand All @@ -39,7 +39,7 @@ layout: default
- autoconf
- autoconf-archive
- automake
- g++ 5 以上、または clang++ 3.3 以上
- g++ 5 以上、または clang++ 3.3 以上 ( 将来のリリースで g++ 6 以上、または clang++ 4.0 以上になる )
- gnutls
- gtkmm
- libtool
Expand Down
6 changes: 5 additions & 1 deletion meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,11 @@ endif
#
# 必須パッケージのチェック
#
gtkmm_dep = dependency('gtkmm-3.0', version : '>= 3.18.0')
gtkmm_dep = dependency('gtkmm-3.0', version : '>= 3.22.0', required : false)
if not gtkmm_dep.found()
warning('JDim will require gtkmm-3.0 >= 3.22.0 in the future release.')
gtkmm_dep = dependency('gtkmm-3.0', version : '>= 3.18.0')
endif
threads_dep = dependency('threads')
x11_dep = dependency('x11')
zlib_dep = dependency('zlib', version : '>= 1.2.0')
Expand Down

0 comments on commit 7d7d612

Please sign in to comment.