[devel] [#263468] EPERM (try 14) llvm-common.git=11.0.0-alt2 srpm=llvm11.0-11.0.0-alt2.src.rpm

Arseny Maslennikov arseny на altlinux.org
Вт Янв 12 15:11:28 MSK 2021


On Tue, Jan 12, 2021 at 02:16:42AM +0300, Dmitry V. Levin wrote:
> On Mon, Jan 11, 2021 at 10:41:00PM +0100, Konstantin Lepikhov wrote:
> [...]
> > > Вот тут написано, почему man1dir не лишний:
> > > 
> > > > > +# Symlink man pages to the man dirs.
> > > > > +for mand in %buildroot%llvm_datadir/man/man*; do
> > > > > +	mand_index="${mand##*/man}"
> > > > > +	for m in "$mand"/*.[1-9]*; do
> > > > > +		# Let's force compress the man page, then symlink it.
> > > > > +		# /usr/lib/llvm-11.0/share/man/manD/utilX.D.xz -> /usr/share/man/manD/utilX-11.D.xz
> > > > > +		# Otherwise, brp-alt(compress) keeps fucking us up.

Вот за этим:

> > > > > +		# It remakes the symlinks first, then compresses their targets,
> > > > > +		# severing the symlinks.

А надо наоборот.
Приходится сжимать в секции %install, до того, как до этого доберётся
brp:

> > > > > +		/usr/lib/rpm/compress_files "$m"
> > > > > +
> > > > > +		mb="$(basename "$m")" # e. g. llvm-ar.1.xz
> > > > > +		new_mb="${mb%%.[1-9]*}-%v_major.$mand_index" # e. g. llvm-ar-11.1.xz
> > > > > +
> > > > > +		mkdir -p "%buildroot%_mandir/man$mand_index"
> > > > > +		ln -srv "$m" "%buildroot%_mandir/man$mand_index/$new_mb"
> > > > > +	done
> > > > > +done
> > Ну так костыль жеж. У нас тут есть мантейнеры rpm, почему они не помогают?
> 
> Так, а в чём проблема и зачем понадобились костыли?

Чуть выше.

> Может быть, всё уже было придумано много лет назад, а вы ещё не в курсе,
> что это было придумано именно для вашего случая? ;)

Не исключаю.

----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 833 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20210112/23bb260f/attachment.bin>


Подробная информация о списке рассылки Devel