limb / rpms / minetest

Forked from rpms/minetest 4 years ago
Clone
405dd72
Name:     minetest
52c05c1
Version:  5.1.0
52c05c1
Release:  1%{?dist}
405dd72
Summary:  Multiplayer infinite-world block sandbox with survival mode
d2f3de2
Igor Gnatenko 7368281
License:  LGPLv2+ and CC-BY-SA
405dd72
URL:      http://minetest.net/
d2f3de2
405dd72
Source0:  https://github.com/minetest/minetest/archive/%{version}/%{name}-%{version}.tar.gz
405dd72
Source1:  %{name}.desktop
c7668f4
Source2:  %{name}@.service
405dd72
Source3:  %{name}.rsyslog
405dd72
Source4:  %{name}.logrotate
405dd72
Source5:  %{name}.README
52c05c1
Source6:  https://github.com/minetest/minetest_game/archive/%{version}/%{name}_game-%{version}.tar.gz
405dd72
Source7:  http://www.gnu.org/licenses/lgpl-2.1.txt
c7668f4
Source8:  default.conf
d2f3de2
766cfbc
# https://github.com/minetest/minetest/issues/4483
7cbd04d
#Patch0001:      0001-use-pkg-config-to-find-luajit.patch
766cfbc
51c85f6
%if 0%{?rhel}
a4db19c
ExclusiveArch:  %{ix86} x86_64
727c8be
%else
727c8be
# LuaJIT arches
727c8be
ExclusiveArch:  %{arm} %{ix86} x86_64 %{mips} aarch64
51c85f6
%endif
51c85f6
Igor Gnatenko a8b97d1
BuildRequires:  gcc
Igor Gnatenko a8b97d1
BuildRequires:  gcc-c++
405dd72
BuildRequires:  cmake >= 2.6.0
405dd72
BuildRequires:  irrlicht-devel
65c5dba
BuildRequires:  bzip2-devel gettext-devel sqlite-devel
405dd72
BuildRequires:  libpng-devel libjpeg-turbo-devel libXxf86vm mesa-libGL-devel
405dd72
BuildRequires:  desktop-file-utils
405dd72
BuildRequires:  systemd
405dd72
BuildRequires:  openal-soft-devel
405dd72
BuildRequires:  libvorbis-devel
65c5dba
BuildRequires:  jsoncpp-devel
c7668f4
BuildRequires:  libcurl-devel
f9fde6f
BuildRequires:  luajit-devel
639cd9b
BuildRequires:  leveldb-devel
639cd9b
BuildRequires:  gmp-devel
6d63094
BuildRequires:	libappstream-glib
bddfac1
BuildRequires:  freetype-devel
d2f3de2
405dd72
Requires:       %{name}-server = %{version}-%{release}
405dd72
Requires:       hicolor-icon-theme
d2f3de2
d2f3de2
%description 
d2f3de2
Game of mining, crafting and building in the infinite world of cubic
d2f3de2
blocks with optional hostile creatures, features both single and the
d2f3de2
network multiplayer mode. There are no in-game sounds yet
d2f3de2
405dd72
%package server
405dd72
Summary:  Minetest multiplayer server
d2f3de2
405dd72
Requires(pre):    shadow-utils
405dd72
Requires(post):   systemd
405dd72
Requires(preun):  systemd
405dd72
Requires(postun): systemd
d2f3de2
405dd72
%description server
d2f3de2
Minetest multiplayer server. This package does not require X Window System
d2f3de2
d2f3de2
%prep
766cfbc
%autosetup -p1
d2f3de2
5176e38
pushd games
5176e38
tar xf %{SOURCE6}
52c05c1
mv %{name}_game-5.1.0 %{name}_game
5176e38
popd
5176e38
5176e38
cp %{SOURCE7} doc/
65c5dba
bddfac1
# purge bundled jsoncpp and lua, and gmp :P
bddfac1
rm -vrf lib/jsoncpp lib/lua lib/gmp
5176e38
340d6b2
find . -name .gitignore -print -delete
340d6b2
find . -name .travis.yml -print -delete
340d6b2
find . -name .luacheckrc -print -delete
605f3b2
d2f3de2
%build
c7668f4
# -DENABLE_FREETYPE=ON needed for Unicode in text chat
bddfac1
%cmake -DENABLE_CURL=TRUE           \
bddfac1
       -DENABLE_LEVELDB=TRUE        \
