Permalink
Switch branches/tags
release/0.0.3 gub-release-lilypond-2.15.16-1 gub-release-lilypond-2.15.15-1 gub-release-lilypond-2.15.14-1 gub-release-lilypond-2.15.13-1 gub-release-lilypond-2.15.12-1 gub-release-lilypond-2.15.11-1 gub-release-lilypond-2.15.10-1 gub-release-lilypond-2.15.9-1 gub-release-lilypond-2.15.8-1 gub-release-lilypond-2.15.7-1 gub-release-lilypond-2.15.6-1 gub-release-lilypond-2.15.5-1 gub-release-lilypond-2.15.4-1 gub-release-lilypond-2.15.3-1 gub-release-lilypond-2.15.2-1 gub-release-lilypond-2.15.1-1 gub-release-lilypond-2.15.0-1 gub-release-lilypond-2.14.2-1 gub-release-lilypond-2.14.1-1 gub-release-lilypond-2.14.0-1 gub-release-lilypond-2.13.63-1 gub-release-lilypond-2.13.62-1 gub-release-lilypond-2.13.61-1 gub-release-lilypond-2.13.60-1 gub-release-lilypond-2.13.59-1 gub-release-lilypond-2.13.58-1 gub-release-lilypond-2.13.57-1 gub-release-lilypond-2.13.56-1 gub-release-lilypond-2.13.55-1 gub-release-lilypond-2.13.54-1 gub-release-lilypond-2.13.53-1 gub-release-lilypond-2.13.52-1 gub-release-lilypond-2.13.51-1 gub-release-lilypond-2.13.50-1 gub-release-lilypond-2.13.49-1 gub-release-lilypond-2.13.48-1 gub-release-lilypond-2.13.47-1 gub-release-lilypond-2.13.46-1 gub-release-lilypond-2.13.45-1 gub-release-lilypond-2.13.44-1 gub-release-lilypond-2.13.43-1 gub-release-lilypond-2.13.42-1 gub-release-lilypond-2.13.41-1 gub-release-lilypond-2.13.40-1 gub-release-lilypond-2.13.39-1 gub-release-lilypond-2.13.38-1 gub-release-lilypond-2.13.37-1 gub-release-lilypond-2.13.36-1 gub-release-lilypond-2.13.35-1 gub-release-lilypond-2.13.34-1 gub-release-lilypond-2.13.33-1 gub-release-lilypond-2.13.32-1 gub-release-lilypond-2.13.31-1 gub-release-lilypond-2.13.30-1 gub-release-lilypond-2.13.29-1 gub-release-lilypond-2.13.28-1 gub-release-lilypond-2.13.27-2 gub-release-lilypond-2.13.27-1 gub-release-lilypond-2.13.26-1 gub-release-lilypond-2.13.25-1 gub-release-lilypond-2.13.24-1 gub-release-lilypond-2.13.23-1 gub-release-lilypond-2.13.22-1 gub-release-lilypond-2.13.21-1 gub-release-lilypond-2.13.20-1 gub-release-lilypond-2.13.19-1 gub-release-lilypond-2.13.18-1 gub-release-lilypond-2.13.17-1 gub-release-lilypond-2.13.16-1 gub-release-lilypond-2.13.15-1 gub-release-lilypond-2.13.14-1 gub-release-lilypond-2.13.13-1 gub-release-lilypond-2.13.12-1 gub-release-lilypond-2.13.11-1 gub-release-lilypond-2.13.10-1 gub-release-lilypond-2.13.9-1 gub-release-lilypond-2.13.8-1 gub-release-lilypond-2.13.7-1 gub-release-lilypond-2.13.7-0 gub-release-lilypond-2.13.6-1 gub-release-lilypond-2.13.5-0 gub-release-lilypond-2.13.4-1 gub-release-lilypond-2.12.3-2 gub-release-lilypond-2.12.3-1 build/lilypond-gub/2.12.2-1 build/lilypond-gub/2.12.1-1 build/lilypond-gub/2.12.0-1 build/lilypond-gub/2.11.64-1
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
113 lines (104 sloc) 3.92 KB
'''
TODO:
* figure out solution pango/pangocairo, lilypond/lilypondcairo mess
* add jack for windows?
* what about timidity?
* relocation: non-windows dynamic relocation in main.c
* relocation: fix locale dir
'''
from gub import misc
from gub import repository
from gub import target
class Denemo (target.AutoBuild):
source = 'git://git.savannah.gnu.org/denemo.git'
patches = [ ]
subpackage_names = ['']
dependencies = [
'cross/gcc-c++-runtime',
'tools::automake',
'tools::gettext',
'tools::libtool',
'tools::pkg-config',
'epdfview', # Builds, but needs dynamic relocation patches.
'fluidsynth',
'guile-devel',
'gtk+-devel',
'jack-devel',
'lash-devel',
'libaubio-devel',
'libgtksourceview-devel',
'librsvg-devel',
'libxml2-devel',
'lilypondcairo',
'portaudio-devel',
'cairo',
]
configure_flags = (target.AutoBuild.configure_flags
+ ' --enable-binreloc'
+ ' --enable-jack'
+ ' --enable-fluidsynth'
+ ' --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)
def compile (self):
if isinstance (self.source, repository.Git):
# FIXME: missing dependency
self.system ('cd %(builddir)s/src && make lylexer.c')
target.AutoBuild.compile (self)
class Denemo__mingw__windows (Denemo):
dependencies = [x for x in Denemo.dependencies
if x.replace ('-devel', '') not in [
'jack',
'lash',
]] + ['lilypad']
configure_flags = (Denemo.configure_flags
.replace ('--enable-jack', '--disable-jack'))
make_flags = ''
class Denemo__mingw__console (Denemo__mingw__windows):
configure_flags = (Denemo__mingw__windows.configure_flags
+ ' --enable-debugging')
def __init__ (self, settings, source):
Denemo__mingw__windows.__init__ (self, settings, source)
# Configure (link) without -mwindows for denemo-console.exe
self.target_gcc_flags = '-mms-bitfields'
def compile (self):
Denemo__mingw__windows.compile (self)
self.system ('''
cd %(builddir)s/src && mv .libs/denemo.exe denemo-console.exe && rm -f denemo.exe
cd %(builddir)s/src && make AM_LDFLAGS="-mwindows" && cp -p .libs/denemo.exe denemo-windows.exe
''')
def install (self):
Denemo__mingw__windows.install (self)
self.system ('''
install -m755 %(builddir)s/src/denemo-windows.exe %(install_prefix)s/bin/denemo.exe
install -m755 %(builddir)s/src/denemo-console.exe %(install_prefix)s/bin/denemo-console.exe
''')
# Use debugging for Windows for now.
# Denemo__mingw = Denemo__mingw__windows
Denemo__mingw = Denemo__mingw__console
class Denemo__darwin (Denemo):
dependencies = [x for x in Denemo.dependencies
if x.replace ('-devel', '') not in [
'jack',
'lash',
'libxml2', # Included in darwin-sdk, hmm?
]] + [
'fondu',
'osx-lilypad',
]
configure_flags = (Denemo.configure_flags
.replace ('--enable-jack', '--disable-jack')
+ ' "CPPFLAGS=-I%(system_prefix)s/include -I%(system_prefix)s/include/sys"')
class Denemo__darwin__ppc (Denemo__darwin):
# make sure that PREFIX/include/unistd.h gets included
def patch (self):
Denemo__darwin.patch (self)
self.system ('''
mkdir -p %(builddir)s/src
cp -pv %(system_prefix)s/include/unistd.h %(builddir)s/src
''')