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=summaryPackage: libicu46
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Unicode library
6) дать команду dpkg-buildpackage -rfakeroot
Добрый вечер. После 5 шага наименования файлов в директории отличаются от указанных.
libicu.init.d.ex — init.d.ex
libicu.cron.d.ex — libicu46.cron.d.ex
libicu.default.ex — libicu46.default.ex
Собственно, смущает только первое несоответствие.
В конце при сборке море ошибок типа «объект объявлен, но не используется».
У меня собралось, но нормально отказалось работать. После установки пакета его все равно невозможно было использовать. Уже не вспомню что там было — но я нашел готовые пакеты и поставил их.
Попробовал по этой статье — все ok. Приэтом libicu48 тоже был установлен.
Подтверждаю то, что написал living.
В итоге просто перепаковал 1С-овский postgres-contrib-9.2, заменив «libicu46 (>= 1.4.6)» на «libicu46 (>= 1.4.6) | libicu48 (>= 1.4.6)».
И не понадобилось ставить окаменевшие какашки. 🙂
Так разместите тут инструкцию рядом, как перепаковать.
Как видите, сюда попадают люди с этой проблемой.
Вот, честно найдено на просторах интернета:
dpkg-deb -x name.deb tmpdir
dpkg-deb —control name.deb tmpdir/DEBIAN
gedit tmpdir/DEBIAN/control # тут удаляем в тексте ненужные зависимости
dpkg -b tmpdir new_name.deb
Вроде работает…
Спасибо.
«В итоге просто перепаковал 1С-овский postgres-contrib-9.2, заменив «libicu46 (>= 1.4.6)» »
Ну красавчик чо…
Мог бы и не писать… и так все ясно, делов то..))))
Люди сюда за информацией ходят!
Парни, распишите, что к чему, все облазил уже!
В общем нужно сделать так:
копируем 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
Как то так…
sokol, огромное спасибо, всё получилось!