[mmapper/f13/master] Use system copy of qtiocompressor

Kalev Lember kalev at fedoraproject.org
Thu Sep 2 13:54:35 UTC 2010


commit ab73d429fad100c0cce6a0ad38894aa2ad430fba
Author: Kalev Lember <kalev at smartlink.ee>
Date:   Mon Aug 23 10:22:54 2010 +0300

    Use system copy of qtiocompressor

 mmapper-2.1.0-system_qtiocompressor.patch |   82 +++++++++++++++++++++++++++++
 mmapper.spec                              |   16 +++---
 2 files changed, 91 insertions(+), 7 deletions(-)
---
diff --git a/mmapper-2.1.0-system_qtiocompressor.patch b/mmapper-2.1.0-system_qtiocompressor.patch
new file mode 100644
index 0000000..1c9d304
--- /dev/null
+++ b/mmapper-2.1.0-system_qtiocompressor.patch
@@ -0,0 +1,82 @@
+diff -up mmapper-2.1.0-source/CMakeLists.txt.system_qtiocompressor mmapper-2.1.0-source/CMakeLists.txt
+--- mmapper-2.1.0-source/CMakeLists.txt.system_qtiocompressor	2010-08-22 23:25:23.000000000 +0300
++++ mmapper-2.1.0-source/CMakeLists.txt	2010-08-23 10:20:30.369359972 +0300
+@@ -9,6 +9,18 @@ include(${QT_USE_FILE})
+ 
+ find_package(OpenGL REQUIRED)
+ 
++# try to find system copy of qtiocompressor
++find_path(QTIOCOMPRESSOR_INCLUDE_DIRS qtiocompressor.h PATH_SUFFIXES QtSolutions)
++find_library(QTIOCOMPRESSOR_LIBRARIES QtSolutions_IOCompressor-2.3)
++if (QTIOCOMPRESSOR_INCLUDE_DIRS AND QTIOCOMPRESSOR_LIBRARIES)
++    message(STATUS "Found QtIOCompressor: ${QTIOCOMPRESSOR_LIBRARIES}")
++else()
++    message(STATUS "QtIOCompressor not found; using bundled copy.")
++    add_subdirectory(src/3rdparty)
++    set(QTIOCOMPRESSOR_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/src/3rdparty)
++    set(QTIOCOMPRESSOR_LIBRARIES qtiocompressor)
++endif()
++
+ if (NOT MINGW)
+     find_package(ZLIB REQUIRED)
+ else (NOT MINGW)
+diff -up mmapper-2.1.0-source/src/3rdparty/CMakeLists.txt.system_qtiocompressor mmapper-2.1.0-source/src/3rdparty/CMakeLists.txt
+--- mmapper-2.1.0-source/src/3rdparty/CMakeLists.txt.system_qtiocompressor	2010-08-23 10:19:54.542587698 +0300
++++ mmapper-2.1.0-source/src/3rdparty/CMakeLists.txt	2010-08-23 10:19:54.542587698 +0300
+@@ -0,0 +1,14 @@
++set(qtiocompressor_SRCS
++    qtiocompressor.cpp
++)
++
++set(qtiocompressor_MOC_HDRS
++    qtiocompressor.h
++)
++
++QT4_WRAP_CPP(qtiocompressor_MOC_SRCS ${qtiocompressor_MOC_HDRS})
++
++ADD_LIBRARY(qtiocompressor STATIC
++    ${qtiocompressor_SRCS}
++    ${qtiocompressor_MOC_SRCS}
++)
+diff -up mmapper-2.1.0-source/src/CMakeLists.txt.system_qtiocompressor mmapper-2.1.0-source/src/CMakeLists.txt
+--- mmapper-2.1.0-source/src/CMakeLists.txt.system_qtiocompressor	2010-08-22 23:25:23.000000000 +0300
++++ mmapper-2.1.0-source/src/CMakeLists.txt	2010-08-23 10:19:54.542587698 +0300
+@@ -1,6 +1,5 @@
+ set(mmapper_SRCS
+     main.cpp
+-    3rdparty/qtiocompressor.cpp
+     configuration/configuration.cpp
+     display/connectionselection.cpp
+     display/mapcanvas.cpp
+@@ -95,7 +94,6 @@ if (APPLE)
+  endif (APPLE)
+ 
+ set(mmapper_MOC_HDRS
+-    3rdparty/qtiocompressor.h
+     display/connectionselection.h
+     display/mapcanvas.h
+     display/mapwindow.h
+@@ -147,7 +145,6 @@ set(mmapper_UIS
+ include_directories(
+     ${CMAKE_CURRENT_BINARY_DIR}
+     ${CMAKE_CURRENT_SOURCE_DIR}
+-    ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty
+     ${CMAKE_CURRENT_SOURCE_DIR}/configuration
+     ${CMAKE_CURRENT_SOURCE_DIR}/display
+     ${CMAKE_CURRENT_SOURCE_DIR}/expandoracommon
+@@ -163,6 +160,7 @@ include_directories(
+     ${CMAKE_CURRENT_SOURCE_DIR}/proxy
+     ${OPENGL_INCLUDE_DIR}
+     ${ZLIB_INCLUDE_DIR}
++    ${QTIOCOMPRESSOR_INCLUDE_DIRS}
+ )
+ 
+ QT4_WRAP_CPP(mmapper_MOC_SRCS ${mmapper_MOC_HDRS})
+@@ -187,6 +185,7 @@ target_link_libraries(mmapper
+     ${QT_LIBRARIES}
+     ${OPENGL_gl_LIBRARY}
+     ${ZLIB_LIBRARIES}
++    ${QTIOCOMPRESSOR_LIBRARIES}
+ )
+ 
+ # Begin CPack Settings
diff --git a/mmapper.spec b/mmapper.spec
index d35f1f4..a741cd4 100644
--- a/mmapper.spec
+++ b/mmapper.spec
@@ -4,19 +4,17 @@ Release:        1%{?dist}
 Summary:        Graphical MUME mapper
 
 Group:          Amusements/Games
-# The following files are dual licensed under
-# LGPLv2 with exceptions or GPLv3 with exceptions:
-#  - src/3rdparty/qtiocompressor.cpp
-#  - src/3rdparty/qtiocompressor.h
-# The rest of the source files are GPLv2+
-License:        GPLv2
+License:        GPLv2+
 URL:            http://sourceforge.net/projects/mmapper
 Source0:        http://downloads.sourceforge.net/%{name}/%{name}-%{version}-source.tar.gz
+# Backported patch from upstream svn
+Patch0:         mmapper-2.1.0-system_qtiocompressor.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  cmake
 BuildRequires:  desktop-file-utils
 BuildRequires:  qt4-devel
+BuildRequires:  qtiocompressor-devel
 Requires:       hicolor-icon-theme
 
 %description
@@ -29,6 +27,10 @@ data in real time and show player's position in a map.
 
 %prep
 %setup -q -n %{name}-%{version}-source
+%patch0 -p1 -b .system_qtiocompressor
+
+# remove bundled copy of qtiocompressor
+rm -rf src/3rdparty
 
 
 %build
@@ -70,7 +72,6 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 %files
 %defattr(-,root,root,-)
 %doc ChangeLog.txt COPYING.txt doc/*.txt
-%doc src/3rdparty/LGPL_EXCEPTION.txt src/3rdparty/LICENSE.LGPL
 %{_bindir}/mmapper
 %{_datadir}/applications/mmapper.desktop
 %{_datadir}/icons/hicolor/*/apps/mmapper.png
@@ -80,6 +81,7 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 * Mon Aug 23 2010 Kalev Lember <kalev at smartlink.ee> - 2.1.0-1
 - Update to 2.1.0
 - Dropped upstreamed patches
+- Use system copy of qtiocompressor
 
 * Thu Feb 25 2010 Kalev Lember <kalev at smartlink.ee> - 2.0.4-5.final2
 - Added patch to fix renderer crash with Qt 4.6


More information about the scm-commits mailing list