From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1533546034; bh=5vUpF9KVclvgH0e5/swfKN9+BbKX+y1WqU5u0GMH1wc=; h=Subject:To:References:From:Message-ID:Date:In-Reply-To; b=FcZ7m9zax+INVI/qtEhe/ZTF+yJLeIwC3nZ7bsEvN79B3DyoOKKb2Cx7Ekat+c7u/ xy1iXz8o6XYWwowF/jjIqv6KRwq23+E5CJYLdSkFd3ZVwK9yPNHXZOnSnFRLkjVa8R U/W8YpGI8CKmSXOj/u7CAO/sT9lnChcNAHNbdp7M= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1533546033; bh=5vUpF9KVclvgH0e5/swfKN9+BbKX+y1WqU5u0GMH1wc=; h=Subject:To:References:From:Message-ID:Date:In-Reply-To; b=w/TgamYBo6i6F/xLeQbitLjELy1qr9EYriFIlyh2b+Hn2vCiD7L6MVKDi/OCxKTl3 B0Zus7/iisr2W18x4Hjh3NEa7Ih1JwlFeNUbK/Q1KtyqAuOebyRAMawHVOxomdsBRx nvI1B31Z++j6QtwmsXqNuxkGBQH/lDy+00mmiwc0= Authentication-Results: smtp4j.mail.yandex.net; dkim=pass header.i=@yandex.ru To: sisyphus@lists.altlinux.org References: <32824575-5e33-91ce-854b-76bf1b52d9cf@yandex.ru> <5c17fccf-5e09-395f-ad46-59570cc332bb@ya.ru> From: =?UTF-8?B?0KjQtdC90YbQtdCyINCQ0LvQtdC60YHQtdC5?= Message-ID: <21a8d2b9-3964-3f8a-2fcb-9ca4d0bf5d68@yandex.ru> Date: Mon, 6 Aug 2018 12:00:32 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <5c17fccf-5e09-395f-ad46-59570cc332bb@ya.ru> Content-Type: multipart/mixed; boundary="------------CF61F47B589C8896C8695D0C" Content-Language: ru Subject: Re: [sisyphus] =?utf-8?b?0YHQsdC+0YDQutCwIHJwbS3Qv9Cw0LrQtdGC0LAgJiBz?= =?utf-8?q?ystemd?= X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Sisyphus discussions List-Id: ALT Linux Sisyphus discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Aug 2018 09:00:36 -0000 Archived-At: List-Archive: List-Post: This is a multi-part message in MIME format. --------------CF61F47B589C8896C8695D0C Content-Type: text/plain; charset=koi8-r; format=flowed Content-Transfer-Encoding: 8bit 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 спек (черновой вариант, не пинать строго :) ) во вложении. -- С уважением, Шенцев Алексей --------------CF61F47B589C8896C8695D0C Content-Type: text/x-rpm-spec; name="dbmail.spec" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="dbmail.spec" #%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 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 --------------CF61F47B589C8896C8695D0C--