📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の5版が非表示) | |||
| 7行目: | 7行目: | ||
<br> | <br> | ||
<code>sudo</code>のような古典的な権限承認プログラムとは異なり、PolKitはセッション全体に対してroot権限を与えるのではなく、各アクションに対してのみ権限を与える。<br> | <code>sudo</code>のような古典的な権限承認プログラムとは異なり、PolKitはセッション全体に対してroot権限を与えるのではなく、各アクションに対してのみ権限を与える。<br> | ||
<br> | |||
Qtを使用してPolkitを利用する場合は、[[Qtの基礎_-_管理者権限|Qtの基礎_-_管理者権限のページ]]を参照すること。<br> | |||
<br><br> | <br><br> | ||
| 22行目: | 24行目: | ||
<br> | <br> | ||
PolKitのビルドに必要なライブラリをインストールする。<br> | PolKitのビルドに必要なライブラリをインストールする。<br> | ||
# RHEL | |||
sudo dnf install meson dbus-devel expat-devel systemd-devel glib2-devel gtk3-devel gobject-introspection-devel pam-devel duktape-devel gtk-doc \ | |||
mozjs91-devel # RHEL 9の場合 | |||
mozjs115-devel # RHEL 10の場合 | |||
# SUSE | # SUSE | ||
sudo zypper install dbus-1-devel libexpat-devel systemd-devel glib2-devel gtk3-devel gobject-introspection-devel mozjs78-devel pam-devel duktape-devel | sudo zypper install meson dbus-1-devel libexpat-devel systemd-devel glib2-devel gtk3-devel gobject-introspection-devel mozjs78-devel pam-devel duktape-devel gtk-dpc | ||
<br> | <br> | ||
[https://www.freedesktop.org/software/polkit/releases/ PolKitの公式Webサイト]または[https://gitlab.freedesktop.org/polkit/polkit/-/tags GitLab]にアクセスして、ソースコードをダウンロードする。<br> | [https://www.freedesktop.org/software/polkit/releases/ PolKitの公式Webサイト]または[https://gitlab.freedesktop.org/polkit/polkit/-/tags GitLab]にアクセスして、ソースコードをダウンロードする。<br> | ||
| 36行目: | 43行目: | ||
PolKitをビルドおよびインストールする。<br> | PolKitをビルドおよびインストールする。<br> | ||
設定可能なオプションの一覧は、<code>meson configure</code>コマンドで取得することができる。<br> | 設定可能なオプションの一覧は、<code>meson configure</code>コマンドで取得することができる。<br> | ||
# RHEL | |||
meson setup build --prefix=<PolKitのインストールディレクトリ> -Dos_type=redhat -Dexamples=true -Dman=true -Dgtk_doc=true | |||
# SUSE | |||
meson setup build --prefix=<PolKitのインストールディレクトリ> -Dos_type=suse -Dexamples=true -Dman=true -Dgtk_doc=true | meson setup build --prefix=<PolKitのインストールディレクトリ> -Dos_type=suse -Dexamples=true -Dman=true -Dgtk_doc=true | ||
meson compile -C build | meson compile -C build | ||
meson install -C build | meson install -C build | ||
| 124行目: | 136行目: | ||
== QMakeファイルの設定 == | == QMakeファイルの設定 == | ||
==== Pkg-Configを使用する場合 ==== | |||
<syntaxhighlight lang="make"> | <syntaxhighlight lang="make"> | ||
CONFIG += link_pkgconfig | CONFIG += link_pkgconfig | ||
PKGCONFIG += \ | PKGCONFIG += \ | ||
polkit-gobject-1 | glib-2.0 \ | ||
polkit-gobject-1 \ | |||
gobject-2.0 \ | |||
gio-2.0 | |||
LIBS += \ | LIBS += \ | ||
| 135行目: | 150行目: | ||
-lgobject-2.0 \ | -lgobject-2.0 \ | ||
-lgio-2.0 | -lgio-2.0 | ||
</syntaxhighlight> | |||
<br> | |||
==== Pkg-Configを使用しない場合 ==== | |||
<syntaxhighlight lang="make"> | |||
LIBS += \ | LIBS += \ | ||
-lglib-2.0 \ | -lglib-2.0 \ | ||
| 160行目: | 177行目: | ||
{ | { | ||
// Action ID for PolKit | // Action ID for PolKit | ||
const gchar *action_id = "org. | const gchar *action_id = "org.example.policykit.do"; | ||
// メインイベントループを作成 | // メインイベントループを作成 | ||
| 253行目: | 270行目: | ||
<br><br> | <br><br> | ||
{{#seo: | |||
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki | |||
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板 | |||
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux | |||
|image=/resources/assets/MochiuLogo_Single_Blue.png | |||
}} | |||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:C++]] | [[カテゴリ:C++]] | ||