The Birdfont Source Code
Remove old build scripts
These changes was commited to the Birdfont repository Mon, 16 Mar 2015 11:56:53 +0000.
Contributing
Send patches or pull requests to johan.mattsson.m@gmail.com.
Clone this repository: git clone https://github.com/johanmattssonm/birdfont.git
Remove old build scripts
--- a/scripts/bsd_build.py
+++ /dev/null
@@ -1,40 +1,1 @@
- #!/usr/bin/python
- """
- Copyright (C) 2013 Johan Mattsson
-
- This library is free software; you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as
- published by the Free Software Foundation; either version 3 of the
- License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
- """
-
- import build
- from translations import compile_translations
- import configfile
- from run import run
- import version
-
- prefix = "${DESTDIR}${PREFIX}"
- valac = "valac"
- valaflags = ""
- cc = "gcc"
- cflags = ""
- ldflags = ""
- library_cflags = ""
- library_ldflags= "";
- library = "libbirdfont.so." + version.SO_VERSION
-
- configfile.write_config (prefix)
- compile_translations()
- build.libbirdfont(prefix, cc, cflags, library_ldflags, valac, valaflags, library)
- build.birdfont_export(prefix, cc, cflags, ldflags, valac, valaflags, library)
- build.birdfont_import(prefix, cc, cflags, ldflags, valac, valaflags, library)
- build.birdfont_gtk(prefix, cc, cflags, ldflags, valac, valaflags, library)
-
- print ("Done")
--- a/scripts/macport_build.py
+++ /dev/null
@@ -1,204 +1,1 @@
- #!/usr/bin/python
- """
- Copyright (C) 2013 Johan Mattsson
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
- """
-
- import os
- import shutil
- import subprocess
- import sys
- from optparse import OptionParser
- from translations import compile_translations
- from run import run
-
- import configfile
-
- def build(prefix, cc, cflags, ldflags, valac):
- compile_translations ()
-
- #libbirdfont
- run("mkdir -p build/libbirdfont")
- run("mkdir -p build/bin")
-
- run(valac + """\
- -C \
- --basedir build/libbirdfont/ \
- --enable-experimental-non-null \
- --enable-experimental \
- --define=MAC \
- --library libbirdfont \
- -H build/libbirdfont/birdfont.h \
- libbirdfont/*.vala \
- libbirdfont/OpenFontFormat/*.vala \
- --pkg libxml-2.0 \
- --pkg gio-2.0 \
- --pkg cairo \
- --pkg libsoup-2.4 \
- --pkg gdk-pixbuf-2.0""")
-
- #copy c sources
- run("cp libbirdfont/OpenFontFormat/*.c build/libbirdfont/")
-
- run(cc + " " + cflags + """ \
- -c build/libbirdfont/*.c \
- -fno-common \
- -fPIC \
- -D 'GETTEXT_PACKAGE="birdfont"' \
- $(pkg-config --cflags libxml-2.0) \
- $(pkg-config --cflags gio-2.0) \
- $(pkg-config --cflags cairo) \
- $(pkg-config --cflags glib-2.0) \
- $(pkg-config --cflags gdk-pixbuf-2.0) \
- -I ./build/mac/birdfont""")
- run("mv ./*.o build/libbirdfont/ ")
-
- run(cc + " " + ldflags + """ \
- -dynamiclib -Wl,-headerpad_max_install_names,-undefined,dynamic_lookup,-compatibility_version,1.0,-current_version,1.0,-install_name,""" + prefix + """/lib/libbirdfont.dylib -shared build/libbirdfont/*.o \
- $(pkg-config --libs libxml-2.0) \
- $(pkg-config --libs gio-2.0) \
- $(pkg-config --libs cairo) \
- $(pkg-config --libs glib-2.0) \
- $(pkg-config --libs gdk-pixbuf-2.0) \
- -shared -o libbirdfont.dylib""")
- run("mv libbirdfont.dylib build/bin/")
-
- # birdfont
- run("mkdir -p build/birdfont")
-
- run(valac + """\
- -C \
- --enable-experimental-non-null \
- --enable-experimental \
- --define=MAC birdfont/* \
- --vapidir=./ \
- --pkg libxml-2.0 \
- --pkg gio-2.0 \
- --pkg cairo \
- --pkg libsoup-2.4 \
- --pkg gdk-pixbuf-2.0 \
- --pkg webkit-1.0 \
- --pkg gtk+-2.0\
- --pkg libbirdfont""")
- run("mv birdfont/*.c build/birdfont/")
-
- run(cc + " " + cflags + """\
- -c ./build/libbirdfont/birdfont.h build/birdfont/*.c \
- -D 'GETTEXT_PACKAGE="birdfont"' \
- $(pkg-config --cflags libxml-2.0) \
- $(pkg-config --cflags gio-2.0) \
- $(pkg-config --cflags cairo) \
- $(pkg-config --cflags glib-2.0) \
- $(pkg-config --cflags gdk-pixbuf-2.0) \
- $(pkg-config --cflags webkit-1.0) \
- -I ./build/libbirdfont/""")
- run("mv ./*.o build/birdfont/")
-
- run(cc + " " + ldflags + """ \
- build/birdfont/*.o ./build/bin/libbirdfont.dylib \
- $(pkg-config --libs libxml-2.0) \
- $(pkg-config --libs gio-2.0) \
- $(pkg-config --libs cairo) \
- $(pkg-config --libs glib-2.0) \
- $(pkg-config --libs gdk-pixbuf-2.0) \
- $(pkg-config --libs webkit-1.0) \
- $(pkg-config --libs gtk+-2.0) \
- -o ./build/bin/birdfont""")
-
- # birdfont-export
- run("mkdir -p build/birdfont-export")
-
- run(valac + """ \
- -C \
- --enable-experimental-non-null \
- --enable-experimental \
- --define=MAC birdfont-export/* \
- --vapidir=./ \
- --pkg libxml-2.0 \
- --pkg gio-2.0 \
- --pkg cairo \
- --pkg gdk-pixbuf-2.0 \
- --pkg gtk+-2.0 \
- --pkg libbirdfont""")
- run("mv birdfont-export/*.c build/birdfont-export/")
-
- run(cc + " " + cflags + """ \
- -c ./build/libbirdfont/birdfont.h build/birdfont-export/*.c \
- -D 'GETTEXT_PACKAGE="birdfont"' \
- $(pkg-config --cflags libxml-2.0) \
- $(pkg-config --cflags gio-2.0) \
- $(pkg-config --cflags cairo) \
- $(pkg-config --cflags glib-2.0) \
- $(pkg-config --cflags gdk-pixbuf-2.0) \
- -I ./build/libbirdfont/""")
- run("mv ./*.o build/birdfont-export/")
-
- run(cc + " " + ldflags + " \
- build/birdfont-export/*.o \
- ./build/bin/libbirdfont.dylib \
- $(pkg-config --libs libxml-2.0) \
- $(pkg-config --libs gio-2.0) \
- $(pkg-config --libs cairo) \
- $(pkg-config --libs glib-2.0) \
- $(pkg-config --libs gdk-pixbuf-2.0) \
- -o ./build/bin/birdfont-export")
-
- run("touch build/installed")
- run("touch build/configured")
-
-
- def build_app (prefix):
- # application launcher
- run("mkdir -p build/BirdFont.app")
- run("mkdir -p build/BirdFont.app/Contents")
- run("mkdir -p build/BirdFont.app/Contents/MacOS")
- run("mkdir -p build/BirdFont.app/Contents/Resources")
-
- startup = open ('build/BirdFont.app/Contents/MacOS/birdfont.sh', 'w+')
- startup.write ("#!/bin/bash\n")
- startup.write (prefix + "/bin/birdfont\n")
-
- run("chmod 755 build/BirdFont.app/Contents/MacOS/birdfont.sh")
-
- run("cp -R -p resources/mac/Info.plist build/BirdFont.app/Contents/")
- run("cp -R -p resources/mac/birdfont.icns build/BirdFont.app/Contents/Resources")
-
- parser = OptionParser()
- parser.add_option("-p", "--prefix", dest="prefix", help="install prefix", metavar="PREFIX")
- parser.add_option("-d", "--dest", dest="dest", help="install to this directory", metavar="DEST")
- parser.add_option("-c", "--cc", dest="cc", help="select the C compiler", metavar="CC")
- parser.add_option("-f", "--cflags", dest="cflags", help="set compiler flags", metavar="CFLAGS")
- parser.add_option("-l", "--ldflags", dest="ldflags", help="set linker flags", metavar="LDFLAGS")
- parser.add_option("-v", "--valac", dest="valac", help="select vala compiler", metavar="VALAC")
-
- (options, args) = parser.parse_args()
-
- if not options.prefix:
- options.prefix = "/opt/local"
- if not options.cc:
- options.cc = "gcc"
- if not options.cflags:
- options.cflags = ""
- if not options.ldflags:
- options.ldflags = ""
- if not options.valac:
- options.valac = "valac"
-
- build_app (options.prefix)
- build (options.prefix, options.cc, options.cflags, options.ldflags, options.valac)
-
-
-
--- a/scripts/macport_configure.py
+++ /dev/null
@@ -1,31 +1,1 @@
- #!/usr/bin/python
- """
- Copyright (C) 2013 Johan Mattsson
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
- """
-
- import configfile
- from optparse import OptionParser
-
- parser = OptionParser()
- parser.add_option("-p", "--prefix", dest="prefix", help="install prefix", metavar="PREFIX")
-
- (options, args) = parser.parse_args()
-
- if not options.prefix:
- options.prefix = "/opt/local"
-
- configfile.write_config (options.prefix)
--- a/scripts/macport_install.py
+++ /dev/null
@@ -1,74 +1,1 @@
- #!/usr/bin/python
- """
- Copyright (C) 2013 Johan Mattsson
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
- """
-
- import os
- import subprocess
- import glob
- from optparse import OptionParser
- from run import run
-
- def install (file, dir):
- if dest == "":
- f = prefix + dir + '/'
- else:
- f = dest + prefix + dir + '/'
-
- s = file.rfind ('/')
- if s > -1:
- f += file[s + 1:]
- else:
- f += file
- print ("install: " + file + " in " + ' ' + dest + prefix + dir + '/')
- subprocess.check_call ('install -d ' + dest + prefix + dir, shell=True)
- subprocess.check_call ('install ' + file + ' ' + dest + prefix + dir + '/', shell=True)
-
- parser = OptionParser()
- parser.add_option ("-p", "--prefix", dest="prefix", help="install prefix", metavar="PREFIX")
- parser.add_option ("-d", "--dest", dest="dest", help="install to this directory", metavar="DEST")
- parser.add_option ("-a", "--app", dest="app", help="install application launcher in this directory", metavar="APP")
-
- (options, args) = parser.parse_args()
-
- if not options.prefix:
- options.prefix = "/opt/local"
-
- if not options.dest:
- options.dest = ""
-
- if not options.app:
- options.app = "/Applications"
-
- prefix = options.prefix
- dest = options.dest
-
- install ('build/bin/birdfont', '/bin')
- install ('build/bin/birdfont-export', '/bin')
- install ('build/bin/libbirdfont.dylib', '/lib')
-
- for file in os.listdir('./layout'):
- install ('layout/' + file, '/share/birdfont/layout')
-
- for file in os.listdir('./icons'):
- install ('icons/' + file, '/share/birdfont/icons')
-
- for lang_dir in glob.glob('build/locale/*'):
- lc = lang_dir.replace ('build/locale/', "")
- install ('build/locale/' + lc + '/LC_MESSAGES/birdfont.mo', '/share/locale/' + lc + '/LC_MESSAGES' );
-
- run ("cp -R -p build/BirdFont.app " + options.app)