bddfac1
       -DENABLE_LUAJIT=TRUE         \
bddfac1
       -DENABLE_GETTEXT=TRUE        \
bddfac1
       -DENABLE_SOUND=TRUE          \
639cd9b
       -DENABLE_SYSTEM_JSONCPP=TRUE \
bddfac1
       -DENABLE_SYSTEM_GMP=TRUE     \
bddfac1
       -DENABLE_FREETYPE=TRUE       \
bddfac1
       -DBUILD_SERVER=TRUE          \
639cd9b
       .
bddfac1
%make_build
d2f3de2
d2f3de2
%install
405dd72
%make_install
d2f3de2
d2f3de2
# Add desktop file
405dd72
desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE1}
d2f3de2
d2f3de2
# Systemd unit file
c7668f4
mkdir -p %{buildroot}%{_unitdir}/
c7668f4
install -m 0644 %{SOURCE2} %{buildroot}%{_unitdir}
d2f3de2
d2f3de2
# /etc/rsyslog.d/minetest.conf
c7668f4
mkdir -p %{buildroot}%{_sysconfdir}/rsyslog.d/
c7668f4
install -m 0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/rsyslog.d/%{name}.conf
d2f3de2
d2f3de2
# /etc/logrotate.d/minetest
c7668f4
mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d/
c7668f4
install -m 0644 %{SOURCE4} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}-server
d2f3de2
d2f3de2
# /var/lib/minetest directory for server data files
c7668f4
install -d -m 0775 %{buildroot}%{_sharedstatedir}/%{name}/
c7668f4
install -d -m 0775 %{buildroot}%{_sharedstatedir}/%{name}/default/
c7668f4
c7668f4
# /etc/minetest/default.conf
c7668f4
install -d -m 0775 %{buildroot}%{_sysconfdir}/%{name}/
c7668f4
install    -m 0664 minetest.conf.example %{buildroot}%{_sysconfdir}/%{name}/default.conf
d2f3de2
c7668f4
# /etc/sysconfig/default.conf
c7668f4
install -d -m 0775 %{buildroot}%{_sysconfdir}/sysconfig/%{name}/
c7668f4
install    -m 0664 %{SOURCE8} %{buildroot}%{_sysconfdir}/sysconfig/%{name}
d2f3de2
d2f3de2
cp -p %{SOURCE5} README.fedora
d2f3de2
d2f3de2
# Move doc directory back to the sources
d2f3de2
mkdir __doc
405dd72
mv  %{buildroot}%{_datadir}/doc/%{name}/* __doc
405dd72
rm -rf %{buildroot}%{_datadir}/doc/%{name}
d2f3de2
340d6b2
%find_lang %{name}
d2f3de2
6d63094
#move appdata file to the proper location, and validate
6d63094
mkdir -p %{buildroot}%{_datadir}/appdata
6d63094
mv %{buildroot}%{_datadir}/metainfo/net.minetest.minetest.appdata.xml %{buildroot}%{_datadir}/appdata/%{name}.appdata.xml
6d63094
appstream-util validate-relax --nonet %{buildroot}%{_datadir}/appdata/%{name}.appdata.xml
6d63094
d2f3de2
%pre server
d2f3de2
getent group %{name} >/dev/null || groupadd -r %{name}
d2f3de2
getent passwd %{name} >/dev/null || \
405dd72
    useradd -r -g %{name} -d %{_sharedstatedir}/%{name} -s /sbin/nologin \
d2f3de2
    -c "Minetest multiplayer server" %{name}
d2f3de2
exit 0
d2f3de2
d2f3de2
%post server
c7668f4
%systemd_post %{name}@default.service
d2f3de2
d2f3de2
%preun server
c7668f4
%systemd_preun %{name}@default.service
d2f3de2
d2f3de2
%postun server
c7668f4
%systemd_postun_with_restart %{name}@default.service 
d2f3de2
340d6b2
%files -f %{name}.lang
Igor Gnatenko 7368281
%license doc/lgpl-2.1.txt
2e538cb
%doc README.fedora
d2f3de2
%{_bindir}/%{name}
340d6b2
%{_datadir}/%{name}/
d2f3de2
%{_datadir}/applications/%{name}.desktop
6d63094
%exclude %{_datadir}/applications/net.%{name}.%{name}.desktop
283be1b
%{_datadir}/icons/hicolor/*/apps/%{name}.png
Igor Gnatenko 7368281
%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg
340d6b2
%{_mandir}/man6/%{name}.*
7ff3d42
%{_datadir}/appdata/%{name}.appdata.xml
d2f3de2
d2f3de2
%files server
Igor Gnatenko 7368281
%license doc/lgpl-2.1.txt
52c05c1
%doc README.md doc/world_format.txt doc/protocol.txt README.fedora
d2f3de2
%{_bindir}/%{name}server
c7668f4
%{_unitdir}/%{name}@.service
d2f3de2
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}-server
d2f3de2
%config(noreplace) %{_sysconfdir}/rsyslog.d/%{name}.conf
c7668f4
%attr(-,minetest,minetest)%{_sharedstatedir}/%{name}/
c7668f4
%attr(-,minetest,minetest)%{_sysconfdir}/%{name}/
c7668f4
%attr(-,minetest,minetest)%{_sysconfdir}/sysconfig/%{name}/
340d6b2
%{_mandir}/man6/%{name}server.*
d2f3de2
d2f3de2
%changelog
52c05c1
* Tue Oct 15 2019 Gwyn Ciesla <gwync@protonmail.com> - 5.1.0-1
52c05c1
- 5.1.0
52c05c1
504d109
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.17.1-5
504d109
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
504d109
21c8200
* Fri Jul 05 2019 Björn Esser <besser82@fedoraproject.org> - 0.4.17.1-4
21c8200
- Rebuild (jsoncpp)
21c8200
9e32f2b
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.17.1-3
9e32f2b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
9e32f2b
6b91e00
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.17.1-2
6b91e00
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
6b91e00
738c126
* Mon Jun 11 2018 Gwyn Ciesla <limburgher@gmail.com> - 0.4.17.1-1
738c126
- 0.4.17.1
738c126
7cbd04d
* Mon Jun 04 2018 Gwyn Ciesla <limburgher@gmail.com> - 0.4.17-1
7cbd04d
- 0.4.17.
7cbd04d
983e26a
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.16-9
983e26a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
983e26a
4d2f76a
* Sat Jan 06 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.4.16-8
4d2f76a
- Remove obsolete scriptlets
4d2f76a
af88a34
* Tue Dec 26 2017 Björn Esser <besser82@fedoraproject.org> - 0.4.16-7
af88a34
- Rebuilt for jsoncpp.so.20
af88a34
948821d
* Fri Sep 01 2017 Björn Esser <besser82@fedoraproject.org> - 0.4.16-6
948821d
- Rebuilt for jsoncpp-1.8.3
948821d
41f5e9b
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.16-5
41f5e9b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
41f5e9b
0fdb891
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.16-4
0fdb891
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
0fdb891
340d6b2
* Mon Jul 17 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.4.16-3
340d6b2
- Use %%find_lang
340d6b2
bddfac1
* Mon Jul 17 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.4.16-2
bddfac1
- Re-enable freetype
bddfac1
- Properly unbundle 3rd-party libs
bddfac1
6d63094
* Tue Jun 06 2017 Gwyn Ciesla <limburgher@gmail.com> - 0.4.16-1
6d63094
- 0.4.16.
6d63094
- Fixes font licensing issue.
6d63094
- Appdata fixes.
6d63094
1598f2f
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.15-2
1598f2f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
1598f2f
766cfbc
* Tue Dec 27 2016 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.4.15-1
766cfbc
- Update to 0.4.15
766cfbc
Björn Esser a5d745e
* Thu Oct 06 2016 Björn Esser <fedora@besser82.io> - 0.4.14-4
Björn Esser a5d745e
- Rebuilt for libjsoncpp.so.11
Björn Esser a5d745e
Igor Gnatenko b2a1ce1
* Mon Aug 29 2016 Igor Gnatenko <ignatenko@redhat.com> - 0.4.14-3
Igor Gnatenko b2a1ce1
- Rebuild for LuaJIT 2.1.0
Igor Gnatenko b2a1ce1
Igor Gnatenko 917934e
* Sun Aug 07 2016 Igor Gnatenko <ignatenko@redhat.com> - 0.4.14-2
Igor Gnatenko 917934e
- Rebuild for LevelDB 1.18
Igor Gnatenko 917934e
Igor Gnatenko 7368281
* Tue Jun 21 2016 Igor Gnatenko <ignatenko@redhat.com> - 0.4.14-1
Igor Gnatenko 7368281
- Update to 0.4.14 (RHBZ #1336243)
Igor Gnatenko 7368281
  Kudos to Ben Rosser <rosser.bjr@gmail.com>
Igor Gnatenko 7368281
Björn Esser 4061591
* Tue Mar 29 2016 Björn Esser <fedora@besser82.io> - 0.4.13-5
Björn Esser 4061591
- Rebuilt for libjsoncpp.so.1
Björn Esser 4061591
2563061
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.13-4
2563061
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
2563061
4f2e6b9
* Mon Aug 24 2015 Oliver Haessler <oliver@redhat.com> - 0.4.13-3
4f2e6b9
- disabled freetyp to prevent the need for libcguittfont.so()(64bit)
4f2e6b9
5e945bb
* Mon Aug 24 2015 Oliver Haessler <oliver@redhat.com> - 0.4.13-2
5e945bb
- removed Patch1 as it is no longer needed
5e945bb
- enabled build of minetestserver
5e945bb
2e538cb
* Mon Aug 24 2015 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.4.13-1
2e538cb
- Update to 0.4.13
2e538cb
51c85f6
* Fri Aug 07 2015 Oliver Haessler <oliver@redhat.com> - 0.4.12-5
51c85f6
- only build x86_64 on EPEL as minetest needs luajit and this has no ppc64 support
51c85f6
901aa88
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.12-4
901aa88
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
901aa88
605f3b2
* Thu May 14 2015 Ville Skyttä <ville.skytta@iki.fi> - 0.4.12-3
605f3b2
- Don't ship .gitignore
605f3b2
9d8f9a3
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 0.4.12-2
9d8f9a3
- Rebuilt for GCC 5 C++11 ABI change
9d8f9a3
0c14a00
* Sat Mar 14 2015 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.4.12-1
0c14a00
- Update to 0.4.12 (Changelog: http://dev.minetest.net/Changelog#0.4.11_.E2.86.92_0.4.12)
0c14a00
9945fe6
* Fri Dec 26 2014 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.4.11-1
9945fe6
- Update to 0.4.11 (Changelog: http://dev.minetest.net/Changelog#0.4.10_.E2.86.92_0.4.11)
9945fe6
d97e85c
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.10-2
d97e85c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
d97e85c
6120890
* Mon Jul 07 2014 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.4.10-1
6120890
- 0.4.10 upstream release (Changelog: http://dev.minetest.net/Changelog#0.4.9_.E2.86.92_0.4.10) (RHBZ #1116862)
6120890
b82985a
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.9-3
b82985a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
b82985a
726d9ab
* Sun May 25 2014 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.4.9-2
726d9ab
- rebuild against new irrlicht (RHBZ #1098784)
726d9ab
f9fde6f
* Sun Jan 12 2014 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.4.9-1
f9fde6f
- Update to 0.4.9 (Changelog: http://dev.minetest.net/Changelog#0.4.8_.E2.86.92_0.4.9)
f9fde6f
c7668f4
* Mon Nov 25 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.4.8-2
c7668f4
- add support of multiple server cfgs
c7668f4
- allow acces for group to server parts
c7668f4
- Shared irrlicht (patch from gentoo)
c7668f4
4e6c532
* Sun Nov 24 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.4.8-1
4e6c532
- Update to 0.4.8 (Changelog: http://dev.minetest.net/Changelog#0.4.7_.E2.86.92_0.4.8)
4e6c532
65c5dba
* Fri Oct 11 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.4.7-1
65c5dba
- Update to 0.4.7 w/ bundled jthread
65c5dba
- Bundle jthread correctly (kalev)
65c5dba
405dd72
* Thu Sep  5 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.4.4-1
405dd72
- Update to 0.4.4
405dd72
- Fix systemd scripts (rhbz 850208)
405dd72
- fixed hardcoded paths
405dd72
- Spaces instead of tabs
405dd72
- Fixed URL, sources
405dd72
- buildroot macro instead of rpm_build_dir
405dd72
76f6ec4
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.3-4
76f6ec4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
76f6ec4
9bb4364
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.3-3
9bb4364
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
9bb4364
Adam Tkac ac095e4
* Mon Jan 21 2013 Adam Tkac <atkac redhat com> - 0.4.3-2
Adam Tkac ac095e4
- rebuild due to "jpeg8-ABI" feature drop
Adam Tkac ac095e4
5176e38
* Tue Nov 13 2012 Tom Callaway <spot@fedoraproject.org> - 0.4.3-1
5176e38
- update to 0.4.3
5176e38
6796586
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.1-11
6796586
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
6796586
db9c3b9
* Fri Apr 13 2012 Jon Ciesla <limburgher@gmail.com> - 0.3.1-10
db9c3b9
- Added hardened build.
db9c3b9
29f6277
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.1-9
29f6277
- Rebuilt for c++ ABI breakage
29f6277
f4286cb
* Sat Jan 14 2012 Aleksandra Bookwar <alpha@bookwar.info> - 0.3.1-8
f4286cb
- Fixed to build with gcc-4.7.0
f4286cb
486e949
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.1-7
486e949
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
486e949
d2f3de2
* Thu Dec  8 2011 Aleksandra Bookwar <alpha@bookwar.info> - 0.3.1-6
d2f3de2
- Fixed docs for minetest package
d2f3de2
d2f3de2
* Mon Dec  5 2011 Aleksandra Bookwar <alpha@bookwar.info> - 0.3.1-5
d2f3de2
- Changed tarball and logrotate names, removed git commit, new README file.
d2f3de2
d2f3de2
* Mon Nov 14 2011 Aleksandra Bookwar <alpha@bookwar.info> - 0.3.1-4.gitbc0e5c0
d2f3de2
- Removed clean section and defattr according to guidelines
d2f3de2
405dd72
* Sun Nov 13 2011 Aleksandra Bookwar <alpha@bookwar.info> - 0.3.1-3.gitbc0e5c0
d2f3de2
- Systemd unit file, rsyslog, user/group and other server-related fixes
d2f3de2
- Fixed Release tag for Fedora review
d2f3de2
d2f3de2
* Sat Nov 12 2011 Aleksandra Bookwar <alpha@bookwar.info> - 0.3.1-2.gitbc0e5c0.R
d2f3de2
- Fixed doc directories
d2f3de2
- Split package into main and -server parts
d2f3de2
d2f3de2
* Wed Nov  9 2011 Aleksandra Bookwar <alpha@bookwar.info> - 0.3.1-1.gitbc0e5c0.R
d2f3de2
- Update to stable 0.3.1 version
d2f3de2
d2f3de2
* Thu Nov  3 2011 Aleksandra Bookwar <alpha@bookwar.info> - 0.3.0-1.gitf65d157.R
d2f3de2
- Update to stable 0.3.0 version
d2f3de2
d2f3de2
* Fri Sep 30 2011 Aleksandra Bookwar <alpha@bookwar.info> - 0.2.20110922_2-2.git960009d
d2f3de2
- Desktop file and icon
d2f3de2
d2f3de2
* Fri Sep 30 2011 Aleksandra Bookwar <alpha@bookwar.info> - 0.2.20110922_2-1.git960009d
d2f3de2
- Basic build of the current stable version