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 PORTNAME= freedoko
PORTVERSION= 0.7.19 DISTVERSION= 0.8.0
PORTREVISION= 4
CATEGORIES= games CATEGORIES= games
MASTER_SITES= SF/free-doko/source MASTER_SITES= SF/free-doko/source
DISTNAME= FreeDoko_${PORTVERSION}.src DISTNAME= FreeDoko_${PORTVERSION}.src
@ -9,85 +8,26 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= Play the card game Doppelkopf COMMENT= Play the card game Doppelkopf
WWW= https://free-doko.sourceforge.net/ WWW= https://free-doko.sourceforge.net/
LICENSE= GPLv2 LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/../doc/GPL 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 \ USES= gettext-runtime gettext-tools gmake gnome localbase \
localbase pkgconfig zip:infozip pkgconfig zip:infozip openal:al,alut tex
USE_CXXSTD= c++14
USE_GNOME= gdkpixbuf2 gtkmm30 USE_GNOME= gdkpixbuf2 gtkmm30
MAKE_ENV= OS="${OPSYS}" DATADIR="${DATADIR}" DOCSDIR="${DOCSDIR}" USE_TEX= pdftex:build dvipsk:build
OPTIONS_DEFINE= DOCS NETWORK OPENAL ALL_TARGET= compile documentation
OPTIONS_DEFAULT= NETWORK OPENAL LDFLAGS_i386= -Wl,-znotext
WRKSRC= ${WRKDIR}/${DISTNAME:R}
NETWORK_DESC= Network support post-install:
NETWORK_LIB_DEPENDS= libgnet-2.0.so:net/gnet2 ${RM} ${STAGEDIR}${DATADIR}/doc
NETWORK_MAKE_ENV= USE_NETWORK=true ${RLN} ${STAGEDIR}${DOCSDIR} ${STAGEDIR}${DATADIR}/doc
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*")
.include <bsd.port.mk> .include <bsd.port.mk>

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1546261553 TIMESTAMP = 1708873100
SHA256 (FreeDoko_0.7.19.src.zip) = 1969619c35fd5f950dd817d5652780d76b82de0a283ea4d6b3e266a6a122e717 SHA256 (FreeDoko_0.8.0.src.zip) = 4bc009346a9438ceee7ef37ed31ff22f05a35859e77d5401dd1f3da345d3160f
SIZE (FreeDoko_0.7.19.src.zip) = 27687265 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. 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