1
This is intended as a list of all the patches that have been incorporated into
2
the lib-src copies of libraries, to avoid them getting lost in version upgrades
3
from upstream, and to remind us of the versions we are using.
15
XML parser library used to parse project files and so on.
19
The customised file saving dialogues for wxwidgets to provide the options
20
button for format preferences. This is written and maintianed by us so doesn't
21
have and upstream at the moment.
32
http://flac.sourceforge.net/
33
Free Lossless Audio Codec encoding and decoding library
40
http://www.underbit.com/products/mad/
45
Digital Audio scripting language, with our own library interface added to it
49
library to handle Xiph.org's open multimedia container format
53
Audio sample rate conversion library. Maintained by audacity project
57
Erik de Castro Lopo's high quality sample rate conversion library
61
Erik de Castro Lopo's uncompressed audio file I/O library
65
library for endcoding and decoding Xiph.org's high-quality compressed audio
77
cross-platform audio I/O library version 18, used for 1.2.x version of
79
Quite heavily patched local copy to get AC-97 ALSA cards to play back
85
cross-platform audio I/O library version 19, used for 1.3.2 onwards releases
86
Version in audacity cvs: 1st July 2007 CVS snapshot
88
buildoptions-osx.patch patch by Dominic to make Universal
89
Binary optional and make build work on OS X 10.3
90
../portmixer/portaudio.patch add features needed to make portmixer
91
work. Will need updating as upstream portaudio moves
98
cross-platform audio mixer control library, hooked onto portaudio. Maintained
99
by the audacity project with some help from portaudio development.
103
http://www.music.mcgill.ca/~gary/rtaudio/
104
Another cross-platform audio I/O library that was at one point available as an
105
alternative to portaudio.
109
http://www.surina.net/soundtouch/
110
Independant Pitch and Tempo changing library.
111
Some patches inserted to make it build on PPC?
115
http://www.twolame.org/
116
MPEG I layer 2 audio encoding library used for MP2 exports
117
Version in audacity cvs: 0.3.8
118
Patches: some critical ones, sent upstream and incorportated.
119
TODO: Update to 0.3.10 release
123
http://www.scs.ryerson.ca/~lkolasa/CppWavelets.html
126
Crib notes on upgrading lib-src trees:
127
======================================
130
find . -not -wholename '*CVS*' -delete
131
will remove all the source files but not any directories or the CVS files, so
132
after this you have an empty place into which you can unpack the new tarball
136
Next unpack the tarball. If you want to unpack within a package directory,
137
then tar --strip-components 1 will remove the un-needed top level directory.
139
3 Apply patches and updates
140
---------------------------
141
Now we have a new file tree. This is the point at which to clean out any
142
un-needed files, re-apply and local patches so on.
144
* Copy in newer config.sub and config.guess if needed.
145
* run autoreconf if we have modified configure.in or configure.ac
146
* run libtoolize --copy --force to update ltmain.sh
148
By doing it this way we have already updated the mtime on all files, so we
149
don't need to do a recusive touch.
151
4 Add new files to CVS and remove old ones
152
------------------------------------------
153
CVS will list files with a ? if they are new and need to be added to the
154
repository. To get a list, run
155
cvs st 2>/dev/null | grep '?'
156
Finding which files have been removed is a bit harder:
157
cvs st 2>/dev/null | grep 'Status: Needs Checkout'
158
gives file names but not their paths, so you have to go back and grep each
159
file name to find them and do cvs rm on them.
161
5 Commit the lot to CVS
162
-----------------------
163
Run cvs ci -f -R to commit all the files in the new library tree. Use an
164
appropriate message that says what library version this is. This should do
165
all the required changes and add / remove files.