[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Help need to use compiled source instead of deb package



-- Dave Falloon <dave.falloon@analogsynthesis.com> wrote
(on Tuesday, 08 October 2002, 03:12 PM -0400):
> 	I have compiled tcl/tk and want to use this version instead of the package
> in woody.  It is imperitive that every one of the developers at my office is
> using the same tcl/tk (for portability issues, stupid solaris) so I wanted
> to make sure by removing the deb package from everyones machine.  The big
> problem now is you can't really remove tcl without removing the entire
> freekin distro.  I want to somehow (preferably an easy way) make sure that
> my development team is using the correct libraries and I can forsee an
> endless nightmare if both versions are still around.  Has anyone run into
> the same problems or can suggest a solution.

apt-get checkinstall

Checkinstall allows you to create debian (and RPM and Slack) packages
out of compiled sources. I've used this on software that already exists
in Debian, but for which I wanted certain patches applied/optimizations
compiled in. The program allows you to set the package name, version,
and release -- which means, in your case, that you can give the package
the same name as the debian package, but with a newer version and/or
release number so that apt won't try to grab the one off the mirrors.

For an example, I compiled the latest blackbox (0.65.0) with a
mouse-wheel patch. I then ran
    'checkinstall -D -A i386 -pkgname=blackbox -pkgversion=0.65.0 \
    -pkgrelease=1'
(this creates a Debian (-D) package for i386 architectures (-A i386)
named 'blackbox' of version number 0.65.0 and release number 1)

This created and installed a debian package named 
    blackbox_0.65.0-1_i386.deb

Installation replaced the previous version I'd installed (0.62.1), and
also prevented the official debian package from being installed on the
next apt-get update/upgrade I did. If you do this correctly, you'll be
able to install your tcl/tk package(s) on top of the ones already on
your system (i.e., the previous ones will be removed as part of the dpkg
procedure).

As usual, YMMV.

-- 
Matthew Weier O'Phinney



Reply to: