Skip to content

Commit 899221c

Browse files
committed
chore(ghostty): some updates
* Divide into more packages * delete some unused buildrequires
1 parent 959a061 commit 899221c

File tree

1 file changed

+124
-55
lines changed

1 file changed

+124
-55
lines changed

tools/ghostty/ghostty.spec

Lines changed: 124 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -24,28 +24,25 @@ BuildRequires: gobject-introspection
2424
BuildRequires: pandoc
2525
BuildRequires: pkgconfig
2626
BuildRequires: zig
27-
BuildRequires: zstd
28-
BuildRequires: pkgconfig(bzip2)
2927
BuildRequires: python3-gobject
3028
BuildRequires: pkgconfig(fontconfig)
3129
BuildRequires: pkgconfig(freetype2)
3230
BuildRequires: pkgconfig(gtk4)
3331
BuildRequires: pkgconfig(libadwaita-1)
3432
BuildRequires: pkgconfig(libpng)
35-
BuildRequires: pkgconfig(ncurses)
3633
BuildRequires: pkgconfig(oniguruma)
3734
BuildRequires: pkgconfig(zlib)
3835
BuildRequires: pkgconfig(gtk4-layer-shell-0)
3936
BuildRequires: minisign
4037
Requires: ghostty-terminfo = %{version}
38+
Requires: ghostty-themes = %{version}
4139

4240
%description
4341
Ghostty is a fast, feature-rich, and cross-platform terminal
4442
emulator that uses platform-native UI and GPU acceleration.
4543

4644
%package bash-completion
4745
Summary: Bash Completion for %{name}
48-
Group: System/Shells
4946
Requires: %{name} = %{version}
5047
Requires: bash-completion
5148
Supplements: (%{name} and bash-completion)
@@ -56,7 +53,6 @@ Bash command-line completion support for %{name}.
5653

5754
%package fish-completion
5855
Summary: Fish Completion for %{name}
59-
Group: System/Shells
6056
Requires: %{name} = %{version}
6157
Requires: fish
6258
Supplements: (%{name} and fish)
@@ -67,7 +63,6 @@ Fish command-line completion support for %{name}.
6763

6864
%package zsh-completion
6965
Summary: Zsh Completion for %{name}
70-
Group: System/Shells
7166
Requires: %{name} = %{version}
7267
Requires: zsh
7368
Supplements: (%{name} and zsh)
@@ -76,32 +71,99 @@ BuildArch: noarch
7671
%description zsh-completion
7772
Zsh command-line completion support for %{name}.
7873

79-
%package doc
74+
%package bat
75+
Summary: Bat syntax highlighting for %{name} data files
76+
Requires: %{name} = %{version}
77+
Requires: bat
78+
Supplements: (%{name} and bat)
79+
BuildArch: noarch
80+
81+
%description bat
82+
Optional files for syntax highlighting for %{name} data files in bat.
83+
84+
%package doc
8085
Summary: Documentation for %{name}
81-
Group: Documentation/HTML
8286
BuildArch: noarch
8387

84-
%description doc
88+
%description doc
8589
This package provides documentation for %{name}
8690

