Ubuntu – How to compile and use liboverlay-scrollbar from source

compilingcustomizationoverlay-scrollbarsprogramming

I'm trying to install and use a patched version of liboverlay-scrollbar that matches my personal preferences. I've successfully downloaded lp:ayatana-scrollbar and ./autogen.sh; make; sudo make installed it.

Here's the problem. Taking a look at ldd /usr/bin/*, it doesn't look like any applications actually use liboverlay-scrollbar*.so. And even when I use something like:

export LD_LIBRARY_PATH="/usr/local/lib/:/usr/lib/"
export LIBOVERLAY_SCROLLBAR=1
gedit

The scrollbar-using application I call seems to blithely ignore my /usr/local/lib libraries and use the system-installed ayatana scrollbars. My GTK+ libs are stock Ubuntu, so I'm assuming I don't need to patch and recompile the graphical toolkit.

Could anyone post a step-by-step process for installing overlay scrollbars from source?

Best Answer

You may check out an easy tutorial at http://developer.ubuntu.com/packaging/html/fixing-a-bug.html

Here is a simple tutorial:

  1. Get Ubuntu's overlay scrollbar

    bzr branch ubuntu:overlay-scrollbar overlay-scrollbar.dev
    cd overlay-scrollbar.dev
    
  2. Make some modifications
  3. Compile and install

    ./autogen.sh
    make
    sudo make install
    
  4. Modify a symlink

    sudo ln -f -s /usr/lib/liboverlay-scrollbar-0.2.so.0 /usr/local/lib/liboverlay-scrollbar-0.2.so.0
    
  5. (optional) Document the fix and build a package

    dch -i
    bzr builddeb
    
Related Question