debian/0000775000000000000000000000000012255666703007204 5ustar debian/rules0000775000000000000000000000202212255666630010257 0ustar #!/usr/bin/make -f export REPACK_SH=$(CURDIR)/debian/repack.sh DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS) DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) CONFIGURE_FLAGS = --with-alsa --with-jack CFLAGS += -g ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0 endif export CFLAGS %: dh $@ --parallel --with autoreconf,autotools_dev override_dh_clean: dh_clean -Xtests/midiprobe.cpp~ override_dh_auto_clean: dh_auto_clean rm -rf doc/html doc/images override_dh_auto_configure: dh_auto_configure -- $(CONFIGURE_FLAGS) override_dh_auto_install: mkdir -p debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig mkdir -p debian/tmp/usr/include for file in `ls librtmidi.so*`; do \ cp -d $$file debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/ ; \ done install -m 0644 RtMidi.h debian/tmp/usr/include install -m 0644 rtmidi.pc \ debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ override_dh_strip: dh_strip --dbg-package=librtmidi-dbg get-orig-source: uscan --force-download debian/watch0000664000000000000000000000021712142370703010220 0ustar version=3 opts=dversionmangle=s/~ds.*// \ http://www.music.mcgill.ca/~gary/rtmidi/release/rtmidi-(.*)\.tar\.gz \ debian sh debian/repack.stub debian/librtmidi-dev.install0000664000000000000000000000007212142370703013311 0ustar usr/include/RtMidi.h usr/lib/*/pkgconfig/* usr/lib/*/*.so debian/changelog0000664000000000000000000000303412255666675011066 0ustar rtmidi (2.0.1~ds0-3ubuntu1) trusty; urgency=medium * Use autotools-dev to update config.{sub,guess} for new arches. -- Logan Rosen Sun, 22 Dec 2013 17:54:37 -0500 rtmidi (2.0.1~ds0-3) unstable; urgency=low * Upload to unstable. [ Devin Anderson ] * debian/control, debian/rules: build rtmidi with ALSA bindings [ Alessio Treglia ] * Fix VCS url. * Bump Standards. -- Alessio Treglia Wed, 08 May 2013 08:35:00 +0200 rtmidi (2.0.1~ds0-2) experimental; urgency=low * Add support for powerpc64 builds. Thanks to Hiroyuki Yamamoto for the patch. (Closes: #693592) -- Alessio Treglia Sun, 18 Nov 2012 11:08:16 +0000 rtmidi (2.0.1~ds0-1) experimental; urgency=low * New upstream release. * Refresh 0001-buildsystem.patch -- Alessio Treglia Thu, 02 Aug 2012 13:41:05 +0200 rtmidi (2.0.0~ds0-1) experimental; urgency=low * Imported Upstream version 2.0.0~ds0 * Refresh buildsystem. * Pass -Xtests/midiprobe.cpp~ to dh_clean to avoid unexpected clean-up of upstream sources. * Refresh debian/copyright. * Bump Standards. -- Alessio Treglia Wed, 18 Jul 2012 15:20:42 +0200 rtmidi (1.0.15~ds0-2) unstable; urgency=low * Build on linux only. * Fix wrong linking order. -- Alessio Treglia Sun, 05 Feb 2012 19:24:57 +0100 rtmidi (1.0.15~ds0-1) unstable; urgency=low * Initial release. (Closes: #656191) -- Alessio Treglia Tue, 17 Jan 2012 09:26:55 +0100 debian/compat0000664000000000000000000000000212142370703010365 0ustar 9 debian/librtmidi-dev.docs0000664000000000000000000000002712142370703012573 0ustar doc/release.txt readme debian/copyright0000664000000000000000000000467512142370706011141 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: RtMidi Upstream-Contact: Gary P. Schiavone Source: http://www.music.mcgill.ca/~gary/rtmidi/release/ Copyright: 2001-2012 Gary P. Scavone Files: * Copyright: 2003-2012 Gary P. Scavone License: other-mit Files: debian/* Copyright: 2012 Alessio Treglia License: GPL-3+ License: other-mit Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. . Any person wishing to distribute modifications to the Software is asked to send the modifications to the original developer so that they can be incorporated into the canonical version. This is, however, not a binding provision of this license. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. License: GPL-3+ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. . This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Comment: On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-3'. . You should have received a copy of the GNU General Public License along with this program. If not, see . debian/source/0000775000000000000000000000000012142370703010467 5ustar debian/source/format0000664000000000000000000000001412142370703011675 0ustar 3.0 (quilt) debian/repack.sh0000775000000000000000000000703412142370703010777 0ustar #!/bin/sh # see the repack.stub for how to use # TODO: provide example watch files and repack.locals # TODO: test suite. problems fixed that need to be tested: # * globbing # * whitespace and then comments in the MANIFEST # TODO: does / in weird places work? test suite too. # TODO: I actually broke stuff with the MANIFEST change not thinking.. # TODO: allow for a sepearate (and multiple) MANIFEST files, then # de-uglify libsyntax-highlight-engine-kate-perl. # TODO: have each mv and rm check that something actually changed, and # if not, die set -e set -u usage() { echo "Usage: repack.sh --upstream-version " exit 1 } if [ "$#" != "3" ]; then usage fi if [ "$1" != "--upstream-version" ]; then usage fi if [ ! -f "$3" ]; then if [ -n "$3" ]; then echo "$3 doesn't exist" fi usage fi VER="$2" FILE="$3" PKG=`dpkg-parsechangelog|grep ^Source:|sed 's/^Source: //'` SUFFIX="+dfsg" echo echo "Repackaging $FILE" echo DIR=`mktemp -d ./tmpRepackXXXXXX` DIR=$(readlink -f "$DIR") trap "/bin/rm -rf \"$DIR\"" QUIT INT EXIT # Create an extra directory to cope with rootless tarballs UP_BASE="$DIR/unpack" mkdir "$UP_BASE" tar xf "$FILE" -C "$UP_BASE" || unzip "$FILE" -d "$UP_BASE" if [ `ls -1 "$UP_BASE" | wc -l` -eq 1 ]; then # Tarball does contain a root directory UP_BASE="$UP_BASE/`ls -1 "$UP_BASE"`" fi RM_OPTS="-vrf" real_rm(){ /bin/rm "$@" } real_mv(){ /bin/mv "$@" } rm(){ set +f MYOLDPWD=$(pwd) cd "$UP_BASE" if [ "$MANIFEST" = "1" ]; then PERM=$(stat --format=%a "MANIFEST") chmod u+w "MANIFEST" fi for i in $@; do if [ "$MANIFEST" = "1" ]; then PATTERN="^$i" if [ -d "$i" ]; then if ! { echo "$PATTERN" | grep -q "/$" ; }; then PATTERN="${PATTERN}/" fi else PATTERN="${PATTERN}\s?" fi grep -Ev "$PATTERN" "MANIFEST" > "$DIR/MANIFEST" real_mv "$DIR/MANIFEST" "MANIFEST" fi real_rm "$RM_OPTS" "$i" done if [ "$MANIFEST" = "1" ]; then chmod $PERM "MANIFEST" fi cd $MYOLDPWD set -f } mv(){ set +f OLD=$(pwd) cd $UP_BASE real_mv "$@" cd $OLD if [ "$MANIFEST" = "1" ]; then echo "MANIFEST cannot be manipulated with mv yet, patches welcome" exit 1 fi set -f } # bump with incompatible changes REPACK_VERSION=3 requires_version(){ if [ $REPACK_VERSION -lt $1 ]; then echo "repack.sh is not up to date enough for this package. you need at least version $1, while this script is only version $REPACK_VERSION" exit 1 fi } MANIFEST=0 ## Remove stuff set -f MYORIGPWD=$(pwd) cd "$UP_BASE" . "$MYORIGPWD/debian/repack.local" cd $MYORIGPWD set +f ## End REPACK_DIR="$PKG-${VER}${SUFFIX}.orig" # DevRef ยง 6.7.8.2 DFSG_TAR="$(dirname $FILE)/${PKG}_${VER}${SUFFIX}.orig.tar" real_mv "$UP_BASE" "$DIR/$REPACK_DIR" # .gz or .bz2? FILETYPE=$(file --brief --mime-type --dereference "$FILE") case "$FILETYPE" in application/x-gzip|application/zip) C_PROGRAM="gzip" C_SUFFIX="gz" ;; application/x-bzip2) C_PROGRAM="bzip2" C_SUFFIX="bz2" ;; *) echo "E: Unknown filetye $FILETYPE" exit 1 ;; esac # Using a pipe hides tar errors! tar cfC "$DIR/repacked.tar" "$DIR" "$REPACK_DIR" $C_PROGRAM -9 < "$DIR/repacked.tar" > "$DIR/repacked.tar.$C_SUFFIX" real_mv "$DIR/repacked.tar.$C_SUFFIX" "$DFSG_TAR.$C_SUFFIX" echo "*** $DFSG_TAR.$C_SUFFIX ready" debian/repack.local0000664000000000000000000000011412142370703011444 0ustar SUFFIX=~ds0 rm configure \ doc/html/ \ doc/images/ \ msw/ \ tests/*.dsp debian/repack.stub0000664000000000000000000000325112142370703011334 0ustar #!/bin/sh : <<=cut =pod =head1 NAME repack.stub - script to repack upstream tarballs from uscan =head1 INSTRUCTIONS put this in debian/repack.stub and add "debian sh debian/repack.stub" to the end of the line in debian/watch. you will also need to add a version mangle to debian/watch. then create a debian/repack.local. this is a shell script that is sources under "set -e", so be careful to check returns codes. =head1 FUNCTIONS =over 4 =item rm rm is replaced by a function that does some magic ("rm -rv" by default), but also changes MANIFEST if $MANIFEST is 1 =item mv mv is replaced by a function that just does mv (by default), but also changes MANIFEST if $MANIFEST is 1 =item requires_version requires_version is there for future usage for requiring certain versions of the script =back =head1 VARIABLES =over 4 =item SUFFIX defaults to +dfsg what to append to the upstream version =item RM_OPTS defaults to -vrf options to pass to rm =item MANIFEST defaults to 0, set to 1 to turn on. this will manipulate MANIFEST files in CPAN tarballs. =item UP_BASE this is the directory where the upstream source is. =back =cut if [ -z "$REPACK_SH" ]; then if [ -f ../../scripts/repack.sh ]; then REPACK_SH=../../scripts/repack.sh fi if [ -z "$REPACK_SH" ] && which repack.sh > /dev/null; then REPACK_SH=$(which repack.sh) fi fi if [ ! -f "$REPACK_SH" ]; then echo "Couldn't find a repack.sh. please put it in your PATH, put it at ../../scripts/repack.sh, or put it somewhere else and set the REPACK_SH variable" echo "You can get it from http://svn.debian.org/viewsvn/pkg-perl/scripts/repack.sh" exit 1 fi exec "$REPACK_SH" "$@" debian/control0000664000000000000000000000610212255666677010620 0ustar Source: rtmidi Section: libs Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Debian Multimedia Maintainers Uploaders: Alessio Treglia Build-Depends: debhelper (>= 8.1.3~), dh-autoreconf, libjack-dev, libasound2-dev, autotools-dev Standards-Version: 3.9.4 Homepage: http://www.music.mcgill.ca/~gary/rtmidi/ Vcs-Git: git://anonscm.debian.org/pkg-multimedia/rtmidi.git Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-multimedia/rtmidi.git Package: librtmidi1 Architecture: linux-any Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} Description: C++ library for realtime MIDI input/ouput RtMidi is a set of C++ classes that provides a common API (Application Programming Interface) for realtime MIDI input/output across Linux (native ALSA, JACK, and OSS), Macintosh OS X, SGI, and Windows (DirectSound and ASIO) operating systems. RtMidi significantly simplifies the process of interacting with computer audio hardware. It was designed with the following objectives: . * object-oriented C++ design * simple, common API across all supported platforms * only one source and two header files for easy inclusion in programming projects * MIDI device enumeration . MIDI input and output functionality are separated into two classes, RtMidiIn and RtMidiOut. Each class instance supports only a single MIDI connection. RtMidi does not provide timing functionality (i.e., output messages are sent immediately). Input messages are timestamped with delta times in seconds (via a double floating point type). MIDI data is passed to the user as raw bytes using an std::vector. . This package provides the shared library. Package: librtmidi-dev Section: libdevel Architecture: linux-any Multi-Arch: same Depends: libjack-dev, libasound2-dev, librtaudio-dev, librtmidi1 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: C++ library for realtime MIDI input/ouput (development files) RtMidi is a set of C++ classes that provides a common API (Application Programming Interface) for realtime MIDI input/output across Linux (native ALSA, JACK, and OSS), Macintosh OS X, SGI, and Windows (DirectSound and ASIO) operating systems. RtMidi significantly simplifies the process of interacting with computer audio hardware. . This package provides the development files. Package: librtmidi-dbg Section: debug Priority: extra Architecture: linux-any Multi-Arch: same Depends: librtmidi1 (= ${binary:Version}), ${misc:Depends} Description: C++ library for realtime MIDI input/ouput (debugging symbols) RtMidi is a set of C++ classes that provides a common API (Application Programming Interface) for realtime MIDI input/output across Linux (native ALSA, JACK, and OSS), Macintosh OS X, SGI, and Windows (DirectSound and ASIO) operating systems. RtMidi significantly simplifies the process of interacting with computer audio hardware. . This package provides the debugging symbols. debian/librtmidi1.install0000664000000000000000000000002112142370703012610 0ustar usr/lib/*/*.so.* debian/gbp.conf0000664000000000000000000000003612142370712010605 0ustar [DEFAULT] pristine-tar = True debian/patches/0000775000000000000000000000000012142370706010621 5ustar debian/patches/series0000664000000000000000000000006012142370706012032 0ustar 0001-buildsystem.patch 0002-ppc64_support.patch debian/patches/0002-ppc64_support.patch0000664000000000000000000000303212142370706014747 0ustar Description: add powerpc64 support to config/config.sub Author: Hiroyuki Yamamoto Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=693592 --- config/config.sub | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) --- rtmidi.orig/config/config.sub +++ rtmidi/config/config.sub @@ -225,7 +225,7 @@ case $basic_machine in | alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \ | alphaev6[78] \ | we32k | ns16k | clipper | i370 | sh | sh[34] \ - | powerpc | powerpcle \ + | powerpc | powerpc64 | powerpcle \ | 1750a | dsp16xx | pdp10 | pdp11 \ | mips16 | mips64 | mipsel | mips64el \ | mips64orion | mips64orionel | mipstx39 | mipstx39el \ @@ -271,7 +271,7 @@ case $basic_machine in | alphaev6[78]-* \ | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \ | clipper-* | orion-* \ - | sparclite-* | pdp10-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \ + | sparclite-* | pdp10-* | pdp11-* | sh-* | powerpc-* | powerpc64-* | powerpcle-* \ | sparc64-* | sparcv9-* | sparcv9b-* | sparc86x-* \ | mips16-* | mips64-* | mipsel-* \ | mips64el-* | mips64orion-* | mips64orionel-* \ @@ -721,6 +721,10 @@ case $basic_machine in ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; debian/patches/0001-buildsystem.patch0000664000000000000000000001075212142370706014571 0ustar --- Makefile.in | 14 ++++++-------- RtMidi.cpp | 4 ++-- RtMidi.h | 14 ++++++++++++-- configure.ac | 15 +++++++++++---- rtmidi.pc.in | 14 ++++++++++++++ 5 files changed, 45 insertions(+), 16 deletions(-) --- /dev/null +++ rtmidi/rtmidi.pc.in @@ -0,0 +1,14 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: rtmidi +Description: Library for realtime MIDI input/output +Version: @VERSION@ +URL: http://www.music.mcgill.ca/~gary/rtmidi/index.html +Requires: @pc_requires@ +Conflicts: +Libs: -L${libdir} -l@SONAME@ +Libs.private: +Cflags: @api@ --- rtmidi.orig/RtMidi.cpp +++ rtmidi/RtMidi.cpp @@ -123,7 +123,7 @@ void RtMidiIn :: openMidiApi( RtMidi::Ap #endif } -RtMidiIn :: RtMidiIn( RtMidi::Api api, const std::string clientName, unsigned int queueSizeLimit ) +extern RTMIDI_DLL_PUBLIC RtMidiIn :: RtMidiIn( RtMidi::Api api, const std::string clientName, unsigned int queueSizeLimit ) { rtapi_ = 0; @@ -197,7 +197,7 @@ void RtMidiOut :: openMidiApi( RtMidi::A #endif } -RtMidiOut :: RtMidiOut( RtMidi::Api api, const std::string clientName ) +extern RTMIDI_DLL_PUBLIC RtMidiOut :: RtMidiOut( RtMidi::Api api, const std::string clientName ) { rtapi_ = 0; --- rtmidi.orig/RtMidi.h +++ rtmidi/RtMidi.h @@ -45,6 +45,16 @@ #ifndef RTMIDI_H #define RTMIDI_H +#if defined _WIN32 || defined __CYGWIN__ + #define RTMIDI_DLL_PUBLIC +#else + #if __GNUC__ >= 4 + #define RTMIDI_DLL_PUBLIC __attribute__( (visibility( "default" )) ) + #else + #define RTMIDI_DLL_PUBLIC + #endif +#endif + #include "RtError.h" #include #include @@ -131,7 +141,7 @@ class RtMidi class MidiInApi; class MidiOutApi; -class RtMidiIn : public RtMidi +class RTMIDI_DLL_PUBLIC RtMidiIn : public RtMidi { public: @@ -246,7 +256,7 @@ class RtMidiIn : public RtMidi */ /**********************************************************************/ -class RtMidiOut : public RtMidi +class RTMIDI_DLL_PUBLIC RtMidiOut : public RtMidi { public: --- rtmidi.orig/Makefile.in +++ rtmidi/Makefile.in @@ -6,29 +6,27 @@ LN = /bin/ln OBJECTS = RtMidi.o -STATIC = librtmidi.a SHARED = @sharedlib@ -RELEASE = 2.0.0 +RELEASE = 2.0.1 MAJOR = 1 -LIBRARIES = $(STATIC) $(SHARED) +LIBRARIES = $(SHARED) CC = @CXX@ AR = @AR@ RANLIB = @RANLIB@ DEFS = @CPPFLAGS@ -CFLAGS = @CXXFLAGS@ -Iinclude -fPIC +CFLAGS += @CXXFLAGS@ -Iinclude -fPIC all : $(LIBRARIES) -tests: +check: cd tests && $(MAKE) all $(LIBRARIES): $(OBJECTS) - $(AR) ruv $(STATIC) $(OBJECTS) - ranlib $(STATIC) $(CC) -fPIC @libflags@ $(OBJECTS) @LIBS@ - $(LN) -sf @sharedname@ $(SHARED) + $(LN) -s @sharedname@.$(RELEASE) $(SHARED) + $(LN) -s @sharedname@.$(RELEASE) $(SHARED).$(MAJOR) # $(CC) -shared $(OBJECTS) -o $(SHARED) @LIBS@ --- rtmidi.orig/configure.ac +++ rtmidi/configure.ac @@ -1,5 +1,6 @@ # Process this file with autoconf to produce a configure script. AC_INIT(RtMidi, 2.0, gary@music.mcgill.ca, rtmidi) +AC_SUBST(VERSION, [2.0.1]) AC_CONFIG_AUX_DIR(config) AC_CONFIG_SRCDIR(RtMidi.cpp) AC_CONFIG_FILES(rtmidi-config Makefile tests/Makefile) @@ -44,8 +45,8 @@ CXXFLAGS="$CXXFLAGS $cxxflag" AC_CANONICAL_HOST AC_SUBST( sharedlib, ["librtmidi.so"] ) -AC_SUBST( sharedname, ["librtmidi.so.\$(RELEASE)"] ) -AC_SUBST( libflags, ["-shared -Wl,-soname,\$(SHARED).\$(MAJOR) -o \$(SHARED).\$(RELEASE)"] ) +AC_SUBST( sharedname, ["librtmidi.so.\$(MAJOR)"] ) +AC_SUBST( libflags, ["-shared -Wl,-soname,\$(SHARED).\$(MAJOR) -o \$(SHARED).\$(MAJOR).\$(RELEASE)"] ) case $host in *-apple*) AC_SUBST( sharedlib, ["librtmidi.dylib"] ) @@ -54,13 +55,19 @@ case $host in esac AC_SUBST( api, [""] ) +AC_SUBST( pc_requires, [""] ) AC_MSG_CHECKING(for MIDI API) case $host in *-*-linux*) AC_ARG_WITH(jack, [ --with-jack = choose JACK server support (mac and linux only)], [ api="$api -D__UNIX_JACK__" + pc_requires="$pc_requires" AC_MSG_RESULT(using JACK) - AC_CHECK_LIB(jack, jack_client_open, , AC_MSG_ERROR(JACK support requires the jack library!))], ) + AC_CHECK_LIB(jack, jack_client_open, , AC_MSG_ERROR(JACK support requires the jack library!)) + AC_SUBST(PC_FILE, [rtmidi.pc]) + AC_SUBST(pc_requires, [jack]) + AC_SUBST(SONAME, [rtmidi]) + AC_CONFIG_FILES($PC_FILE:rtmidi.pc.in)] , ) # Look for ALSA flag AC_ARG_WITH(alsa, [ --with-alsa = choose native ALSA sequencer API support (linux only)], [ @@ -136,4 +143,4 @@ CPPFLAGS="$CPPFLAGS $api" AC_OUTPUT -chmod oug+x rtmidi-config \ No newline at end of file +chmod oug+x rtmidi-config