- Update to 0.58_rc5

This commit is contained in:
Dmitry Marakasov 2019-12-11 13:29:40 +00:00
parent d57e3ecdf7
commit 18c4bc6ff8
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=519801
5 changed files with 5 additions and 109 deletions

View File

@ -2,8 +2,7 @@
# $FreeBSD$
PORTNAME= openlierox
DISTVERSION= 0.58_rc3
PORTREVISION= 20
DISTVERSION= 0.58_rc5
PORTEPOCH= 1
CATEGORIES= games
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/OpenLieroX%20${DISTVERSION:C/_/%20/}
@ -19,8 +18,6 @@ USES= cmake:insource compiler:c++11-lang gnome localbase pkgconfig \
USE_SDL= sdl image
USE_GNOME= libxml2
CXXFLAGS+= -Wno-c++11-narrowing
CMAKE_ARGS= -DHAWKNL_BUILTIN=YES \
-DLIBZIP_BUILTIN=YES \
-DBREAKPAD=NO \
@ -50,11 +47,6 @@ DEDICATED_ONLY_LIB_DEPENDS_OFF= libgd.so:graphics/gd
post-patch:
@${REINPLACE_CMD} -e 's|EXEC_PROGRAM.*OLXVER)|SET(OLXVER "${DISTVERSION}")|; \
s|/usr/local|${LOCALBASE}|' ${WRKSRC}/CMakeOlxCommon.cmake
@${FIND} ${WRKSRC} \( -name "*.cpp" -o -name "*.h" -o -name "*.cc" \) -print0 | ${XARGS} -0 -n1 \
${REINPLACE_CMD} -e '/include.*curl\/types.h/ d'
# Convert the static_assert calls to regular, C++ ones.
@${FIND} ${WRKSRC} \( -name "*.cpp" -o -name "*.h" -o -name "*.cc" \) -print0 | ${XARGS} -0 -n1 \
${REINPLACE_CMD} -E -e 's/static_assert\((.+), (.+)\)/static_assert\(\1, "\2"\)/g'
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/bin/openlierox ${STAGEDIR}${PREFIX}/bin/
@ -62,7 +54,7 @@ do-install:
${STAGEDIR}${PREFIX}/share/applications/
${INSTALL_DATA} ${WRKSRC}/share/OpenLieroX.svg \
${STAGEDIR}${PREFIX}/share/pixmaps/
@cd ${WRKSRC}/share/gamedir && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/
@cd ${WRKSRC}/share/gamedir && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/OpenLieroX
do-install-DOCS-on:
@cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/

View File

@ -1,2 +1,3 @@
SHA256 (OpenLieroX_0.58_rc3.src.tar.bz2) = 9f246887d38c325e597373d9189990c9374c241cb807b4b5777844eceeed65cc
SIZE (OpenLieroX_0.58_rc3.src.tar.bz2) = 63845193
TIMESTAMP = 1575633640
SHA256 (OpenLieroX_0.58_rc5.src.tar.bz2) = 3e029aba20f22d902027293e1f1a196e2f1794455cb2483d099709d7fb6c5fbb
SIZE (OpenLieroX_0.58_rc5.src.tar.bz2) = 64050462

View File

