* [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: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: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: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