* [sisyphus] сборка rpm-пакета & systemd
@ 2018-08-06 6:23 Шенцев Алексей
2018-08-06 6:53 ` Антон Мидюков
0 siblings, 1 reply; 14+ messages in thread
From: Шенцев Алексей @ 2018-08-06 6:23 UTC (permalink / raw)
To: sisyphus
Всем привет!
При сборке пакета получаю такую ошибку:
/bin/mkdir: cannot create directory '/usr/lib/systemd/system':
Permission denied
Предпологаю, что надо в спеке указать типа:
mkdir -p %buildroot/<хде_там_системд>
Но вот как правильно это сделать?
--
С уважением,
Шенцев Алексей
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [sisyphus] сборка rpm-пакета & systemd
2018-08-06 6:23 [sisyphus] сборка rpm-пакета & systemd Шенцев Алексей
@ 2018-08-06 6:53 ` Антон Мидюков
2018-08-06 8:38 ` Шенцев Алексей
2018-08-06 8:38 ` Шенцев Алексей
0 siblings, 2 replies; 14+ messages in thread
From: Антон Мидюков @ 2018-08-06 6:53 UTC (permalink / raw)
To: sisyphus
06.08.2018 13:23, Шенцев Алексей пишет:
> Всем привет!
>
> При сборке пакета получаю такую ошибку:
>
> /bin/mkdir: cannot create directory '/usr/lib/systemd/system':
> Permission denied
Вообще, в Альте эта директория /lib/systemd/system представлена макросом
%_unitdir
>
>
> Предпологаю, что надо в спеке указать типа:
>
>
> mkdir -p %buildroot/<хде_там_системд>
>
>
> Но вот как правильно это сделать?
>
Не понятно, откуда взялась эта ошибка? Во время make install или вы сами
в спеке отдали неверную команду. Отсюда и решение будет разным. Во
втором случае:
mkdir -p %buildroot%_unitdir
В первом, нужно разбираться, как поменять переменную в Makefile. И тут
опять варианты в зависимости от того, как этот Makefile сформировался.
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [sisyphus] сборка rpm-пакета & systemd
2018-08-06 6:53 ` Антон Мидюков
@ 2018-08-06 8:38 ` Шенцев Алексей
2018-08-06 8:38 ` Шенцев Алексей
1 sibling, 0 replies; 14+ messages in thread
From: Шенцев Алексей @ 2018-08-06 8:38 UTC (permalink / raw)
To: sisyphus
06.08.2018 09:53, Антон Мидюков пишет:
> 06.08.2018 13:23, Шенцев Алексей пишет:
>> Всем привет!
>>
>> При сборке пакета получаю такую ошибку:
>>
>> /bin/mkdir: cannot create directory '/usr/lib/systemd/system':
>> Permission denied
> Вообще, в Альте эта директория /lib/systemd/system представлена
> макросом %_unitdir
Имя макроса мне и надо было.
>
>>
>>
>> Предпологаю, что надо в спеке указать типа:
>>
>>
>> mkdir -p %buildroot/<хде_там_системд>
>>
>>
>> Но вот как правильно это сделать?
>>
> Не понятно, откуда взялась эта ошибка? Во время make install
Вот в это время и возникает ошибка:
Making install in systemd
make[1]: Entering directory '/home/ashen/RPM/BUILD/dbmail-3.2.3/systemd'
make[2]: Entering directory '/home/ashen/RPM/BUILD/dbmail-3.2.3/systemd'
make[2]: Nothing to be done for 'install-exec-am'.
GEN dbmail-imapd.service
GEN dbmail-lmtpd.service
GEN dbmail-pop3d.service
GEN dbmail-timsieved.service
GEN dbmail.tmpfiles
/bin/mkdir -p /usr/lib/systemd/system
/bin/mkdir: cannot create directory '/usr/lib/systemd/system':
Permission denied
make[2]: *** [Makefile:2014: install-systemd] Error 1
как объехать данную ошибку сообразить не могу.
запуск autoreconf не помог (хотя может и не правильно запускал)
> или вы сами в спеке отдали неверную команду. Отсюда и решение будет
> разным. Во втором случае:
> mkdir -p %buildroot%_unitdir
Это прописано.
>
> В первом, нужно разбираться, как поменять переменную в Makefile. И тут
> опять варианты в зависимости от того, как этот Makefile сформировался.
>
Makefile формируется через "./configure --enable-systemd" проги.
--
С уважением,
Шенцев Алексей
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [sisyphus] сборка rpm-пакета & systemd
2018-08-06 6:53 ` Антон Мидюков
2018-08-06 8:38 ` Шенцев Алексей
@ 2018-08-06 8:38 ` Шенцев Алексей
2018-08-06 8:48 ` Антон Мидюков
1 sibling, 1 reply; 14+ messages in thread
From: Шенцев Алексей @ 2018-08-06 8:38 UTC (permalink / raw)
To: sisyphus
06.08.2018 09:53, Антон Мидюков пишет:
> 06.08.2018 13:23, Шенцев Алексей пишет:
>> Всем привет!
>>
>> При сборке пакета получаю такую ошибку:
>>
>> /bin/mkdir: cannot create directory '/usr/lib/systemd/system':
>> Permission denied
> Вообще, в Альте эта директория /lib/systemd/system представлена
> макросом %_unitdir
Имя макроса мне и надо было.
>
>>
>>
>> Предпологаю, что надо в спеке указать типа:
>>
>>
>> mkdir -p %buildroot/<хде_там_системд>
>>
>>
>> Но вот как правильно это сделать?
>>
> Не понятно, откуда взялась эта ошибка? Во время make install
Вот в это время и возникает ошибка:
Making install in systemd
make[1]: Entering directory '/home/ashen/RPM/BUILD/dbmail-3.2.3/systemd'
make[2]: Entering directory '/home/ashen/RPM/BUILD/dbmail-3.2.3/systemd'
make[2]: Nothing to be done for 'install-exec-am'.
GEN dbmail-imapd.service
GEN dbmail-lmtpd.service
GEN dbmail-pop3d.service
GEN dbmail-timsieved.service
GEN dbmail.tmpfiles
/bin/mkdir -p /usr/lib/systemd/system
/bin/mkdir: cannot create directory '/usr/lib/systemd/system':
Permission denied
make[2]: *** [Makefile:2014: install-systemd] Error 1
как объехать данную ошибку сообразить не могу.
запуск autoreconf не помог (хотя может и не правильно запускал)
> или вы сами в спеке отдали неверную команду. Отсюда и решение будет
> разным. Во втором случае:
> mkdir -p %buildroot%_unitdir
Это прописано.
>
> В первом, нужно разбираться, как поменять переменную в Makefile. И тут
> опять варианты в зависимости от того, как этот Makefile сформировался.
>
Makefile формируется через "./configure --enable-systemd" проги.
--
С уважением,
Шенцев Алексей
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [sisyphus] сборка rpm-пакета & systemd
2018-08-06 8:38 ` Шенцев Алексей
@ 2018-08-06 8:48 ` Антон Мидюков
2018-08-06 9:00 ` Шенцев Алексей
0 siblings, 1 reply; 14+ messages in thread
From: Антон Мидюков @ 2018-08-06 8:48 UTC (permalink / raw)
To: sisyphus
06.08.2018 15:38, Шенцев Алексей пишет:
> 06.08.2018 09:53, Антон Мидюков пишет:
>> 06.08.2018 13:23, Шенцев Алексей пишет:
>>
>>>
>>>
>>> Предпологаю, что надо в спеке указать типа:
>>>
>>>
>>> mkdir -p %buildroot/<хде_там_системд>
>>>
>>>
>>> Но вот как правильно это сделать?
>>>
>> Не понятно, откуда взялась эта ошибка? Во время make install
>
> Вот в это время и возникает ошибка:
>
> Making install in systemd
> make[1]: Entering directory '/home/ashen/RPM/BUILD/dbmail-3.2.3/systemd'
> make[2]: Entering directory '/home/ashen/RPM/BUILD/dbmail-3.2.3/systemd'
> make[2]: Nothing to be done for 'install-exec-am'.
> GEN dbmail-imapd.service
> GEN dbmail-lmtpd.service
> GEN dbmail-pop3d.service
> GEN dbmail-timsieved.service
> GEN dbmail.tmpfiles
> /bin/mkdir -p /usr/lib/systemd/system
> /bin/mkdir: cannot create directory '/usr/lib/systemd/system':
> Permission denied
> make[2]: *** [Makefile:2014: install-systemd] Error 1
>
> как объехать данную ошибку сообразить не могу.
>
> запуск autoreconf не помог (хотя может и не правильно запускал)
%autoreconf правильно.
>
>> или вы сами в спеке отдали неверную команду. Отсюда и решение будет
>> разным. Во втором случае:
>
>> mkdir -p %buildroot%_unitdir
>
> Это прописано.
>
>>
>> В первом, нужно разбираться, как поменять переменную в Makefile. И
>> тут опять варианты в зависимости от того, как этот Makefile
>> сформировался.
>>
> Makefile формируется через "./configure --enable-systemd" проги.
>
Раз делаете %autoreconf надо править что-то типа Makefile.am, того из
чего формируется configure и потом уже Makefile формируется. Видимо,
жёстко путь прописан. Если autoreconf не делать, то править configure надо.
А вообще можно глянуть на исходники проекта или ваш srpm (git на git.alt
если есть)?
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [sisyphus] сборка rpm-пакета & systemd
2018-08-06 8:48 ` Антон Мидюков
@ 2018-08-06 9:00 ` Шенцев Алексей
2018-08-06 9:10 ` Антон Мидюков
0 siblings, 1 reply; 14+ messages in thread
From: Шенцев Алексей @ 2018-08-06 9:00 UTC (permalink / raw)
To: sisyphus
[-- Attachment #1: Type: text/plain, Size: 2252 bytes --]
06.08.2018 11:48, Антон Мидюков пишет:
> 06.08.2018 15:38, Шенцев Алексей пишет:
>> 06.08.2018 09:53, Антон Мидюков пишет:
>>> 06.08.2018 13:23, Шенцев Алексей пишет:
>>>
>>>>
>>>>
>>>> Предпологаю, что надо в спеке указать типа:
>>>>
>>>>
>>>> mkdir -p %buildroot/<хде_там_системд>
>>>>
>>>>
>>>> Но вот как правильно это сделать?
>>>>
>>> Не понятно, откуда взялась эта ошибка? Во время make install
>>
>> Вот в это время и возникает ошибка:
>>
>> Making install in systemd
>> make[1]: Entering directory '/home/ashen/RPM/BUILD/dbmail-3.2.3/systemd'
>> make[2]: Entering directory '/home/ashen/RPM/BUILD/dbmail-3.2.3/systemd'
>> make[2]: Nothing to be done for 'install-exec-am'.
>> GEN dbmail-imapd.service
>> GEN dbmail-lmtpd.service
>> GEN dbmail-pop3d.service
>> GEN dbmail-timsieved.service
>> GEN dbmail.tmpfiles
>> /bin/mkdir -p /usr/lib/systemd/system
>> /bin/mkdir: cannot create directory '/usr/lib/systemd/system':
>> Permission denied
>> make[2]: *** [Makefile:2014: install-systemd] Error 1
>>
>> как объехать данную ошибку сообразить не могу.
>>
>> запуск autoreconf не помог (хотя может и не правильно запускал)
> %autoreconf правильно.
>>
>>> или вы сами в спеке отдали неверную команду. Отсюда и решение будет
>>> разным. Во втором случае:
>>
>>> mkdir -p %buildroot%_unitdir
>>
>> Это прописано.
>>
>>>
>>> В первом, нужно разбираться, как поменять переменную в Makefile. И
>>> тут опять варианты в зависимости от того, как этот Makefile
>>> сформировался.
>>>
>> Makefile формируется через "./configure --enable-systemd" проги.
>>
> Раз делаете %autoreconf надо править что-то типа Makefile.am, того из
> чего формируется configure и потом уже Makefile формируется. Видимо,
> жёстко путь прописан.
Прописан путь в:
fgrep -ir '/usr/lib/systemd/system' *
systemd/Makefile.in:SYSTEMD_UNIT_DIR = /usr/lib/systemd/system
systemd/Makefile.am:SYSTEMD_UNIT_DIR = /usr/lib/systemd/system
> Если autoreconf не делать, то править configure надо.
> А вообще можно глянуть на исходники проекта или ваш srpm (git на
> git.alt если есть)?
>
Исходники:
http://dbmail.org/download/3.2/dbmail-3.2.3.tar.gz
спек (черновой вариант, не пинать строго :) ) во вложении.
--
С уважением,
Шенцев Алексей
[-- Attachment #2: dbmail.spec --]
[-- Type: text/x-rpm-spec, Size: 6479 bytes --]
#%define services dbmail-imapd dbmail-pop3d dbmail-lmtpd dbmail-timsieved
Name: dbmail
Version: 3.2.3
Release: alt1
Summary: A database backed mail storage system
Group: System/Servers
# db_getopot.c is licensed MIT
License: GPLv2+ and MIT
URL: http://www.dbmail.org
Packager: Alexey Shentzev <ashen@altlinux.ru>
Source0: %name-%version.tar.gz
Source1: %name-imapd
Source2: %name-pop3d
Source3: %name-lmtpd
Source4: %name-timsieved
Source5: %name.cron
Source6: %name.logrotate
Source7: %name.sysconfig
Patch0: %name-3.0.0-glib.patch
BuildPreReq: glib2-devel >= 2.6 libgmime-devel zlib-devel
BuildRequires: asciidoc xmlto libmhash-devel libevent-devel libssl-devel libzdb-devel
%def_with mysql
%def_with pgsql
%def_with sqlite
##%def_with ldap
##%def_with sieve
##%def_with contrib
##%def_with suystemd
%{?_with_mysql:BuildPreReq: libmariadb-devel}
%{?_with_pgsql:BuildPreReq: postgresql-devel}
%{?_with_sqlite:BuildPreReq: libsqlite3-devel}
#%{?_with_ldap:BuildPreReq: libldap-devel}
#%{?_with_sieve:BuildPreReq: libsieve-devel}
%description
DBMail is a POP3/IMAP server that enables email to be stored in and retrieved from a database
%if_with mysql
%package mysql
Summary: MySQL storage driver for DBMail
Group: System/Servers
Requires: %name = %version-%release
Provides: %name-storage = %version-%release
%description mysql
MySQL storage driver for DBMail
%endif
%if_with pgsql
%package pgsql
Summary: PostgreSQL storage driver for DBMail
Group: System/Servers
Requires: %name = %version-%release
Provides: %name-storage = %version-%release
%description pgsql
PostgreSQL storage driver for DBMail
%endif
%if_with sqlite
%package sqlite
Summary: SQLite storage driver for DBMail
Group: System/Servers
Requires: %name = %version-%release
Provides: %name-storage = %version-%release
%description sqlite
SQLite storage driver for DBMail
%endif
##%if_with ldap
##%package ldap
##Summary: LDAP authentication driver for DBMail
##Group: System/Servers
##Requires: %name = %version-%release
##%description ldap
##LDAP authentication driver for DBMail
##%endif
##%if_with sieve
##%package sieve
##Summary: Sieve filtering engine for DBMail
##Group: System/Servers
##Requires: %name = %version-%release
##Requires: libsieve
##%description sieve
##Sieve filtering engine for DBMail.
##%endif
##%package contrib
##Summary: Additional tools for DBMail
##Group: System/Servers
##Requires: %name = %version-%release
##%description contrib
##Additional tools for DBMail
%prep
%setup -q
sed -i 's/\(^driver\W*=\)\(\W*$\)/\1 sqlite/' %name.conf
sed -i -e 's,\(^db\W*=\)\(.*$\),\1 %_localstatedir/lib/%name/%name.db,' \
-e 's/\(^authdriver\W*=\)\(\W*$\)/\1 sql/' \
-e 's/\(^EFFECTIVE_USER\W*=\)\(.*$\)/\1 %name/' \
-e 's/\(^EFFECTIVE_GROUP\W*=\)\(.*$\)/\1 %name/' %name.conf
sed -i 's/gmime-2.4/gmime-2.6/g' configure
%build
export CFLAGS="%optflags -I%_includedir/zdb"
autoreconf -v
CONFIGURE_WITH="--disable-rpath --disable-static --enable-shared \
--enable-manpages \
--enable-silent-rules \
--with-logdir --with-ldap --with-sieve \
--enable-systemd "
%if_with mysql
CONFIGURE_WITH="${CONFIGURE_WITH} --with-mysql"
%endif
%if_with pgsql
CONFIGURE_WITH="${CONFIGURE_WITH} --with-pgsql"
%endif
%if_with sqlite
CONFIGURE_WITH="${CONFIGURE_WITH} --with-sqlite"
%endif
%configure ${CONFIGURE_WITH}
%make_build
%install
make %_smp_mflags
# adjust $RPM_BUILD for install
mkdir -p %buildroot%_sbindir
mkdir -p %buildroot%_libdir%name
mkdir -p %buildroot%_man1dir
mkdir -p %buildroot%_man5dir
mkdir -p %buildroot%_man8dir
mkdir -p %buildroot%_sysconfdir
mkdir -p %buildroot%_sysconfdir/sysconfig
mkdir -p %buildroot%_sysconfdir/cron.daily
mkdir -p %buildroot%_sysconfdir/logrotate.d
mkdir -p %buildroot%_initdir
mkdir -p %buildroot%_docdir%name-%version
mkdir -p %buildroot%_datadir%name-%version/contrib
mkdir -p %buildroot%_localstatedir%name
mkdir -p %buildroot%_unitdir
%makeinstall
#rm -rf $RPM_BUILD_ROOT
#make install DESTDIR=$RPM_BUILD_ROOT
# package cron, config and init scripts
install -m 0755 %SOURCE1 %buildroot%_initdir/
install -m 0755 %SOURCE2 %buildroot%_initdir/
install -m 0755 %SOURCE3 %buildroot%_initdir/
install -m 0755 %SOURCE4 %buildroot%_initdir/
install -m 0755 %SOURCE5 %buildroot%_sysconfdir/cron.daily/
install -m 0755 %SOURCE6 %buildroot%_sysconfdir/logrotate.d/
install -m 0644 %SOURCE7 %buildroot%_sysconfdir/sysconfig/
install -p -m 600 %name.conf %buildroot%_sysconfdir/
# man pages
install -p -m 644 man/*1 %buildroot/%_man1dir/
install -p -m 644 man/*5 %buildroot/%_man5dir/
install -p -m 644 man/*8 %buildroot/%_man8dir/
echo
echo
echo
echo " _!!!!!!_SYSTEMD_!!!!!_"
echo
echo
echo
# systemd
install -m 0755 %name-* %buildroot/%_unitdir/
##install -m 0755 %name.tmpfiles %buildroot%_unitdir/
# remove libtool archives and -devel type stuff (but leave loadable modules)
find %buildroot -name \*\.la -print | xargs rm -f
rm -f %buildroot/%_libdir/%name/lib%name.so
%clean
##rm -rf %buildroot
%pre
getent group %name >/dev/null || groupadd -r %name
getent passwd %name >/dev/null || \
useradd -r -M -g %name -d / -s /sbin/nologin \
-c "%name Daemon" %name
exit 0
##%post
##for s in %services; do
## /sbin/chkconfig --add $s &> /dev/null || :
##done
##/sbin/ldconfig
##%preun
##if [ $1 = 0 ]; then
## for s in %services; do
## /sbin/service $s stop &> /dev/null || :
## /sbin/chkconfig --del $s &> /dev/null || :
## done
##fi
##exit 0
%postun
##if [ "$1" -eq "0" ]; then
## /sbin/ldconfig
##elif [ "$1" -ge "1" ]; then
## for s in %services; do
## /sbin/service $s condrestart &> /dev/null || :
## done
##fi
%files
%defattr(-,root,root,-)
%doc AUTHORS BUGS ChangeLog COPYING INSTALL README* THANKS UPGRADING sql %name.schema
%_sbindir/*
%_man1dir
%_man5dir
%_man8dir
%dir %_libdir/%name
%_libdir/%name/libauth_sql*
%_libdir/%name/libdbmail*
%_libdir/%name/libsort_sieve*
%config(noreplace) %_sysconfdir/%name.conf
%_initrddir/%name-*
%_sysconfdir/cron.daily/%name.cron
%config(noreplace) %_sysconfdir/sysconfig/%name.sysconfig
##%config(noreplace) %_sysconfdir/%name.sysconfig
%config(noreplace) %_sysconfdir/logrotate.d/%name.logrotate
%dir %attr(0775,root,%name) /var/lib/%name
%defattr(-,root,root,-)
%attr(-,root,root) %_libdir/%name/libauth_ldap*
%changelog
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [sisyphus] сборка rpm-пакета & systemd
2018-08-06 9:00 ` Шенцев Алексей
@ 2018-08-06 9:10 ` Антон Мидюков
2018-08-06 9:13 ` Шенцев Алексей
0 siblings, 1 reply; 14+ messages in thread
From: Антон Мидюков @ 2018-08-06 9:10 UTC (permalink / raw)
To: sisyphus
06.08.2018 16:00, Шенцев Алексей пишет:
>
> Прописан путь в:
>
> fgrep -ir '/usr/lib/systemd/system' *
>
> systemd/Makefile.in:SYSTEMD_UNIT_DIR = /usr/lib/systemd/system
> systemd/Makefile.am:SYSTEMD_UNIT_DIR = /usr/lib/systemd/system
Эти пути и исправьте
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [sisyphus] сборка rpm-пакета & systemd
2018-08-06 9:10 ` Антон Мидюков
@ 2018-08-06 9:13 ` Шенцев Алексей
2018-08-06 9:28 ` Антон Мидюков
0 siblings, 1 reply; 14+ messages in thread
From: Шенцев Алексей @ 2018-08-06 9:13 UTC (permalink / raw)
To: sisyphus
06.08.2018 12:10, Антон Мидюков пишет:
> 06.08.2018 16:00, Шенцев Алексей пишет:
>>
>> Прописан путь в:
>>
>> fgrep -ir '/usr/lib/systemd/system' *
>>
>> systemd/Makefile.in:SYSTEMD_UNIT_DIR = /usr/lib/systemd/system
>> systemd/Makefile.am:SYSTEMD_UNIT_DIR = /usr/lib/systemd/system
> Эти пути и исправьте
>
Вопрос как их правильно исправить?
Т.е. на что?
P.S.: давно не собирал пакеты под альт, многое забыл ... :(
--
С уважением,
Шенцев Алексей
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [sisyphus] сборка rpm-пакета & systemd
2018-08-06 9:13 ` Шенцев Алексей
@ 2018-08-06 9:28 ` Антон Мидюков
2018-08-06 12:12 ` Шенцев Алексей
0 siblings, 1 reply; 14+ messages in thread
From: Антон Мидюков @ 2018-08-06 9:28 UTC (permalink / raw)
To: sisyphus
06.08.2018 16:13, Шенцев Алексей пишет:
> 06.08.2018 12:10, Антон Мидюков пишет:
>> 06.08.2018 16:00, Шенцев Алексей пишет:
>>>
>>> Прописан путь в:
>>>
>>> fgrep -ir '/usr/lib/systemd/system' *
>>>
>>> systemd/Makefile.in:SYSTEMD_UNIT_DIR = /usr/lib/systemd/system
>>> systemd/Makefile.am:SYSTEMD_UNIT_DIR = /usr/lib/systemd/system
>> Эти пути и исправьте
>>
> Вопрос как их правильно исправить?
>
> Т.е. на что?
>
На %_unitdir, т.е. /lib/systemd/system
Кстати, исправьте в спеке %makeinstall на %makeinstall_std, основная
беда скорее в этом у вас.
>
> P.S.: давно не собирал пакеты под альт, многое забыл ... :(
>
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [sisyphus] сборка rpm-пакета & systemd
2018-08-06 9:28 ` Антон Мидюков
@ 2018-08-06 12:12 ` Шенцев Алексей
2018-08-06 12:25 ` Andrey Cherepanov
` (2 more replies)
0 siblings, 3 replies; 14+ messages in thread
From: Шенцев Алексей @ 2018-08-06 12:12 UTC (permalink / raw)
To: sisyphus
06.08.2018 12:28, Антон Мидюков пишет:
> 06.08.2018 16:13, Шенцев Алексей пишет:
>> 06.08.2018 12:10, Антон Мидюков пишет:
>>> 06.08.2018 16:00, Шенцев Алексей пишет:
>>>>
>>>> Прописан путь в:
>>>>
>>>> fgrep -ir '/usr/lib/systemd/system' *
>>>>
>>>> systemd/Makefile.in:SYSTEMD_UNIT_DIR = /usr/lib/systemd/system
>>>> systemd/Makefile.am:SYSTEMD_UNIT_DIR = /usr/lib/systemd/system
>>> Эти пути и исправьте
>>>
Мда, смотрю в книгу и вижу фигу.
Заменить /usr/lib/systemd/system на наш /lib/systemd/system .
Но сие и не понадобилось.
>> Вопрос как их правильно исправить?
>>
>> Т.е. на что?
>>
> На %_unitdir, т.е. /lib/systemd/system
>
> Кстати, исправьте в спеке %makeinstall на %makeinstall_std, основная
> беда скорее в этом у вас.
Спасибо за подсказку про %makeinstall_std. Вы оказались правы, указав
%makeinstall_std вместо %makeinstall. Избавился от вышеуказанных проблем.
P.S.: где почитать о различии у нас макросов %makeinstall и
%makeinstall_std и областях их применения?
--
С уважением,
Шенцев Алексей
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [sisyphus] сборка rpm-пакета & systemd
2018-08-06 12:12 ` Шенцев Алексей
@ 2018-08-06 12:25 ` Andrey Cherepanov
2018-08-06 13:29 ` Andrew Borodin
2018-08-06 13:16 ` Антон Мидюков
2018-08-06 13:37 ` Шенцев Алексей
2 siblings, 1 reply; 14+ messages in thread
From: Andrey Cherepanov @ 2018-08-06 12:25 UTC (permalink / raw)
To: sisyphus
06.08.2018 19:12, Шенцев Алексей пишет:
> 06.08.2018 12:28, Антон Мидюков пишет:
>> 06.08.2018 16:13, Шенцев Алексей пишет:
>>> 06.08.2018 12:10, Антон Мидюков пишет:
>>>> 06.08.2018 16:00, Шенцев Алексей пишет:
>>>>>
>>>>> Прописан путь в:
>>>>>
>>>>> fgrep -ir '/usr/lib/systemd/system' *
>>>>>
>>>>> systemd/Makefile.in:SYSTEMD_UNIT_DIR = /usr/lib/systemd/system
>>>>> systemd/Makefile.am:SYSTEMD_UNIT_DIR = /usr/lib/systemd/system
>>>> Эти пути и исправьте
>>>>
>
> Мда, смотрю в книгу и вижу фигу.
>
> Заменить /usr/lib/systemd/system на наш /lib/systemd/system .
> Но сие и не понадобилось.
>
>>> Вопрос как их правильно исправить?
>>>
>>> Т.е. на что?
>>>
>> На %_unitdir, т.е. /lib/systemd/system
>>
>> Кстати, исправьте в спеке %makeinstall на %makeinstall_std, основная
>> беда скорее в этом у вас.
>
> Спасибо за подсказку про %makeinstall_std. Вы оказались правы, указав
> %makeinstall_std вместо %makeinstall. Избавился от вышеуказанных проблем.
>
> P.S.: где почитать о различии у нас макросов %makeinstall и
> %makeinstall_std и областях их применения?
>
В выводе rpm --showrc | less самое надёжное. Или в
https://www.altlinux.org/ОсобенностиСборкиПакетов#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2
В _std добавляется DESTDIR=%buildroot
makeinstall_std %make_install install DESTDIR=%buildroot
--
Andrey Cherepanov
cas@altlinux.org
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [sisyphus] сборка rpm-пакета & systemd
2018-08-06 12:12 ` Шенцев Алексей
2018-08-06 12:25 ` Andrey Cherepanov
@ 2018-08-06 13:16 ` Антон Мидюков
2018-08-06 13:37 ` Шенцев Алексей
2 siblings, 0 replies; 14+ messages in thread
From: Антон Мидюков @ 2018-08-06 13:16 UTC (permalink / raw)
To: sisyphus
06.08.2018 19:12, Шенцев Алексей пишет:
> P.S.: где почитать о различии у нас макросов %makeinstall и
> %makeinstall_std и областях их применения?
Пройдитесь поиском по /usr/lib/rpm/ Посмотрите во что раскрываются эти
макросы, и всё поймёте.
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [sisyphus] сборка rpm-пакета & systemd
2018-08-06 12:25 ` Andrey Cherepanov
@ 2018-08-06 13:29 ` Andrew Borodin
0 siblings, 0 replies; 14+ messages in thread
From: Andrew Borodin @ 2018-08-06 13:29 UTC (permalink / raw)
To: sisyphus
On Mon, Aug 06, 2018 at 07:25:48PM +0700, Andrey Cherepanov wrote:
> > P.S.: где почитать о различии у нас макросов %makeinstall и
> > %makeinstall_std и областях их применения?
> В выводе rpm --showrc | less самое надёжное.
У rpm есть ключик eval:
$ rpm --eval=%makeinstall
/usr/bin/make INSTALL="/bin/install -p" \
prefix=/home/borodin/RPM/TMP/%{name}-buildroot/usr \
exec_prefix=/home/borodin/RPM/TMP/%{name}-buildroot/usr \
bindir=/home/borodin/RPM/TMP/%{name}-buildroot/usr/bin \
sbindir=/home/borodin/RPM/TMP/%{name}-buildroot/usr/sbin \
sysconfdir=/home/borodin/RPM/TMP/%{name}-buildroot/etc \
datadir=/home/borodin/RPM/TMP/%{name}-buildroot/usr/share \
includedir=/home/borodin/RPM/TMP/%{name}-buildroot/usr/include \
libdir=/home/borodin/RPM/TMP/%{name}-buildroot/usr/lib64 \
libexecdir=/home/borodin/RPM/TMP/%{name}-buildroot/usr/lib \
localstatedir=/home/borodin/RPM/TMP/%{name}-buildroot/var/lib \
sharedstatedir=/home/borodin/RPM/TMP/%{name}-buildroot/var/lib \
mandir=/home/borodin/RPM/TMP/%{name}-buildroot/usr/share/man \
infodir=/home/borodin/RPM/TMP/%{name}-buildroot/usr/share/info \
install
$ rpm --eval=%makeinstall_std
make INSTALL="/bin/install -p" install DESTDIR=/home/borodin/RPM/TMP/%{name}-buildroot
--
С уважением
А. Бородин.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [sisyphus] сборка rpm-пакета & systemd
2018-08-06 12:12 ` Шенцев Алексей
2018-08-06 12:25 ` Andrey Cherepanov
2018-08-06 13:16 ` Антон Мидюков
@ 2018-08-06 13:37 ` Шенцев Алексей
2 siblings, 0 replies; 14+ messages in thread
From: Шенцев Алексей @ 2018-08-06 13:37 UTC (permalink / raw)
To: sisyphus
06.08.2018 15:12, Шенцев Алексей пишет:
>
> P.S.: где почитать о различии у нас макросов %makeinstall и
> %makeinstall_std и областях их применения?
cas@, antohami@, Андрей Бородин - за разъяснения спасибо.
--
С уважением,
Шенцев Алексей
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2018-08-06 13:37 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-08-06 6:23 [sisyphus] сборка rpm-пакета & systemd Шенцев Алексей
2018-08-06 6:53 ` Антон Мидюков
2018-08-06 8:38 ` Шенцев Алексей
2018-08-06 8:38 ` Шенцев Алексей
2018-08-06 8:48 ` Антон Мидюков
2018-08-06 9:00 ` Шенцев Алексей
2018-08-06 9:10 ` Антон Мидюков
2018-08-06 9:13 ` Шенцев Алексей
2018-08-06 9:28 ` Антон Мидюков
2018-08-06 12:12 ` Шенцев Алексей
2018-08-06 12:25 ` Andrey Cherepanov
2018-08-06 13:29 ` Andrew Borodin
2018-08-06 13:16 ` Антон Мидюков
2018-08-06 13:37 ` Шенцев Алексей
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git