Re: textproc/xpdf: don't build/install too much

2023-10-22 Thread Ingo Schwarze
Hi Klemens,

Klemens Nanni wrote on Sat, Oct 21, 2023 at 03:30:19AM +:

> Instead of tossing a bunch of utilities, pass the ones we want.
> Makefile and Makefile.in patch gets simpler, no package change.

I like the idea, tested on amd64, looked at the build log and diff(1)ed
it to make sure there is no suspicious output (the amount of useless
compilation appears to be reduced), and checked that there is
no +CONTENTS change.

> Feedback? OK?

OK schwarze@
  Ingo


> diff --git a/textproc/xpdf/Makefile b/textproc/xpdf/Makefile
> index b2d76aeb4..0c99b603e 100644
> --- a/textproc/xpdf/Makefile
> +++ b/textproc/xpdf/Makefile
> @@ -32,18 +32,18 @@ COMPILER =base-clang ports-gcc base-gcc
>  
>  NO_TEST= Yes
>  
> -post-install:
> +# others are already in popper-utils
> +PROGS=   xpdf pdfdetach pdftopng
> +ALL_TARGET=  ${PROGS}
> +
> +do-install:
> +.for prog in ${PROGS}
> + ${INSTALL_PROGRAM} ${WRKBUILD}/xpdf/${prog} ${PREFIX}/bin/
> + ${INSTALL_MAN} ${WRKSRC}/doc/${prog}.1 ${PREFIX}/man/man1/
> +.endfor
> + ${INSTALL_MAN} ${WRKSRC}/doc/xpdfrc.5 ${PREFIX}/man/man5/
>   ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/xpdf
>   ${INSTALL_DATA} ${WRKSRC}/doc/sample-xpdfrc \
>   ${PREFIX}/share/examples/xpdf/xpdfrc
> -# already in poppler-utils
> -.for i in pdffonts pdfimages pdfinfo pdftoppm pdftops pdftotext
> - rm ${PREFIX}/man/man1/$i.1
> - rm ${PREFIX}/bin/$i
> -.endfor
> -# forgotten in Makefile.in (there's also a pdfthtml, but it conflicts
> -# with poppler-utils):
> - ${INSTALL_PROGRAM} ${WRKBUILD}/xpdf/pdftopng ${PREFIX}/bin
> - ${INSTALL_MAN} ${WRKSRC}/doc/pdftopng.1 ${PREFIX}/man/man1
>  
>  .include 
> diff --git a/textproc/xpdf/patches/patch-Makefile_in 
> b/textproc/xpdf/patches/patch-Makefile_in
> index 9116dbe9c..065cec7fe 100644
> --- a/textproc/xpdf/patches/patch-Makefile_in
> +++ b/textproc/xpdf/patches/patch-Makefile_in
> @@ -1,18 +1,16 @@
>  Makefile.in.orig Mon Aug 15 23:08:52 2011
> -+++ Makefile.in  Thu Aug 18 21:10:22 2011
> -@@ -102,13 +102,8 @@ install: dummy
> - $(INSTALL_DATA) $(srcdir)/doc/pdfimages.1 
> $(DESTDIR)@mandir@/man1/pdfimages.1
> - -mkdir -p $(DESTDIR)@mandir@/man5
> - $(INSTALL_DATA) $(srcdir)/doc/xpdfrc.5 $(DESTDIR)@mandir@/man5/xpdfrc.5
> ---mkdir -p $(DESTDIR)@sysconfdir@
> --@if test ! -f $(DESTDIR)@sysconfdir@/xpdfrc; then \
> --echo "$(INSTALL_DATA) $(srcdir)/doc/sample-xpdfrc 
> $(DESTDIR)@sysconfdir@/xpdfrc"; \
> --$(INSTALL_DATA) $(srcdir)/doc/sample-xpdfrc 
> $(DESTDIR)@sysconfdir@/xpdfrc; \
> --else \
> --echo "# not overwriting the existing 
> $(DESTDIR)@sysconfdir@/xpdfrc"; \
> --fi
> -+-mkdir -p $(PREFIX)/share/examples/xpdf
> -+$(INSTALL_DATA) $(srcdir)/doc/sample-xpdfrc 
> $(PREFIX)/share/examples/xpdf/xpdfrc
> +Index: Makefile.in
> +--- Makefile.in.orig
>  Makefile.in
> +@@ -67,6 +67,12 @@ pdfdetach:
> + cd @UP_DIR@splash; $(MAKE)
> + cd @UP_DIR@xpdf; $(MAKE) pdfdetach$(EXE)
>   
> - clean:
> - -cd goo; $(MAKE) clean
> ++pdftopng:
> ++cd goo; $(MAKE)
> ++cd @UP_DIR@fofi; $(MAKE)
> ++cd @UP_DIR@splash; $(MAKE)
> ++cd @UP_DIR@xpdf; $(MAKE) pdftopng$(EXE)
> ++
> + pdftoppm:
> + cd goo; $(MAKE)
> + cd @UP_DIR@fofi; $(MAKE)