87-
%package neovim
91+
%package bash-shell-integration
92+
Summary: Bash shell integration for %{name}
93+
Requires: %{name} = %{version}
94+
Requires: bash
95+
Supplements: (%{name} and bash)
96+
BuildArch: noarch
97+
98+
%description bash-shell-integration
99+
Bash shell integration for %{name}
100+
101+
%package elvish-shell-integration
102+
Summary: Elvish shell integration for %{name}
103+
Requires: %{name} = %{version}
104+
Requires: elvish
105+
Supplements: (%{name} and elvish)
106+
BuildArch: noarch
107+
108+
%description elvish-shell-integration
109+
Elvish shell integration for %{name}
110+
111+
%package fish-shell-integration
112+
Summary: Fish shell integration for %{name}
113+
Requires: %{name} = %{version}
114+
Requires: fish
115+
Supplements: (%{name} and fish)
116+
BuildArch: noarch
117+
118+
%description fish-shell-integration
119+
Fish shell integration for %{name}
120+
121+
%package zsh-shell-integration
122+
Summary: Zsh shell integration for %{name}
123+
Requires: %{name} = %{version}
124+
Requires: zsh
125+
Supplements: (%{name} and zsh)
126+
BuildArch: noarch
127+
128+
%description zsh-shell-integration
129+
Zsh shell integration for %{name}
130+
131+
%package themes
132+
Summary: Build-in themes for %{name}
133+
Requires: %{name} = %{version}
134+
BuildArch: noarch
135+
136+
%description themes
137+
Build-in themes for %{name}
138+
139+
%package servicemenu
140+
Summary: A custom KDE service menu integration for %{name}
141+
Requires: %{name} = %{version}
142+
Requires: dolphin
143+
Supplements: (%{name} and dolphin)
144+
BuildArch: noarch
145+
146+
%description servicemenu
147+
A custom KDE service menu integration for %{name}
148+
149+
%package neovim
88150
Summary: Neovim syntax highlighting for %{name} data files
89151
Requires: %{name} = %{version}
90152
Requires: neovim
91153
Supplements: (%{name} and neovim)
92154
BuildArch: noarch
93155

94-
%description neovim
156+
%description neovim
95157
Optional files for syntax highlighting for %{name} data files in neovim.
96158

97-
%package vim
159+
%package vim
98160
Summary: Vim syntax highlighting for %{name} data files
99161
Requires: %{name} = %{version}
100162
Requires: neovim
101163
Supplements: (%{name} and vim)
102164
BuildArch: noarch
103165

104-
%description vim
166+
%description vim
105167
Optional files for syntax highlighting for %{name} data files in vim.
106168

107169
%package nautilus-extension
@@ -120,6 +182,16 @@ BuildArch: noarch
120182
%description nautilus-extension
121183
Nautilus extension for ghostty.
122184

