build-sys: initial support ALTLinux
Hi all! I added basic support for ALTLinux. Please see patch or http://git.altlinux.org/people/shaba/packages/systemd.git?p=systemd.git;a=shortlog;h=refs/heads/altlinux Thanks.
This commit is contained in:
committed by
Lennart Poettering
parent
8d7cb6e068
commit
a338bab5d0
@@ -30,7 +30,7 @@
|
||||
#include "util.h"
|
||||
#include "log.h"
|
||||
|
||||
#if defined(TARGET_FEDORA)
|
||||
#if defined(TARGET_FEDORA) || defined(TARGET_ALTLINUX)
|
||||
#define FILENAME "/etc/sysconfig/network"
|
||||
#elif defined(TARGET_SUSE) || defined(TARGET_SLACKWARE) || defined(TARGET_FRUGALWARE)
|
||||
#define FILENAME "/etc/HOSTNAME"
|
||||
@@ -87,7 +87,7 @@ static int read_and_strip_hostname(const char *path, char **hn) {
|
||||
|
||||
static int read_distro_hostname(char **hn) {
|
||||
|
||||
#if defined(TARGET_FEDORA) || defined(TARGET_ARCH) || defined(TARGET_GENTOO)
|
||||
#if defined(TARGET_FEDORA) || defined(TARGET_ARCH) || defined(TARGET_GENTOO) || defined(TARGET_ALTLINUX)
|
||||
int r;
|
||||
FILE *f;
|
||||
|
||||
|
||||
@@ -155,6 +155,16 @@ int locale_setup(void) {
|
||||
log_warning("Failed to read /etc/rc.conf: %s", strerror(-r));
|
||||
}
|
||||
|
||||
#elif defined(TARGET_ALTLINUX)
|
||||
if (r <= 0 &&
|
||||
(r = parse_env_file("/etc/sysconfig/i18n", NEWLINE,
|
||||
"LANG", &variables[VARIABLE_LANG],
|
||||
NULL)) < 0) {
|
||||
|
||||
if (r != -ENOENT)
|
||||
log_warning("Failed to read /etc/sysconfig/i18n: %s", strerror(-r));
|
||||
}
|
||||
|
||||
#elif defined(TARGET_GENTOO)
|
||||
/* Gentoo's openrc expects locale variables in /etc/env.d/
|
||||
* These files are later compiled by env-update into shell
|
||||
|
||||
+15
@@ -3017,6 +3017,21 @@ void status_welcome(void) {
|
||||
if (!ansi_color)
|
||||
const_color = "1;34"; /* Light Blue for Gentoo */
|
||||
|
||||
#elif defined(TARGET_ALTLINUX)
|
||||
|
||||
if (!pretty_name) {
|
||||
if ((r = read_one_line_file("/etc/altlinux-release", &pretty_name)) < 0) {
|
||||
|
||||
if (r != -ENOENT)
|
||||
log_warning("Failed to read /etc/altlinux-release: %s", strerror(-r));
|
||||
} else
|
||||
truncate_nl(pretty_name);
|
||||
}
|
||||
|
||||
if (!ansi_color)
|
||||
const_color = "0;36"; /* Cyan for ALTLinux */
|
||||
|
||||
|
||||
#elif defined(TARGET_DEBIAN)
|
||||
|
||||
if (!pretty_name) {
|
||||
|
||||
@@ -280,6 +280,24 @@ int main(int argc, char **argv) {
|
||||
if (r != -ENOENT)
|
||||
log_warning("Failed to read /etc/sysconfig/font: %s", strerror(-r));
|
||||
}
|
||||
|
||||
#elif defined(TARGET_ALTLINUX)
|
||||
if ((r = parse_env_file("/etc/sysconfig/keyboard", NEWLINE,
|
||||
"KEYTABLE", &vc_keymap,
|
||||
NULL)) < 0) {
|
||||
|
||||
if (r != -ENOENT)
|
||||
log_warning("Failed to read /etc/sysconfig/keyboard: %s", strerror(-r));
|
||||
}
|
||||
|
||||
if ((r = parse_env_file("/etc/sysconfig/consolefont", NEWLINE,
|
||||
"SYSFONT", &vc_font,
|
||||
NULL)) < 0) {
|
||||
|
||||
if (r != -ENOENT)
|
||||
log_warning("Failed to read /etc/sysconfig/console: %s", strerror(-r));
|
||||
}
|
||||
|
||||
#elif defined(TARGET_GENTOO)
|
||||
if ((r = parse_env_file("/etc/rc.conf", NEWLINE,
|
||||
"unicode", &vc_unicode,
|
||||
|
||||
Reference in New Issue
Block a user