view gub/specs/gedit.py @ 6487:9bf9726dad38

schikkers-list: install updates.
author Jan Nieuwenhuizen <janneke@gnu.org>
date Thu, 03 Feb 2011 23:57:59 +0100
parents ac7e7522664b
children
line wrap: on
line source

'''
TODO:
  * figure out solution pango/pangocairo, lilypond/lilypondcairo mess
'''

from gub import misc
from gub import repository
from gub import target

class Gedit (target.AutoBuild):
    source = 'git://git.savannah.gnu.org/gedit.git'
    source = 'http://ftp.gnome.org/pub/GNOME/sources/gedit/2.29/gedit-2.29.2.tar.gz'
    subpackage_names = ['']
    dependencies = [
        'tools::automake',
        'tools::gettext',
        'tools::libtool',
        'tools::pkg-config',
        'gtk+-devel',
        'libgtksourceview-devel',
        'libxml2-devel',
        'python',
        ]
    configure_flags = (target.AutoBuild.configure_flags
                       + ' --enable-binreloc'
                       + ' --program-prefix='
                       )
    # FIXME: --enable-binreloc has been neutralized.
    make_flags = 'BINRELOC_CFLAGS=-DENABLE_BINRELOC=1'

    def __init__ (self, settings, source):
        target.AutoBuild.__init__ (self, settings, source)
        if isinstance (source, repository.Git):
            source.version = misc.bind_method (repository.Repository.version_from_configure_in, source)

class Gedit__mingw__windows (Gedit):
    dependencies = [x for x in Gedit.dependencies
                    if x.replace ('-devel', '') not in [
            ]]
    make_flags = ''

class Gedit__mingw__console (Gedit__mingw__windows):
    configure_flags = (Gedit__mingw__windows.configure_flags
                       + ' --enable-debugging')
    def __init__ (self, settings, source):
        Gedit__mingw__windows.__init__ (self, settings, source)
        # Configure (link) without -mwindows for gedit-console.exe
        self.target_gcc_flags = '-mms-bitfields'
    def compile (self):
        Gedit__mingw__windows.compile (self)
        self.system ('''
cd %(builddir)s/src && mv .libs/gedit.exe gedit-console.exe && rm -f gedit.exe
cd %(builddir)s/src && make AM_LDFLAGS="-mwindows" && cp -p .libs/gedit.exe gedit-windows.exe
''')
    def install (self):
        Gedit__mingw__windows.install (self)
        self.system ('''
install -m755 %(builddir)s/src/gedit-windows.exe %(install_prefix)s/bin/gedit.exe
install -m755 %(builddir)s/src/gedit-console.exe %(install_prefix)s/bin/gedit-console.exe
''')

# Use debugging for Windows for now.
# Gedit__mingw = Gedit__mingw__windows
Gedit__mingw = Gedit__mingw__console

class Gedit__darwin (Gedit):
    dependencies = [x for x in Gedit.dependencies
                    if x.replace ('-devel', '') not in [
            'libxml2', # Included in darwin-sdk, hmm?
            ]]