Сборка libicu46.deb под Ubuntu для PostgreSQL и 1С

1) Скачать дистрибутив http://site.icu-project.org/download/46
2) распаковать
3) зайти в распакованную папку и там переименовать папку source в libicu46-4.6.1
4) зайти в libicu46-4.6.1 и дать команды
./configure —prefix=/usr
dh_make —createorig
выбрать s (single)
5) отредактировать файлы в директории debian:
а) удалить libicu.init.d.ex, libicu.cron.d.ex, libicu.default.ex
б) в файл debian/control внести изменения:

Source: libicu46
Section: unknown
Priority: extra
Maintainer: user
Build-Depends: debhelper (>= 8.0.0), autotools-dev
Standards-Version: 3.9.3
Homepage:
#Vcs-Git: git://git.debian.org/collab-maint/libicu.git
#Vcs-Browser: http://git.debian.org/?p=collab-maint/libicu.git;a=summary

Package: libicu46
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Unicode library

6) дать команду dpkg-buildpackage -rfakeroot

Сборка libicu46.deb под Ubuntu для PostgreSQL и 1С: 9 комментариев

  1. living

    Добрый вечер. После 5 шага наименования файлов в директории отличаются от указанных.
    libicu.init.d.ex — init.d.ex
    libicu.cron.d.ex — libicu46.cron.d.ex
    libicu.default.ex — libicu46.default.ex
    Собственно, смущает только первое несоответствие.
    В конце при сборке море ошибок типа «объект объявлен, но не используется».

  2. atomic@ipclub.dp.ua Автор записи

    У меня собралось, но нормально отказалось работать. После установки пакета его все равно невозможно было использовать. Уже не вспомню что там было — но я нашел готовые пакеты и поставил их.

  3. Andy

    Попробовал по этой статье — все ok. Приэтом libicu48 тоже был установлен.
    Подтверждаю то, что написал living.

    В итоге просто перепаковал 1С-овский postgres-contrib-9.2, заменив «libicu46 (>= 1.4.6)» на «libicu46 (>= 1.4.6) | libicu48 (>= 1.4.6)».
    И не понадобилось ставить окаменевшие какашки. 🙂

  4. atomic@ipclub.dp.ua Автор записи

    Так разместите тут инструкцию рядом, как перепаковать.
    Как видите, сюда попадают люди с этой проблемой.

  5. Shessar

    Вот, честно найдено на просторах интернета:

    dpkg-deb -x name.deb tmpdir
    dpkg-deb —control name.deb tmpdir/DEBIAN
    gedit tmpdir/DEBIAN/control # тут удаляем в тексте ненужные зависимости
    dpkg -b tmpdir new_name.deb

    Вроде работает…

  6. sokol

    «В итоге просто перепаковал 1С-овский postgres-contrib-9.2, заменив «libicu46 (>= 1.4.6)» »

    Ну красавчик чо…
    Мог бы и не писать… и так все ясно, делов то..))))
    Люди сюда за информацией ходят!
    Парни, распишите, что к чему, все облазил уже!

  7. sokol

    В общем нужно сделать так:
    копируем postgresql-contrib-9.2_9.2.4-1.1C_i386.deb в папку на сервере, входим в нее
    Распаковываем пакет:
    dpkg-deb -x postgresql-contrib-9.2_9.2.4-1.1C_i386.deb tmpdir
    после:
    dpkg-deb -e postgresql-contrib-9.2_9.2.4-1.1C_i386.deb tmpdir/DEBIAN
    далее открываем в текстовом редакторе файл «control»:
    nano ./tmpdir/DEBIAN/control
    ишем строку libicu46 (>= 1.4.6) и меняем ее на libicu48 (>= 1.4.6)
    сохраняем изменения и собираем пакет обратно:
    dpkg -b tmpdir postgresql-contrib-9.2_9.2.4-1.1C_i386_fix.deb

    Как то так…

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *