Description of problem: âurpmi drracketâ is not enough: Dr. Racket refuses to launch. Launching from a graphical GUI does not even show any feedback but starting from the terminal gives a reason: âffi-lib: couldn't open "libjpeg.so.62" (libjpeg.so.62: cannot open shared object file: No such file or directory)â. A dependency to libjpeg62 package should be added. Version-Release number of selected component (if applicable): 5.2.1 How reproducible: See âSteps to Reproduceâ. Steps to Reproduce: 1. install drracket in a suitably fresh environment 2. try to launch it; nothing happens 3. install libjpeg62 4. now Dr. Racket can be started without trouble.
CC: (none) => sander.lepikAssignee: bugsquad => mitya
Summary: Missing dependency in RPM => Missing dependency in drracket on libjpeg.so.62
2 QA: update submitted for Mga2, please test and push.
Assignee: mitya => qa-bugs
Could you give a proper advisory please Dimitri At very least the srpms and rpms you've updated.
Whiteboard: (none) => feedback
Adding Dimitri to CC. Could you please add the information requested in comment 2. Please also see the updates policy here which may give some pointers for future updates. https://wiki.mageia.org/en/Updates_policy#Maintainer_.28or_any_interested_packager.29 Thanks :)
CC: (none) => mitya
No response from packager so assuming only drracket was updated for this bug and a require has been added for libjpeg. Latest drracket in core/updates_testing is drracket-5.2.1-1.1.mga2 urpmq --sourcerpm drracket --media Testing shows SRPM racket-5.2.1-1.1.mga2.src.rpm SRPM: racket-5.2.1-1.1.mga2.src.rpm ----------------------------------- drracket gracket libracket5.2.1 libracket-devel racket Dimitri can you at least verify this is correct please.
rpmdiff -iT says different so assigning back to Dimitri for now. Please reassign to QA when you get a chance to look at this. Thanks.
CC: (none) => qa-bugsAssignee: qa-bugs => mitya
Ah, sorry for the delay. The differences in files could be ignored; Scheme compiler embeds timestamps in build artifacts, hence MD5 differences for files and MD5+size differences for zipped files. The only package that has been updated is gracket (basic Racket GUI, which DrRacket is built on top of). Suggested advisory: ======================== Updated racket packages fix missing dependencies issue: Racket GUI packages didn't pull libjpeg62, and thus the GUIs (gracket and drracket) couldn't be started. Updated package fixes this. ======================== Updated packages in core/updates_testing: ======================== gracket-5.2.1-1.1.mga2 Source RPM: racket-5.2.1-1.1.mga2.src.rpm
Thanks Dimitri :)
Whiteboard: feedback => (none)
Testing mga2 32 Before ------ # rpm -e --nodeps libjpeg62 # rpm -e --nodeps libjpeg8 # urpmi drracket To satisfy dependencies, the following packages are going to be installed: Package Version Release Arch (medium "Core Release") drracket 5.2.1 1.mga2 i586 gracket 5.2.1 1.mga2 i586 libracket5.2.1 5.2.1 1.mga2 i586 13MB of additional disk space will be used. 3.1MB of packages will be retrieved. Proceed with the installation of the 3 packages? (Y/n) y $ drracket standard-module-name-resolver: collection not found: "racket" in any of: (#<path:/home/claire/.racket/5.2.1/collects> #<path:/usr/lib/racket/collects>) It seems to also be missing a require on racket itself.. # urpmi racket $ drracket ffi-lib: couldn't open "libjpeg.so.62" (libjpeg.so.62: cannot open shared object file: No such file or directory) After ----- # urpme racket # urpmi drracket gracket libracket5.2.1 To satisfy dependencies, the following packages are going to be installed: Package Version Release Arch (medium "Core Updates") libjpeg62 1.2.0 4.1.mga2 i586 (medium "Core Updates Testing") drracket 5.2.1 1.1.mga2 i586 gracket 5.2.1 1.1.mga2 i586 libracket5.2.1 5.2.1 1.1.mga2 i586 5.9MB of additional disk space will be used. 3.2MB of packages will be retrieved. Proceed with the installation of the 4 packages? (Y/n) y $ drracket standard-module-name-resolver: collection not found: "racket" in any of: (#<path:/home/claire/.racket/5.2.1/collects> #<path:/usr/lib/racket/collects>) Confirmed the missing require on racket. Also it seems happy to run with libjpeg8 or libjpeg62, should the require be version specific?
Once racket is installed it starts fine btw # urpmi racket installing racket-5.2.1-1.1.mga2.i586.rpm...etc $ drracket Starts OK
Whiteboard: (none) => has_procedure
Whiteboard: has_procedure => has_procedure feedback
Ah, that was stupid. Please test & push updated package. Suggested advisory: ======================== Updated racket packages fix missing dependencies issues: Racket GUI packages didn't pull libjpeg62, and thus the GUIs (gracket and drracket) couldn't be started. In addition to that, libracket package erroneously provided "racket" itself, preventing main racket package from being pulled. Updated package fixes this. ======================== Updated packages in core/updates_testing: ======================== gracket-5.2.1-1.2.mga2 libracket5.2.1-5.2.1-1.2.mga2 Source RPM: racket-5.2.1-1.1.mga2.src.rpm
As for libjpeg62 vs. libjpeg8, for Racket this is very fragile. The 5.2 version is known to work with libjpeg62. For newer 5.3, libjpeg8 is sufficient, and we don't have to require it explicitly (it is pulled by GTK+ libraries).
Sorry, the source RPM is racket-5.2.1-1.2.mga2.src.rpm
CC: (none) => wassiWhiteboard: has_procedure feedback => has_procedure
SRPM: racket-5.2.1-1.2.mga2.src.rpm ----------------------------------- drracket gracket lib64racket5.2.1 lib64racket-devel racket
Testing complete mga2 64 Before ------ Confirmed missing requires for racket and lib64jpeg62 # rpm -e --nodeps lib64jpeg62 error: package lib64jpeg62 is not installed # rpm -e --nodeps lib64jpeg8 # urpmi drracket To satisfy dependencies, the following packages are going to be installed: Package Version Release Arch (medium "Core Release") drracket 5.2.1 1.mga2 x86_64 gracket 5.2.1 1.mga2 x86_64 lib64racket5.2.1 5.2.1 1.mga2 x86_64 13MB of additional disk space will be used. 3.2MB of packages will be retrieved. Proceed with the installation of the 3 packages? (Y/n) y $ drracket standard-module-name-resolver: collection not found: "racket" in any of: (#<path:/home/claire/.racket/5.2.1/collects> #<path:/usr/lib64/racket/collects>) === context === standard-module-name-resolver # urpmi racket $ drracket ffi-lib: couldn't open "libjpeg.so.62" (libjpeg.so.62: cannot open shared object file: No such file or directory) etc.. After ----- # urpme racket Confirmed added requires for racket and lib64jpeg62 # urpmi drracket gracket lib64racket5.2.1 Marking lib64racket5.2.1 as manually installed, it won't be auto-orphaned writing /var/lib/rpm/installed-through-deps.list To satisfy dependencies, the following packages are going to be installed: Package Version Release Arch (medium "Core Updates") lib64jpeg62 1.2.0 4.1.mga2 x86_64 (medium "Core Updates Testing") drracket 5.2.1 1.2.mga2 x86_64 gracket 5.2.1 1.2.mga2 x86_64 lib64racket5.2.1 5.2.1 1.2.mga2 x86_64 racket 5.2.1 1.2.mga2 x86_64 229MB of additional disk space will be used. 40MB of packages will be retrieved. Proceed with the installation of the 5 packages? (Y/n) y $ drracket Starts OK Reinstall any libjpegs uninstalled at the beginning.
Whiteboard: has_procedure => has_procedure mga2-64-OK
Testing mga2, i586.
Testing complete on mga2, i586. Results are exactly the same as in Comment 14, thus I won't replicate them here. ------ Validating. No linking needed according to depcheck. See comment 10 for Advisory & comment 13 for SRPM. Could sysadmin please push from core/updates_testing to core/updates. Thank you!
Keywords: (none) => validated_updateCC: (none) => sysadmin-bugsWhiteboard: has_procedure mga2-64-OK => has_procedure mga2-64-OK MGA2-32-OK
Update pushed: https://wiki.mageia.org/en/Support/Advisories/MGAA-2013-0007
Status: NEW => RESOLVEDCC: (none) => tmbResolution: (none) => FIXED