diff --git a/audio/tracker/Makefile b/audio/tracker/Makefile new file mode 100644 index 00000000000..f06aa7f4cc7 --- /dev/null +++ b/audio/tracker/Makefile @@ -0,0 +1,35 @@ +# OpenBSD makefile for: tracker +# Version required: 5.3 +# Date created: May 21 1998 +# Whom: Angelos D. Keromytis +# +# $OpenBSD: Makefile,v 1.1.1.1 1998/05/22 01:00:50 angelos Exp $ +# + +DISTNAME= tracker-5.3 +CATEGORIES= audio +MASTER_SITES= ftp://ftp.ens.fr/pub/dmi/users/espie/beta/ +EXTRACT_SUFX= .tgz + +MAINTAINER= angelos@openbsd.org + +RESTRICTED= "Non-redistributable beta" + +WRKSRC= ${WRKDIR}/tracker +USE_GMAKE= yes +MAKE_FLAGS= MACHINE=freebsd CC=$(CC) INSTALL="$(INSTALL)" \ + INST_BIN_OPT="-c -s -m $(BINMODE) -o $(BINOWN) -g $(BINGRP)" \ + INST_MAN_OPT="-c -m 644 -o $(BINOWN) -g $(BINGRP)" \ + COMPRESSION_FILE=$(PREFIX)/etc/compression_methods \ + -f + +post-install: + cd ${WRKSRC}/Docs && \ + makeinfo --no-split tracker.texinfo -o tracker.info && \ + gzip -f tracker.info && \ + $(INSTALL_MAN) tracker.info.gz ${PREFIX}/info && \ + rm -f tracker.info.gz *.orig + -${MKDIR} ${PREFIX}/share/doc/tracker + cp -R ${WRKSRC}/Docs/* ${PREFIX}/share/doc/tracker + +.include diff --git a/audio/tracker/files/md5 b/audio/tracker/files/md5 new file mode 100644 index 00000000000..1d55a893893 --- /dev/null +++ b/audio/tracker/files/md5 @@ -0,0 +1 @@ +MD5 (tracker-5.3.tgz) = b1fc0f2cbdd0ff0dd79889f45d58f411 diff --git a/audio/tracker/patches/patch-aa b/audio/tracker/patches/patch-aa new file mode 100644 index 00000000000..e857387d6c9 --- /dev/null +++ b/audio/tracker/patches/patch-aa @@ -0,0 +1,73 @@ +*** Makefile.orig Tue May 7 19:20:50 1996 +--- Makefile Tue Nov 12 06:56:18 1996 +*************** +*** 20,26 **** + + OPTS=-c + +! PREFIX=/users/algo/espie/pub + # Destination directory for tracker binaries and manpage. + # + # If you don't wish to use the 'make install' and 'make install.man' +--- 20,26 ---- + + OPTS=-c + +! PREFIX?=/users/algo/espie/pub + # Destination directory for tracker binaries and manpage. + # + # If you don't wish to use the 'make install' and 'make install.man' +*************** +*** 166,172 **** + UI_linux = Unix/ + SHELL_linux = /bin/sh + +! CFLAGS_freebsd = -O2 -funroll-loops -finline-functions -fno-strength-reduce +! LIBS_freebsd = -lm + AUDIODIR_freebsd=PCux/ + CONFIG_freebsd = PCux/freebsd_ +--- 166,172 ---- + UI_linux = Unix/ + SHELL_linux = /bin/sh + +! CFLAGS_freebsd = -O2 -funroll-loops -finline-functions +! LIBS_freebsd = -lm -lossaudio + AUDIODIR_freebsd=PCux/ + CONFIG_freebsd = PCux/freebsd_ +*************** +*** 250,256 **** + display$O prefs$O autoinit$O $(UI)ui$O empty$O color$O version$O \ + st_virt$O automaton$O + +! all: tracker${EXE} randomize${EXE} splitmod${EXE} Docs/tracker.text + + config.h: $(CONFIG)config.h + rm -f config.h +--- 250,256 ---- + display$O prefs$O autoinit$O $(UI)ui$O empty$O color$O version$O \ + st_virt$O automaton$O + +! all: tracker${EXE} randomize${EXE} + + config.h: $(CONFIG)config.h + rm -f config.h +*************** +*** 272,280 **** + install: + $(INSTALL) $(INST_BIN_OPT) tracker $(BIN_DIR) + $(INSTALL) $(INST_BIN_OPT) randomize $(BIN_DIR) +- $(INSTALL) $(INST_BIN_OPT) splitmod $(BIN_DIR) + [ -f ${COMPRESSION_FILE} ] || \ +! $(INSTALL) $(INST_MAN_OPT) compression_methods ${COMPRESSION_FILE} + + # no manpage available, use the texinfo manual. + install.man: +--- 272,279 ---- + install: + $(INSTALL) $(INST_BIN_OPT) tracker $(BIN_DIR) + $(INSTALL) $(INST_BIN_OPT) randomize $(BIN_DIR) + [ -f ${COMPRESSION_FILE} ] || \ +! $(INSTALL) $(INST_MAN_OPT) Lib/compression_methods ${COMPRESSION_FILE} + + # no manpage available, use the texinfo manual. + install.man: diff --git a/audio/tracker/patches/patch-ab b/audio/tracker/patches/patch-ab new file mode 100644 index 00000000000..6d56391fa6b --- /dev/null +++ b/audio/tracker/patches/patch-ab @@ -0,0 +1,33 @@ +*** Docs/tracker.texinfo.orig Thu Apr 11 21:21:05 1996 +--- Docs/tracker.texinfo Tue Nov 12 07:08:17 1996 +*************** +*** 979,992 **** + * Other Architectures: Porting tracker. + @end menu + +! @node Aix, Amiga, Architecture dependent problems, Architecture Dependent problems + @subsection Aix + + The Aix port is slightly outdated and won't run with most recent versions of + Aix. There is nothing I can do about it until somebody sends me an up-to-date + version as I don't have access to Aix machines. + +! @node Amiga, DECstation, Architecture dependent problems, Architecture dependent problems + @subsection Amiga + + There is currently one Amiga version running under AmigaDos. +--- 979,992 ---- + * Other Architectures: Porting tracker. + @end menu + +! @node Aix, Amiga, Architecture dependent problems, Architecture dependent problems + @subsection Aix + + The Aix port is slightly outdated and won't run with most recent versions of + Aix. There is nothing I can do about it until somebody sends me an up-to-date + version as I don't have access to Aix machines. + +! @node Amiga, DECstation, Aix, Architecture dependent problems + @subsection Amiga + + There is currently one Amiga version running under AmigaDos. diff --git a/audio/tracker/patches/patch-ac b/audio/tracker/patches/patch-ac new file mode 100644 index 00000000000..e98e758b93a --- /dev/null +++ b/audio/tracker/patches/patch-ac @@ -0,0 +1,53 @@ +*** Arch/PCux/audio.c.orig Fri Apr 12 12:30:37 1996 +--- Arch/PCux/audio.c Thu May 21 20:30:57 1998 +*************** +*** 9,15 **** + #include + #include + #include "extern.h" +! + struct options_set *port_options=0; + + #define DEFAULT_BUFFERS +--- 9,18 ---- + #include + #include + #include "extern.h" +! #include "prefs.h" +! #include "autoinit.h" +! #include "watched_var.h" +! #include + struct options_set *port_options=0; + + #define DEFAULT_BUFFERS +*************** +*** 26,34 **** + #else + #ifndef __FreeBSD__ + /* This should be sys/soundcard.h */ +! #include + #else +! #include + #endif + #endif + +--- 29,37 ---- + #else + #ifndef __FreeBSD__ + /* This should be sys/soundcard.h */ +! #include + #else +! #include + #endif + #endif + +*************** +*** 116,121 **** +--- 119,125 ---- + } + samples_max = buf_max / dsize; + current_freq = f; ++ set_watched_scalar(FREQUENCY, f); + total = 0; + return f; + } diff --git a/audio/tracker/pkg/COMMENT b/audio/tracker/pkg/COMMENT new file mode 100644 index 00000000000..3391e61af2b --- /dev/null +++ b/audio/tracker/pkg/COMMENT @@ -0,0 +1 @@ +MOD player. diff --git a/audio/tracker/pkg/DESCR b/audio/tracker/pkg/DESCR new file mode 100644 index 00000000000..2246f24fd3e --- /dev/null +++ b/audio/tracker/pkg/DESCR @@ -0,0 +1,6 @@ +Tracker plays soundtracker music modules on a Unix machine. +Soundtracker modules originated on the amiga, where several composing +playing programs are available, that give results mostly compatible +with each other. tracker just plays the specified files in sequence +according with the current options. + diff --git a/audio/tracker/pkg/PLIST b/audio/tracker/pkg/PLIST new file mode 100644 index 00000000000..a69959ebfb2 --- /dev/null +++ b/audio/tracker/pkg/PLIST @@ -0,0 +1,88 @@ +bin/tracker +bin/randomize +etc/compression_methods +info/tracker.info.gz +share/doc/tracker/Html/Aix.html +share/doc/tracker/Html/Introduction.html +share/doc/tracker/Html/Availability.html +share/doc/tracker/Html/Registration.html +share/doc/tracker/Html/Reporting_bugs.html +share/doc/tracker/Html/History.html +share/doc/tracker/Html/Installation.html +share/doc/tracker/Html/Configure_tracker.html +share/doc/tracker/Html/Generic_problems.html +share/doc/tracker/Html/Architecture_dependent_problems.html +share/doc/tracker/Html/Performance_issues.html +share/doc/tracker/Html/Amiga.html +share/doc/tracker/Html/DECstation.html +share/doc/tracker/Html/HP$2fUX.html +share/doc/tracker/Html/Linux$2fFreeBSD.html +share/doc/tracker/Html/MM1$2fOS9.html +share/doc/tracker/Html/NeXtStep.html +share/doc/tracker/Html/OS$2f2.html +share/doc/tracker/Html/Silicon_Graphics.html +share/doc/tracker/Html/Sparc.html +share/doc/tracker/Html/Usage.html +share/doc/tracker/Html/Technical_Information.html +share/doc/tracker/Html/Tracker_memory_consumption.html +share/doc/tracker/Html/The_Protracker_format.html +share/doc/tracker/Html/The_Protracker_file_format.html +share/doc/tracker/Html/Decoding_pattern_information.html +share/doc/tracker/Html/Soundtracker_and_Protracker_tempo.html +share/doc/tracker/Html/Protracker_finetunes.html +share/doc/tracker/Html/Sample_numbers_and_note_periods.html +share/doc/tracker/Html/Base_effects.html +share/doc/tracker/Html/Arpeggio.html +share/doc/tracker/Html/Portamento_up.html +share/doc/tracker/Html/Portamento_down.html +share/doc/tracker/Html/Tone_portamento.html +share/doc/tracker/Html/Vibrato.html +share/doc/tracker/Html/Tone_portamento_$2b_Volume_slide.html +share/doc/tracker/Html/Vibrato_$2b_Volume_slide.html +share/doc/tracker/Html/Tremolo.html +share/doc/tracker/Html/Set_sample_offset.html +share/doc/tracker/Html/Slide_volume.html +share/doc/tracker/Html/Far_jump.html +share/doc/tracker/Html/Set_volume.html +share/doc/tracker/Html/Pattern_break.html +share/doc/tracker/Html/Set_tempo.html +share/doc/tracker/Html/Protracker_extended_effects.html +share/doc/tracker/Html/Set_filter.html +share/doc/tracker/Html/Fine_portamento_up.html +share/doc/tracker/Html/Fine_portamento_down.html +share/doc/tracker/Html/Glissando_control.html +share/doc/tracker/Html/Set_vibrato_waveform.html +share/doc/tracker/Html/Set_finetune.html +share/doc/tracker/Html/Loop_pattern.html +share/doc/tracker/Html/Set_tremolo_waveform.html +share/doc/tracker/Html/Retrig_note.html +share/doc/tracker/Html/Fine_volume_slide_up.html +share/doc/tracker/Html/Fine_volume_slide_down.html +share/doc/tracker/Html/Cut_note.html +share/doc/tracker/Html/Delay_note.html +share/doc/tracker/Html/Delay_pattern.html +share/doc/tracker/Html/Invert_loop.html +share/doc/tracker/Html/Amiga_audio_hardware.html +share/doc/tracker/Html/Resampling_details.html +share/doc/tracker/Html/Amiga_implementation.html +share/doc/tracker/Html/aminet.html +share/doc/tracker/Html/Credits.html +share/doc/tracker/Html/Finding_a_specific_file.html +share/doc/tracker/Html/Mirror_sites_of_Aminet.html +share/doc/tracker/Html/Accessing_Aminet_on_the_Internet.html +share/doc/tracker/Html/Accessing_Aminet_without_Internet.html +share/doc/tracker/Html/Copyright_status_and_disclaimer.html +share/doc/tracker/Html/Background_information.html +share/doc/tracker/Html/Concept_Index.html +share/doc/tracker/Html/NAS.html +share/doc/tracker/Html/Porting_tracker.html +share/doc/tracker/Html/NextStep.html +share/doc/tracker/Html/Top.html +share/doc/tracker/tracker.texinfo +share/doc/tracker/tracker.readme +share/doc/tracker/tracker.guide +share/doc/tracker/tracker.doc +share/doc/tracker/splitmod.readme +share/doc/tracker/readme +share/doc/tracker/protracker.fmt +share/doc/tracker/FAQ