185+
%package systemd
186+
Summary: Systemd unit for %{name}
187+
Requires: %{name} = %{version}
188+
Requires: systemd
189+
Supplements: (%{name} and systemd)
190+
BuildArch: noarch
191+
192+
%description systemd
193+
Systemd unit for %{name}
194+
123195
%package terminfo
124196
Summary: Terminfo files for ghostty
125197
BuildArch: noarch
@@ -162,27 +234,48 @@ rm -rf %{buildroot}%{_datadir}/terminfo/g/ghostty
162234
%{_datadir}/locale/*/LC_MESSAGES/com.mitchellh.ghostty.mo
163235
%{_datadir}/dbus-1/services/com.mitchellh.ghostty.service
164236
%{_datadir}/metainfo/com.mitchellh.ghostty.metainfo.xml
165-
%{_datadir}/systemd/user/app-com.mitchellh.ghostty.service
166-
%dir %{_datadir}/icons/hicolor/128x128@2
167-
%dir %{_datadir}/icons/hicolor/128x128@2/apps
168-
%dir %{_datadir}/icons/hicolor/16x16@2
169-
%dir %{_datadir}/icons/hicolor/16x16@2/apps
170-
%dir %{_datadir}/icons/hicolor/256x256@2
171-
%dir %{_datadir}/icons/hicolor/256x256@2/apps
172-
%dir %{_datadir}/icons/hicolor/32x32@2
173-
%dir %{_datadir}/icons/hicolor/32x32@2/apps
174237

175238
%dir %{_datadir}/ghostty
176239
%dir %{_datadir}/ghostty/shell-integration
177-
%{_datadir}/ghostty/shell-integration/elvish/
178-
%{_datadir}/ghostty/themes/
240+
%dir %{_datadir}/ghostty/themes
241+
242+
%files bash-completion
243+
%{_datadir}/bash-completion/completions/ghostty.bash
244+
245+
%files fish-completion
246+
%{_datadir}/fish/vendor_completions.d/ghostty.fish
179247

248+
%files zsh-completion
249+
%{_datadir}/zsh/site-functions/_ghostty
250+
251+
%files bat
180252
%dir %{_datadir}/bat
181253
%dir %{_datadir}/bat/syntaxes
182254
%{_datadir}/bat/syntaxes/ghostty.sublime-syntax
183255

184-
%dir %{_datadir}/kio
185-
%dir %{_datadir}/kio/servicemenus
256+
%files doc
257+
%dir %{_datadir}/ghostty/doc
258+
%{_datadir}/ghostty/doc/ghostty.1.html
259+
%{_datadir}/ghostty/doc/ghostty.1.md
260+
%{_datadir}/ghostty/doc/ghostty.5.html
261+
%{_datadir}/ghostty/doc/ghostty.5.md
262+
263+
%files bash-shell-integration
264+
%{_datadir}/ghostty/shell-integration/bash
265+
266+
%files elvish-shell-integration
267+
%{_datadir}/ghostty/shell-integration/elvish
268+
269+
%files fish-shell-integration
270+
%{_datadir}/ghostty/shell-integration/fish
271+
272+
%files zsh-shell-integration
273+
%{_datadir}/ghostty/shell-integration/zsh
274+
275+
%files themes
276+
%{_datadir}/ghostty/themes
277+
278+
%files servicemenu
186279
%{_datadir}/kio/servicemenus/com.mitchellh.ghostty.desktop
187280

188281
%files nautilus-extension
@@ -193,46 +286,22 @@ rm -rf %{buildroot}%{_datadir}/terminfo/g/ghostty
193286
%{_datadir}/nvim/site/ftplugin/ghostty.vim
194287
%{_datadir}/nvim/site/syntax/ghostty.vim
195288
%{_datadir}/nvim/site/compiler/ghostty.vim
196-
%dir %{_datadir}/nvim
197289
%dir %{_datadir}/nvim/site
198290
%dir %{_datadir}/nvim/site/ftdetect
199291
%dir %{_datadir}/nvim/site/ftplugin
200292
%dir %{_datadir}/nvim/site/syntax
201293
%dir %{_datadir}/nvim/site/compiler/
202294

203-
%files doc
204-
%dir %{_datadir}/ghostty/doc
205-
%{_datadir}/ghostty/doc/ghostty.1.html
206-
%{_datadir}/ghostty/doc/ghostty.1.md
207-
%{_datadir}/ghostty/doc/ghostty.5.html
208-
%{_datadir}/ghostty/doc/ghostty.5.md
209-
210-
%files bash-completion
211-
%{_datadir}/bash-completion/completions/ghostty.bash
212-
%{_datadir}/ghostty/shell-integration/bash/
213-
214-
%files fish-completion
215-
%dir %{_datadir}/fish
216-
%dir %{_datadir}/fish/vendor_completions.d
217-
%{_datadir}/fish/vendor_completions.d/ghostty.fish
218-
%{_datadir}/ghostty/shell-integration/fish/
219-
220-
%files zsh-completion
221-
%{_datadir}/zsh/site-functions/_ghostty
222-
%{_datadir}/ghostty/shell-integration/zsh/
223-
224295
%files vim
225-
%dir %{_datadir}/vim
226-
%dir %{_datadir}/vim/vimfiles
227-
%dir %{_datadir}/vim/vimfiles/ftdetect
228-
%dir %{_datadir}/vim/vimfiles/ftplugin
229-
%dir %{_datadir}/vim/vimfiles/syntax
230-
%dir %{_datadir}/vim/vimfiles/compiler
231296
%{_datadir}/vim/vimfiles/ftdetect/ghostty.vim
232297
%{_datadir}/vim/vimfiles/ftplugin/ghostty.vim
233298
%{_datadir}/vim/vimfiles/syntax/ghostty.vim
234299
%{_datadir}/vim/vimfiles/compiler/ghostty.vim
235300

301+
%files systemd
302+
%{_datadir}/systemd/user
303+
%{_datadir}/systemd/user/app-com.mitchellh.ghostty.service
304+
236305
%files terminfo
237306
%if 0%{?fedora} < 42
238307
%{_datadir}/terminfo/g/ghostty
@@ -241,4 +310,4 @@ rm -rf %{buildroot}%{_datadir}/terminfo/g/ghostty
241310

242311
%changelog
243312
* DATE Jo Carllyle <[email protected]>
244-
- See GitHub for full changelog
313+
- See GitHub for full changelog

0 commit comments

Comments
 (0)