[packages/doomsday] - up to 2.0.0
baggins
baggins at pld-linux.org
Mon Apr 17 22:51:15 CEST 2017
commit e943ed70d5f31fce655523845efba8f699e851b4
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Mon Apr 17 22:51:04 2017 +0200
- up to 2.0.0
doomsday.spec | 80 ++++++++++++++++++++++++++++++++---------------------------
link.patch | 19 ++++++++++++++
2 files changed, 63 insertions(+), 36 deletions(-)
---
diff --git a/doomsday.spec b/doomsday.spec
index 17ec9b5..dd80639 100644
--- a/doomsday.spec
+++ b/doomsday.spec
@@ -1,18 +1,12 @@
-# TODO
-# - sync pl
-# Conditional build:
-%bcond_with qt4 # use Qt4 instead of Qt5
-
-%define subver stable
Summary: jDoom, jHeretic and jHexen for Linux
Summary(pl.UTF-8): jDoom, jHeretic i jHexen dla Linuksa
Name: doomsday
-Version: 1.15.8
-Release: 0.1
+Version: 2.0.0
+Release: 1
License: GPL v2 / CC 3.0 (icons)
Group: Applications/Games
-Source0: http://downloads.sourceforge.net/deng/%{name}-%{subver}-%{version}.tar.gz
-# Source0-md5: 14487b988bd3b46580164cdcfa5989d5
+Source0: http://downloads.sourceforge.net/deng/%{name}-%{version}.tar.gz
+# Source0-md5: add8b4b70878aa9d98b8bb9a6502882b
Source1: http://www.iconarchive.com/icons/3xhumed/mega-games-pack-26/Doom-1-48x48.png
# Source1-md5: b7b7a9389eba56679e5db65d95c06803
Source2: http://www.iconarchive.com/icons/3xhumed/mega-games-pack-23/Hexen-1-48x48.png
@@ -24,10 +18,11 @@ Source5: %{name}-heretic.desktop
Source6: %{name}-hexen.desktop
URL: http://www.dengine.net/
BuildRequires: OpenGL-devel
-BuildRequires: Qt%{!?with_qt4:5}Core-devel
-BuildRequires: Qt%{!?with_qt4:5}Network-devel
-BuildRequires: Qt%{!?with_qt4:5}OpenGL-devel
-BuildRequires: Qt%{!?with_qt4:5}X11Extras-devel
+BuildRequires: Qt5Core-devel
+BuildRequires: Qt5Network-devel
+BuildRequires: Qt5OpenGL-devel
+BuildRequires: Qt5OpenGLExtensions-devel
+BuildRequires: Qt5X11Extras-devel
BuildRequires: SDL2-devel
BuildRequires: SDL2_mixer-devel
BuildRequires: assimp-devel
@@ -37,8 +32,8 @@ BuildRequires: ncurses-devel
BuildRequires: pkgconfig
BuildRequires: python
BuildRequires: python-modules
-BuildRequires: qt%{?with_qt4:4}%{!?with_qt4:5}-build
-BuildRequires: qt%{?with_qt4:4}%{!?with_qt4:5}-qmake
+BuildRequires: qt5-build
+BuildRequires: qt5-qmake
BuildRequires: rpm-pythonprov
BuildRequires: rpmbuild(macros) >= 1.595
BuildRequires: xorg-lib-libXrandr-devel
@@ -55,27 +50,25 @@ hardware accelerated 3D graphics, surround sound and much more.
jDoom, jHeretic i jHexen dla Linuksa.
%prep
-%setup -q -n %{name}-%{subver}-%{version}
+%setup -q
%build
-install -d build
-cd build
-LDFLAGS="-lm"
-qmake-qt%{?with_qt4:4}%{!?with_qt4:5} CONFIG+=deng_notools \
- -r ../doomsday/doomsday.pro
+install -d doomsday/_build
+cd doomsday/_build
+%{cmake} ..
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_desktopdir}
-%{__make} -C build install \
- INSTALL_ROOT=$RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_mandir}/man6}
+
+%{__make} -C doomsday/_build install \
+ DESTDIR=$RPM_BUILD_ROOT
# no -devel package. cleanup
%{__rm} $RPM_BUILD_ROOT%{_libdir}/libdeng_*.so
-# junk links
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libdeng_*.so.1.15
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libdeng_core.so.2.0
+%{__rm} -r $RPM_BUILD_ROOT%{_includedir}
+%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/cmake
install -d $RPM_BUILD_ROOT%{_pixmapsdir}
cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_pixmapsdir}/doom.png
@@ -86,6 +79,8 @@ cp -p %{_sourcedir}/%{name}-doom.desktop $RPM_BUILD_ROOT%{_desktopdir}
cp -p %{_sourcedir}/%{name}-hexen.desktop $RPM_BUILD_ROOT%{_desktopdir}
cp -p %{_sourcedir}/%{name}-heretic.desktop $RPM_BUILD_ROOT%{_desktopdir}
+cp -p doomsday/doc/output/*.6 $RPM_BUILD_ROOT%{_mandir}/man6
+
%clean
rm -rf $RPM_BUILD_ROOT
@@ -106,22 +101,35 @@ EOF
%defattr(644,root,root,755)
#%doc doomsday/build/README
%attr(755,root,root) %{_bindir}/doomsday
+%attr(755,root,root) %{_bindir}/doomsday-2.0.0
+%attr(755,root,root) %{_bindir}/doomsdayscript
+%attr(755,root,root) %{_bindir}/doomsdayscript-2.0.0
%attr(755,root,root) %{_bindir}/doomsday-server
-%attr(755,root,root) %{_bindir}/launch-doomsday
+%attr(755,root,root) %{_bindir}/doomsday-server-2.0.0
+%attr(755,root,root) %{_bindir}/doomsday-shell
+%attr(755,root,root) %{_bindir}/doomsday-shell-2.0.0
+%attr(755,root,root) %{_bindir}/doomsday-shell-text
+%attr(755,root,root) %{_bindir}/doomsday-shell-text-2.0.0
+%attr(755,root,root) %{_bindir}/md2tool
+%attr(755,root,root) %{_bindir}/savegametool
+%attr(755,root,root) %{_bindir}/savegametool-2.0.0
+%attr(755,root,root) %{_bindir}/texc
+%attr(755,root,root) %{_bindir}/wadtool
%attr(755,root,root) %{_libdir}/libdeng_core.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdeng_core.so.2
+%attr(755,root,root) %ghost %{_libdir}/libdeng_core.so.2.0
%attr(755,root,root) %{_libdir}/libdeng_appfw.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdeng_appfw.so.1
+%attr(755,root,root) %ghost %{_libdir}/libdeng_appfw.so.2.0
%attr(755,root,root) %{_libdir}/libdeng_doomsday.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdeng_doomsday.so.1
+%attr(755,root,root) %ghost %{_libdir}/libdeng_doomsday.so.2.0
+%attr(755,root,root) %{_libdir}/libdeng_gamefw.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libdeng_gamefw.so.2.0
%attr(755,root,root) %{_libdir}/libdeng_gui.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdeng_gui.so.1
+%attr(755,root,root) %ghost %{_libdir}/libdeng_gui.so.2.0
%attr(755,root,root) %{_libdir}/libdeng_legacy.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdeng_legacy.so.1
+%attr(755,root,root) %ghost %{_libdir}/libdeng_legacy.so.2.0
%attr(755,root,root) %{_libdir}/libdeng_shell.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdeng_shell.so.1
-
+%attr(755,root,root) %ghost %{_libdir}/libdeng_shell.so.2.0
%{_libdir}/doomsday
%{_datadir}/doomsday
diff --git a/link.patch b/link.patch
new file mode 100644
index 0000000..434f198
--- /dev/null
+++ b/link.patch
@@ -0,0 +1,19 @@
+--- doomsday-2.0.0/doomsday/sdk/libgui/CMakeLists.txt.orig 2017-04-01 02:37:17.000000000 +0200
++++ doomsday-2.0.0/doomsday/sdk/libgui/CMakeLists.txt 2017-04-17 22:28:36.107038519 +0200
+@@ -123,7 +123,7 @@
+
+ if (DENG_X11)
+ target_include_directories (libgui PRIVATE ${X11_INCLUDE_DIR})
+- target_link_libraries (libgui PRIVATE ${X11_LIBRARIES})
++ target_link_libraries (libgui PRIVATE ${X11_LIBRARIES} GL)
+ deng_target_link_qt (libgui PRIVATE X11Extras)
+ if (DENG_ENABLE_DISPLAYMODE)
+ if (NOT X11_Xrandr_FOUND)
+@@ -148,6 +148,7 @@
+ # If Assimp is part of the build, ensure that it gets compiled before libgui.
+ if (TARGET assimp)
+ add_dependencies (libgui assimp)
++ target_link_libraries (libgui PRIVATE z)
+ if (MSVC)
+ target_link_libraries (libgui PRIVATE zlibstatic) # from assimp project
+ endif ()
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/doomsday.git/commitdiff/e943ed70d5f31fce655523845efba8f699e851b4
More information about the pld-cvs-commit
mailing list