не патчит patch (убийство моска)

Модератор: Модераторы разделов

Аватара пользователя
cherep36
Сообщения: 128
Статус: Йа пробудилсо!
ОС: Arch Linux

не патчит patch

Сообщение cherep36 »

Проблема состоит в следующем.....
Нашёл на форуме этом, патч для mpd, чтоб русские буковки норм отображались в сонате. Скачал его значит, выковырял из .gz прописал в PKGBUILD mpd

Код: Выделить всё

patch -Np1 ../mpd-0.12.0-OGX.1.patch
, сохранил PKGBUILD, запусакаю makepkg, и

Код:

[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
, хотя patch --help работает. Пробовал собирать версии 2.3, 2.4, 2.5 один :censored: ничего не меняетсо, походу проблема не совсем в 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).
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: не патчит patch

Сообщение broom »

patch по умолчанию читает со стандартного ввода, можно либо отправить в него патч вот так:

Код: Выделить всё

patch -Np1 < ../mpd-0.12.0-OGX.1.patch
,
либо запустить с опцией -i:

Код: Выделить всё

patch -Np1 -i ../mpd-0.12.0-OGX.1.patch
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: не патчит patch

Сообщение edoc_modnar »

походу проблема не совсем в patch, а где-то в какой - то либе или в каком - то конфиге

Проблема совсем не в patch, а в либе libbrain.so.0 или конфиге .brainrc.

В конфиге надо написать порядок действий: сначала читаем man, потом думаем, и только потом создаём бредовую тему на форуме. Если при таком конфиге будут вываливаться ошибки, то сочувствую - тут поможет только обновление libbrain.so.0 (лоботомия).
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали: