summaryrefslogtreecommitdiffstats
path: root/blackbox/blackbox-terminal/blackbox-terminal.spec
blob: e324105b28247778760b7ed70456831539581106 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
%global         forgeurl https://gitlab.gnome.org/raggesilver/blackbox
%global         appname blackbox
%global         appid com.raggesilver.BlackBox

Name:           blackbox-terminal
Version:        0.13.0
Release:        %autorelease
Summary:        A beautiful GTK 4 terminal

%global         tag v%{version}
%forgemeta

License:        GPL-3.0-or-later AND Apache-2.0
URL:            %{forgeurl}
Source0:        %{forgesource}
# https://aur.archlinux.org/cgit/aur.git/tree/launch_fix.diff?h=blackbox-terminal-git
Patch0:         blackbox_launch_fix.patch
BuildRequires:  git-core

BuildRequires:  meson
BuildRequires:  vala
BuildRequires:  desktop-file-utils
BuildRequires:  intltool
BuildRequires:  libappstream-glib
BuildRequires:  pkgconfig(gio-2.0) >= 2.50
BuildRequires:  pkgconfig(gtk4) >= 4.6.2
BuildRequires:  pkgconfig(libadwaita-1) >= 1.2
BuildRequires:  pkgconfig(marble) >= 42
BuildRequires:  pkgconfig(vte-2.91-gtk4) >= 0.69.0
BuildRequires:  pkgconfig(json-glib-1.0) >= 1.4.4
BuildRequires:  pkgconfig(libpcre2-8)
BuildRequires:  pkgconfig(libxml-2.0) >= 2.9.12
BuildRequires:  pkgconfig(librsvg-2.0) >= 2.54.0
BuildRequires:  pkgconfig(graphene-gobject-1.0)
Requires:       hicolor-icon-theme

# Same name... Conflicting binary files.
Conflicts:      blackbox

%description
A beautiful GTK 4 terminal.

Features:
* Theming (Tilix compatible color scheme support)
* Theme integration with the window decorations
* Custom fonts
* Tabs
* Headerbarless mode
* Ctrl + click to open links & files
* Drag files to paste their path


%prep
%forgeautosetup -S git


%build
%meson
%meson_build


%install
%meson_install
%find_lang %{appname}


%check
appstream-util validate-relax --nonet %{buildroot}%{_datadir}/appdata/*.xml
desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop


%files -f %{appname}.lang
%license COPYING
%doc README.md CHANGELOG.md
%{_bindir}/%{appname}
%{_datadir}/appdata/%{appid}.appdata.xml
%{_datadir}/applications/%{appid}.desktop
%{_datadir}/%{appname}
%{_datadir}/glib-2.0/schemas/%{appid}.gschema.xml
%{_datadir}/icons/hicolor/scalable/*/*.svg


%changelog
%autochangelog