Планета Calculate

Облако тэгов

звуковые карты wi-fi udev news полезное работа mail swap abi_x86_32 KDE5 xsel серые листы winbind tracker ДНК cld cp1251 live-flash valve syslog QupZilla kvm cairo-dock автологин настройка цветов принтера freerdp mpg123 форматирование текста профиль пользователя bonding book dwm NetworkManager apvlv CLDG qemu rtorrent uptime rutorrent ati autologin ccze asus n10j press радио mailman BINHOST builder persistence icons bash CSS клавиатура kde5 cldg strategy benchmark zstd форум lm_sensors screenshot alpha пресса feh tun slim maillist lighttpd шаблоны домашний сервер Gnome3 hdmi CSC remoteapp zswap networking flashplayer atom n270 Книги foto тема pam power KDE dhcpcd android textile bond Tor elogv многопоточная закачка asus x86 revision tint browser ati-drivers asterisk lirc vaio games desktop ups ускорение Xorg windows MultiTail instagram BugTracker cpu family mplayer реестр PowerTOP su ПО RT mencoder package unmasking установка net cl-builder vulnerability blog tint2 программист LXC qrencode сайт утилитки на Icon EFI ControlMaster calculate-access помощь день рождение LXD vps рассылка man LTE фидонет pre qupzilla db Calculate E17 wiki umd persistence-mode mirrorselect aufs xfce оптимизация AMD bootchart cryptsetup pxe birthday obmenu доступ rdp LXQt emerge radeon pf-kernel udisks ntfs-3g xen grub openbox midori кодировка CP1251 настройка цветов сканера beta keyboard systemd-udevd Calculate package sound gcc handbook ini.env grc MATE kernel pwkl cds xpak командная строка firefox mate make.conf XZ kernek win7 acl jabber recordmydesktop windows 7 firmware tweaks autounmask ext4 minicom двойная загрузка nextcloud #calculatelinux linux tbn bug xmpp виртуализация benchmarking raid Firefox hibernate calculate2 w2k3 маршрутизатор gnome vpn support calculate-install-gui calculate utilities glx-dock CLC 4G calculate utils otter features profile Windows 7 Huawei new tools CDS dns dhcp настройка цветов фотоаппарата Calculate Linux Enlightenment сглаживание udisks-glue reader цветовой профиль icc фидо перенесено костыли распространение pdf cmc dropbox kde xfce pastebin twitter ssh шрифт authentication cls канал wget uksm LVM world мышка день программиста Midnight Commander lxc-desktop sudo kde nano calculate-sources templates temperature pitivi calculate 2.2 portage CMC xchat ПДУ howto muqss theme звук dvcs meta djvu cl-update-profile X linuxdcpp 1C postgresql apache fontconfig lcdfilter fonts шрифты DPI atheros9285 ratigan монитор экран разрешение CLDXE sony smplayer описание tuxonice flags optimization fonts bluetooth uefi openvpn VirtualBox nm-applet weechat 11.6 backdor qr-code alsa torrent tail forum интервью Audio utilities donation сеты monitoring распространение программ systemd Office security загрузчик dhcp binhost Скоростной алгоритм сжатия LZ4 TV GSC canto браузер CL14 xxkb участие USE samba screensaver MyRuLib lto distro xbmc keyexec python3 Снобизм stage luks pae UTF-8 оптимизация linux lautre дизайн energy saving plan репозиторий Summer Camp 3G курсор мыши dnscrypt install Calculate Utilities Библиотека shorewall gnome3 GPT steam производительность gentoo vlc p2p mp3 Plasma plugn ldap screencast icon w2k8 mc lvm Compose установка Icon в Calculate nexus repo git team CLDC Atheros XFCE cldm сборка из исходников openssh pulseaudio pgo помощь проекту CLDM liveusb ppp0 tap mouse vim перемещаемые профили cl-kernel iptables mirror android kde mtp livecd Gnome cpp livedvd установка linux e4rat calculate3 начало update caffeine binary code dns calculate linux antivirus free documentation calculate-install dmidecode kde и многопоточный звук codelite euse CLSK rip grub2 интернет unclutter freshplayerplugin hdd most openrc container release Либрусек acoola новости SSD bsa font iphone dconf btrfs E17 nut настройка цветов монитора план RSS безопасность ebuild ядро gnome 2 github ncurses markdown почта удаленная сеть qutim разработка xorg packages openldap udisks template calculate postfix ffmpeg ubuntu clementine глобальное меню загрузка CL17 CLSL EAPI 2 CLS обмен опытом E17 Calculate telegram chromium OpenRC Timeless overlay libvirt создание подсветки синтаксиса bittorrent АТС nouveau network calculate-utils server developers вакансия ParaType facebook locale Desktop eudev DNA CCDX irc оптимизация ядра CDS настройка linux atheros calculate linux obconf automagic reestr pptp MidnightCommander cl-console-bg cl CLDX linux CLDL internet history objecticon видео blueman firewall layout Zen softraid CLD подсветка синтаксиса video python dmix debian localepurge google talk-plugin smart блог bash-completion кеширование proxy Icon Calculate USB Creator Calculate Linux Spamassassin брелок programming сервер Cinnamon unicode

