Recompiling OOo 3.1.1 Ubuntu (karmic) package source

View: New views
2 Messages — Rating Filter:   Alert me  

Recompiling OOo 3.1.1 Ubuntu (karmic) package source

by Spider Larkin :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I am not sure how Ubuntu or Debian-specific this is, so I am writing both to
the dev list and to the Ubuntu maintainer.  If this is the wrong place,
please accept my apologies in advance.

I am trying to fix a bug in writer's filter for saving documents in WW8
format.

Since I live in an Ubuntu machine, I decided to do the work on the Ubuntu
package source, so that when I try out my test versions they are properly
installed and can be properly removed.  I figure that is not the standard
operating procedure when hacking on OpenOffice.org :-P

Everything builds just fine.  My problem is, I can't figure out how to
recompile the program after making a change to the source.

The symptoms:

$ export DEB_BUILD_OPTIONS="ccache parallel=4 nocheck"
$ debuild -uc -us -b
...1.5 hours later...
Everything is built beautifully

Now I make a change:
$ jedit ooo-build/build/OOO310_m19/sw/source/filter/ww8/ww8atr.cxx

If I just build again:
$ debuild -uc -us -b
...source is deleted, unpacked and patched all over again...
...1.5 hours later...
I have the same default package without my changes

If I try to skip the cleaning and unpacking:
$ rm debian/stampdir/build
$ debuild -uc -us -b -Tbuild
...debuild sets up its environment...
...cds into ooo-build...
...calls /usr/bin/make...
...which checks every subdirectory of ooo-build except ooo-build/build, and
decides that nothing needs to be done!

How do I get make to notice that ww8atr.cxx has changed and recompile the
parts that need recompiling?  All of the documentation I have seen only
tells me how to build from clean sources.

I can see that making a patch, tossing it into the patches directory and
rebuilding from scratch will get my code into the build, but at the cost of
1.5 hours every time I change a line of code.

Alternately, I could uninstall OpenOffice.org from my system, download the
sources for the same version from SVN, work on those (assuming they don't
use the same build process), make a patch, add that patch to the Ubuntu
sources, build the package, and reinstall.  I would rather avoid that since
I want to be building and testing a version as close to what is in karmic as
possible (including the same dependencies, selection of patches and so on).

I feel like a noob.  OK, when it comes to figuring out very complex debian
build rules, I am a noob.  And when it comes to building OOo, I am a total,
utter noob.  I have hacked plenty of packages before, but they are all
1/1000th the size of OOo.

Any help appreciated.  I am sure there is a thread where this was all
discussed in depth two years ago...I just can't find it!

Ciao,

Alex

Re: Recompiling OOo 3.1.1 Ubuntu (karmic) package source

by Rene Engelhard :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

On Tue, Nov 10, 2009 at 05:42:45PM +0800, Spider Larkin wrote:
> If I try to skip the cleaning and unpacking:
> $ rm debian/stampdir/build

That just removes the debian stampfile. ooo-build has one, too.

> $ debuild -uc -us -b -Tbuild
> ...debuild sets up its environment...
> ...cds into ooo-build...
> ...calls /usr/bin/make...
> ...which checks every subdirectory of ooo-build except ooo-build/build, and
> decides that nothing needs to be done!
>
> How do I get make to notice that ww8atr.cxx has changed and recompile the
> parts that need recompiling?  All of the documentation I have seen only
> tells me how to build from clean sources.

It seems to me that it didn't even try to recompile. rm ooo-build/stamp/build
(or even rm ooo-build/config.status) should do it.

> I can see that making a patch, tossing it into the patches directory and
> rebuilding from scratch will get my code into the build, but at the cost of
> 1.5 hours every time I change a line of code.

You even cna put it there and debuild -b -nc after rm debian/stampdir/build.
ooo-build should figure out that something in apply changed...

Grüße/Regards,

Rene

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@...
For additional commands, e-mail: dev-help@...