Re: Cannot create regular file under /usr/share/man/man1
On Mon, 11 Nov 2013 23:40:46 +0600, Andrey Rahmatullin wrote:
>> >> for d in glimpse.1 glimpseindex.1 glimpseserver.1 ; do \
>> >> /usr/bin/install -c -m 444 $d /usr/share/man/man1 ; \
>> >> done
>> >
>> > Obviously, that should be ${DESTDIR}/usr/share/man/man1 .
Hmm... I don't know if that is accurate, because it is at the end of
binary package *building*, not the binary package *installation*.
I took a look at the good build, which is glimpse-4.18.5, and I see:
for d in glimpse.1 glimpseindex.1 glimpseserver.1 ; do \
/usr/bin/install -c -m 444 $d /export/build/glimpse/bld/
glimpse-4.18.5/debian/tmp/usr/share/man/man1 ; \
done
what else is different between the good build and mine is that the
mkinstalldirs step. The good build is:
./mkinstalldirs /export/build/glimpse/bld/glimpse-4.18.5/debian/tmp/usr/
bin /export/build/glimpse/bld/glimpse-4.18.5/debian/tmp/usr/share/man/man1
mkdir /export/build/glimpse/bld/glimpse-4.18.5/debian/tmp
mkdir /export/build/glimpse/bld/glimpse-4.18.5/debian/tmp/usr
mkdir /export/build/glimpse/bld/glimpse-4.18.5/debian/tmp/usr/bin
mkdir /export/build/glimpse/bld/glimpse-4.18.5/debian/tmp/usr/share
mkdir /export/build/glimpse/bld/glimpse-4.18.5/debian/tmp/usr/share/man
mkdir /export/build/glimpse/bld/glimpse-4.18.5/debian/tmp/usr/share/man/
man1
and mine is:
./mkinstalldirs /usr/bin /usr/share/man/man1
and there are no directories created after it.
I post the relevant part of the logs for the good build (glimpse-4.18.5)
and mine (glimpse-4.18.6) at,
http://paste.debian.net/65265/
http://paste.debian.net/65266/
>> So given the rules file posted in OP, how should I change it?
>> Or is it somewhere else that I should change?
> You need to fix the upstream Makefile.
I first suspect the rules file is because, the Makefile and Makefile.in
are both the same between the good build (glimpse-4.18.5) and mine
(glimpse-4.18.6). The only different is the rules file. Mine is, as
posted in OP:
%:
dh $@ --with autotools-dev
and the good build is more complicated:
----------------------------
#!/usr/bin/make -f
build: build-stamp
build-stamp:
./configure --prefix=/usr --mandir=\$${prefix}/share/man
$(MAKE)
touch $@
install: build
dh_clean -k
$(MAKE) install prefix=$(CURDIR)/debian/tmp/usr
clean:
rm -f build-stamp
dh_clean
-$(MAKE) distclean
binary-indep:
binary-arch binary: build install
dh_install -a --sourcedir=debian/tmp
dh_installchangelogs -a ChangeLog
dh_installdocs -a
dh_compress -a
dh_fixperms -a
dh_strip -a
dh_shlibdeps -a
dh_gencontrol -a
dh_md5sums -a
dh_builddeb -a
.PHONY: build binary binary-arch binary-indep clean install
----------------------------
I'm explaining this because I still don't know where exactly should I
fix.
I can sure try to fix the upstream Makefile, Makefile.in to be exactly I
suppose, but don't know where and how, so as to fix both problems
reported above. I've posted the Makefile.in file at
http://paste.debian.net/65270/.
Please help.
Thanks
Reply to: