Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 29 Apr 2017 16:34:16 +0000 (UTC)
From:      Emanuel Haupt <ehaupt@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r439760 - in head/audio: . goattracker goattracker/files
Message-ID:  <201704291634.v3TGYGBg043461@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: ehaupt
Date: Sat Apr 29 16:34:15 2017
New Revision: 439760
URL: https://svnweb.freebsd.org/changeset/ports/439760

Log:
  Add goattracker 2.73, a crossplatform music editor for creating Commodore
  64 music.

Added:
  head/audio/goattracker/
  head/audio/goattracker/Makefile   (contents, props changed)
  head/audio/goattracker/distinfo   (contents, props changed)
  head/audio/goattracker/files/
  head/audio/goattracker/files/patch-src_bme_makefile   (contents, props changed)
  head/audio/goattracker/files/patch-src_makefile   (contents, props changed)
  head/audio/goattracker/files/patch-src_makefile.common   (contents, props changed)
  head/audio/goattracker/pkg-descr   (contents, props changed)
  head/audio/goattracker/pkg-plist   (contents, props changed)
Modified:
  head/audio/Makefile

Modified: head/audio/Makefile
==============================================================================
--- head/audio/Makefile	Sat Apr 29 16:28:26 2017	(r439759)
+++ head/audio/Makefile	Sat Apr 29 16:34:15 2017	(r439760)
@@ -221,6 +221,7 @@
     SUBDIR += gnupod
     SUBDIR += gnuspeechsa
     SUBDIR += gnustep-cdplayer
+    SUBDIR += goattracker
     SUBDIR += gogglesmm
     SUBDIR += goobox
     SUBDIR += gqmpeg

