ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [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