[minetest] Update to 0.4.7 w/ bundled jthread
Igor Gnatenko
ignatenkobrain at fedoraproject.org
Fri Oct 11 00:02:02 UTC 2013
commit 65c5dbab56d60a0899a55c8fa87e123fa2d756b6
Author: Igor Gnatenko <i.gnatenko.brain at gmail.com>
Date: Fri Oct 11 02:32:01 2013 +0400
Update to 0.4.7 w/ bundled jthread
Signed-off-by: Igor Gnatenko <i.gnatenko.brain at gmail.com>
.gitignore | 2 +
0001-build-jthread-static.patch | 26 +++++++++++++++++
0002-make-working-FindJson.cmake.patch | 49 ++++++++++++++++++++++++++++++++
minetest.spec | 34 ++++++++++++++--------
sources | 3 +-
5 files changed, 100 insertions(+), 14 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 95ad44b..e796f9e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,5 @@
/minetest_game-0.4.3.tar.gz
/minetest-0.4.4.tar.gz
/minetest_game-0.4.4.tar.gz
+/minetest-0.4.7.tar.gz
+/minetest_game-0.4.7.tar.gz
diff --git a/0001-build-jthread-static.patch b/0001-build-jthread-static.patch
new file mode 100644
index 0000000..7f1e330
--- /dev/null
+++ b/0001-build-jthread-static.patch
@@ -0,0 +1,26 @@
+From cc06e4d3f704a472e898cf179ebcc269463416db Mon Sep 17 00:00:00 2001
+From: Igor Gnatenko <i.gnatenko.brain at gmail.com>
+Date: Fri, 11 Oct 2013 03:09:27 +0400
+Subject: [PATCH 1/2] build jthread static
+
+Signed-off-by: Igor Gnatenko <i.gnatenko.brain at gmail.com>
+---
+ src/jthread/CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/jthread/CMakeLists.txt b/src/jthread/CMakeLists.txt
+index be38f87..91cc5e5 100644
+--- a/src/jthread/CMakeLists.txt
++++ b/src/jthread/CMakeLists.txt
+@@ -6,7 +6,7 @@ else( UNIX )
+ set(jthread_platform_LIBS "")
+ endif( UNIX )
+
+-add_library(jthread ${jthread_SRCS})
++add_library(jthread STATIC ${jthread_SRCS})
+
+ target_link_libraries(
+ jthread
+--
+1.8.3.1
+
diff --git a/0002-make-working-FindJson.cmake.patch b/0002-make-working-FindJson.cmake.patch
new file mode 100644
index 0000000..2f535da
--- /dev/null
+++ b/0002-make-working-FindJson.cmake.patch
@@ -0,0 +1,49 @@
+From e80cf3151638df348c12775f0297da617b9411a5 Mon Sep 17 00:00:00 2001
+From: Igor Gnatenko <i.gnatenko.brain at gmail.com>
+Date: Fri, 11 Oct 2013 03:29:03 +0400
+Subject: [PATCH 2/2] make working FindJson.cmake
+
+Signed-off-by: Igor Gnatenko <i.gnatenko.brain at gmail.com>
+---
+ cmake/Modules/FindJson.cmake | 23 +++++++++++++----------
+ 1 file changed, 13 insertions(+), 10 deletions(-)
+
+diff --git a/cmake/Modules/FindJson.cmake b/cmake/Modules/FindJson.cmake
+index a9178a2..399b2eb 100644
+--- a/cmake/Modules/FindJson.cmake
++++ b/cmake/Modules/FindJson.cmake
+@@ -1,18 +1,21 @@
+ # Look for json, use our own if not found
+
+-#FIND_PATH(JSON_INCLUDE_DIR json.h)
++FIND_PATH(JSON_INCLUDE_DIR json/features.h
++ PATH_SUFFIXES jsoncpp)
+
+-#FIND_LIBRARY(JSON_LIBRARY NAMES jsoncpp)
++FIND_LIBRARY(JSON_LIBRARY NAMES jsoncpp)
++MESSAGE(STATUS "dir: ${JSON_INCLUDE_DIR}")
++MESSAGE(STATUS "lib: ${JSON_LIBRARY}")
+
+-#IF(JSON_LIBRARY AND JSON_INCLUDE_DIR)
+-# SET( JSON_FOUND TRUE )
+-#ENDIF(JSON_LIBRARY AND JSON_INCLUDE_DIR)
++IF(JSON_LIBRARY AND JSON_INCLUDE_DIR)
++ SET(JSON_FOUND TRUE)
++ENDIF(JSON_LIBRARY AND JSON_INCLUDE_DIR)
+
+-#IF(JSON_FOUND)
+-# MESSAGE(STATUS "Found system jsoncpp header file in ${JSON_INCLUDE_DIR}")
+-# MESSAGE(STATUS "Found system jsoncpp library ${JSON_LIBRARY}")
+-#ELSE(JSON_FOUND)
++IF(JSON_FOUND)
++ MESSAGE(STATUS "Found system jsoncpp header file in ${JSON_INCLUDE_DIR}")
++ MESSAGE(STATUS "Found system jsoncpp library ${JSON_LIBRARY}")
++ELSE(JSON_FOUND)
+ SET(JSON_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/json)
+ SET(JSON_LIBRARY jsoncpp)
+ MESSAGE(STATUS "Using project jsoncpp library")
+-#ENDIF(JSON_FOUND)
++ENDIF(JSON_FOUND)
+--
+1.8.3.1
+
diff --git a/minetest.spec b/minetest.spec
index 351ca8a..41f12a9 100644
--- a/minetest.spec
+++ b/minetest.spec
@@ -1,13 +1,12 @@
-
Name: minetest
-Version: 0.4.4
+Version: 0.4.7
Release: 1%{?dist}
Summary: Multiplayer infinite-world block sandbox with survival mode
-License: LGPLv2+ and CC-BY-SA
+# bundled(jthread) uses MIT license
+License: LGPLv2+ and CC-BY-SA and MIT
URL: http://minetest.net/
-# curl -L -O http://github.com/celeron55/minetest/tarball/0.4.3/minetest-0.4.3.tar.gz
# wget https://raw.github.com/RussianFedora/minetest/fedora/minetest.desktop
# wget https://raw.github.com/RussianFedora/minetest/fedora/minetest.service
# wget https://raw.github.com/RussianFedora/minetest/fedora/minetest.rsyslog
@@ -23,17 +22,22 @@ Source5: %{name}.README
Source6: https://github.com/minetest/minetest_game/archive/%{version}/%{name}_game-%{version}.tar.gz
Source7: http://www.gnu.org/licenses/lgpl-2.1.txt
-# Fix to build with gcc-4.7.0
-Patch1: %{name}-0.4.3-gcc.patch
+Patch0: 0001-build-jthread-static.patch
+# https://github.com/minetest/minetest/pull/954
+Patch1: 0002-make-working-FindJson.cmake.patch
+
+# https://fedorahosted.org/fpc/ticket/347
+Provides: bundled(jthread)
BuildRequires: cmake >= 2.6.0
BuildRequires: irrlicht-devel
-BuildRequires: bzip2-devel gettext-devel jthread-devel sqlite-devel
+BuildRequires: bzip2-devel gettext-devel sqlite-devel
BuildRequires: libpng-devel libjpeg-turbo-devel libXxf86vm mesa-libGL-devel
BuildRequires: desktop-file-utils
BuildRequires: systemd
BuildRequires: openal-soft-devel
BuildRequires: libvorbis-devel
+BuildRequires: jsoncpp-devel
Requires: %{name}-server = %{version}-%{release}
Requires: hicolor-icon-theme
@@ -56,6 +60,7 @@ Minetest multiplayer server. This package does not require X Window System
%prep
%setup -q
+%patch0 -p1
%patch1 -p1
pushd games
@@ -64,10 +69,12 @@ mv %{name}_game-%{version} %{name}_game
popd
cp %{SOURCE7} doc/
-rm -rf %{buildroot}/%{name}-%{version}/src/jthread
+
+# purge bundled jsoncpp
+rm -rf src/json
%build
-%cmake -DJTHREAD_INCLUDE_DIR=%{_includedir}/jthread .
+%cmake .
make %{?_smp_mflags}
%install
@@ -134,7 +141,7 @@ exit 0
# %%files -f %%{name}.lang
%files
-%doc doc/lgpl-2.1.txt README.fedora
+%doc doc/lgpl-2.1.txt src/jthread/LICENSE.MIT README.fedora
%{_bindir}/%{name}
%{_datadir}/%{name}
%{_datadir}/applications/%{name}.desktop
@@ -142,7 +149,7 @@ exit 0
%{_mandir}/man6/minetest.*
%files server
-%doc README.txt doc/lgpl-2.1.txt doc/mapformat.txt doc/protocol.txt README.fedora
+%doc README.txt doc/lgpl-2.1.txt src/jthread/LICENSE.MIT doc/mapformat.txt doc/protocol.txt README.fedora
%{_bindir}/%{name}server
%{_unitdir}/%{name}.service
%config(noreplace) %{_sysconfdir}/%{name}.conf
@@ -151,8 +158,11 @@ exit 0
%attr(0755,minetest,minetest) %dir %{_sharedstatedir}/%{name}
%{_mandir}/man6/minetestserver.*
-
%changelog
+* Fri Oct 11 2013 Igor Gnatenko <i.gnatenko.brain at gmail.com> - 0.4.7-1
+- Update to 0.4.7 w/ bundled jthread
+- Bundle jthread correctly (kalev)
+
* Thu Sep 5 2013 Igor Gnatenko <i.gnatenko.brain at gmail.com> - 0.4.4-1
- Update to 0.4.4
- Fix systemd scripts (rhbz 850208)
diff --git a/sources b/sources
index 3a29d6a..5324680 100644
--- a/sources
+++ b/sources
@@ -1,2 +1 @@
-82efa16859aee366570ca7cca7c8d7dd minetest-0.4.4.tar.gz
-f9fb598738b63da218f41c61b974be4e minetest_game-0.4.4.tar.gz
+a5b9f9a0829e7037c2d173a6655ba699 minetest_game-0.4.7.tar.gz
More information about the scm-commits
mailing list