Page 1 of 1

texlive-ae

PostPosted: Jan 24th, '24, 02:39
by Umeaboy
The files part is wrongly written according to rpmlint, but how do I solve it?

Here's the spec file:

Code: Select all
Name:      texlive-ae
Version:   15878
Release:   1%{dist}
Summary:   Virtual fonts for T1 encoded CMR-fonts
Group:      Publishing
URL:      http://www.ctan.org/tex-archive/fonts/ae
License:   LPPL
Source0:   https://ftpmirror1.infania.net/mirror/CTAN/systems/texlive/tlnet/archive/ae.r15878.tar.xz
Source1:   https://ftpmirror1.infania.net/mirror/CTAN/systems/texlive/tlnet/archive/ae.doc.r15878.tar.xz
Source2:   https://ftpmirror1.infania.net/mirror/CTAN/systems/texlive/tlnet/archive/ae.source.r15878.tar.xz
BuildArch:   noarch
BuildRequires:   texlive-tlpkg
Requires(pre):   texlive-tlpkg
Requires(post):   texlive-collection-basic

%description
A set of virtual fonts which emulates T1 coded fonts using the
standard CM fonts.
The package name, AE fonts, supposedly stands for "Almost European".
The main use of the package was to produce PDF files using Adobe Type 1 versions of the CM
fonts instead of bitmapped EC fonts.
Note that direct substitutes for the bitmapped EC fonts are now available, via
the CM-super, Latin Modern and (in a restricted way) CM-LGC font sets.

%prep
%autosetup -c -a1 -a2 -p1

%build
%{nil}

%install
mkdir -p %{buildroot}%{_texmfdistdir}
cp -fpar fonts tex doc source %{buildroot}%{_texmfdistdir}

%post
%{_sbindir}/texlive.post

%postun
if [ $1 -eq 0 ]; then
   %{_sbindir}/texlive.post
fi

