72 lines
2.2 KiB
Python
72 lines
2.2 KiB
Python
#!/usr/bin/python
|
|
# -*- coding: utf-8 -*-
|
|
#
|
|
# Licensed under the GNU General Public License, version 3.
|
|
# See the file http://www.gnu.org/copyleft/gpl.txt.
|
|
|
|
from pisi.actionsapi import autotools
|
|
from pisi.actionsapi import pisitools
|
|
from pisi.actionsapi import shelltools
|
|
from pisi.actionsapi import get
|
|
|
|
WorkDir = "motif-2.3.8"
|
|
|
|
mwmlibdir = "/usr/lib/X11"
|
|
mwmconfigdir = "/etc/X11/mwm"
|
|
|
|
def setup():
|
|
# add X.Org vendor string to aliases for virtual bindings
|
|
shelltools.echo("bindings/xmbind.alias", '"The X.Org Foundation"\t\t\t\t\tpc')
|
|
|
|
# libXp will be deprecated
|
|
pisitools.dosed("lib/Xm/Makefile.am", " -lXp ", " -ldeprecatedXp ")
|
|
|
|
shelltools.export("LANG", "C") # guess why this is here...
|
|
shelltools.export("LC_ALL", "C") # guess why this is here...
|
|
shelltools.export("CFLAGS", "%s -fno-strict-aliasing" % get.CFLAGS())
|
|
shelltools.export("CXXFLAGS", "%s -fno-strict-aliasing" % get.CXXFLAGS())
|
|
shelltools.export("AT_M4DIR", ".")
|
|
|
|
for f in ["NEWS", "AUTHORS"]:
|
|
shelltools.touch(f)
|
|
|
|
autotools.autoreconf("-vfi")
|
|
|
|
|
|
options = "--with-x \
|
|
--disable-static \
|
|
--enable-utf8 \
|
|
--enable-xft \
|
|
--enable-jpeg \
|
|
--enable-png"
|
|
|
|
if get.buildTYPE() == "emul32":
|
|
options += " --prefix=/emul32 \
|
|
--libdir=/usr/lib32 \
|
|
--bindir=/emul32/bin \
|
|
--mandir=/emul32/man"
|
|
|
|
shelltools.export("PKG_CONFIG_PATH", "/usr/lib32/pkgconfig")
|
|
shelltools.export("CFLAGS", "%s -I/usr/include/freetype2 -fno-strict-aliasing -m32" % get.CFLAGS())
|
|
shelltools.export("CXXFLAGS", "%s -I/usr/include/freetype2 -fno-strict-aliasing -m32" % get.CXXFLAGS())
|
|
shelltools.export("LDFLAGS", "%s -m32" % get.LDFLAGS())
|
|
|
|
autotools.configure(options)
|
|
|
|
|
|
def build():
|
|
autotools.make('-j1 MWMRCDIR="/etc/X11/mwm"')
|
|
|
|
def install():
|
|
autotools.rawInstall('DESTDIR=%s -j1 MWMRCDIR="/etc/X11/mwm"' % get.installDIR())
|
|
|
|
# these are just demos
|
|
if not get.buildTYPE() == "emul32":
|
|
pisitools.removeDir("/usr/share/Xm")
|
|
|
|
pisitools.dodoc("ChangeLog", "README*", "BUGREPORT", "RELEASE", "RELNOTES", "TODO")
|
|
|
|
#if get.buildTYPE() == "emul32":
|
|
#pisitools.removeDir("/emul32")
|
|
|