margarin02 (karlusha1986) wrote,
margarin02
karlusha1986

Некрофилия

А вы знали, что Закон о банкротстве физических лиц примут до конца 2014 года ? советую зайти на этот сайт и тут есть различные банки многих регионах, и кредитный калькулятор.
Или вам нужна печать на баннере киев ? Тогда заходите вот сюда.
Ковыряю CDE. Прочитал, значит, инструкции по сборке под линупсом в целом и под слакой в частности. Обнаружил, что половину пунктов можно тупо не выполнять, половину зависимостей - не ставить, и вообще openmotif нифига не конфликтует с изкоробочным lesstif, если включить мозг и выпрямить руки. В итоге, оно даже собирается (через раз - я не шучу!), местами даже запускается (если предварительно окропить монитор святой водой и сделать export LD_LIBRARY_PATH=траляля, можно, например, запустить калькулятор), но вот как заставить эту заразу по-людски устанавливаться в песочницу, а не срать по всей файловой системе, я покамест не въехал. Поковырял инсталлятор. Да-да, там не цель в мейкфайле, а именно инсталлятор. Мать моя революция! Вот это цнтырпрайз так ынтырпрайз! Кучка говнокода на ksh (sic!) с захардкоженными (захардкоденными? как правильно?) путями и прочей прелестью. Сложные, запутанные и хреново оформленные скрипты (сбитые отступы, минимум комментариев и т.п. - будто это я сам их писал, ей-богу!) на древнем полузнакомом шелле - что может быть лучше? Путём научнотыкового реверс-инжиниринга я таки нашёл возможность поставить бОльшую часть хлама в каталоги, отличные от стандартных /{etc,usr,var}/dt. НО! Без лёгкого засирания корня всё равно не обойтись, ведь достигается это созданием симлинков, через которые, собственно, оно всё и пропускается. То есть, захардкоженные пути никуда не делись, просто есть возможность их чуточку обойти стандартными средствами ОС. Бляха-муха, ну почему так, а? Почему не экспортом переменной, не параметром командной строки, не редактированием конфига, в конце концов? Какого хрена симлинки-то? Это в слаке я делаю что хочу, и даже Патрег мне не хозяин, но есть же и более огороженные дистрибутивы с довольно строгими системами сборки, которые за подобные финты шлют лесом, и таки правильно делают! Далее. После установки (независимо от того, наебал ты инсталлятор или нет) предписывается запустить платформозависимый постинсталл-скрипт. И вот тут уже начинается адов пиздец: никакого способа (кроме, собственно, дальнейшего насилования собственного мозга), так сказать, перенацелить это адское орудие у тебя нет - срёт оно строго в корень. И точка. Впрочем, хрен бы с ним, в конце концов можно было бы запихнуть его целиком в doinst.sh, но нет же! Эта зараза молча затирает /etc/inetd.conf, не создавая никакой резервной копии, замещает /usr/share/terminfo/d/dtterm, который, на минуточку, уже есть в системе, и вообще несёт в твою девственную ФС АдЪ, СодомЪ и разложение. Ладно хоть /usr не удаляет, лол. Впечатление такое, будто эти скрипты специально обфусцировались, причём вручную, с теплом и заботой о неприкосновенности своего проприетарного поделия. А вдруг кто-то поймёт?! Нееет, этого нам не нать! Впрочем, я, конечно же, местами утрирую, да и вообще ваш покорный слуга - то ещё криворукое чудо (яхужевсех), но всё равно это ужас. Завтра сваливаю копать картошку, и если за эти два дня в апстриме не сделают всё зашибись (что маловероятно), по возвращении начну городить костыли. А чё, им можно, а мне нельзя, что ли? Ха!

Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 0 comments