~ubuntu-branches/ubuntu/gutsy/audacity/gutsy-backports

« back to all changes in this revision

Viewing changes to lib-src/audacity-patches.txt

  • Committer: Bazaar Package Importer
  • Author(s): John Dong
  • Date: 2008-02-18 21:58:19 UTC
  • mfrom: (13.1.2 hardy)
  • Revision ID: james.westby@ubuntu.com-20080218215819-tmbcf1rx238r8gdv
Tags: 1.3.4-1.1ubuntu1~gutsy1
Automated backport upload; no source changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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.
 
4
 
 
5
Libraries
 
6
=========
 
7
allegro
 
8
-------
 
9
 
 
10
dlcompat
 
11
--------
 
12
 
 
13
expat
 
14
-----
 
15
XML parser library used to parse project files and so on.
 
16
 
 
17
FileDialogue
 
18
------------
 
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.
 
22
 
 
23
iAVC
 
24
----
 
25
disused?
 
26
 
 
27
id3lib
 
28
------
 
29
 
 
30
libflac
 
31
-------
 
32
http://flac.sourceforge.net/
 
33
Free Lossless Audio Codec encoding and decoding library
 
34
 
 
35
libid3tag
 
36
---------
 
37
 
 
38
libmad
 
39
------
 
40
http://www.underbit.com/products/mad/
 
41
MP3 decoding library
 
42
 
 
43
libnyquist
 
44
----------
 
45
Digital Audio scripting language, with our own library interface added to it
 
46
 
 
47
libogg
 
48
------
 
49
library to handle Xiph.org's open multimedia container format
 
50
 
 
51
libresample
 
52
-----------
 
53
Audio sample rate conversion library. Maintained by audacity project
 
54
 
 
55
libsamplerate
 
56
-------------
 
57
Erik de Castro Lopo's high quality sample rate conversion library
 
58
 
 
59
libsndfile
 
60
----------
 
61
Erik de Castro Lopo's uncompressed audio file I/O library
 
62
 
 
63
libvorbis
 
64
---------
 
65
library for endcoding and decoding Xiph.org's high-quality compressed audio
 
66
format.
 
67
 
 
68
lib-widget-extra
 
69
----------------
 
70
 
 
71
mod-script-pipe
 
72
---------------
 
73
 
 
74
portaudio
 
75
---------
 
76
http://portaudio.com/
 
77
cross-platform audio I/O library version 18, used for 1.2.x version of
 
78
audacity.
 
79
Quite heavily patched local copy to get AC-97 ALSA cards to play back
 
80
correctly.
 
81
 
 
82
portaudio-v19
 
83
-------------
 
84
http://portaudio.com/
 
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
 
87
Patches:
 
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
 
92
 
 
93
portburn
 
94
--------
 
95
 
 
96
portmixer
 
97
---------
 
98
cross-platform audio mixer control library, hooked onto portaudio. Maintained
 
99
by the audacity project with some help from portaudio development.
 
100
 
 
101
rtaudio
 
102
-------
 
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.
 
106
 
 
107
soundtouch
 
108
----------
 
109
http://www.surina.net/soundtouch/
 
110
Independant Pitch and Tempo changing library.
 
111
Some patches inserted to make it build on PPC?
 
112
 
 
113
twolame
 
114
-------
 
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
 
120
 
 
121
wave++
 
122
------
 
123
http://www.scs.ryerson.ca/~lkolasa/CppWavelets.html
 
124
disused?
 
125
 
 
126
Crib notes on upgrading lib-src trees:
 
127
======================================
 
128
1 Remove old files
 
129
------------------
 
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
 
133
 
 
134
2 Bring in new files
 
135
--------------------
 
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.
 
138
 
 
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.
 
143
 
 
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
 
147
 
 
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.
 
150
 
 
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.
 
160
 
 
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.
 
166
 
 
167