Установка и настройка ObjectIcon.Часть I : Установка из исходников в обход Portage.

Добавил(а) Олег Бахарев около 6 лет назад

Всем привет !!! Недавно мне пришлось снова устанавливать ObjectIcon (т.е объектно-ориентированную версию языка программирования Icon) - и надо сказать, что на русском подробной инструкции по этому вопросу не существует. Как следствие, у меня возникла мысль сделать такую инструкцию :)
Вот собственно и вся вводная :)
  1. Скачиваем последнюю версию ObjectIcon http://code.google.com/p/objecticon/downloads/list.
  2. Распаковываем в домашнюю папку, получив в итоге папку с примерно таким именем: objecticon-2.9 (2.9 - это текущая версия ObjectIcon. В вашем названии могут быть другие цифры).
  3. Далее входим в режим суперпользователя (su или sudo su - у кого как )
  4. В этом режиме переходим в папку с ObjectIcon: cd /home/имя_пользователя/objecticon-2.9/ (в случае необходимости - исправьте путь к папке на свой).
    Набираем в терминале ./configure
    После запуска этого скрипта (и после всех его длительных проверок) получаем длиннющий текст, в конце которого будут вот такие строки:

Summary:-
Installation prefix : /usr/local
X11 graphics : yes
jpeg library : yes
png library : yes
Xft anti-aliased fonts : yes
zlib compression : yes
dynamic loading : yes
mysql lib : no
ssl lib : yes

Эти строки, говорят о том, что местом установки выступит папка /usr/local (параметр prefix) и далее идет информации о наличии некоторых библиотек (которые в принципе, не являются необходимыми). Причем слово "yes" говорит о том, что скрипт-конфигуратор нашел эту библиотеку, а слово "no" - соотвественно говорит об отсутствии некоторой библиотеки. Параметр dynamic load говорит о том, что после компиляции в ObjectIcon будет доступна динамическая загрузка сторонних библиотек.
  1. Если вы довольны вариантом, который предложил конфигуратор и после первого раза сборки не было ошибок - то переходите к следующему шагу.
    Иногда, так бывает, что ObjectIcon не нравятся какие-то библиотеки или же вы хотите исключить некоторые библиотеки из сборки - тогда будет полезен повторный запуск конфигуратора с параметрами --without-некоторая_библиотека.
    Например, моя система (Calculate Linux Gnome 13) при попытке сборки с включенными библиотеками png и openssl, и я запускаю конфигуратор вот так: ./configure --without-png --without-openssl
    Полный список ключей конфигуратора с подробным описанием можно получить командой ./configure --help (или посмотрев вложение к этой статье)
  2. Далее набираем make.
  3. А теперь протестируем полученные исполняемые файлы и библиотеки. Для этого набираем команду make test.
    В случае успешной сборки в конце вывода скрипта получаем фразу Testing successful, а если не получаем - то все fail (ищем где слажа - и исправляем, на крайний случай можете написать нам )
  4. Устанавливаем ObjectIcon командой make-install.
  5. Также (если хочется) можно установить сгенерированную автоматически документацию по ObjectIcon. Чтобы это сделать наберите в терминале make install-libref
    Документация весит около 25 Мб
    (Чтобы получить к ней доступ наберите в браузере file:///usr/local/share/doc/objecticon/objecticon-libref-2.9/index.html )
  6. Установка окончена. Но это не все! Нужно настроить переменные среды, для чего в файл .bashrc (если такого в домашней папке нет - создаем такой файл) или подобный вносим строку ./usr/local/lib/objecticon/path.sh
  7. Покидаем режим суперпользователя и перезапускаем терминал.

А теперь самое веселое )))
Тем пользователям у которых gnome-terminal я сочувствую (блин, а у меня ведь тоже - он !!!) - ибо в нем даже после 6-ого шага, проблемы с запуском интерпретатора ObjectIcon - не находиться путь к интерпретатору ). К счастью, мне случайно удалось найти решение этой проблемы. Для работы с ObjectIcon установите lxterminal (часть LXDE. Небольшой и удобный терминал) - и все !
Как использовать ObjectIcon ? Очень просто - также как Icon, только вместо команд icont и iconx используются команды oit и oix соответственно (небольшой нюанс - обе команды требуют указания пути для транслируемого файла, даже если тот в домашней папке !!!). Также можно выполнить команду ieval, которая вызывает интерактивный интерпретатор ObjectIcon.
Во второй части я специально расскажу о написании ебилда, локальном оверлее и прочих вещах (не забуду и про грабли на которые я наступил!) :) До скорого!!!)))