%files
%{_texmfdistdir}/fonts/tfm/public/ae/aeb10.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aebx10.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aebx12.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aebx5.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aebx6.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aebx7.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aebx8.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aebx9.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aebxsl10.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aebxti10.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aecsc10.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aeitt10.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aer10.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aer12.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aer17.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aer5.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aer6.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aer7.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aer8.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aer9.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aesl10.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aesl12.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aesl8.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aesl9.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aesltt10.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aess10.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aess12.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aess17.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aess8.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aess9.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aessbx10.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aessdc10.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aessi10.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aessi12.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aessi17.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aessi8.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aessi9.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aetcsc10.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aeti10.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aeti12.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aeti7.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aeti8.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aeti9.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aett10.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aett12.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aett8.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/aett9.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/laess8.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/laessb8.tfm
%{_texmfdistdir}/fonts/tfm/public/ae/laessi8.tfm
%{_texmfdistdir}/fonts/vf/public/ae/aeb10.vf
%{_texmfdistdir}/fonts/vf/public/ae/aebx10.vf
%{_texmfdistdir}/fonts/vf/public/ae/aebx12.vf
%{_texmfdistdir}/fonts/vf/public/ae/aebx5.vf
%{_texmfdistdir}/fonts/vf/public/ae/aebx6.vf
%{_texmfdistdir}/fonts/vf/public/ae/aebx7.vf
%{_texmfdistdir}/fonts/vf/public/ae/aebx8.vf
%{_texmfdistdir}/fonts/vf/public/ae/aebx9.vf
%{_texmfdistdir}/fonts/vf/public/ae/aebxsl10.vf
%{_texmfdistdir}/fonts/vf/public/ae/aebxti10.vf
%{_texmfdistdir}/fonts/vf/public/ae/aecsc10.vf
%{_texmfdistdir}/fonts/vf/public/ae/aeitt10.vf
%{_texmfdistdir}/fonts/vf/public/ae/aer10.vf
%{_texmfdistdir}/fonts/vf/public/ae/aer12.vf
%{_texmfdistdir}/fonts/vf/public/ae/aer17.vf
%{_texmfdistdir}/fonts/vf/public/ae/aer5.vf
%{_texmfdistdir}/fonts/vf/public/ae/aer6.vf
%{_texmfdistdir}/fonts/vf/public/ae/aer7.vf
%{_texmfdistdir}/fonts/vf/public/ae/aer8.vf
%{_texmfdistdir}/fonts/vf/public/ae/aer9.vf
%{_texmfdistdir}/fonts/vf/public/ae/aesl10.vf
%{_texmfdistdir}/fonts/vf/public/ae/aesl12.vf
%{_texmfdistdir}/fonts/vf/public/ae/aesl8.vf
%{_texmfdistdir}/fonts/vf/public/ae/aesl9.vf
%{_texmfdistdir}/fonts/vf/public/ae/aesltt10.vf
%{_texmfdistdir}/fonts/vf/public/ae/aess10.vf
%{_texmfdistdir}/fonts/vf/public/ae/aess12.vf
%{_texmfdistdir}/fonts/vf/public/ae/aess17.vf
%{_texmfdistdir}/fonts/vf/public/ae/aess8.vf
%{_texmfdistdir}/fonts/vf/public/ae/aess9.vf
%{_texmfdistdir}/fonts/vf/public/ae/aessbx10.vf
%{_texmfdistdir}/fonts/vf/public/ae/aessdc10.vf
%{_texmfdistdir}/fonts/vf/public/ae/aessi10.vf
%{_texmfdistdir}/fonts/vf/public/ae/aessi12.vf
%{_texmfdistdir}/fonts/vf/public/ae/aessi17.vf
%{_texmfdistdir}/fonts/vf/public/ae/aessi8.vf
%{_texmfdistdir}/fonts/vf/public/ae/aessi9.vf
%{_texmfdistdir}/fonts/vf/public/ae/aetcsc10.vf
%{_texmfdistdir}/fonts/vf/public/ae/aeti10.vf
%{_texmfdistdir}/fonts/vf/public/ae/aeti12.vf
%{_texmfdistdir}/fonts/vf/public/ae/aeti7.vf
%{_texmfdistdir}/fonts/vf/public/ae/aeti8.vf
%{_texmfdistdir}/fonts/vf/public/ae/aeti9.vf
%{_texmfdistdir}/fonts/vf/public/ae/aett10.vf
%{_texmfdistdir}/fonts/vf/public/ae/aett12.vf
%{_texmfdistdir}/fonts/vf/public/ae/aett8.vf
%{_texmfdistdir}/fonts/vf/public/ae/aett9.vf
%{_texmfdistdir}/fonts/vf/public/ae/laess8.vf
%{_texmfdistdir}/fonts/vf/public/ae/laessb8.vf
%{_texmfdistdir}/fonts/vf/public/ae/laessi8.vf
%{_texmfdistdir}/tex/latex/ae/ae.sty
%{_texmfdistdir}/tex/latex/ae/aecompl.sty
%{_texmfdistdir}/tex/latex/ae/omlaer.fd
%{_texmfdistdir}/tex/latex/ae/omsaer.fd
%{_texmfdistdir}/tex/latex/ae/ot1aer.fd
%{_texmfdistdir}/tex/latex/ae/ot1aess.fd
%{_texmfdistdir}/tex/latex/ae/ot1aett.fd
%{_texmfdistdir}/tex/latex/ae/ot1laess.fd
%{_texmfdistdir}/tex/latex/ae/ot1laett.fd
%{_texmfdistdir}/tex/latex/ae/t1aer.fd
%{_texmfdistdir}/tex/latex/ae/t1aess.fd
%{_texmfdistdir}/tex/latex/ae/t1aett.fd
%{_texmfdistdir}/tex/latex/ae/t1laess.fd
%{_texmfdistdir}/tex/latex/ae/t1laett.fd
%doc %{_texmfdistdir}/doc/fonts/ae/COPYING
%doc %{_texmfdistdir}/doc/fonts/ae/MANIFEST
%doc %{_texmfdistdir}/doc/fonts/ae/README
%doc %{_texmfdistdir}/source/fonts/ae/aefonts.mtx
%doc %{_texmfdistdir}/source/fonts/ae/aefonts.tex
%doc %{_texmfdistdir}/source/fonts/ae/aehax5.mtx
%doc %{_texmfdistdir}/source/fonts/ae/aehaxit.mtx
%doc %{_texmfdistdir}/source/fonts/ae/aehaxrm.mtx
%doc %{_texmfdistdir}/source/fonts/ae/aehaxsc.mtx
%doc %{_texmfdistdir}/source/fonts/ae/aehaxsl.mtx
%doc %{_texmfdistdir}/source/fonts/ae/aehaxss.mtx
%doc %{_texmfdistdir}/source/fonts/ae/aelatin.mtx
%doc %{_texmfdistdir}/source/fonts/ae/aelatint.mtx
%doc %{_texmfdistdir}/source/fonts/ae/aesample.tex
%doc %{_texmfdistdir}/source/fonts/ae/aet1.etx
%doc %{_texmfdistdir}/source/fonts/ae/bxittest.tex
%doc %{_texmfdistdir}/source/fonts/ae/clean
%doc %{_texmfdistdir}/source/fonts/ae/germtest.tex
%doc %{_texmfdistdir}/source/fonts/ae/go
%doc %{_texmfdistdir}/source/fonts/ae/install
%doc %{_texmfdistdir}/source/fonts/ae/makepl
%doc %{_texmfdistdir}/source/fonts/ae/ot1tt.etx
%doc %{_texmfdistdir}/source/fonts/ae/slitest.tex

Re: texlive-ae

