Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Tree [e0d9e5] /
History



File Date Author Commit
bin 2000-07-12 Thomas Eschenbacher Thomas Eschenbacher [5113e1] version 0.5.4
doc 2000-10-29 Thomas Eschenbacher Thomas Eschenbacher [40f78b] added chapter about loading and saving
libgui 2000-10-22 Thomas Eschenbacher Thomas Eschenbacher [8432f5] rework of the OverViewWidget
mt 2000-10-08 Thomas Eschenbacher Thomas Eschenbacher [f6ec46] fixed some multithreading problems
plugins 2000-10-29 Thomas Eschenbacher Thomas Eschenbacher [e0d9e5] rework and update to v2
po 2000-09-16 Thomas Eschenbacher Thomas Eschenbacher [95b4d6] first steps in multithreading support
src 2000-10-22 Thomas Eschenbacher Thomas Eschenbacher [8432f5] rework of the OverViewWidget
CHANGES 2000-10-22 Thomas Eschenbacher Thomas Eschenbacher [8432f5] rework of the OverViewWidget
GNU-LICENSE 1998-12-12 Martin Wilz Martin Wilz [429088] checkin of historic release 1998-12-13-v0.29-pre2
Makefile.am 2000-09-16 Thomas Eschenbacher Thomas Eschenbacher [95b4d6] first steps in multithreading support
Makefile.dist 2000-10-01 Thomas Eschenbacher Thomas Eschenbacher [05b144] included a Thread class and started with TSS su...
README 2000-10-08 Thomas Eschenbacher Thomas Eschenbacher [f6ec46] fixed some multithreading problems
TODO 2000-10-22 Thomas Eschenbacher Thomas Eschenbacher [8432f5] rework of the OverViewWidget
VERSION 2000-10-03 Thomas Eschenbacher Thomas Eschenbacher [0a1223] more multithreading support, patchlevel 0.5.4-4
acconfig.h 2000-05-20 Thomas Eschenbacher Thomas Eschenbacher [99b84b] checkin of historic release 2000-05-21-v0.5.2-10
acinclude.m4 2000-05-27 Thomas Eschenbacher Thomas Eschenbacher [6599ae] checkin of historic release 2000-05-28-v0.5.2-12
aclocal.m4 2000-05-27 Thomas Eschenbacher Thomas Eschenbacher [6599ae] checkin of historic release 2000-05-28-v0.5.2-12
automoc 2000-07-12 Thomas Eschenbacher Thomas Eschenbacher [5113e1] version 0.5.4
config.guess 2000-07-12 Thomas Eschenbacher Thomas Eschenbacher [5113e1] version 0.5.4
config.h.bot 1998-12-12 Martin Wilz Martin Wilz [429088] checkin of historic release 1998-12-13-v0.29-pre2
config.h.in 2000-10-08 Thomas Eschenbacher Thomas Eschenbacher [f6ec46] fixed some multithreading problems
config.sub 2000-07-12 Thomas Eschenbacher Thomas Eschenbacher [5113e1] version 0.5.4
configure 2000-10-22 Thomas Eschenbacher Thomas Eschenbacher [8432f5] rework of the OverViewWidget
configure.in 2000-10-22 Thomas Eschenbacher Thomas Eschenbacher [8432f5] rework of the OverViewWidget
install-sh 2000-07-12 Thomas Eschenbacher Thomas Eschenbacher [5113e1] version 0.5.4
kwave.kdevprj 2000-10-22 Thomas Eschenbacher Thomas Eschenbacher [8432f5] rework of the OverViewWidget
kwave.lsm 2000-10-03 Thomas Eschenbacher Thomas Eschenbacher [0a1223] more multithreading support, patchlevel 0.5.4-4
kwave.spec.in 2000-07-12 Thomas Eschenbacher Thomas Eschenbacher [5113e1] version 0.5.4
libtool.m4.in 2000-02-03 Thomas Eschenbacher Thomas Eschenbacher [1e7d67] checkin of historic release 2000-02-04-v0.5.0-15
ltconfig 2000-07-12 Thomas Eschenbacher Thomas Eschenbacher [5113e1] version 0.5.4
ltmain.sh 2000-07-12 Thomas Eschenbacher Thomas Eschenbacher [5113e1] version 0.5.4
missing 2000-07-12 Thomas Eschenbacher Thomas Eschenbacher [5113e1] version 0.5.4
mkinstalldirs 2000-07-12 Thomas Eschenbacher Thomas Eschenbacher [5113e1] version 0.5.4
stamp-h.in 1998-12-12 Martin Wilz Martin Wilz [429088] checkin of historic release 1998-12-13-v0.29-pre2

Read Me

0. PREFACE:
==========

This is the "kwave" source distribution, a simple sound editor for KDE.

 ----------------------------------------------------------------------------
| It is now hosted on SourceForge, so you are welcome to visit               |
| the Kwave homepage at: "http://kwave.sourceforge.net". Normally the        |
| informations you can get there are more up to date than the stuff          |
| you get in this file. This file is only intended for users who do          |
| not have the possibility or do not like to read online.                    |
|                                                                            |
| Please also take a look at the Kwave handbook. It is available in html     |
| and is also included in the source packages under "doc/en/html/index.html" |
 ----------------------------------------------------------------------------

Use kwave with care (save often), since not all components have left 
the BETA-State yet!

If you are interested what has been done and what has to be done, then
look at the files "CHANGES" and "TODO" included in this package.

The project is developed and published under the GNU GENERAL PUBLIC LICENSE
(Version 2, from June 1991), take a look at the file "GNU-LICENSE" included
in the source package.

