Red Hat Bugzilla – Bug 692381
missing parseSpec in librpmbuild.so
Last modified: 2012-04-24 14:00:01 EDT
Description of problem:
I installed Air on 64 bit fedora 15 alpha, but I can't install any Air application. The Air Install.log contains information about missing parseSpec symbol in librpmbuild.so
[ERR] Native installation package creation failed: [ErrorEvent type="error" bubbles=false cancelable=false eventPhase=2 text="Unhandled exceptio
n Error: Error creating the package /opt/Adobe AIR/Versions/1.0/Resources/rpmbuilder error : symbol not found: parseSpec, /usr/lib/librpmbuild.so: undefined symbol: parseSpec error :
I have installed:
Yes, the entire librpmbuild API has changed in rpm 4.9.x and parseSpec() no longer exists, it's been replaced by a new saner interface known as rpmSpecParse(). Air (whatever it is, apparently some Adobe proprietary app) appears to be cheating against soname changes by using the non-versioned -devel .so symlink and now gets burned because of it. It'd be much better off launching rpmbuild than using the librpmbuild API.
for anyone else researching this issue:
I'm sure that Mr. (Mrs?) Matilainen is correct, recent changes in RPM broke Adobe Air installer, and that it is up to Adobe to fix this.
However, Adobe dropped linux support for Air as of this week (June 14 2011), so this likely marks the end of the road for Air applications on linux.
I think I read something that Adobe might release a 'porting kit' for Air on linux; if that is true, perhaps air support can be resurrected.
Mostly this should serve as a warning for developers -- if you use proprietary tools, this is the risk ... if the vendor drops support, your customers are stranded and will look elsewhere.
solution here :