textproc/xpdf: don't build/install too much

2023-10-20 Thread Klemens Nanni
Instead of tossing a bunch of utilities, pass the ones we want.
Makefile and Makefile.in patch gets simpler, no package change.

Feedback? OK?

diff --git a/textproc/xpdf/Makefile b/textproc/xpdf/Makefile
index b2d76aeb4..0c99b603e 100644
--- a/textproc/xpdf/Makefile
+++ b/textproc/xpdf/Makefile
@@ -32,18 +32,18 @@ COMPILER =  base-clang ports-gcc base-gcc
 
 NO_TEST=   Yes
 
-post-install:
+# others are already in popper-utils
+PROGS= xpdf pdfdetach pdftopng
+ALL_TARGET=${PROGS}
+
+do-install:
+.for prog in ${PROGS}
+   ${INSTALL_PROGRAM} ${WRKBUILD}/xpdf/${prog} ${PREFIX}/bin/
+   ${INSTALL_MAN} ${WRKSRC}/doc/${prog}.1 ${PREFIX}/man/man1/
+.endfor
+   ${INSTALL_MAN} ${WRKSRC}/doc/xpdfrc.5 ${PREFIX}/man/man5/
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/xpdf
${INSTALL_DATA} ${WRKSRC}/doc/sample-xpdfrc \
${PREFIX}/share/examples/xpdf/xpdfrc
-# already in poppler-utils
-.for i in pdffonts pdfimages pdfinfo pdftoppm pdftops pdftotext
-   rm ${PREFIX}/man/man1/$i.1
-   rm ${PREFIX}/bin/$i
-.endfor
-# forgotten in Makefile.in (there's also a pdfthtml, but it conflicts
-# with poppler-utils):
-   ${INSTALL_PROGRAM} ${WRKBUILD}/xpdf/pdftopng ${PREFIX}/bin
-   ${INSTALL_MAN} ${WRKSRC}/doc/pdftopng.1 ${PREFIX}/man/man1
 
 .include 
diff --git a/textproc/xpdf/patches/patch-Makefile_in 
b/textproc/xpdf/patches/patch-Makefile_in
index 9116dbe9c..065cec7fe 100644
--- a/textproc/xpdf/patches/patch-Makefile_in
+++ b/textproc/xpdf/patches/patch-Makefile_in
@@ -1,18 +1,16 @@
 Makefile.in.orig   Mon Aug 15 23:08:52 2011
-+++ Makefile.inThu Aug 18 21:10:22 2011
-@@ -102,13 +102,8 @@ install: dummy
-   $(INSTALL_DATA) $(srcdir)/doc/pdfimages.1 
$(DESTDIR)@mandir@/man1/pdfimages.1
-   -mkdir -p $(DESTDIR)@mandir@/man5
-   $(INSTALL_DATA) $(srcdir)/doc/xpdfrc.5 $(DESTDIR)@mandir@/man5/xpdfrc.5
--  -mkdir -p $(DESTDIR)@sysconfdir@
--  @if test ! -f $(DESTDIR)@sysconfdir@/xpdfrc; then \
--  echo "$(INSTALL_DATA) $(srcdir)/doc/sample-xpdfrc 
$(DESTDIR)@sysconfdir@/xpdfrc"; \
--  $(INSTALL_DATA) $(srcdir)/doc/sample-xpdfrc 
$(DESTDIR)@sysconfdir@/xpdfrc; \
--  else \
--  echo "# not overwriting the existing 
$(DESTDIR)@sysconfdir@/xpdfrc"; \
--  fi
-+  -mkdir -p $(PREFIX)/share/examples/xpdf
-+  $(INSTALL_DATA) $(srcdir)/doc/sample-xpdfrc 
$(PREFIX)/share/examples/xpdf/xpdfrc
+Index: Makefile.in
+--- Makefile.in.orig
 Makefile.in
+@@ -67,6 +67,12 @@ pdfdetach:
+   cd @UP_DIR@splash; $(MAKE)
+   cd @UP_DIR@xpdf; $(MAKE) pdfdetach$(EXE)
  
- clean:
-   -cd goo; $(MAKE) clean
++pdftopng:
++  cd goo; $(MAKE)
++  cd @UP_DIR@fofi; $(MAKE)
++  cd @UP_DIR@splash; $(MAKE)
++  cd @UP_DIR@xpdf; $(MAKE) pdftopng$(EXE)
++
+ pdftoppm:
+   cd goo; $(MAKE)
+   cd @UP_DIR@fofi; $(MAKE)