1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-17 19:39:43 +00:00

games/freedoko: update to 0.8.0

- depend on dos2unix over flip

Changelog: https://free-doko.sourceforge.net/Download.html

PR:		277328
This commit is contained in:
Michael Straube 2024-02-26 11:17:28 +01:00 committed by Robert Clausecker
parent ccc49e47b0
commit b4ac6ffb5f
6 changed files with 352 additions and 828 deletions

View File

@ -1,6 +1,5 @@
PORTNAME= freedoko
PORTVERSION= 0.7.19
PORTREVISION= 4
DISTVERSION= 0.8.0
CATEGORIES= games
MASTER_SITES= SF/free-doko/source
DISTNAME= FreeDoko_${PORTVERSION}.src
@ -9,85 +8,26 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= Play the card game Doppelkopf
WWW= https://free-doko.sourceforge.net/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/../doc/GPL
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
WRKSRC= ${WRKDIR}/${DISTNAME:C/\.src$//}/src
BUILD_DEPENDS+= a2x:textproc/asciidoc \
w3m:www/w3m \
rsync:net/rsync \
dos2unix:converters/unix2dos
LIB_DEPENDS= libharfbuzz.so:print/harfbuzz
USES= compiler:c++14-lang gettext-runtime gettext-tools gmake gnome \
localbase pkgconfig zip:infozip
USE_CXXSTD= c++14
USES= gettext-runtime gettext-tools gmake gnome localbase \
pkgconfig zip:infozip openal:al,alut tex
USE_GNOME= gdkpixbuf2 gtkmm30
MAKE_ENV= OS="${OPSYS}" DATADIR="${DATADIR}" DOCSDIR="${DOCSDIR}"
USE_TEX= pdftex:build dvipsk:build
OPTIONS_DEFINE= DOCS NETWORK OPENAL
OPTIONS_DEFAULT= NETWORK OPENAL
ALL_TARGET= compile documentation
LDFLAGS_i386= -Wl,-znotext
WRKSRC= ${WRKDIR}/${DISTNAME:R}
NETWORK_DESC= Network support
NETWORK_LIB_DEPENDS= libgnet-2.0.so:net/gnet2
NETWORK_MAKE_ENV= USE_NETWORK=true
OPENAL_USES= openal:al,alut
OPENAL_MAKE_ENV= INCLUDE_SOUND_ALUT="$$(pkg-config --cflags freealut)" \
LIBS_SOUND_ALUT="$$(pkg-config --libs freealut)" \
USE_SOUND=true USE_SOUND_ALUT=true
OPENAL_LDFLAGS= ${_OPENAL_LDFLAGS_${ARCH}}
_OPENAL_LDFLAGS_i386= -Wl,-znotext
post-patch:
@${REINPLACE_CMD} -e \
's|@echo $$(CXX)|@true $$(CXX)|g ; \
s|@$$(CXX)|$$(CXX)|g' \
${WRKSRC}/Makefile.rules
@${REINPLACE_CMD} -e \
'/\/X11\//d ; \
s|/usr/local/|${LOCALBASE}/|g' \
${WRKSRC}/misc/preferences.cpp
@${REINPLACE_CMD} -e \
'/^Exec/s|=.*|=FreeDoko| ; \
/^Path/d ; \
/Categories/s|Application;|GTK;|' \
${WRKSRC}/../bin/FreeDoko.desktop
do-configure:
@(cd ${WRKSRC} && ${SED} -e \
'/VALUE/s|#CPPFLAGS|CPPFLAGS| ; \
s|\.\./data|$$(DATADIR)| ; \
s|\.\./manual|$$(DOCSDIR)/manual|' \
< Makefile.local.template > Makefile.local)
post-build:
@${FIND} ${WRKSRC}/../doc -empty -delete
do-install:
(cd ${WRKSRC} && ${INSTALL_PROGRAM} FreeDoko \
${STAGEDIR}${PREFIX}/bin)
${LN} -sf FreeDoko ${STAGEDIR}${PREFIX}/bin/freedoko
(cd ${WRKSRC}/../bin && ${INSTALL_DATA} FreeDoko.desktop \
${STAGEDIR}${PREFIX}/share/applications)
${MKDIR} ${STAGEDIR}${DATADIR}
(cd ${WRKSRC} && ${INSTALL_DATA} icon.png logo.png \
${STAGEDIR}${DATADIR})
.for i in backgrounds cardsets iconsets rules sounds
(cd ${WRKSRC}/../data && ${COPYTREE_SHARE} ${i} \
${STAGEDIR}${DATADIR} "! -name *Makefile*")
.endfor
${RLN} ${STAGEDIR}${DATADIR}/icon.png \
${STAGEDIR}${PREFIX}/share/pixmaps/FreeDoko.png
post-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
(cd ${WRKSRC}/../doc && ${INSTALL_DATA} Bugs Roadmap \
${STAGEDIR}${DOCSDIR})
${MKDIR} ${STAGEDIR}${DOCSDIR}/de
(cd ${WRKSRC}/../doc/de && ${INSTALL_DATA} LiesMich.* \
${STAGEDIR}${DOCSDIR}/de)
${MKDIR} ${STAGEDIR}${DOCSDIR}/en
(cd ${WRKSRC}/../doc/en && ${INSTALL_DATA} README.* \
${STAGEDIR}${DOCSDIR}/en)
${MKDIR} ${STAGEDIR}${DOCSDIR}/manual
(cd ${WRKSRC}/../manual && ${COPYTREE_SHARE} . \
${STAGEDIR}${DOCSDIR}/manual "! -name *Makefile*")
post-install:
${RM} ${STAGEDIR}${DATADIR}/doc
${RLN} ${STAGEDIR}${DOCSDIR} ${STAGEDIR}${DATADIR}/doc
.include <bsd.port.mk>

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1546261553
SHA256 (FreeDoko_0.7.19.src.zip) = 1969619c35fd5f950dd817d5652780d76b82de0a283ea4d6b3e266a6a122e717
SIZE (FreeDoko_0.7.19.src.zip) = 27687265
TIMESTAMP = 1708873100
SHA256 (FreeDoko_0.8.0.src.zip) = 4bc009346a9438ceee7ef37ed31ff22f05a35859e77d5401dd1f3da345d3160f
SIZE (FreeDoko_0.8.0.src.zip) = 24831232

View File

@ -0,0 +1,15 @@
--- Makefile.install.directories.orig 2024-02-26 07:39:16 UTC
+++ Makefile.install.directories
@@ -5,9 +5,9 @@ MAIN_DIRECTORY = /usr/local
# installing in /usr/local
MAIN_DIRECTORY = /usr/local
-BIN_DIRECTORY = $(MAIN_DIRECTORY)/games
-DATA_DIRECTORY = $(MAIN_DIRECTORY)/share/games/FreeDoko
-HELP_DIRECTORY = $(MAIN_DIRECTORY)/share/doc/FreeDoko
+BIN_DIRECTORY = $(MAIN_DIRECTORY)/bin
+DATA_DIRECTORY = $(MAIN_DIRECTORY)/share/freedoko
+HELP_DIRECTORY = $(MAIN_DIRECTORY)/share/doc/freedoko
MAN_DIRECTORY = $(MAIN_DIRECTORY)/share/man/man6
ICON_DIRECTORY = $(MAIN_DIRECTORY)/share/pixmaps
LOCALE_DIRECTORY = $(MAIN_DIRECTORY)/share/locale

View File

@ -0,0 +1,11 @@
--- src/Makefile.orig 2023-12-16 17:03:52 UTC
+++ src/Makefile
@@ -20,7 +20,7 @@ else
ifeq ($(OPERATING_SYSTEM), MACOSX)
LIBS_ALL = $(LIBS) -lm -lstdc++
else
- LIBS_ALL = $(LIBS) -lm -lstdc++fs
+ LIBS_ALL = $(LIBS) -lm -lstdc++
endif
ifeq ($(USE_UI_GTKMM), true)
OBJ_FILES_ALL += $(OBJ_FILES_GTKMM)

View File

@ -1 +1,3 @@
FreeDoko lets you play the card game Doppelkopf.
The official rules of the German Doppelkopf associtation as well as
many popular house rules are supported.

File diff suppressed because it is too large Load Diff