Автор Тема: Как собирать пакеты "чайнику"  (Прочитано 34840 раз)

Drool

  • Гость
Re: Как собирать пакеты "чайнику"
« Ответ #75 : 26.11.2008 15:24:36 »
Человек выпрыгнул из окна, потому что это позволяет устройство окна, а если это окно такое позволяет, то виноват не прыгающий умолишенный, а недоделанное окно... 

Ну а чё? Вон бабулька-америкоска отсудила же миллион долларов у компании, выпускающей СВЧ-печи. Причина - в инструкции не было указано что в СВЧ-печке нельзя сушить домашних животных. Бедный котик...

kda

  • Гость
Re: Как собирать пакеты "чайнику"
« Ответ #76 : 26.11.2008 15:29:53 »
Ну а чё? Вон бабулька-америкоска отсудила же миллион долларов у компании, выпускающей СВЧ-печи. Причина - в инструкции не было указано что в СВЧ-печке нельзя сушить домашних животных. Бедный котик...

Тоже Задорнова любишь слушать? :)

Drool

  • Гость
Re: Как собирать пакеты "чайнику"
« Ответ #77 : 26.11.2008 15:32:55 »
Тоже Задорнова любишь слушать? :)

Я его уважаю. Он уже давно не юморист, а больше журналист ;) Тем более что эта история не выдумана Задорновым, погугли. А еще угадай почему в инструкциях американских бензопил пишут что нельзя останавливать лезвие голыми руками и гениталиями?

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: Как собирать пакеты "чайнику"
« Ответ #78 : 26.11.2008 15:40:40 »
Я его уважаю. Он уже давно не юморист, а больше журналист
А я его не уважаю. Он давно уже science-freak по имени «Новая говорящая задница, или, на древнем русском: Зад-Ор-Нов»

Оффлайн Astro

  • Давно тут
  • **
  • Сообщений: 475
  • ALT Workstation 10
    • Email
Re: Как собирать пакеты "чайнику"
« Ответ #79 : 26.11.2008 16:04:19 »
Бессмысленно говорить о том, что кто-то там устраивает слаку. Абсолютно бессмысленно. Я устраиваю, значит мне нужно. Выбросьте тогда из дистрибутива пакеты gcc, make, cmake, как вредные для системы основанной на RPM. Долой всякие компиляторы с десктопов! Компиляторы - компиляторщикам в спецдистрибутивах...
Собираешь программы компилятором в систему - значит делаешь это на свой собственный страх и риск. Если что-то будет работать не так, то помочь тебе никто не будет в силах. Ты нарушаешь пакетные зависимости, а удалять их или обновлять через apt-get вполне часто может случиться, что и не получится. В результате рискуешь оказаться почти в любой Линукс-системе с неразрешимыми зависимостями и, вполне возможно, с попросту неработоспособной системой.
Ещё раз: для того, что бы собирать ПО в систему таким образом нужно иметь очень твёрдое знание того, что ты делаешь и что твоя программа не будет конфликтовать с системными файлами. Понимаешь, одно дело, когда ты собираешь, к примеру, DeKorator для KDE или модули для Enlightenment и точно знаешь где лежит в системе каждый файл собранной тобой программы, а совсем другое когда ты устанавливаешь более сложную программу с множеством системных зависимостей.

Оффлайн LanuHum

  • Завсегдатай
  • *
  • Сообщений: 171
    • Email
Re: Как собирать пакеты "чайнику"
« Ответ #80 : 26.11.2008 16:42:48 »
Цитировать
Ты нарушаешь пакетные зависимости, а удалять их или обновлять через apt-get вполне часто может случиться, что и не получится.
А разве требуемые по зависимостям пакеты я устанавливаю не синаптиком? Как он может нарушить зависимости? Разумеется, если я и по зависимостям всё начну из исходников собирать... но я пока что ещё с таким не сталкивался. Это нужно совсем без репозитория систему иметь, чтоб всё из исходников собирать...

kda

  • Гость
Re: Как собирать пакеты "чайнику"
« Ответ #81 : 26.11.2008 16:52:50 »
А разве требуемые по зависимостям пакеты я устанавливаю не синаптиком? Как он может нарушить зависимости? Разумеется, если я и по зависимостям всё начну из исходников собирать... но я пока что ещё с таким не сталкивался. Это нужно совсем без репозитория систему иметь, чтоб всё из исходников собирать...

Зависимости скомпилированной программы нигде не прописаны. До тех пор, пока зависимости не удалены или (что реже) не обновлены, все может работать нормально. Однако, вполне может случиться ситуация, когда требуемый программе пакет будет удален или обновлен (и в новой версии нет нужного функционала), тогда начнутся проблемы. Зависимости ведь нигде не отслеживаются.