1. COMPILING MANUALLY:
=====================

>>> NOTE: You don't have to do this on an rpm based system, you can
          easily build an rpm package of Kwave. Please skip this and
	  advance to section 2.

This is quite simple. First get the source archive, unpack it under your
favorite source-code directory (or under /tmp), change to this directory
and then type:

./configure 
make
make install

2. RPM-SUPPORT:
==============

You can build nice binary and/or source rpm packages of kwave in one
of the following ways. Note: Either you do everything as root or you 
must have write permissions in the following directories:

* /tmp
* /usr/src/packages/BUILD
* /usr/src/packages/RPMS
* /usr/src/packages/SOURCES
* /usr/src/packages/SPECS
* /usr/src/packages/SRPMS

Installing the rpm package normally requires root permissions.

2.1 Building a binary rpm from archive file:
-------------------------------------------

Simply get the source archive (for example kwave-0.5.2-9.tar.gz) and
then type:

rpm -ta kwave-0.5.2-9.tar.gz

If you want to build for a different architecture than your current, you
might want to add the parameter "--target=...", for example:

rpm -ta --target=i586 kwave-0.5.2-9.tar.gz

compiles for pentium architecture.

2.2 Building a source and binary rpm from the source tree (CVS):
---------------------------------------------------------

Assuming that you already have unpacked the source archive in some
directory you can simply type

./configure
make src.rpm          (and you get only a source rpm)
make rpm              (and you get both, a binary and a source rpm)

Instructions on how to get the sources via CVS can be found in the
Kwave handbook and on the Kwave project homepage at SourceForge
(see "http://sourceforge.net/cvs/?group_id=6478").

3. RELOCATING THE BINARY RPM:
============================

The binary rpm package of kwave is "relocatable". This means that you can
build the package on a system with KDEDIR set to /opt/kde and install it
on an other system or into a different directory.

For example: you got the binary rpm from a friend who has a RedHat system
(where KDEDIR is /usr) and want to install it on a SuSE system. Then just
give a different prefix when installing the rpm:

rpm -i --prefix=/opt/kde kwave-0.5.2-9.i586.rpm

This modifies the path where the program is installed and it is strongly
recommended that this is the same directory as specified in the KDEDIR
environment variable, otherwise kwave would be unable to find it's menu
configuration, plugins, preset files and so on...

("rpm -i --prefix=${KDEDIR} kwave-0.5.2-9.i586.rpm" should always work !)

4. PENTIUM OPTIMIZATION:
=======================

Yes, you can compile the RPM packages for pentium and pentium pro by using
some defines in your rpmrc file. You can either modify your system's
/etc/rpmrc file or the .rpmrc file in your home directory. There you can
specify option lines like these:

optflags: i386 -O2 -m486 -DNDEBUG
optflags: i586 -O2 -march=pentium -DNDEBUG -fomit-frame-pointer
optflags: i686 -O2 -march=pentiumpro -DNDEBUG -fomit-frame-pointer

(found that at "http://www.keywarrior.net/duesti/rpmopt.de.html")

This means that on an i586 architecture the rpm package will be compiled
using -march=pentium and so on, you might extend or adapt these to your
own needs. 

The options specified here are set into the environment variable 
RPM_OPT_FLAGS during compilation, so if you don't have an rpm based
environment and have to compile like under (1) you can set this variable
manually and get the same effect. For example:

export RPM_OPT_FLAGS="-O2 -march=pentium -fomit-frame-pointer"

Then go to chapter 1 and do ./configure / make / make install...

5. REQUIREMENTS:
===============

For compilation you need a working autoconf/automake environment, a good
C/C++ compiler, the qt and the kde libraries. I am currently developing 
under a SuSE-6.4 distribution (i386 architecture) using the following 
packages:

* autoconf-2.13-113
* automake-1.4-107
* make-3.78.1-37
* gcc-2.95.2-26                      (the C / C++ compiler)
* libc-2.1.3-65                      (the GNU C library)
* libgpp-2.95.2-26                   (C++ library, including STL)
* qtlib-1.45-24 and qtdevel-1.45-24
* gettext-0.10.35-132                (for internationalization)
* rpm-3.0.4-72                       (for rpm support)
* sed-3.02, awk-3.0.4, bash-2.03     (used by some scripts)

known distributions / architectures:
------------------------------------

* SuSE-6.2 / i386, i586 
  [where I started to develop it]

* SuSE-6.4 / i386, i586 
  [where I now develop it, but needs an update of rpm]

* RedHat-6.1 (Halloween IV) / i386 
  [my second system, I'm testing it from time to time and before I make
  a new public release]

Compilation might also work on many other distributions and different 
versions of compilers and libraries, or even on different architectures.

So if you have success in compiling and using kwave under a different system, 
please let me know !

If the program does NOT compile, please let me know too - and/or consider
an update of your system if your packages are older than those mentioned
above.

You need at least glibc > 2.07 for pthreads support - earlier versions of
libpthread (included in glibc) seem to crash...

Not tested is libc5 with linuxthreads, if someone succeeds with this
combination please notify me !
(Note that linuxthreads has requirements for specific libc versions)

5. SOME HISTORY:
===============

This project has been started by Martin Wilz in summer 1998 and has been
developed and improved by him an some other people. In November 1999 I started
to fix some little bugs here and there and stepped into the source code of
the program deeper and deeper. Up to today I have extended, rewritten or 
revised nearly every component of the program and spend much time on it.

So good luck, and if not, mail me about the bugs...

   Thomas Eschenbacher <Thomas.Eschenbacher@gmx.de>