Hi folks. I've been working on My Very Own First Activity (yaaay!) but
ran into some problems (boooo.)
So I'm trying to package XoIRC, and thanks to dgilmore's help, I finally
got it to build, but it looks like a change in bundlebuilder's behavior
has led to some... oddness. Speficially this bit:
def install(self, prefix):
self.builder.build()
activity_path = os.path.join(prefix, 'share', 'sugar',
'activities',
self.config.bundle_root_dir)
Which means a couple of things.
First, the proper %install section, which once looked like this:
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{sugaractivitydir}
python setup.py install $RPM_BUILD_ROOT%{sugaractivitydir}
...now appears to look like this:
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{sugaractivitydir}
python setup.py install --prefix=$RPM_BUILD_ROOT%{_prefix}
I'm surprised that no one has found this -- I don't know when those
changes to bundlebuilder went in, but anyone who would have tried to build
a new activity RPM using the old invocation of setup.py would have gotten
breakage.
In fact, I think this implies that anyone who rebuilds any newly-rebuilt
bundle *will* get this breakage... am I right?
What was the reason for this addition to bundlebuilder, does anyone know?
I'm going to change the Sugar packaging guidelines here:
https://fedoraproject.org/wiki/Packaging/SugarActivityGuidelines
...unless someone tells me that bundlebuilder's new behavior is in error.
--g
--
Got an OLPC that you're not using? Loan it to a needy developer!
[[
http://wiki.laptop.org/go/XO_Exchange_Registry ]]