PostPosted: Jan 24th, '24, 16:46
by doktor5000
It might help if you would post the actual rpmlint warnings/errors.
Also, to what does the macro %{_texmfdistdir} evaluate on your box ?

Re: texlive-ae

PostPosted: Feb 7th, '24, 06:21
by Umeaboy
I managed to fix all the errors and warnings, but rpmbuild fails with this:

+ cp -fpar fonts tex doc source /home/kristoffer/rpmbuild/BUILDROOT/texlive-ae-15878-1.mga9.x86_64/usr/share/texmf-dist
cp: cannot stat 'doc': No such file or directory

The macro %{_texmfdistdir} evaluates to /usr/share/texmf-dist

Re: texlive-ae

PostPosted: Feb 7th, '24, 13:48
by sturmvogel
Is the 2nd source available in your build directory?

Re: texlive-ae

PostPosted: Mar 29th, '24, 01:11
by Umeaboy
Code: Select all
[kristoffer@localhost Desktop]$ ls ~/rpmbuild/SOURCES/
ae.doc.r15878.tar.xz  ae.r15878.tar.xz  ae.source.r15878.tar.xz
[kristoffer@localhost Desktop]$ ls -l ~/rpmbuild/SOURCES/
total 88
-rw-rw-r-- 1 kristoffer kristoffer  7732 Mar 29 00:05 ae.doc.r15878.tar.xz
-rw-rw-r-- 1 kristoffer kristoffer 57348 Mar 29 00:05 ae.r15878.tar.xz
-rw-rw-r-- 1 kristoffer kristoffer 19988 Mar 29 00:05 ae.source.r15878.tar.xz

[kristoffer@localhost Desktop]$ rpmbuild -ba texlive-ae.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.JicUqY
+ umask 022
+ cd /home/kristoffer/rpmbuild/BUILD
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ cd /home/kristoffer/rpmbuild/BUILD
+ rm -rf texlive-ae-15878
+ /usr/bin/mkdir -p texlive-ae-15878
+ cd texlive-ae-15878
+ /usr/lib/rpm/rpmuncompress -x /home/kristoffer/rpmbuild/SOURCES/ae.r15878.tar.xz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ rm -rf /home/kristoffer/rpmbuild/BUILD/texlive-ae-15878-SPECPARTS
+ /usr/bin/mkdir -p /home/kristoffer/rpmbuild/BUILD/texlive-ae-15878-SPECPARTS
+ /usr/lib/rpm/rpmuncompress -x /home/kristoffer/rpmbuild/SOURCES/ae.source.r15878.tar.xz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.dtZr1R
+ umask 022
+ cd /home/kristoffer/rpmbuild/BUILD
+ cd texlive-ae-15878
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.xXFIHX
+ umask 022
+ cd /home/kristoffer/rpmbuild/BUILD
+ '[' 1 -eq 1 ']'
+ '[' /home/kristoffer/rpmbuild/BUILDROOT/texlive-ae-15878-1.mga10.x86_64 '!=' / ']'
+ rm -rf /home/kristoffer/rpmbuild/BUILDROOT/texlive-ae-15878-1.mga10.x86_64
++ dirname /home/kristoffer/rpmbuild/BUILDROOT/texlive-ae-15878-1.mga10.x86_64
+ mkdir -p /home/kristoffer/rpmbuild/BUILDROOT
+ mkdir /home/kristoffer/rpmbuild/BUILDROOT/texlive-ae-15878-1.mga10.x86_64
+ cd texlive-ae-15878
+ '[' 1 -eq 1 ']'
+ mkdir -p /home/kristoffer/rpmbuild/BUILDROOT/texlive-ae-15878-1.mga10.x86_64/usr/share/texmf-dist
+ cp -fpar fonts tex doc source /home/kristoffer/rpmbuild/BUILDROOT/texlive-ae-15878-1.mga10.x86_64/usr/share/texmf-dist
cp: cannot stat 'doc': No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.xXFIHX (%install)

RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.xXFIHX (%install)

[kristoffer@localhost Desktop]$ ls -l ~/rpmbuild/BUILD/
total 8
drwxr-xr-x 6 kristoffer kristoffer 4096 Mar 29 00:12 texlive-ae-15878/
drwxr-xr-x 2 kristoffer kristoffer 4096 Mar 29 00:12 texlive-ae-15878-SPECPARTS/

Re: texlive-ae

PostPosted: Mar 29th, '24, 21:26
by doktor5000
+ cp -fpar fonts tex doc source /home/kristoffer/rpmbuild/BUILDROOT/texlive-ae-15878-1.mga10.x86_64/usr/share/texmf-dist
cp: cannot stat 'doc': No such file or directory

This is as obvious as it gets, and has nothing to do with RPM packaging. You cannnot copy something which does not exist. Remove doc from the cp command.