Оффлайн Damir

  • alt linux team
  • ***
  • Сообщений: 134
Re: Как собирать пакеты "чайнику"
« Ответ #82 : 26.11.2008 17:07:33 »
Какой у вас уровень знаний в Linux? Почему слов "поставил из исходников = может быть бобо" недостаточно? Вы знаете слова типа ABI/API, soname?
Ceterum censeo LORum esse delendam

Оффлайн wRAR

  • Завсегдатай
  • *
  • Сообщений: 469
Re: Как собирать пакеты "чайнику"
« Ответ #83 : 28.11.2008 11:28:17 »
Прекратите кормить.

Оффлайн МШ

  • Завсегдатай
  • *
  • Сообщений: 492
  • Ковчег
Re: Как собирать пакеты "чайнику"
« Ответ #84 : 28.11.2008 11:52:26 »
Какой у вас уровень знаний в Linux? Почему слов "поставил из исходников = может быть бобо" недостаточно? Вы знаете слова типа ABI/API, soname?
1. Почему в мандриве никаких проблем не было? Компилировал, тупо собирал чекинсталом, ставил и все работало. И здесь не было разговора про "ставить из исходников", как я понимаю. Разговор о том, чтобы собрать пакет из скомпилированного софта и поставить его. Не заморачиваясь зависимостями и пр.
2. Мне сейчас нужен ziproxy, все зависимости удовлетворены пакетами из репозитория. Я сейчас буду ковыряться со сборкой rpm, хотя нет особой необходимости вникать в суть сборки пакета. Мне нужно просто поставить софт из собранного пакета, чтобы можно было потом убрать этот софт из синаптика в случае необходимости. ВСЕ. Те пакеты, которые ставились при сборке сложены в отдельном каталоге и будут установлены вручную в другую систему (BTW, понадобилась всего пара пакетов, *devel, который в обычной работе абсолютно не нужен и flex, который, как я понимаю, нужен был только в процессе сборки).
Честно говоря, вообще не понимаю этой проблемы, раздутой из ничего.

Оффлайн Damir

  • alt linux team
  • ***
  • Сообщений: 134
Re: Как собирать пакеты "чайнику"
« Ответ #85 : 28.11.2008 13:10:47 »
checkinstall пытается собрать пакет от рута, что запрещено в Альте. А переписывать его под Альт всем лень. Если вам не лень - перепишите.

Я лично не понимаю, почему создание спека - такое сложное занятие.
Ceterum censeo LORum esse delendam

Оффлайн komper

  • Давно тут
  • **
  • Сообщений: 28
    • ООО "Альтернатива"
    • Email
Re: Как собирать пакеты "чайнику"
« Ответ #86 : 13.12.2008 05:55:15 »
2. Мне сейчас нужен ziproxy, все зависимости удовлетворены пакетами из репозитория.

Вот держЫ, можешь ничего не ковырять...

ziproxy.spec
Name: ziproxy
Version: 2.6.0
Release: alt1.M41.1

Summary: Ziproxy - the HTTP traffic compressor for slow links. A compression http proxy

License: GPL
Group: System/Servers
Url: http://ziproxy.sourceforge.net/

Packager: Shamil Sheyhov <info@altdag.ru>

Source: http://garr.dl.sourceforge.net/sourceforge/ziproxy/ziproxy-2.6.0.tar.bz2


# General dependencies
BuildRequires:  libungif-devel libpng-devel libjpeg-devel zlib-devel libjasper-devel


# Requires: libungif libpng libjpeg zlib libjasper
Requires: libungif4, libjpeg62, libpng3, libz1, libjasper1

PreReq: chkconfig, sed
#=========================================================================

%description
A http compression and optimizer, non-caching, fully configurable proxy.
Ziproxy features JPEG, GIF, PNG and GZIP recompression for
lower HTTP traffic through low speed links, among other features.



%prep
%setup -q

%build
# Ziproxy's make install is broken (cannot chroot)
./configure --prefix=%{_prefix} --bindir=%{_bindir} --sysconfdir=%{_sysconfdir} --localstatedir=%{_localstatedir} --with-jasper


make

