aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--games/opentyrian/Makefile40
-rw-r--r--games/opentyrian/distinfo6
-rw-r--r--games/opentyrian/files/patch-Makefile31
-rw-r--r--games/opentyrian/files/patch-src_arg__parse.c30
-rw-r--r--games/opentyrian/files/patch-src_opl.c32
-rw-r--r--games/opentyrian/files/patch-src_opl.h43
-rw-r--r--games/opentyrian/pkg-descr2
-rw-r--r--games/opentyrian/pkg-plist2
8 files changed, 45 insertions, 141 deletions
diff --git a/games/opentyrian/Makefile b/games/opentyrian/Makefile
index e893c0f4c127..65fb23acd145 100644
--- a/games/opentyrian/Makefile
+++ b/games/opentyrian/Makefile
@@ -1,11 +1,7 @@
PORTNAME= opentyrian
-PORTVERSION= 2.1.20130907
-PORTREVISION= 2
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.1.20220309
CATEGORIES= games
-MASTER_SITES= https://bitbucket.org/opentyrian/opentyrian/get/ \
- http://mirror.amdmi3.ru/distfiles/${DIST_SUBDIR}/
-DISTNAME= ${PORTVERSION}
-DIST_SUBDIR= opentyrian
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Arcade-style vertical scrolling shooter
@@ -13,41 +9,25 @@ COMMENT= Arcade-style vertical scrolling shooter
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= gmake sdl tar:bzip2
-USE_SDL= sdl
+USES= gmake pkgconfig sdl
+USE_GITHUB= yes
+USE_SDL= sdl2 net2
-MAKE_ENV= ALL_CFLAGS="${CFLAGS}"
+MAKE_ENV= VCS_IDREV="${DISTVERSION}" \
+ gamesdir="${PREFIX}/share"
DATADIR= ${PREFIX}/share/tyrian
PORTSCOUT= skipv:11402-phase-0.8
SUB_FILES= pkg-message
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTNAME}-77a8715634e3
+PORTDOCS= *
-PORTDOCS= CREDITS NEWS README
+OPTIONS_DEFINE= DOCS
-OPTIONS_DEFINE= NETWORK DOCS
-
-NETWORK_DESC= Enable network support
-NETWORK_USE= SDL=net
-NETWORK_MAKE_ARGS= WITH_NETWORK=true
-NETWORK_MAKE_ARGS_OFF= WITH_NETWORK=false
-
-post-patch:
- @${REINPLACE_CMD} -e '/custom_data_dir/ s|"."|"${DATADIR}"|' ${WRKSRC}/src/file.c
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/
+post-install:
${INSTALL_DATA} ${WRKSRC}/linux/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/
${INSTALL_DATA} ${WRKSRC}/linux/icons/tyrian-32.png ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png
- ${INSTALL_MAN} ${WRKSRC}/linux/man/${PORTNAME}.6 ${STAGEDIR}${MAN6PREFIX}/man/man6/
@${MKDIR} ${STAGEDIR}${DATADIR}
${TOUCH} ${STAGEDIR}${DATADIR}/.keepme
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for f in ${PORTDOCS}
- ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}/
-.endfor
-
.include <bsd.port.mk>
diff --git a/games/opentyrian/distinfo b/games/opentyrian/distinfo
index 9e753c4a4780..e83443ef1392 100644
--- a/games/opentyrian/distinfo
+++ b/games/opentyrian/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1474071784
-SHA256 (opentyrian/2.1.20130907.tar.bz2) = b46b2ad5645f156393a6a79266e40e409a68fd6be2d324960c268e88ee3d1c64
-SIZE (opentyrian/2.1.20130907.tar.bz2) = 249267
+TIMESTAMP = 1646909236
+SHA256 (opentyrian-opentyrian-v2.1.20220309_GH0.tar.gz) = 6df44ca9b36acf9ba67099621b2fb1baa5f7b4ad2ec924ed943b87ff9061dbd2
+SIZE (opentyrian-opentyrian-v2.1.20220309_GH0.tar.gz) = 298329
diff --git a/games/opentyrian/files/patch-Makefile b/games/opentyrian/files/patch-Makefile
deleted file mode 100644
index 48b7adbbc238..000000000000
--- a/games/opentyrian/files/patch-Makefile
+++ /dev/null
@@ -1,31 +0,0 @@
---- Makefile.orig 2013-09-07 23:56:16 UTC
-+++ Makefile
-@@ -8,8 +8,6 @@ endif
-
- TARGET := opentyrian
-
--WITH_NETWORK := true
--
- ############################################################
-
- STRIP := strip
-@@ -21,19 +19,9 @@ OBJS := $(SRCS:src/%.c=obj/%.o)
-
- # FLAGS ####################################################
-
--ifneq ($(MAKECMDGOALS), release)
-- EXTRA_CFLAGS += -g3 -O0 -Werror
--else
-- EXTRA_CFLAGS += -g0 -O2 -DNDEBUG
--endif
- EXTRA_CFLAGS += -MMD -pedantic -Wall -Wextra -Wno-missing-field-initializers
- ifeq ($(WITH_NETWORK), true)
- EXTRA_CFLAGS += -DWITH_NETWORK
--endif
--
--HG_REV := $(shell hg id -ib && touch src/hg_revision.h)
--ifneq ($(HG_REV), )
-- EXTRA_CFLAGS += '-DHG_REV="$(HG_REV)"'
- endif
-
- EXTRA_LDLIBS += -lm
diff --git a/games/opentyrian/files/patch-src_arg__parse.c b/games/opentyrian/files/patch-src_arg__parse.c
new file mode 100644
index 000000000000..9496fe636066
--- /dev/null
+++ b/games/opentyrian/files/patch-src_arg__parse.c
@@ -0,0 +1,30 @@
+--- src/arg_parse.c.orig 2022-03-10 02:50:47 UTC
++++ src/arg_parse.c
+@@ -27,6 +27,7 @@ static void permute( const char *argv[], int *first_no
+ static int parse_short_opt( int argc, const char *const argv[], const Options *options, Option *option );
+ static int parse_long_opt( int argc, const char *const argv[], const Options *options, Option *option );
+
++#ifndef __FreeBSD__
+ /*!
+ * \brief Locate a character in a a string.
+ *
+@@ -36,6 +37,7 @@ static int parse_long_opt( int argc, const char *const
+ * otherwise the pointer to the terminating NUL character of \p s
+ */
+ static char *strchrnul( const char *s, int c );
++#endif
+
+ Option parse_args( int argc, const char *argv[], const Options *options )
+ {
+@@ -251,9 +253,11 @@ static int parse_long_opt( int argc, const char *const
+ return argn; // which arg in argv that parse_args() should examine when called again
+ }
+
++#ifndef __FreeBSD__
+ static char *strchrnul( const char *s, int c )
+ {
+ for (; *s != c && *s != '\0'; ++s)
+ ;
+ return (char *)s;
+ }
++#endif
diff --git a/games/opentyrian/files/patch-src_opl.c b/games/opentyrian/files/patch-src_opl.c
deleted file mode 100644
index 0201a19e7234..000000000000
--- a/games/opentyrian/files/patch-src_opl.c
+++ /dev/null
@@ -1,32 +0,0 @@
---- src/opl.c.orig 2013-09-07 23:56:16 UTC
-+++ src/opl.c
-@@ -145,6 +145,29 @@ static fltype decrelconst[4] = {
- (fltype)(1/22.44608)
- };
-
-+// per-chip variables
-+Bitu chip_num;
-+op_type op[MAXOPERATORS];
-+
-+Bits int_samplerate;
-+
-+Bit8u status;
-+Bit32u opl_index;
-+#if defined(OPLTYPE_IS_OPL3)
-+Bit8u adlibreg[512]; // adlib register set (including second set)
-+Bit8u wave_sel[44]; // waveform selection
-+#else
-+Bit8u adlibreg[256]; // adlib register set
-+Bit8u wave_sel[22]; // waveform selection
-+#endif
-+
-+
-+// vibrato/tremolo increment/counter
-+Bit32u vibtab_pos;
-+Bit32u vibtab_add;
-+Bit32u tremtab_pos;
-+Bit32u tremtab_add;
-+
-
- void operator_advance(op_type* op_pt, Bit32s vib) {
- op_pt->wfpos = op_pt->tcount; // waveform position
diff --git a/games/opentyrian/files/patch-src_opl.h b/games/opentyrian/files/patch-src_opl.h
deleted file mode 100644
index 966c6075a2af..000000000000
--- a/games/opentyrian/files/patch-src_opl.h
+++ /dev/null
@@ -1,43 +0,0 @@
---- src/opl.h.orig 2013-09-07 23:56:16 UTC
-+++ src/opl.h
-@@ -149,27 +149,27 @@ typedef struct operator_struct {
- } op_type;
-
- // per-chip variables
--Bitu chip_num;
--op_type op[MAXOPERATORS];
-+extern Bitu chip_num;
-+extern op_type op[MAXOPERATORS];
-
--Bits int_samplerate;
-+extern Bits int_samplerate;
-
--Bit8u status;
--Bit32u opl_index;
-+extern Bit8u status;
-+extern Bit32u opl_index;
- #if defined(OPLTYPE_IS_OPL3)
--Bit8u adlibreg[512]; // adlib register set (including second set)
--Bit8u wave_sel[44]; // waveform selection
-+extern Bit8u adlibreg[512]; // adlib register set (including second set)
-+extern Bit8u wave_sel[44]; // waveform selection
- #else
--Bit8u adlibreg[256]; // adlib register set
--Bit8u wave_sel[22]; // waveform selection
-+extern Bit8u adlibreg[256]; // adlib register set
-+extern Bit8u wave_sel[22]; // waveform selection
- #endif
-
-
- // vibrato/tremolo increment/counter
--Bit32u vibtab_pos;
--Bit32u vibtab_add;
--Bit32u tremtab_pos;
--Bit32u tremtab_add;
-+extern Bit32u vibtab_pos;
-+extern Bit32u vibtab_add;
-+extern Bit32u tremtab_pos;
-+extern Bit32u tremtab_add;
-
-
- // enable an operator
diff --git a/games/opentyrian/pkg-descr b/games/opentyrian/pkg-descr
index 0886065361e2..6dabc1f258c5 100644
--- a/games/opentyrian/pkg-descr
+++ b/games/opentyrian/pkg-descr
@@ -7,4 +7,4 @@ Tyrian is an arcade-style vertical scrolling shooter. The story is
set in 20,031 where you play as Trent Hawkins, a skilled fighter-pilot
employed to fight Microsol and save the galaxy.
-WWW: https://bitbucket.org/opentyrian/opentyrian/wiki/Home
+WWW: https://github.com/opentyrian/opentyrian
diff --git a/games/opentyrian/pkg-plist b/games/opentyrian/pkg-plist
index a895391d6c28..3df2ab02ea50 100644
--- a/games/opentyrian/pkg-plist
+++ b/games/opentyrian/pkg-plist
@@ -1,5 +1,5 @@
bin/opentyrian
-man/man6/opentyrian.6.gz
share/applications/opentyrian.desktop
+share/man/man6/opentyrian.6.gz
share/pixmaps/opentyrian.png
%%DATADIR%%/.keepme