gentoo/dev-libs/libfstrcmp/files/libfstrcmp-0.7-docdir.patch
orbea 6a68466cd7
dev-libs/libfstrcmp: Fix docdir
Closes: https://bugs.gentoo.org/853133
Signed-off-by: orbea <orbea@riseup.net>
Closes: https://github.com/gentoo/gentoo/pull/26005
Signed-off-by: Sam James <sam@gentoo.org>
2022-06-21 00:34:00 +01:00

141 lines
4.4 KiB
Diff

https://bugs.gentoo.org/853133
From: orbea <orbea@riseup.net>
Date: Mon, 20 Jun 2022 07:49:14 -0700
Subject: [PATCH] build: Support docdir
--- a/Makefile.in
+++ b/Makefile.in
@@ -31,6 +31,14 @@
# Use "./configure --help" for a list of options.
#
+#
+# the name of the package
+#
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+
#
# directory containing the source
#
@@ -86,6 +94,16 @@ exec_prefix = @exec_prefix@
#
bindir = $(DESTDIR)@bindir@
+#
+# Where to put the documentation.
+#
+# On a network, this would be shared between all machines on the network. It can
+# be read-only.
+#
+# The $(DESTDIR) is for packaging.
+#
+docdir = $(DESTDIR)@docdir@
+
#
# Where to put the manuals.
#
@@ -97,7 +115,7 @@ bindir = $(DESTDIR)@bindir@
mandir = $(DESTDIR)@mandir@
# define this to silence ./configure warning
-datarootdir = $(DESTDIR)@datarootdir@
+datarootdir = @datarootdir@
#
# Where to put the supplementary package executables.
@@ -164,7 +182,7 @@ etc/building.pdf: etc/building.man man/man1/z_copyright.so
ps2pdf etc/building.ps $@
rm etc/building.ps
-$(datarootdir)/doc/fstrcmp/building.pdf: .mkdir.__datarootdir__doc_fstrcmp \
+$(docdir)/building.pdf: .mkdir.__datarootdir__doc_fstrcmp \
etc/building.pdf
$(INSTALL_DATA) etc/building.pdf $@
@@ -175,7 +193,7 @@ etc/readme.pdf: etc/new.0.1.so etc/new.0.2.so etc/new.0.3.so etc/new.0.4.so \
ps2pdf etc/readme.ps $@
rm etc/readme.ps
-$(datarootdir)/doc/fstrcmp/readme.pdf: .mkdir.__datarootdir__doc_fstrcmp \
+$(docdir)/readme.pdf: .mkdir.__datarootdir__doc_fstrcmp \
etc/readme.pdf
$(INSTALL_DATA) etc/readme.pdf $@
@@ -191,7 +209,7 @@ etc/reference.pdf: etc/building.man etc/new.0.1.so etc/new.0.2.so \
ps2pdf etc/reference.ps $@
rm etc/reference.ps
-$(datarootdir)/doc/fstrcmp/reference.pdf: .mkdir.__datarootdir__doc_fstrcmp \
+$(docdir)/reference.pdf: .mkdir.__datarootdir__doc_fstrcmp \
etc/reference.pdf
$(INSTALL_DATA) etc/reference.pdf $@
@@ -532,14 +550,9 @@ $(libdir)/libfstrcmp.la: .mkdir.__libdir_ lib/libfstrcmp.la
@-test -d $(datarootdir) && touch $@
@sleep 1
-.mkdir.__datarootdir__doc: .mkdir.__datarootdir_
- -$(INSTALL_DIR) $(datarootdir)/doc
- @-test -d $(datarootdir)/doc && touch $@
- @sleep 1
-
-.mkdir.__datarootdir__doc_fstrcmp: .mkdir.__datarootdir__doc
- -$(INSTALL_DIR) $(datarootdir)/doc/fstrcmp
- @-test -d $(datarootdir)/doc/fstrcmp && touch $@
+.mkdir.__datarootdir__doc_fstrcmp: .mkdir.__datarootdir_
+ -$(INSTALL_DIR) $(docdir)
+ @-test -d $(docdir) && touch $@
@sleep 1
.mkdir.__includedir_:
@@ -633,7 +646,7 @@ clean-doc:
clean-misc:
rm -f .bin .mkdir.__bindir_ .mkdir.__datarootdir_
- rm -f .mkdir.__datarootdir__doc .mkdir.__datarootdir__doc_fstrcmp
+ rm -f .mkdir.__datarootdir__doc_fstrcmp
rm -f .mkdir.__includedir_ .mkdir.__libdir_ .mkdir.__libdir__pkgconfig
rm -f .mkdir.__mandir_ .mkdir.__mandir__man1 .mkdir.__mandir__man3 core
rm -f etc/building.pdf etc/readme.pdf etc/reference.pdf
@@ -666,9 +679,9 @@ install: install-bin install-doc install-include install-libdir install-man
install-bin: $(bindir)/fstrcmp$(EXEEXT)
-install-doc: $(datarootdir)/doc/fstrcmp/building.pdf \
- $(datarootdir)/doc/fstrcmp/readme.pdf \
- $(datarootdir)/doc/fstrcmp/reference.pdf
+install-doc: $(docdir)/building.pdf \
+ $(docdir)/readme.pdf \
+ $(docdir)/reference.pdf
install-include: $(includedir)/fstrcmp.h
@@ -687,9 +700,9 @@ install-man: $(mandir)/man1/fstrcmp.1 $(mandir)/man1/fstrcmp_license.1 \
$(mandir)/man3/fwcscmp.3 $(mandir)/man3/fwcscmpi.3
uninstall:
- rm -f $(bindir)/fstrcmp$(EXEEXT) $(datarootdir)/doc/fstrcmp/building.pdf
- rm -f $(datarootdir)/doc/fstrcmp/readme.pdf
- rm -f $(datarootdir)/doc/fstrcmp/reference.pdf $(includedir)/fstrcmp.h
+ rm -f $(bindir)/fstrcmp$(EXEEXT) $(docdir)/building.pdf
+ rm -f $(docdir)/readme.pdf
+ rm -f $(docdir)/reference.pdf $(includedir)/fstrcmp.h
rm -f $(libdir)/libfstrcmp.a $(libdir)/libfstrcmp.la
rm -f $(libdir)/libfstrcmp.so* $(libdir)/pkgconfig/fstrcmp.pc
rm -f $(mandir)/man1/fstrcmp.1 $(mandir)/man1/fstrcmp_license.1
--- a/configure.ac
+++ b/configure.ac
@@ -16,7 +16,7 @@ dnl!
dnl! You should have received a copy of the GNU General Public License
dnl! along with this program. If not, see <http://www.gnu.org/licenses/>.
dnl!
-AC_INIT(install-sh)
+AC_INIT([fstrcmp], [0.7])
AC_CONFIG_HEADER(lib/config.h)
AC_PROG_CC
AC_CANONICAL_HOST