Автор Тема: Запрос на сборку subversion 1.8 [решено]  (Прочитано 4090 раз)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Запрос на сборку subversion 1.8
« Ответ #15 : 27.07.2015 17:51:09 »
Надо аосмотреть , какие пакеты требуются для сборки. В одном из них лежит нужный макрос

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Запрос на сборку subversion 1.8
« Ответ #16 : 27.07.2015 17:52:51 »
Или создать локальное определение макроса в ~.rpmmacros

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 566
Re: Запрос на сборку subversion 1.8
« Ответ #17 : 27.07.2015 22:49:31 »
Вот этот пакет установил макросы:
rpm-build-apache2
src.rpm для 1.7.20 собрался. запустил сборку в хэшере.
если соберется нормально то начну править спек под исходники 1.8
PS. что-то при сборке в хэшере  сломалось...
<13>Jul 27 19:49:25 rpmi: apache2-devel-2.2.24-alt3 1369828903 installed
Unknown media type in type 'all/all'
Unknown media type in type 'all/allfiles'
Usage: sed [OPTION]... {script-only-if-no-other-script} [input-file]...

  -n, --quiet, --silent
                 suppress automatic printing of pattern space
  -e script, --expression=script
                 add the script to the commands to be executed
  -f script-file, --file=script-file
                 add the contents of script-file to the commands to be executed
  --follow-symlinks
                 follow symlinks when processing in place
  -i[SUFFIX], --in-place[=SUFFIX]
                 edit files in place (makes backup if SUFFIX supplied)
  -l N, --line-length=N
                 specify the desired line-wrap length for the `l' command
  --posix
                 disable all GNU extensions.
  -E, -r, --regexp-extended
                 use extended regular expressions in the script
                 (for portability use POSIX -E).
  -s, --separate
                 consider files as separate rather than as a single continuous
                 long stream.
  -u, --unbuffered
                 load minimal amounts of data from the input files and flush
                 the output buffers more often
  -z, --null-data
                 separate lines by NUL characters
      --help     display this help and exit
      --version  output version information and exit

If no -e, --expression, -f, or --file option is given, then the first
non-option argument is taken as the sed script to interpret.  All
remaining arguments are names of input files; if no input files are
specified, then the standard input is read.

GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
Installing subversion-1.7.20-alt1.src.rpm
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.46360
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf subversion-1.7.20
+ echo 'Source #0 (subversion-1.7.20.tar.bz2):'
Source #0 (subversion-1.7.20.tar.bz2):
+ /bin/bzip2 -dc /usr/src/RPM/SOURCES/subversion-1.7.20.tar.bz2
+ /bin/tar -xf -
+ cd subversion-1.7.20
+ /bin/chmod -c -Rf u+rwX,go-w .
+ echo 'Patch #1 (subversion-1.7.8-alt-autogen-fix.patch):'
Patch #1 (subversion-1.7.8-alt-autogen-fix.patch):
+ /usr/bin/patch -p2
patching file autogen.sh
Hunk #1 FAILED at 87.
1 out of 1 hunk FAILED -- saving rejects to file autogen.sh.rej
error: Bad exit status from /usr/src/tmp/rpm-tmp.46360 (%prep)


RPM build errors:
    Bad exit status from /usr/src/tmp/rpm-tmp.46360 (%prep)
Command exited with non-zero status 1
2.32user 0.24system 0:02.38elapsed 107%CPU (0avgtext+0avgdata 6696maxresident)k
13480inputs+127792outputs (2major+11620minor)pagefaults 0swaps
hsh-rebuild: rebuild of `subversion-1.7.20-alt1.src.rpm' failed.
« Последнее редактирование: 27.07.2015 22:55:04 от ASte »

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 566
Re: Запрос на сборку subversion 1.8
« Ответ #18 : 27.07.2015 23:34:38 »
я так понимаю что сломался patch.
вот фрагмент файла который патчится:
rm -f build/config.guess build/config.sub
$libtoolize --copy --automake --force

ltpath="`dirname $libtoolize`"

if [ "x$LIBTOOL_M4" = "x" ]; then
    ltm4_error='(try setting the LIBTOOL_M4 environment variable)'
    if [ -d "$ltpath/../share/aclocal/." ]; then
        ltm4=`cd "$ltpath/../share/aclocal" && pwd`
    else
        echo "Libtool helper path not found $ltm4_error"
        echo "  expected at: '$ltpath/../share/aclocal'"
        exit 1
    fi
else
    ltm4_error="(the LIBTOOL_M4 environment variable is: $LIBTOOL_M4)"
    ltm4="$LIBTOOL_M4"
fi

ltfile="$ltm4/libtool.m4"
if [ ! -f "$ltfile" ]; then
    echo "$ltfile not found $ltm4_error"
    exit 1
fi

вот патч:
cat subversion-1.7.8-alt-autogen-fix.patch
diff --git a/subversion/autogen.sh b/subversion/autogen.sh
index af90e85..3cef509 100755
--- a/subversion/autogen.sh
+++ b/subversion/autogen.sh
@@ -87,11 +87,13 @@ echo "Copying libtool helper: $ltfile"
 rm -f build/libtool.m4
 cp $ltfile build/libtool.m4
 
+ltdir="`dirname $ltfile`"
+
 for file in ltoptions.m4 ltsugar.m4 ltversion.m4 lt~obsolete.m4; do
     rm -f build/$file
 
     if [ $lt_major_version -ge 2 ]; then
