Нашёл на форуме этом, патч для mpd, чтоб русские буковки норм отображались в сонате. Скачал его значит, выковырял из .gz прописал в PKGBUILD mpd
Код: Выделить всё
patch -Np1 ../mpd-0.12.0-OGX.1.patch
Код:
[cherep@tachka mpd]$ makepkg
==> Entering fakeroot environment
==> Making package: mpd 0.13.0-2 (Срд Дек 5 03:34:48 MSK 2007)
==> Checking Runtime Dependencies...
==> Checking Buildtime Dependencies...
==> Retrieving Sources...
-> Found mpd-0.13.0.tar.gz in build dir
-> Found mpd in build dir
-> Found mpd.conf.example in build dir
==> Validating source files with md5sums
mpd-0.13.0.tar.gz ... Passed
mpd ... Passed
mpd.conf.example ... Passed
==> Extracting Sources...
-> tar -xf mpd-0.13.0.tar.gz
==> Removing existing pkg/ directory...
==> Starting build()...
ну вообщем-то на этом вся сборка заканчиваетсо, в такой позе makepkg может стоять очень долго, собственно говоря из-за patch(version 2.5.4) который попросту ничего не делает, то есть например, распаковал я исходники mpd, захожу в папку с ними и даю patch -Np1 ../mpd-0.12.0-OGX.1.patch, и ничего не происходит, даже если просто дать комманду patch, то patch даже не возвращает шел, просто тупо висит в терминале
Код: Выделить всё
[cherep@tachka ~]$ patch

В гугле искал, честно, но тока ничего нету по этому поводу, да и толком не понятно в какую сторону копать.

p.s. Предвидя вопросы вроде "покажи strace patch"
Код:
[cherep@tachka mpd-0.13.0]$ strace patch ../mpd-0.12.0-OGX.1.patch
execve("/usr/bin/patch", ["patch", "../mpd-0.12.0-OGX.1.patch"], [/* 47 vars */]) = 0
brk(0) = 0x8061000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=168119, ...}) = 0
mmap2(NULL, 168119, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f2d000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\\\\\3\3\1\\360d\1пїЅ04\\"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1488269, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f2c000
mmap2(NULL, 1267248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7df6000
mmap2(0xb7f26000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x130) = 0xb7f26000
mmap2(0xb7f29000, 9776, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f29000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7df5000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7df56c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb7f26000, 4096, PROT_READ) = 0
munmap(0xb7f2d000, 168119) = 0
time(NULL) = 1196814427
brk(0) = 0x8061000
brk(0x8084000) = 0x8084000
gettimeofday({1196814427, 737428}, NULL) = 0
getpid() = 16014
lstat64("/tmp/poC25nXk", 0xbfd75b78) = -1 ENOENT (No such file or directory)
lstat64("/tmp/piIAVv2F", 0xbfd75b78) = -1 ENOENT (No such file or directory)
lstat64("/tmp/pr0fDE70", 0xbfd75b78) = -1 ENOENT (No such file or directory)
lstat64("/tmp/ppPMlOcm", 0xbfd75b78) = -1 ENOENT (No such file or directory)
rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGHUP, NULL, {SIG_DFL}, 8) = 0
rt_sigaction(SIGHUP, {0x804f630, [], 0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, NULL, {SIG_DFL}, 8) = 0
rt_sigaction(SIGPIPE, {0x804f630, [], 0}, NULL, 8) = 0
rt_sigaction(SIGTERM, NULL, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTERM, {0x804f630, [], 0}, NULL, 8) = 0
rt_sigaction(SIGXCPU, NULL, {SIG_DFL}, 8) = 0
rt_sigaction(SIGXCPU, {0x804f630, [], 0}, NULL, 8) = 0
rt_sigaction(SIGXFSZ, NULL, {SIG_DFL}, 8) = 0
rt_sigaction(SIGXFSZ, {0x804f630, [], 0}, NULL, 8) = 0
rt_sigaction(SIGINT, NULL, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {0x804f630, [], 0}, NULL, 8) = 0
fstat64(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 4), ...}) = 0
open("/tmp/ppPMlOcm", O_RDWR|O_CREAT|O_EXCL|O_TRUNC|O_LARGEFILE, 0600) = 3
fcntl64(3, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat64(3, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f56000
_llseek(3, 0, [0], SEEK_CUR) = 0
fstat64(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 4), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f55000
read(0,
p.s.s недавно делал обновление всей системы(pacman -Su).