Files
core/system/base/coreutils/actions.py
T
2015-02-24 11:18:35 +02:00

62 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/licenses/gpl.txt
from pisi.actionsapi import get
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
movetobin = ["arch", "basename", "cat", "chgrp", "chmod", "chown", "cp", "cut", "date", "dd", "df",
"dir", "echo", "env", "false", "link", "ln", "ls", "mkdir", "mknod", "mktemp", "mv",
"nice", "pwd", "readlink", "rm", "rmdir", "sleep", "sort", "stty", "sync", "touch",
"true", "uname", "unlink", "vdir"]
symtousrbin = ["env", "cut", "readlink"]
def setup():
pisitools.cflags.add("-fno-strict-aliasing -fPIC -D_GNU_SOURCE=1")
#shelltools.export("gl_cv_func_printf_directive_n", "yes")
#shelltools.export("gl_cv_func_isnanl_works", "yes")
shelltools.export("DEFAULT_POSIX2_VERSION", "200112")
shelltools.export("AUTOPOINT", "true")
shelltools.export("FORCE_UNSAFE_CONFIGURE","1")
shelltools.export("AT_M4DIR", "m4")
autotools.autoreconf("-vfi")
# Fedora also installs su and hostname
autotools.configure("--enable-largefile \
--enable-install-program=arch \
--enable-no-install-program=faillog,hostname,login,lastlog,uptime \
--libexecdir=/usr/lib")
def build():
autotools.make()
def check():
# check does horrible things like modifying mtab or loop mounting
# use it if you are too curious
# autotools.make("check")
pass
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
autotools.make("mandir=%s/%s install-man" % (get.installDIR(), get.manDIR()))
#~ autotools.install("mandir=%s/%s" % (get.installDIR(), get.manDIR()))
# Use dircolors from the package
pisitools.insinto("/etc", "src/dircolors.hin", "DIR_COLORS")
# move critical files into /bin
for f in movetobin:
pisitools.domove("/usr/bin/%s" % f, "/bin/")
for f in symtousrbin:
pisitools.dosym("../../bin/%s" % f, "/usr/bin/%s" % f)
pisitools.dodoc("AUTHORS", "ChangeLog*", "NEWS", "README*", "THANKS", "TODO")