After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 325895 - Install libjuicer for other apps
Install libjuicer for other apps
Status: RESOLVED OBSOLETE
Product: sound-juicer
Classification: Applications
Component: general
2.12.x
Other Linux
: Normal normal
: ---
Assigned To: Sound Juicer Maintainers
Sound Juicer Maintainers
Depends on:
Blocks: 322268
 
 
Reported: 2006-01-05 17:47 UTC by Ross Burton
Modified: 2021-05-17 15:55 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
start of a patch (4.59 KB, patch)
2006-01-09 15:09 UTC, James "Doc" Livingston
none Details | Review
updated patch (10.34 KB, patch)
2006-02-21 02:58 UTC, James "Doc" Livingston
none Details | Review

Description Ross Burton 2006-01-05 17:47:58 UTC
If the ripping code and some utility logic/UI were a library, then other applications could re-use it trivially.
Comment 1 James "Doc" Livingston 2006-01-09 15:09:57 UTC
Created attachment 57037 [details] [review]
start of a patch

This is the start of a patch to do this, based on totem-plparser's autofoo. It exports the metadata lookup stuff as a shared library and headers. With a trivial patch, Rhythmbox can be built against this instead of the copied code.

Obviously there is still be a lot of work to do: add the ripping code, make the library only export symbols it should, not have sj-util/sj-error/sj-structure code be in both the library and SJ, etc.
Comment 2 Ross Burton 2006-01-09 15:32:05 UTC
Sweet.

I'd like to see the library in a separate directory too, but this is a step in the right direction.  If I get the time I'll start by making libjuicer noinst as well so we can migrate code over time.
Comment 3 James "Doc" Livingston 2006-02-21 02:58:57 UTC
Created attachment 59812 [details] [review]
updated patch

Patch updated with a few minor fixes, and also exports the stuff in sj-extractor.

It may be too late, but it would be really nice if this could get in before 2.14. - that way people who build RB wouldn't need to have SJ 2.15.x. I'm fairly sure that this wouldn't cause any new bugs, but I'm not sure how (or if) API-freeze affects desktop modules.
Comment 4 Ross Burton 2006-02-21 15:57:59 UTC
That patch only contains the Rhythmbox changes...
Comment 5 James "Doc" Livingston 2006-05-18 05:22:40 UTC
I've just noticed that you've committed the split-into-libjuicer in cvs. I'm planning to make RB use the system-installed copy if present; is it safe to assume you haven't got any huge "break the api every few days" plang?
Comment 6 Ross Burton 2006-05-18 06:19:10 UTC
At the moment it's a noinst library, as I do plan on doing something interesting to the metadata API.   However I'm not sure yet... if I don't have any cunning plans I'll just install it.
Comment 7 Alex Lancaster 2006-12-11 09:01:58 UTC
Ping?  Any chance that libjuicer could be exported so that rhythmbox would pick it up?
Comment 8 Ross Burton 2006-12-11 09:36:34 UTC
I'm currently rewriting it to be saner, and plan on installing it in G2.20.  I'll shortly export a bzr tree of my rewrite so people can have a prod.

One important question: is a libnautilusburn dependency too weird for the library?  Currently the rewrite uses a NautilusBurnDrive* as the drive to read from rather than a simple char * device path.
Comment 9 James "Doc" Livingston 2006-12-11 09:43:30 UTC
Rhythmbox currently requires libnautilusburn for audio cds support anyway, so it won't affect us. I don't know if it would be too much for anything else that may want to use libjuicer.
Comment 10 Christophe Fergeau 2006-12-11 11:02:39 UTC
Gentoo users will complain that they have to build the whole nautilus stack to get libnautilusburn, but they'll also complain that they have to build sound-juicer to get libjuicer. I'm not saying that you should care, this is just a head up about what will happen ;)
Comment 11 James "Doc" Livingston 2006-12-11 11:14:50 UTC
For RB could keep our in-tree copy of S-J's code (but updated obviously) and use it as a backup if there is no system-installed one. Like we current do with sexyiconentry (libsexy).
Comment 12 GNOME Infrastructure Team 2021-05-17 15:55:26 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to GNOME's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.gnome.org/GNOME/sound-juicer/-/issues/43.