Added: head/audio/goattracker/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/goattracker/Makefile	Sat Apr 29 16:34:15 2017	(r439760)
@@ -0,0 +1,52 @@
+# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	goattracker
+PORTVERSION=	2.73
+CATEGORIES=	audio
+MASTER_SITES=	SF/goattracker2/GoatTracker%202/${PORTVERSION}
+DISTNAME=	GoatTracker_${PORTVERSION}
+
+MAINTAINER=	ehaupt@FreeBSD.org
+COMMENT=	Crossplatform music editor for creating Commodore 64 music
+
+LICENSE=	GPLv2+
+LICENSE_FILE=	${WRKSRC}/copying
+
+USES=		dos2unix gmake zip
+USE_SDL=	sdl
+
+EXTRACT_AFTER_ARGS=	-d ${WRKSRC}
+
+MAKEFILE=	makefile
+
+OPTIONS_DEFINE=	DOCS EXAMPLES
+
+MAKE_JOBS_UNSAFE=yes
+
+CFLAGS+=	`sdl-config --cflags`
+LIBS+=		`sdl-config --libs`
+
+DESKTOP_ENTRIES="GoatTracker 2" \
+		"${COMMENT}" \
+		"${PREFIX}/share/pixmaps/goattrk2.ico" \
+		"goattrk2" \
+		"" \
+		false
+
+do-build:
+	@cd ${WRKSRC}/src/bme; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS}
+	@cd ${WRKSRC}/src; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS}
+
+do-install:
+.for f in betaconv goattrk2 gt2reloc ins2snd2 mod2sng sngspli2
+	${INSTALL_PROGRAM} ${WRKSRC}/linux/${f} ${STAGEDIR}${PREFIX}/bin
+.endfor
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+	@${MKDIR} ${STAGEDIR}${PREFIX}/share/pixmaps
+	${INSTALL_DATA} ${WRKSRC}/src/goattrk2.ico ${STAGEDIR}${PREFIX}/share/pixmaps
+	${INSTALL_DATA} ${WRKSRC}/readme.txt ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/examples/*.sng ${STAGEDIR}${EXAMPLESDIR}
+
+.include <bsd.port.mk>

Added: head/audio/goattracker/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/goattracker/distinfo	Sat Apr 29 16:34:15 2017	(r439760)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1493416360
+SHA256 (GoatTracker_2.73.zip) = 4d24c5919f47c69791ea7b457586849621e205a20e4c3ad5eb37d1a0cbcf9563
+SIZE (GoatTracker_2.73.zip) = 1168212

Added: head/audio/goattracker/files/patch-src_bme_makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/goattracker/files/patch-src_bme_makefile	Sat Apr 29 16:34:15 2017	(r439760)
@@ -0,0 +1,15 @@
+--- src/bme/makefile.orig	2017-04-29 15:05:37 UTC
++++ src/bme/makefile
+@@ -1,10 +1,10 @@
+ all: dat2inc datafile
+ 
+ datafile: datafile.c bme_end.c
+-	gcc -o datafile datafile.c bme_end.c
++	$(CC) $(CFLAGS) -o datafile datafile.c bme_end.c
+ 	strip datafile
+ 
+ dat2inc: dat2inc.c
+-	gcc -o dat2inc dat2inc.c
++	$(CC) $(CFLAGS) -o dat2inc dat2inc.c
+ 	strip dat2inc
+ 

Added: head/audio/goattracker/files/patch-src_makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/goattracker/files/patch-src_makefile	Sat Apr 29 16:34:15 2017	(r439760)
@@ -0,0 +1,12 @@
+--- src/makefile.orig	2017-04-29 15:05:37 UTC
++++ src/makefile
+@@ -2,9 +2,7 @@
+ # Linux makefile
+ #
+ 
+-CFLAGS=`sdl-config --cflags`
+ PREFIX=../linux/
+ SUFFIX=
+-LIBS=`sdl-config --libs`
+ 
+ include makefile.common

Added: head/audio/goattracker/files/patch-src_makefile.common
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/goattracker/files/patch-src_makefile.common	Sat Apr 29 16:34:15 2017	(r439760)
@@ -0,0 +1,49 @@
+--- src/makefile.common.orig	2017-04-29 15:05:37 UTC
++++ src/makefile.common
+@@ -1,9 +1,9 @@
+ # common makefile directives for linux and win32 build
+ 
+-CC=gcc
+-CXX=g++
+-CFLAGS+=-O3 -Wall -Ibme -Iasm
+-CXXFLAGS=$(CFLAGS)
++CC?=gcc
++CXX?=g++
++CFLAGS+=-Ibme -Iasm
++CXXFLAGS+=$(CFLAGS)
+ 
+ EXE=	$(PREFIX)goattrk2$(SUFFIX) \
+ 	$(PREFIX)gt2reloc$(SUFFIX) \
+@@ -48,26 +48,26 @@ bme/bme_gfx.o bme/bme_snd.o bme/bme_win.
+ 	strip $@
+ 	
+ $(PREFIX)mod2sng$(SUFFIX): mod2sng.o bme/bme_end.o
+-	gcc -o $@ $^
++	$(CC) -o $@ $^
+ 	strip $@
+ 
+ $(PREFIX)ins2snd2$(SUFFIX): ins2snd2.o bme/bme_end.o
+-	gcc -o $@ $^
++	$(CC) -o $@ $^
+ 	strip $@
+ 
+ $(PREFIX)sngspli2$(SUFFIX): sngspli2.o bme/bme_end.o
+-	gcc -o $@ $^
++	$(CC) -o $@ $^
+ 	strip $@
+ 
+ $(PREFIX)betaconv$(SUFFIX): betaconv.o bme/bme_end.o
+-	gcc -o $@ $^
++	$(CC) -o $@ $^
+ 	strip $@
+ 
+ goattrk2.dat: player.s altplayer.s chargen.bin palette.bin cursor.bin goattrk2.bmp goattrk2.seq
+-	datafile $@ goattrk2.seq
++	./bme/datafile $@ goattrk2.seq
+ 
+ goatdata.c: goattrk2.dat
+-	dat2inc $< $@
++	./bme/dat2inc $< $@
+ 
+ clean:
+ 	$(RM) *.o *~

Added: head/audio/goattracker/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/goattracker/pkg-descr	Sat Apr 29 16:34:15 2017	(r439760)
@@ -0,0 +1,5 @@
+GoatTracker is a crossplatform C64 music editor including powerful
+step-programming (wave/arpeggio, pulse and filter), 63 instruments,
+instrument parameters & pattern commands.
+
+WWW: http://covertbitops.c64.org/

Added: head/audio/goattracker/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/goattracker/pkg-plist	Sat Apr 29 16:34:15 2017	(r439760)
@@ -0,0 +1,22 @@
+bin/betaconv
+bin/goattrk2
+bin/gt2reloc
+bin/ins2snd2
+bin/mod2sng
+bin/sngspli2
+share/pixmaps/goattrk2.ico
+%%PORTDOCS%%%%DOCSDIR%%/readme.txt
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2xtest.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cabrinigreen.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/consultant.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dojo.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/everlasting.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/funktest.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ghosttrackers.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hyperspace.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sanction.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sixpack.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/tempo2test.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/transylvanian.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/unleash.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/wavecmdtest.sng



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201704291634.v3TGYGBg043461>