123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #!/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")
|