Отправляет email-рассылки с помощью сервиса Sendsay

Сборка pppd с callback

Решил вот переселится с mdk10.0 на mdk2005le.

Так вот позарез нужно собрать pppd с callback.

До этого устанавливал pppd 2.4.1 - проблем небыло.

Стал собирать pppd 2.4.3, читаю:

To enable CBCP support, all that is required is to uncomment the line
in Makefile.linux that sets CBCP=y and recompile pppd.

Что я успешно и сделал (в 2.4.1 нужно было ещё и cbcp.o, cbcp.c, cbcp.h
в нужных местах прописать, в 2.4.3 вроди они отдельно прописаны по
условию if). Запаковал естественно в архыв. Далее:

# rpm -ba /usr/src/RPM/SPECS/ppp-2.4.3-5mdk.spec
(поскипано)
make[1]: Leaving directory `/usr/src/RPM/BUILD/ppp-2.4.3/pppdump'
+ exit 0
Выполняется(%install): /bin/sh -e /var/tmp/rpm-tmp.13602
+ umask 022
+ cd /usr/src/RPM/BUILD
+ cd ppp-2.4.3
+ make DESTDIR=/var/tmp/build-root-ppp install-strip
make: *** Нет правила для сборки цели `install-strip'. Останов.
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.13602 (%install)

Ошибки сборки пакетов:
Неверный код возврата из /var/tmp/rpm-tmp.13602 (%install)

Кстати на всякий случай привожу и spec файл, может в нём чего не так:

Name: ppp
Summary: The PPP daemon and documentation for Linux 1.3.xx and greater
Version: 2.4.3
Release: 5mdk
License: GPL
Group: Networking
Source: %{name}-%{version}.tar.gz

BuildRoot: %{_tmppath}/build-root-%{name}
Packager: Ignatiy Goloviznin
Distribution: mdk
Prefix: /opt/kde3
Url: ftp://ftp.samba.org/pub/ppp/

%description
The ppp package contains the PPP (Point-to-Point Protocol) daemon and
documentation for PPP support. The PPP protocol provides a method for
transmitting datagrams over serial point-to-point links.

The ppp package should be installed if your machine need to support the
PPP protocol.

%prep
rm -rf $RPM_BUILD_ROOT
mkdir $RPM_BUILD_ROOT

%setup -q

%build
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" \
./configure --prefix=%{prefix}
make -j 2

%install
make DESTDIR=$RPM_BUILD_ROOT install-strip

cd $RPM_BUILD_ROOT

find . -type d -fprint $RPM_BUILD_DIR/file.list.%{name}.dirs
find . -type f -fprint $RPM_BUILD_DIR/file.list.%{name}.files.tmp
sed '/\/man\//s/$/.gz/g' $RPM_BUILD_DIR/file.list.%{name}.files.tmp >
$RPM_BUILD_DIR/file.list.%{name}.files
find . -type l -fprint $RPM_BUILD_DIR/file.list.%{name}.libs
sed '1,2d;s,^\.,\%attr(-\,root\,root) \%dir ,'
$RPM_BUILD_DIR/file.list.%{name}.dirs > $RPM_BUILD_DIR/file.list.%{name}
sed 's,^\.,\%attr(-\,root\,root) ,'
$RPM_BUILD_DIR/file.list.%{name}.files >> $RPM_BUILD_DIR/file.list.%{name}
sed 's,^\.,\%attr(-\,root\,root) ,'
$RPM_BUILD_DIR/file.list.%{name}.libs >> $RPM_BUILD_DIR/file.list.%{name}

%clean
rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_DIR/file.list.%{name}
rm -rf $RPM_BUILD_DIR/file.list.%{name}.libs
rm -rf $RPM_BUILD_DIR/file.list.%{name}.files
rm -rf $RPM_BUILD_DIR/file.list.%{name}.files.tmp
rm -rf $RPM_BUILD_DIR/file.list.%{name}.dirs

%files -f ../file.list.%{name}

%defattr(-,root,root,0755)

В общем решил не откладывать в долгий ящик, попробывал собрать из
исходников, собирается вроди без ошибок, но при

$ /usr/sbin/pppd dryrun callback 123

Если выдаст, что-то пита этого:

/usr/sbin/pppd: unrecognized option 'callback'

Подскажите, что делать?