-        ltfile=${LIBTOOL_M4-`cd $ltpath/../share/aclocal ; pwd`/$file}
+        ltfile=$ltdir/$file
 
         if [ ! -f $ltfile ]; then
             echo "$ltfile not found (try setting the LIBTOOL_M4 environment variable)"

есть какие-то инструменты для проверки/исправления таких патчей?
или только аккуратно глазами смотреть/проверять  что изменилось?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Запрос на сборку subversion 1.8
« Ответ #19 : 27.07.2015 23:45:23 »
Я таких инструментов не знаю.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 160
    • Домашняя страница
Re: Запрос на сборку subversion 1.8
« Ответ #20 : 28.07.2015 09:26:47 »
Ну да, судя по http://packages.altlinux.org/en/Sisyphus/srpms/subversion/changelog последний раз пакет собирал Igor Vlasenko, а Afanasov Dmitry, на котором весит бага, последний раз собирал пакет в  декабре 2012 года

Цитировать
2012-12-03 Aleksey Avdeev <solo at altlinux.ru> 1.6.19-alt1
    - updated to 1.6.19

Так, что есть смысл непосредственно Игорю Власенко письмо написать.
Игорь пересборку только делал. Реально новую версию (оказывается :) ) Ваш покорный слуга собирал. Так что мне, наверное, и придётся. Но после отпуска, к концу августа. Не знаю, получится ли раньше. ;)
С топикстартера тестирование. ;)
Андрей Черепанов (cas@)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 160
    • Домашняя страница
Re: Запрос на сборку subversion 1.8
« Ответ #21 : 28.07.2015 09:29:25 »
есть какие-то инструменты для проверки/исправления таких патчей?
или только аккуратно глазами смотреть/проверять  что изменилось?
Второе. Или патчи из мержей Git.
Андрей Черепанов (cas@)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Запрос на сборку subversion 1.8
« Ответ #22 : 28.07.2015 09:29:41 »
я так понимаю что сломался patch.

Вы можете руками поправить на то, как надо, и сделать новый патч.

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 566
Re: Запрос на сборку subversion 1.8
« Ответ #23 : 28.07.2015 09:41:21 »
Видимо так. С учетом того что 1.7.20 у меня все равно не собирается - то видимо сразу попробую поиграться со сборкой 1.8.
Если не получится то буду ждать конца августа..

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Запрос на сборку subversion 1.8
« Ответ #24 : 28.07.2015 13:33:38 »
С учетом того что 1.7.20 у меня все равно не собирается
Вот это не понятно. Должно собираться в хэшере, причём вам нет необходимости собирать src.rpm - он уже есть в репозитории (чего нет у java)

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 566
Re: Запрос на сборку subversion 1.8
« Ответ #25 : 28.07.2015 13:37:43 »
Оно не собирается из за патчей.. Они перестали соответствовать исходникам. 1-й патч на котором ломалось я для версии 1.8 подправил.
Теперь сломалось на патче для kwallet. Когда вечером будет время посмотрю что в нем не так. С первого взгляда не разобрал что поменялось, а внимательно смотреть не было времени.
А если уже все равно нужно разбираться с патчами чтобы оно собралось, то лучше сразу делать это на "интересной" версии - иначе это скорее всего придется проделывать дважды.
А итак как патчи меняются то src.rpm тоже пересобираю.
« Последнее редактирование: 28.07.2015 13:39:58 от ASte »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Запрос на сборку subversion 1.8
« Ответ #26 : 28.07.2015 13:47:30 »
Они перестали соответствовать исходникам

Ну, в src.rpm уже лежат исходники, на которые науладываются патчи. То-ли вы меня не понимаете, то-ли я вас :)

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 566
Re: Запрос на сборку subversion 1.8
« Ответ #27 : 28.07.2015 13:55:30 »
в  src.rpm лежала 1.7.8. Я пробовал "для проверки" собрать 1.7.20.
Когда не собралось начал экспериментировать с 1.8.13

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Запрос на сборку subversion 1.8
« Ответ #28 : 28.07.2015 14:01:16 »
Так, надо проверить как 1.7.8 собирается, заодно и увидить куда какой патч накладывается, а потом, да, можно и 1.8 пробовать.

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 566
Re: Запрос на сборку subversion 1.8
« Ответ #29 : 03.08.2015 17:33:28 »
Патчи прошел..
Компиляцию в первом приближении прошел (для чего пришлось отключить в спеке что-то собираемое для питона и javahl которые не собирались).
После чего поломалось уже видимо на самом последнем шаге с вот такой диагностикой:
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.61385
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/subversion-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/subversion-buildroot
+ cd subversion-1.8.13
+ mkdir -p /usr/src/tmp/subversion-buildroot/etc/subversion
+ make 'INSTALL=/bin/install -p' DESTDIR=/usr/src/tmp/subversion-buildroot INSTALL_LOCALE=
+ tar -xf /usr/src/RPM/SOURCES/subversion-config-1.4.0.tar -C /usr/src/tmp/subversion-buildroot/etc/subversion
+ cp /usr/src/RPM/SOURCES/svnwrapper /usr/src/tmp/subversion-buildroot/usr/bin
cp: cannot create regular file '/usr/src/tmp/subversion-buildroot/usr/bin': No such file or directory
error: Bad exit status from /usr/src/tmp/rpm-tmp.61385 (%install)


RPM build errors:
    Bad exit status from /usr/src/tmp/rpm-tmp.61385 (%install)
Command exited with non-zero status 1
а в  директории во  так:
$ ls ~/hasher/chroot/usr/src/tmp/subversion-buildroot/
etc
А вот почему там директории нужной нет и где править неясно.