%install
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_mandir}/man1
mkdir -p %{buildroot}%{_sysconfdir}/init.d
mkdir -p %{buildroot}%{_sysconfdir}/xinetd.d
mkdir -p %{buildroot}%{_sysconfdir}/%{name}
mkdir -p %{buildroot}%{_localstatedir}/%{name}/error
mkdir -p %{buildroot}%{_localstatedir}/%{name}/scripts
mkdir -p %{buildroot}%{_localstatedir}/log/%{name}
install -m 755 src/%{name} %{buildroot}%{_bindir}
install -m 755 src/tools/ziproxylogtool %{buildroot}%{_bindir}
install -m 755 man/* %{buildroot}%{_mandir}/man1/
install -m 755 etc/init.d/%{name} %{buildroot}%{_sysconfdir}/init.d
install -m 644 etc/%{name}/%{name}.conf %{buildroot}%{_sysconfdir}/%{name}
install -m 644 etc/%{name}/replace.list %{buildroot}%{_sysconfdir}/%{name}
install -m 644 etc/%{name}/bo_exception.list %{buildroot}%{_sysconfdir}/%{name}
install -m 644 etc/%{name}/noprocess.list %{buildroot}%{_sysconfdir}/%{name}
install -m 644 etc/%{name}/http.passwd %{buildroot}%{_sysconfdir}/%{name}
install -m 644 etc/xinetd.d/%{name} %{buildroot}%{_sysconfdir}/xinetd.d
install -m 644 src/tools/ziproxy_genhtml_stats.sh %{buildroot}%{_localstatedir}/%{name}/scripts
install -m 644 var/%{name}/error/*.html %{buildroot}%{_localstatedir}/%{name}/error
chmod 700 %{buildroot}%{_localstatedir}/log/%{name}

%post
if [ "$1" = "1" ]; then
/sbin/chkconfig --add %{name}
/sbin/chkconfig %{name} off
fi

%clean
rm -rf %{buildroot}

%preun
if [ "$1" = "0" ]; then
        /sbin/service %{name} stop > /dev/null 2>&1 || :
        /sbin/chkconfig --del %{name} > /dev/null 2>&1 || :
fi

%files
%doc COPYING
%doc README
%doc README.tools
%doc CREDITS
%doc ChangeLog
%doc JPEG2000.txt
%{_bindir}/%{name}
%{_bindir}/ziproxylogtool
%{_mandir}/man1/*
%{_sysconfdir}/init.d/%{name}
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
%config(noreplace) %{_sysconfdir}/%{name}/replace.list
%config(noreplace) %{_sysconfdir}/%{name}/bo_exception.list
%config(noreplace) %{_sysconfdir}/%{name}/noprocess.list
%config(noreplace) %{_sysconfdir}/%{name}/http.passwd
%config(noreplace) %{_sysconfdir}/xinetd.d/%{name}
%{_localstatedir}/%{name}/scripts/*
%{_localstatedir}/%{name}/error/*
%dir %{_sysconfdir}/%{name}
%dir %{_localstatedir}/%{name}/scripts
%dir %{_localstatedir}/%{name}/error
%dir %{_localstatedir}/%{name}
%dir %{_localstatedir}/log/%{name}


%changelog
* Fri Nov 27 2008 Shamil Sheyhov <info@altdag.ru> 2.6.0-alt1
- New features (compared to 2.5.2)
-    * Ad-blocker, by the means of content substitution. New option: URLReplaceData
-    * Now a authenticated connection also logs the username alongside its IP (username@X.X.X.X).
-    * Added support for host exception list when using the BindOutgoing option.
-      May solve problems with certain hosts which do not like IP rotation.
-      New options: BindOutgoingExList, BindOutgoingExAddr
-    * Added support for custom 407 and 409 error pages.
-    * Added Russian translation of manpages, README and other docs.
-Bugfixes:

-    * Under random conditions or unrelated configuration changes the pictures were not
- recompressed. Fixed.

- old-------------------

набери просто rpmbuild -bb ziproxy.spec

UPD
Если и того не хочется тогда держи http://rapidshare.com/files/172873443/ziproxy-2.6.0-alt1.M41.1.athlon.rpm.html

или такой http://rapidshare.com/files/172873738/ziproxy-2.6.0-alt1.M41.1.src.rpm.html но после нее rpmbuild --rebuild ziproxy-2.6.0-alt1.M41.1.src.rpm
« Последнее редактирование: 13.12.2008 06:03:58 от komper »

Оффлайн wRAR

  • Завсегдатай
  • *
  • Сообщений: 469
Re: Как собирать пакеты "чайнику"
« Ответ #87 : 14.12.2008 13:55:39 »
Спек ужасен.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Как собирать пакеты "чайнику"
« Ответ #88 : 14.12.2008 14:16:19 »
Спек ужасен.
А позитив ? :)

Оффлайн Damir

  • alt linux team
  • ***
  • Сообщений: 134
Re: Как собирать пакеты "чайнику"
« Ответ #89 : 15.12.2008 11:22:26 »
Руслан, ну какой тут может быть позитив? Я давно таких уродливых спеков не видел. Особенно Requires: на библиотеки, вписанный руками.
Ceterum censeo LORum esse delendam