Комментарии

Comment

Добавил(а) Артём Власов около 6 лет назад

А почему бы не написать для этого дела ebuild? Ставить что бы то ни было в обход portage - зло!

Comment

Добавил(а) Олег Бахарев около 6 лет назад

А я во второй части расскажу про написание ебилда)

Comment

Добавил(а) Сергей Сиделев около 6 лет назад

Стоит упомянуть, что в архиве с исходными кодами чаще всего стоит поискать текстовый файл, в котором указаны конкретные версии требуемых библиотек, а так же возможные отклонения от стандартного варианта установки

Артём Власов писал(а):

А почему бы не написать для этого дела ebuild? Ставить что бы то ни было в обход portage - зло!

Истина ваша, однако допустимо в случае:
1 - вы осознаете ,что делаете
2 - устанавливаемый пакет не конфликтует с установленными версиями бибилиотек/не портит зависимости
3 - вы очень хорошо осознаете, что делаете

Ждем продолжения полезной темы

Comment

Добавил(а) Олег Бахарев около 6 лет назад

Продолжение безусловно будет. :)
В исходном коде есть файл с описанием какие библиотеки нужны, но кое что там на этот счет не прописано (а именно конфликт с библиотеками jpeg, которые старше чем версия 1.12)... Но автор этого проекта обещал это исправить - и к тому же сегодня вышла версия 2.10 ObjectIcon ...

Comment

Добавил(а) Михаил Гагауз около 6 лет назад

Поправьте название поста на:
Установка и настройка ObjectIcon.Часть I : Установка из исходников в обход Portage, или как делать нельзя.


Истина ваша, однако допустимо в случае:
1 - вы осознаете ,что делаете
2 - устанавливаемый пакет не конфликтует с установленными версиями бибилиотек/не портит зависимости
3 - вы очень хорошо осознаете, что делаете

недопустимо, поскольку:

  1. среднестатистический пользователь слабо осознает что он делает
  2. вы не можете отследить какие файлы куда прописались, даже если все префиксы четко указаны, бывают "приятные неожиданности"
  3. даже продвинутый пользователь не может предсказать в какой библиотеке в следующий раз обнаружат ошибку, и ее придется срочно обновлять.
  4. вообще, компьютер лучше помнит то что ему сказали помнить, а человек имеет свойство забывать даже то, что, кажется, никогда не забудет.
  5. система портежей сама следит за битыми зависимостями всех установленных через нее пакетов, если вы ставили вручную - по итогу у вас будет либо очень устаревшая система, либо много неочевидного гемора во время обновления (особенно если у вас в зависимостях куча графических библиотек).
  6. за примерами ebuild-ов далеко ходить не надо mc /usr/portage, за манами тоже
  7. в один прекрасный момент вы осознаете, что лучше и проще было-бы сразу написать ebuild(тем более это совсем не сложно, т.к. зависимости обычно берутся из INSTALL, а ключи из ./configure --help) где максимум названий вынесены в переменные (вроде PN PV, PVF, MY_PN, и т.п.) и при обновлении, скорее всего, вам даже не придется ничего переписывать в ebuild-е, просто скопируете с новым названием
Спасибо!