@ -1,32 +0,0 @@
Provide missing constructor.
./include/CMap.h:423:18: error: no matching constructor for initialization of 'SDLRect' (aka 'OLXRect<SDLRectBasic>')
if(!r.clipWith(SDLRect(0, 0, Width, Height)))
^ ~~~~~~~~~~~~~~~~~~~
./include/GfxPrimitives.h:161:2: note: candidate constructor not viable: requires single argument 'r', but 4 arguments were provided
OLXRect(const _RectBasic & r): _RectBasic(r) {}
^
--- include/GfxPrimitives.h.orig 2017-07-26 12:33:41 UTC
+++ include/GfxPrimitives.h
@@ -106,6 +106,12 @@ class SDLRectBasic : public SDL_Rect { (public)
typedef Uint16 TypeS;
SDLRectBasic() { this->SDL_Rect::x = this->SDL_Rect::y = this->SDL_Rect::w = this->SDL_Rect::h = 0; }
+ SDLRectBasic(Type x_, Type y_, TypeS w_, TypeS h_) {
+ this->SDL_Rect::x = x_;
+ this->SDL_Rect::y = y_;
+ this->SDL_Rect::w = w_;
+ this->SDL_Rect::h = h_;
+ }
SDLRectBasic(const SDL_Rect & r): SDL_Rect(r) {}
Type& x() { return this->SDL_Rect::x; }
Type& y() { return this->SDL_Rect::y; }
@@ -158,6 +164,8 @@ template<typename _RectBasic>
class OLXRect : public _RectBasic {
public:
+ OLXRect(typename _RectBasic::Type x_, typename _RectBasic::Type y_,
+ typename _RectBasic::TypeS w_, typename _RectBasic::TypeS h_): _RectBasic(x_, y_, w_, h_) {}
OLXRect(const _RectBasic & r): _RectBasic(r) {}
class GetX2 {

View File

@ -1,16 +0,0 @@
Use static_assert provided by the compiler to avoid redefining it and breaking
headers which use the official version.
--- include/StaticAssert.h.orig 2009-10-11 20:53:01 UTC
+++ include/StaticAssert.h
@@ -10,11 +10,5 @@
#ifndef __OLX__STATICASSERT_H__
#define __OLX__STATICASSERT_H__
-template <bool b> class static_assert_failure;
-template <> class static_assert_failure<true> { char foo; };
-template <int s> class static_assert_test{};
-
-#define static_assert(X, desc) \
- typedef static_assert_test< (int)sizeof(static_assert_failure< (bool)(X) >) > static_assert_typedef_##desc;
#endif

View File

@ -1,49 +0,0 @@
Use the type basic_pstreambuf::fd_type is a typedef of.
./libs/pstreams/pstream.h:1742:28: error: return type of out-of-line definition of 'redi::basic_pstreambuf::wpipe' differs from that in the declaration
basic_pstreambuf<C,T>::wpipe()
^
./libs/pstreams/pstream.h:221:7: note: previous declaration is here
wpipe();
^
./libs/pstreams/pstream.h:1750:28: error: return type of out-of-line definition of 'redi::basic_pstreambuf::rpipe' differs from that in the declaration
basic_pstreambuf<C,T>::rpipe()
^
./libs/pstreams/pstream.h:225:7: note: previous declaration is here
rpipe();
^
./libs/pstreams/pstream.h:1758:28: error: return type of out-of-line definition of 'redi::basic_pstreambuf::rpipe' differs from that in the declaration
basic_pstreambuf<C,T>::rpipe(buf_read_src which)
^
./libs/pstreams/pstream.h:229:7: note: previous declaration is here
rpipe(buf_read_src which);
^
--- libs/pstreams/pstream.h.orig 2017-07-26 12:51:55 UTC
+++ libs/pstreams/pstream.h
@@ -1738,7 +1738,7 @@ namespace redi
/** @return a reference to the output file descriptor */
template <typename C, typename T>
- inline typename basic_pstreambuf<C,T>::fd_type&
+ inline typename pstreams::fd_type&
basic_pstreambuf<C,T>::wpipe()
{
return wpipe_;
@@ -1746,7 +1746,7 @@ namespace redi
/** @return a reference to the active input file descriptor */
template <typename C, typename T>
- inline typename basic_pstreambuf<C,T>::fd_type&
+ inline typename pstreams::fd_type&
basic_pstreambuf<C,T>::rpipe()
{
return rpipe_[rsrc_];
@@ -1754,7 +1754,7 @@ namespace redi
/** @return a reference to the specified input file descriptor */
template <typename C, typename T>
- inline typename basic_pstreambuf<C,T>::fd_type&
+ inline typename pstreams::fd_type&
basic_pstreambuf<C,T>::rpipe(buf_read_src which)
{
return rpipe_[which];