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