On 10/5/22 08:54, Panu Matilainen wrote:
On 10/4/22 16:56, Scott Andrews wrote:
On Tue, 4 Oct 2022 10:43:28 +0300
Panu Matilainen <[email protected]> wrote:
On 10/3/22 17:10, Scott Andrews wrote:
On Mon, 3 Oct 2022 15:35:24 +0300
Panu Matilainen <[email protected]> wrote:
On 9/21/22 19:48, Scott Andrews wrote:
%prep
%setup -q -n %{name}-%{version}-release
sed 's:/bin/sh:/usr/bin/sh:' -i macros.in
sh autogen.sh --noconfigure
%build
_options=( --prefix=/usr
--program-prefix=
--sysconfdir=/etc
--sharedstatedir=/var/lib
--localstatedir=/var
--with-crypto=libgcrypt
--with-gnu-ld
--with-archive
--with-cap
--with-acl
--without-selinux
--enable-zstd
--enable-sqlite
--enable-python
--disable-openmp
--disable-dependency-tracking
--disable-silent-rules
--disable-nls
--disable-rpath)
./configure ${_options[@]}
%{make_build}
make[3]: Entering directory
'/home/rpi/BUILD/rpm-4.18.0-release/docs/man' no -s -t man
fr/rpm.8.md -o fr/rpm.8 make[3]: no: No such file or directory
make[3]: *** [Makefile:883: fr/rpm.8] Error 127
make[3]: Leaving directory
'/home/rpi/BUILD/rpm-4.18.0-release/docs/man' make[3]: *** Waiting
for unfinished jobs.... make[3]: Entering directory
'/home/rpi/BUILD/rpm-4.18.0-release/docs/man' no -s -t man
ja/rpm.8.md -o ja/rpm.8 make[3]: no: No such file or directory
make[3]: *** [Makefile:883: ja/rpm.8] Error 127
make[3]: Leaving directory
'/home/rpi/BUILD/rpm-4.18.0-release/docs/man' make[3]: Entering
directory '/home/rpi/BUILD/rpm-4.18.0-release/docs/man' no -s -t
man ja/rpm2cpio.8.md -o ja/rpm2cpio.8 make[3]: no: No such file or
directory make[3]: *** [Makefile:883: ja/rpm2cpio.8] Error 127
make[3]: Leaving directory
'/home/rpi/BUILD/rpm-4.18.0-release/docs/man' make[3]: Entering
directory '/home/rpi/BUILD/rpm-4.18.0-release/docs/man' no -s -t
man ja/rpmbuild.8.md -o ja/rpmbuild.8 make[3]: no: No such file or
directory
These are attempts to run 'pandoc' but it's not present, which is
where the "no" comes from. But pandoc isn't needed building rpm
from the source tarballs, the manual pages are shipped in the
tarball. Unless of course the .md files have been touched.
Here's what those timestamps look on my system after unpacking the
4.18.0 tarball:
-rw-r--r--. 1 pmatilai pmatilai 34668 Jun 28 10:16
docs/man/fr/rpm.8 -rw-r--r--. 1 pmatilai pmatilai 30566 Apr 7
14:13 docs/man/fr/rpm.8.md -rw-r--r--. 1 pmatilai pmatilai 1270
Jun 28 10:16 docs/man/ja/rpm2cpio.8 -rw-r--r--. 1 pmatilai
pmatilai 658 Apr 7 14:13 docs/man/ja/rpm2cpio.8.md
-rw-r--r--. 1 pmatilai pmatilai 72339 Jun 28 10:16
docs/man/ja/rpm.8 -rw-r--r--. 1 pmatilai pmatilai 34450 Apr 7
14:13 docs/man/ja/rpm.8.md
Also, the beta1 tarball had a bug wrt this, might want to
double-check that.
- Panu -
I cloned the rpm repository and then created a archive of the
4.18.0 tag
Ah, that explains. That's not *at all* the same as the release
tarball, especially as long as we're on autotools-based build system.
When extracting the archive all the timestamps are dated as follows:
./fr:
total 40K
drwxr-xr-x 2 scott scott 4.0K Oct 3 09:55 .
drwxr-xr-x 8 scott scott 4.0K Oct 3 09:55 ..
-rw-r--r-- 1 scott scott 30K Sep 20 08:07 rpm.8.md
./ja:
total 64K
drwxr-xr-x 2 scott scott 4.0K Oct 3 09:55 .
drwxr-xr-x 8 scott scott 4.0K Oct 3 09:55 ..
-rw-r--r-- 1 scott scott 658 Sep 20 08:07 rpm2cpio.8.md
-rw-r--r-- 1 scott scott 34K Sep 20 08:07 rpm.8.md
-rw-r--r-- 1 scott scott 8.5K Sep 20 08:07 rpmbuild.8.md
-rw-r--r-- 1 scott scott 1.6K Sep 20 08:07 rpmgraph.8.md
This if from the tarball on rpm.org:
./fr:
total 76K
drwxr-xr-x 2 scott scott 4.0K Oct 3 10:02 .
drwxr-xr-x 8 scott scott 4.0K Oct 3 10:02 ..
-rw-r--r-- 1 scott scott 34K Jun 28 03:16 rpm.8
-rw-r--r-- 1 scott scott 30K Apr 7 07:13 rpm.8.md
./ja:
total 164K
drwxr-xr-x 2 scott scott 4.0K Oct 3 10:02 .
drwxr-xr-x 8 scott scott 4.0K Oct 3 10:02 ..
-rw-r--r-- 1 scott scott 1.3K Jun 28 03:16 rpm2cpio.8
-rw-r--r-- 1 scott scott 658 Apr 7 07:13 rpm2cpio.8.md
-rw-r--r-- 1 scott scott 71K Jun 28 03:16 rpm.8
-rw-r--r-- 1 scott scott 34K Apr 7 07:13 rpm.8.md
-rw-r--r-- 1 scott scott 18K Jun 28 03:16 rpmbuild.8
-rw-r--r-- 1 scott scott 8.5K Apr 7 07:13 rpmbuild.8.md
-rw-r--r-- 1 scott scott 3.7K Jun 28 03:16 rpmgraph.8
-rw-r--r-- 1 scott scott 1.6K Apr 7 07:13 rpmgraph.8.md
I am on an ARM platform and pandoc is not available
Is there a fix for building from the git version?
Not at this time. Build from the release tarball instead, there's
even a blurb about this in the GH releases page:
https://github.com/rpm-software-management/rpm/releases (I did just
now expand on the rationale a bit)
- Panu -
_______________________________________________
Rpm-maint mailing list
[email protected]
http://lists.rpm.org/mailman/listinfo/rpm-maint
_______________________________________________
Rpm-maint mailing list
[email protected]
http://lists.rpm.org/mailman/listinfo/rpm-maint
With your help I have managed to create a sed to get by this issue
In my spec file to build from the github sources
./configure ${_options[@]}
sed '/^SUBDIRS =/ s/docs//' -i Makefile
%{make_build}
It prevents the docs/man pages from being built and allows me to
use the github sources.
I am OK with out the man pages.
Ok. Pandoc being the exotic thing it is, it may well make sense to make
this an actual configure option that makes bootstrapping from git much
more lightweight.
Turns out we already have everything needed to make it conditional,
except the conditional itself:
https://github.com/rpm-software-management/rpm/commit/1b8f7a182fe917ed5af5086d715cae529540a4d3
Explicit --with/--without switches for this and doxygen would be better
but leaving that exercise for another day :)
Thanks for testing + reporting,
- Panu -
_______________________________________________
Rpm-maint mailing list
[email protected]
http://lists.rpm.org/mailman/listinfo/rpm-maint