Кстати, как отпределить к какой Group относится пакет? Потому, что я на
обум написал Networking. И какие есть группы вообще?

И ещё простенький вопрос: как прописать запуск какой-либо програмы от su?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19391; Возраст листа: 694; Участников: 1397
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/387088

Ответить   Sat, 18 Jun 2005 16:39:48 +0300 (#387088)

 

Ответы:

В сообщении от 1119101988 секунд после начала Эпохи Unix Вы написали:

Тоже решение, но правильнее делать патчь.

А это зачем?! PPP относится к KDE? Этой строке IMHO вообще не место.

%build
./configure --prefix=%{prefix}
make \
COPTS="%{optflags}" \
BINDIR="%{_sbindir}" \
LIBDIR="%{_libdir}/pppd/%{version}"

make install \
DESTDIR="$RPM_BUILD_ROOT" \
MANDIR="$RPM_BUILD_ROOT%{_mandir}/man8" \
BINDIR="$RPM_BUILD_ROOT%{_sbindir}" \
INCDIR="$RPM_BUILD_ROOT%{_includedir}" \
LIBDIR="$RPM_BUILD_ROOT%{_libdir}/pppd/%{version}"

А это все зачем делать? Если так принято в Mandrake, то я еще раз
убедился в его "правильности".

Фу-у! Ужас какой! :-)

М-дя...

А вы точно запускаете собранный вами pppd, а не pppd от дистрибутива?

Зависит от дистрибутива.

$ rpm -q --qf "%{group}\n" -p ppp-X.X.X-Xmdk.rpm

$ rpm -q --qf "%{group}\n" -a |sort |uniq

$ man chmod
$ man sudo

Ответить   Konstantin Korikov Sat, 18 Jun 2005 20:48:44 +0300 (#387157)

 

Konstantin Korikov пишет:

А типа я умею патчи делать... Я даже не предсталяю как это сделать...

Убиру.

Значит расказываю, как я получил этот spec файл. Есть такая програмка
Krpmbuider, решил её попробывать. Я её вытащил из S.u.S.E. потому, что
этот пакет входит только в это дистрибутив, видимо эта програмулина и
создавала спек-файл с учётом правильности сусе. Так что эти возмущения
не к тому дистрибутиву... Если я ещё разобрался более менее с первими
строками, то совершенно не представляю, что писать в %prep %setup %build
%install %clean %files %defattr

Я тоже так подумал, но вообще-то я пакет удалил и на эту команду
выводилось сообщение, что такого файла ненайдено. А только потом
компилил из исходников. Вот и остался открытым вопрос, почему Callback
не заработал.

Э... тоесть, если у меня нет этого пакета, а я его хочу только собрать,
то и узнать группу не судьба?

Опять обматюкали. :)

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19398; Возраст листа: 695; Участников: 1397
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/387216

