-
Notifications
You must be signed in to change notification settings - Fork 0
/
tilem.spec
172 lines (129 loc) · 5.82 KB
/
tilem.spec
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
Name: tilem
Version: 2.0
Release: 21%{?dist}
Summary: Emulator and debugger for Texas Instruments Z80-based graphing calculators
License: GPLv3+
URL: http://lpg.ticalc.org/prj_tilem/
Source0: http://www.ticalc.org/pub/unix/tilem.tar.bz2
# Appdata files.
Source1: tilem.appdata.xml
# Patch to add -lm to libs via autoconf.
Patch0: tilem-ac-check-libm.patch
# Patch for -Werror=incompatible-pointer-type : fix type for g_new
Patch1: tilem-2.0-g_new-type.patch
BuildRequires: libticonv-devel, libticalcs2-devel, libticables2-devel, libtifiles2-devel
BuildRequires: glib2-devel, gtk2-devel
BuildRequires: autoconf, gcc
BuildRequires: libappstream-glib, desktop-file-utils
Requires: hicolor-icon-theme
Requires(post): desktop-file-utils
Requires(postun): desktop-file-utils
%description
TilEm is an emulator and debugger for Texas Instruments Z80-based
graphing calculators. It can emulate any of the following calculator
models:
TI-73 / TI-73 Explorer
TI-76.fr
TI-81
TI-82
TI-82 STATS / TI-82 STATS.fr
TI-83
TI-83 Plus / TI-83 Plus Silver Edition / TI-83 Plus.fr
TI-84 Plus / TI-84 Plus Silver Edition / TI-84 pocket.fr
TI-85
TI-86
TilEm fully supports all known versions of the above calculators (as
of 2012), and attempts to reproduce the behavior of the original
calculator hardware as faithfully as possible.
In addition, TilEm can emulate the TI-Nspire's virtual TI-84 Plus
mode. This is currently experimental, and some programs may not work
correctly.
%prep
%autosetup -p1
%build
autoconf
%configure
%make_build
%install
%make_install
# Rename desktop file and validate it.
mv %{buildroot}%{_datadir}/applications/tilem2.desktop %{buildroot}%{_datadir}/applications/tilem.desktop
desktop-file-validate %{buildroot}%{_datadir}/applications/tilem.desktop
# Install appdata file and validate it.
mkdir %{buildroot}%{_datadir}/appdata/
cp -p %SOURCE1 %{buildroot}/%{_datadir}/appdata/
appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/appdata/*.appdata.xml
%post
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
/bin/touch --no-create %{_datadir}/mime/packages &>/dev/null || :
%if 0%{?fedora} <= 24
/usr/bin/update-desktop-database &> /dev/null || :
%endif
%postun
if [ $1 -eq 0 ] ; then
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
fi
if [ $1 -eq 0 ] ; then
/usr/bin/update-mime-database %{_datadir}/mime &> /dev/null || :
fi
%if 0%{?fedora} <= 24
/usr/bin/update-desktop-database &> /dev/null || :
%endif
%posttrans
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
/usr/bin/update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
%files
%{_bindir}/tilem2
%{_datadir}/tilem2
%{_datadir}/applications/tilem.desktop
%{_datadir}/icons/hicolor/*/apps/tilem.png
%{_datadir}/mime/packages/tilem2.xml
%{_datadir}/appdata/tilem.appdata.xml
%license COPYING
%doc README NEWS CHANGELOG THANKS TODO
%changelog
* Sun Oct 13 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.0-21
- Fix for -Werror=incompatible-pointer-types, fix type for g_new
* Fri Aug 02 2024 RPM Fusion Release Engineering <sergiomb@rpmfusion.org> - 2.0-19
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Sun Feb 04 2024 RPM Fusion Release Engineering <sergiomb@rpmfusion.org> - 2.0-18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Aug 02 2023 RPM Fusion Release Engineering <sergiomb@rpmfusion.org> - 2.0-17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Mon Aug 08 2022 RPM Fusion Release Engineering <sergiomb@rpmfusion.org> - 2.0-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild and ffmpeg
5.1
* Mon Feb 07 2022 Leigh Scott <leigh123linux@gmail.com> - 2.0-15
- rebuilt
* Tue Aug 03 2021 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 2.0-14
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Thu Feb 04 2021 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 2.0-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Tue Aug 18 2020 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 2.0-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Wed Feb 05 2020 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 2.0-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Fri Aug 09 2019 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 2.0-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Mon Mar 04 2019 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 2.0-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Sun Aug 19 2018 Leigh Scott <leigh123linux@googlemail.com> - 2.0-8
- Rebuilt for Fedora 29 Mass Rebuild binutils issue
* Fri Jul 27 2018 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 2.0-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Thu Mar 01 2018 RPM Fusion Release Engineering <leigh123linux@googlemail.com> - 2.0-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Tue Aug 01 2017 Ben Rosser <rosser.bjr@gmail.com> - 2.0-5
- Appdata file was incorrect; same screenshot listed twice.
* Mon Mar 13 2017 Ben Rosser <rosser.bjr@gmail.com> - 2.0-4
- Change license tag to GPLv3+
- Add desktop-database scriplets for Fedora < 25.
- Add Requires on hicolor-icon-theme.
- Renamed tilem2 desktop file to tilem.desktop, and validated it in install section.
* Tue Mar 07 2017 Ben Rosser <rosser.bjr@gmail.com> - 2.0-3
- Add appdata file to package.
* Thu Oct 13 2016 Ben Rosser <rosser.bjr@gmail.com> - 2.0-2
- Add autoconf BuildRequire, as we patch config.ac and need to rerun it.
* Thu Oct 13 2016 Ben Rosser <rosser.bjr@gmail.com> - 2.0-1
- Initial package.