SourceForge.net Logo





Sponsors:

MP3tunes

Sponsored by Linspire

Translated with IRMA





Downloads


Lsongs is written in Python 2.3 for the GNU/Linux operating system and released under the terms of the GNU General Public License (GPL), version 2 or later.


Source Code

Latest Version: lsongs_0.2.46-0.0.0.50.linspire0.1.tar.gz

Previous Versions of Lsongs


The names are in the format: lsongs_0.2.buildversion-0.0.0.50.linspire0.1.tar.gz. The actual build version of the Lsongs in the archive may be a different number than the internal version listed under Help > About. (As of January 2006, the internal Lsongs version number is displayed as: 1.0B51).

To build and install, untar the archive, enter the directory, and type:
python install.py


Binaries

Current version for Linspire 5.0 (CNR)
Lsongs 1.0B24 for Mandrake 10.x (RPM)
Debian pool for Lsongs through 1.0B24 (tar.gz)


For non-Linspire distributions, you will have to locate and install a number of dependencies.

If you have links to additional packages for other distributions, or any of these links are incorrect, please send an email to
lsongs-dev@linspire.com.


Build Instructions for Other Distributions

Fedora Core 4 - submitted by Duane Maxwell
Kanotix - submitted by subslug
Gentoo - submitted by Keith Gable


Dependencies

Packages essential to launch Lsongs:

Additional packages required to perform certain operations:
  • cdrecord - for CD burning
  • cdparanoia - for CD ripping
  • cdda2wav - for CD ripping
  • mpg321 - for CD burning
  • sox - for CD burning
  • vorbistools - for CD ripping and burning of Ogg Vorbis files
  • pylame - for CD ripping of MP3 files
  • faad - for CD ripping and burning of M4A files
  • trmxml - for automatic tagging
  • howlxml - for network sharing
  • daapd - for network sharing (see note below)

Typical packages required by the previously listed packages:

Notes on dependencies: Linspire has fixed a number of bugs and made enhancements to some of the above packages. In most cases, the changes have been submitted to the maintainers of the packages, but it is possible that some of them have not been incorporated into the distributions.

There are a few additional scripts for supporting the Dell and Creative MP3 players - the code is documented in the README file in the source distribution.

pyid3lib

pyid3lib 0.5.1 has a memory leak which has been fixed in the Linspire build. You may either retrieve the modified source from Linspire's source pool, or apply the fix to your local version.

Here is the fix in file pyid3lib.cc, near the end of function id3_new():
    while ( (frame = titer->GetNext()) )
    {
        // unfortunately, we have to discard any frames that
        // id3lib doesn't recognize, due to a bug in its handling
        // of them.  hopefully this will change.
        if ( frame->GetID() != ID3FID_NOFRAME )
        {
            id3obj->frames[id3obj->size] = new ID3_Frame( *frame );
            ++id3obj->size;
        }
        id3obj->tag->RemoveFrame( frame );
        delete frame; // <------ add this line
    }


daapd

The version of daapd included with Linspire implements a command-line switch to periodically read an iTunes-type plist XML file for information about the library rather than recursively walk a directory of music files. You can obtain the modified source from Linspire's servers.



Use CNR Technology on Linspire to download and install Lsongs with one-click!