Ответить   Sun, 19 Jun 2005 00:01:58 +0300 (#387216)

 

Согласно замечаниям Константина Корикова исправил спек-файл:

ppp-2.4.3-5mdk.spec

Name: ppp
Summary: The PPP daemon and documentation for Linux 1.3.xx and greater
Version: 2.4.3
Release: 5mdk
License: GPL
Group: System/Servers
Source: %{name}-%{version}.tar.gz

BuildRoot: %{_tmppath}/build-root-%{name}
Packager: Ignatiy Goloviznin
Distribution: mdk
Url: ftp://ftp.samba.org/pub/ppp/

%description
The ppp package contains the PPP (Point-to-Point Protocol) daemon and
documentation for PPP support. The PPP protocol provides a method for
transmitting datagrams over serial point-to-point links.

The ppp package should be installed if your machine need to support the
PPP protocol.

%prep
rm -rf $RPM_BUILD_ROOT
mkdir $RPM_BUILD_ROOT

%setup -q

%build
./configure --prefix=%{prefix}
make \
COPTS="%{optflags}" \
BINDIR="%{_sbindir}" \
LIBDIR="%{_libdir}/pppd/%{version}"

%install
make install \
DESTDIR="$RPM_BUILD_ROOT" \
MANDIR="$RPM_BUILD_ROOT%{_mandir}/man8" \
BINDIR="$RPM_BUILD_ROOT%{_sbindir}" \
INCDIR="$RPM_BUILD_ROOT%{_includedir}" \
LIBDIR="$RPM_BUILD_ROOT%{_libdir}/pppd/%{version}"

%clean

%files

Поскольку сборка ругалась на пустой %defattr, то я его убрал. В
результате получил следующее:

# rpm -ba /usr/src/RPM/SPECS/ppp-2.4.3-5mdk.spec
(поскипано)
Обрабатываются файлы: ppp-2.4.3-5mdk
Проверка на неупакованный(е) файл(ы): /usr/lib/rpm/check-files
/var/tmp/build-root-ppp
ошибка: Обнаружен(ы) установленный(е) (но не упакованный(е)) файл(ы):
/usr/include/pppd/cbcp.h
/usr/include/pppd/ccp.h
/usr/include/pppd/chap-new.h
/usr/include/pppd/chap_ms.h
/usr/include/pppd/eap.h
/usr/include/pppd/ecp.h
/usr/include/pppd/fsm.h
/usr/include/pppd/ipcp.h
/usr/include/pppd/ipxcp.h
/usr/include/pppd/lcp.h
/usr/include/pppd/magic.h
/usr/include/pppd/md4.h
/usr/include/pppd/md5.h
/usr/include/pppd/patchlevel.h
/usr/include/pppd/pathnames.h
/usr/include/pppd/pppcrypt.h
/usr/include/pppd/pppd.h
/usr/include/pppd/sha1.h
/usr/include/pppd/spinlock.h
/usr/include/pppd/tdb.h
/usr/include/pppd/upap.h
/usr/lib/pppd/2.4.3/minconn.so
/usr/lib/pppd/2.4.3/passprompt.so
/usr/lib/pppd/2.4.3/passwordfd.so
/usr/lib/pppd/2.4.3/pppoatm.so
/usr/lib/pppd/2.4.3/radattr.so
/usr/lib/pppd/2.4.3/radius.so
/usr/lib/pppd/2.4.3/radrealms.so
/usr/lib/pppd/2.4.3/rp-pppoe.so
/usr/lib/pppd/2.4.3/winbind.so
/usr/sbin/chat
/usr/sbin/pppd
/usr/sbin/pppdump
/usr/sbin/pppoe-discovery
/usr/sbin/pppstats
/usr/share/man/man8/chat.8.bz2
/usr/share/man/man8/pppd-radattr.8.bz2
/usr/share/man/man8/pppd-radius.8.bz2
/usr/share/man/man8/pppd.8.bz2
/usr/share/man/man8/pppdump.8.bz2
/usr/share/man/man8/pppstats.8.bz2
Checking for multiarch file(s): /usr/lib/rpm/check-multiarch-files
/var/tmp/build-root-ppp

Ошибки сборки пакетов:
Обнаружен(ы) установленный(е) (но не упакованный(е)) файл(ы):
/usr/include/pppd/cbcp.h
/usr/include/pppd/ccp.h
/usr/include/pppd/chap-new.h
/usr/include/pppd/chap_ms.h
/usr/include/pppd/eap.h
/usr/include/pppd/ecp.h
/usr/include/pppd/fsm.h
/usr/include/pppd/ipcp.h
/usr/include/pppd/ipxcp.h
/usr/include/pppd/lcp.h
/usr/include/pppd/magic.h
/usr/include/pppd/md4.h
/usr/include/pppd/md5.h
/usr/include/pppd/patchlevel.h
/usr/include/pppd/pathnames.h
/usr/include/pppd/pppcrypt.h
/usr/include/pppd/pppd.h
/usr/include/pppd/sha1.h
/usr/include/pppd/spinlock.h
/usr/include/pppd/tdb.h
/usr/include/pppd/upap.h
/usr/lib/pppd/2.4.3/minconn.so
/usr/lib/pppd/2.4.3/passprompt.so
/usr/lib/pppd/2.4.3/passwordfd.so
/usr/lib/pppd/2.4.3/pppoatm.so
/usr/lib/pppd/2.4.3/radattr.so
/usr/lib/pppd/2.4.3/radius.so
/usr/lib/pppd/2.4.3/radrealms.so
/usr/lib/pppd/2.4.3/rp-pppoe.so
/usr/lib/pppd/2.4.3/winbind.so
/usr/sbin/chat
/usr/sbin/pppd
/usr/sbin/pppdump
/usr/sbin/pppoe-discovery
/usr/sbin/pppstats
/usr/share/man/man8/chat.8.bz2
/usr/share/man/man8/pppd-radattr.8.bz2
/usr/share/man/man8/pppd-radius.8.bz2
/usr/share/man/man8/pppd.8.bz2
/usr/share/man/man8/pppdump.8.bz2
/usr/share/man/man8/pppstats.8.bz2

Кстати, это я так понял собирается под i586? А как собрать под i686? И
ещё i686 это всё начиная с пня второго? А если у меня Celeron533 на
какой-то PCPartner'овской мамке на VIA чипсете, это уже i686?

$ man sudo
NAME
sudo, sudoedit - execute a command as another user

-p The -p (prompt) option allows you to override the default password
prompt and use a custom one. The following percent (`%') escapes
are supported:

%u expanded to the invoking user's login name

$ sudo -p %u root kfmclient openProfile filemanagement
ignat

И все никакой реакции, выходит только по энтеру.

-u The -u (user) option causes sudo to run the specified command as a
user other than root. To specify a uid instead of a
username, use
#uid. Note that if the targetpw Defaults option is set (see
sudo-
ers(5)) it is not possible to run commands with a uid not
listed in
the password database.

Это один из близких примеров

EXAMPLES
Note: the following examples assume suitable sudoers(5) entries.

To edit the index.html file as user www:

$ sudo -u www vi ~www/htdocs/index.html

$ sudo -u root kfmclient openProfile filemanagement
ignat is not in the sudoers file. This incident will be reported.
[ignat@localhost Temp]$ sendmail: warning: My hostname localhost is not
a fully qualified name - set myhostname or mydomain in /etc/postfix/main.cf
postdrop: warning: My hostname localhost is not a fully qualified name -
set myhostname or mydomain in /etc/postfix/main.cf
postdrop: warning: unable to look up public/pickup: No such file or
directory

Тем не менее, когда запускаю:
$ su
Password:
[root@localhost Temp]# kfmclient openProfile filemanagement

То всё работает. Что я не так делаю?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19451; Возраст листа: 696; Участников: 1398
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/388090

Ответить   Mon, 20 Jun 2005 19:47:47 +0300 (#388090)

 

В сообщении от 1119286067 секунд после начала Эпохи Unix Вы написали:

Source1: ppp-2.3.5-pamd.conf
Source2: ppp.logrotate

chmod go+r scripts/*
chmod ugo-x scripts/autopppd
chmod 0755 $RPM_BUILD_ROOT/%{_libdir}/pppd/%{version}/*.so
mkdir -p $RPM_BUILD_ROOT/etc/pam.d
install -m 644 %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/ppp

mkdir -p $RPM_BUILD_ROOT/var/{log,run}/ppp
mkdir -p $RPM_BUILD_ROOT/etc/ppp
# Provide pointers for people who expect stuff in old places
ln -s ../../var/log/ppp/connect-errors
$RPM_BUILD_ROOT/etc/ppp/connect-errors ln -s
../../var/run/ppp/resolv.conf $RPM_BUILD_ROOT/etc/ppp/resolv.conf cp
sample/{options,pap-secrets} $RPM_BUILD_ROOT/etc/ppp/ cp
$RPM_BUILD_ROOT/etc/ppp/{pap-secrets,chap-secrets}

# Logrotate script
mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
install -m 644 %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/ppp

rm -rf $RPM_BUILD_ROOT%{_mandir}/man8/man8

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
%{_sbindir}/chat
%{_sbindir}/ppp*
%{_mandir}/man8/*
%{_includedir}/pppd
%{_libdir}/pppd
%dir /etc/ppp
%dir /var/run/ppp
%attr(700, root, root) %dir /var/log/ppp
%config /etc/ppp/chap-secrets
%config /etc/ppp/options
%config /etc/ppp/pap-secrets
%config /etc/pam.d/ppp
%config /etc/logrotate.d/ppp
%doc FAQ PLUGINS README README.cbcp README.linux README.MPPE
%doc README.MSCHAP80 README.MSCHAP81 README.pwfd README.pppoe
%doc scripts sample

***

Если какие-то пути не соответствуют Mandrak'у, исправьте их.

ppp-2.3.5-pamd.conf #%PAM-1.0
auth required pam_nologin.so
auth required pam_stack.so service=system-auth
account required pam_stack.so service=system-auth
session required pam_stack.so service=system-auth
ppp.logrotate # Logrotate file for ppp RPM

/var/log/ppp/connect-errors {
missingok
compress
notifempty
daily
rotate 5
create 0600 root root
}

Не обязательно.

# rpm -ba --target=i686 /usr/src/RPM/SPECS/ppp-2.4.3-5mdk.spec

Вроде так.

Думаю да.

sudo еще нужно настраивать. По большей мере он рассчитан на запуск без
пароля. su всегда спрашивает пароль (за исключением случаев, когда вы
запускаете его от суперпользователя).

$ su -c 'kfmclient openProfile filemanagement'

Для графических приложений можно еще заюзать consolehelper. Будет
появляться красивое окошко, предлагающее ввести пароль.

Ответить   Konstantin Korikov Mon, 20 Jun 2005 21:59:08 +0300 (#388185)

 

Konstantin Korikov пишет:

На команду:
# rpm -ba --target=i686 /usr/src/RPM/SPECS/ppp-2.4.3-5mdk.spec
Выдаёт:
--target=i686: unknown option
В общем я не думаю, что я неправильно дал команду для сборки следующим
образом:
# rpmbuild -ba --target=i686 /usr/src/RPM/SPECS/ppp-2.4.3-5mdk.spec
(...)
+ /var/tmp/build-root-ppp/etc/ppp/connect-errors ln -s
/var/tmp/rpm-tmp.85950: line 41:
/var/tmp/build-root-ppp/etc/ppp/connect-errors: No such file or directory
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.85950 (%install)

Ошибки сборки пакетов:
Неверный код возврата из /var/tmp/rpm-tmp.85950 (%install)

Это где-то неверный путь или действительно ошибка?

В 41 строке записано: /var/tmp/build-root-ppp/etc/ppp/connect-errors ln -s
А там действительно нет этого файла. Я его создал, но результат тотже.

Так, что Вы там говорите насчёт checkinstall? А то я что-то вообще
непонял как эти все команды в spec файле-писать, после того как Вы
написали эти самые команды...
Может я чего неправильно вычитал, но в общем взял исходники переписал в
/usr/src/RPM/SOURCES
# checkinstall -R --pkgarch=i686
--pkgsource=/usr/src/RPM/SOURCES/ppp-2.4.3.tar.gz

checkinstall 1.6.0beta4, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran
This software is released under the GNU GPL.

The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs? [y]:

Ну нажал я Y...

Preparing package documentation...OK

*** No known documentation files were found. The new package
*** won't include a documentation directory.

Please write a description for the package.
End your description with an empty line or EOF.

Вроди как описание, которое и добавил, в результате получил:

The ppp package should be installed if your machine need to support the
PPP protocol.>>
**************************************
**** RPM package creation selected ***
**************************************

This package will be built according to these values:

This package will be built according to these values:

1 - Summary: [ The PPP daemon and documentation for Linux 1.3.xx and
greater ]
2 - Name: [ ppp ]
3 - Version: [ 2.4.3 ]
4 - Release: [ 5mdk ]
5 - License: [ GPL ]
6 - Group: [ System/Servers ]
7 - Architecture: [ i686 ]
8 - Source location: [ /usr/src/RPM/SOURCES/ppp-2.4.3.tar.gz ]
9 - Alternate source location: [ ]
10 - Provides: [ RPM ]
11 - Requires: [ ]

Enter a number to change any of them or press ENTER to continue:

Это соответственно подредактировал. Ну и нажал энтер без цифры.

Installing with make install...

Installation results make: *** Нет правила для сборки цели `install'. Останов.

**** Installation failed. Aborting package creation.

Cleaning up...OK

Bye.

Что я неправильно делал. Я так понял, что это ему нужно предварительно
сделать ./cofigure make ? Что то я не пойму. А потом это добро опать
упаковывать? Подскажите где я сделал не то? Может строку не так записал
и --pkgsource=/usr/src/RPM/SOURCES/ppp-2.4.3.tar.gz и Source location: [
/usr/src/RPM/SOURCES/ppp-2.4.3.tar.gz ] это не то, о чём я подумал?

Пробывал другой пакет собрать, который простым ./cofigure make make
install устанавливается без проблемм, то получаю тоже самое.

Ну это для запуска из терминала... хотя тоже пригодится.

Что-то не понял как хелп выводить, а в man только описание, никаких
ключей не указано.
Если ввести $ consolehelper -u kfmclient openProfile filemanagement или
без -u, то выскакивает окошко:
Не вдалося знайти вибрану програму.

Valerius пишет:

kdesu Ага, подойдёт.

Кстати, в Гноме вроди как должна быть своя подобная программа? Ведь при
запуске дарконфига, выскакиевает ГТК'ашное окно. Может кто знает?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19539; Возраст листа: 701; Участников: 1398
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/390644

Ответить   Fri, 24 Jun 2005 23:07:41 +0300 (#390644)

 

В сообщении от 1119643661 секунд после начала Эпохи Ignatiy Goloviznin
написал(а):

Проверьте line 41, там неверно в неправильном месте стоит перевод(ы)
строки.

Во-во, внимательней нужно быть при копировании строк из почтового
клиента.

Еще раз привожу раздел %install

%install
make install \
DESTDIR="$RPM_BUILD_ROOT" \
MANDIR="$RPM_BUILD_ROOT%{_mandir}/man8" \
BINDIR="$RPM_BUILD_ROOT%{_sbindir}" \
INCDIR="$RPM_BUILD_ROOT%{_includedir}" \
LIBDIR="$RPM_BUILD_ROOT%{_libdir}/pppd/%{version}"

chmod go+r scripts/*
chmod ugo-x scripts/autopppd
chmod 0755 $RPM_BUILD_ROOT/%{_libdir}/pppd/%{version}/*.so
mkdir -p $RPM_BUILD_ROOT/etc/pam.d
install -m 644 %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/ppp

mkdir -p $RPM_BUILD_ROOT/var/{log,run}/ppp
mkdir -p $RPM_BUILD_ROOT/etc/ppp
# Provide pointers for people who expect stuff in old places
ln -s ../../var/log/ppp/connect-errors $RPM_BUILD_ROOT/etc/ppp/connect-errors
ln -s ../../var/run/ppp/resolv.conf $RPM_BUILD_ROOT/etc/ppp/resolv.conf
cp sample/{options,pap-secrets} $RPM_BUILD_ROOT/etc/ppp/
cp $RPM_BUILD_ROOT/etc/ppp/{pap-secrets,chap-secrets}

Гадкая штука.

Вот это описание и нужно прочесть.

Насколько я знаю, там используется consolehelper.

Ответить   Konstantin Korikov Sun, 26 Jun 2005 23:13:34 +0300 (#391592)

 

В сообщении от 20 Июнь 2005 20:47 Ignatiy Goloviznin написал(a):

no comments :-)

Все установленные на стадии install файлы должны входить в пакет.

Если я правильно понял, у вас секция %files вообще пустая. Если вы хотите,
чтобы пакет содержал какие-либо файлы, упомяните их их там. Можете
использовать wildcards. Кстати, и %defattr пригодится. Если же вы не хотите
включать в пакет какие-либо из установленых файлов (такое тоже бывает, и не
так редко), вам придётся в секции %install программировать их удаление.

Ответить   "Sergey B. Khvatov" Tue, 21 Jun 2005 11:23:35 +0400 (#388449)

 

Sergey B. Khvatov пишет:

А что это такое?

Так получается, что бы собирать пакеты, нужно знать програмирование? :)

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19542; Возраст листа: 701; Участников: 1398
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/390656

Ответить   Fri, 24 Jun 2005 23:52:27 +0300 (#390656)

 

Здравствуйте Ignatiy Goloviznin
В сообщении от 25 Июнь 2005 00:52 Ignatiy Goloviznin написал(a):

А вы надеялись. что нет ? Конечно не на таком уровне, что-бы самому
писать сложные программы, но хотя-бы на таком, что-бы понимать что
нужно подправить, что-бы убрать ошибку в программе, вылезшую из-за
описки или "очепятки" программиста.

Ответить   Sun, 26 Jun 2005 10:47:57 +0400 (#391295)

 

В сообщении от 1119646347 секунд после начала Эпохи Ignatiy Goloviznin
написал(а):

Оно же shell patterns, например `*.png', `man?/*'.

Иногда чтобы заставить программу работать нужно знать программирование.
А собственно для сборки пакетов нужно знать хотя бы Shell.

Ответить   Konstantin Korikov Sun, 26 Jun 2005 23:45:31 +0300 (#391594)