Stuart Henderson wrote (2023-08-30 10:45 CEST):
> > > manually for now. Further some *.adoc files required setting the correct 
> > > absolute path in the include statement which is what the sed run in 
> ...
> > If you don't set SEPARATE_BUILD=yes, then the manpage generation happens 
> > as intended and the mess goes away :)
> 
> yes this is a classic case of the problems often caused by
> SEPARATE_BUILD. (another classic is tests failing).
> 
> I would not normally recommend SEPARATE_BUILD unless a port takes so
> long to extract that "make clean=build" actually saves much real time
> compared to "make clean;make patch"..
> 
> > There's no good way to handle a conflict that's introduced with an 
> > update. So what we would do is to move the manpages into the install 
> > directory. (thanks to espie@ for the suggestion)
> > 
> > You'll then get a nice little info to add this path to your man path 
> > when the package is installed:
> > 
> > --- +fvwm3-1.0.7 -------------------
> > You may wish to add /usr/local/share/fvwm3/man to /etc/man.conf
> 
> This does make sense for the manpages for libexec files. However
> I think it might be nice to keep the non-conflicting manuals in
> the old location, which is in the default search path, so that
> commands like "man fvwm3" work out of the box.
> 
> i.e. mv man1/fvwm3*.1 and man1/FvwmCommand3.1 to prefix/man/man1.

We can do either an ugly roundtrip move:

        mv ${WRKINST}/${TRUEPREFIX}/man/man1/* \
                ${WRKINST}/${TRUEPREFIX}/share/fvwm3/man/man1/
        mv ${WRKINST}/${TRUEPREFIX}/share/fvwm3/man/man1/{fvwm3,FvwmCom}* \
                ${WRKINST}/${TRUEPREFIX}/man/man1/

Or some ugly globbing:

        mv ${WRKINST}/${TRUEPREFIX}/man/man1/Fvwm{A,B,Con,E,F,I,M,P,R,S}* \
                ${WRKINST}/${TRUEPREFIX}/share/fvwm3/man/man1/

Patch below with the globbing solution.

I'll look further if I can make --mandir work. But this can be done in 
tree as well.

OK/Comments for this patch?

- Stefan

Index: x11/fvwm3/Makefile
===================================================================
RCS file: /cvs/ports/x11/fvwm3/Makefile,v
retrieving revision 1.8
diff -u -p -u -p -r1.8 Makefile
--- x11/fvwm3/Makefile  24 Jan 2023 18:05:35 -0000      1.8
+++ x11/fvwm3/Makefile  30 Aug 2023 17:29:54 -0000
@@ -1,6 +1,6 @@
 COMMENT=       multiple virtual desktop window manager
 
-VERSION=       1.0.6a
+VERSION=       1.0.7
 DISTNAME=      fvwm3-${VERSION}
 
 CATEGORIES=     x11
@@ -20,13 +20,14 @@ WANTLIB += readline rsvg-2 event_core ev
 
 MASTER_SITES=  https://github.com/fvwmorg/fvwm3/releases/download/${VERSION}/
 
+BUILD_DEPENDS+=        textproc/asciidoctor
+
 LIB_DEPENDS+=  graphics/png \
                x11/gnome/librsvg \
                devel/libevent2
 
 SUBST_VARS=    VERSION
 
-SEPARATE_BUILD=                Yes
 CONFIGURE_STYLE=       gnu
 
 CONFIGURE_ARGS+=       --enable-mandoc \
@@ -39,7 +40,13 @@ CONFIGURE_ENV+=              CPPFLAGS="${CPPFLAGS} -
 
 DEBUG_PACKAGES =       ${BUILD_PACKAGES}
 
+USE_GMAKE =    yes
+
 post-install:
+       ${INSTALL_DATA_DIR} ${WRKINST}/${TRUEPREFIX}/share/fvwm3/man/man1
+       mv ${WRKINST}/${TRUEPREFIX}/man/man1/Fvwm{A,B,Con,E,F,I,M,P,R,S}* \
+               ${WRKINST}/${TRUEPREFIX}/share/fvwm3/man/man1/
+       mv ${WRKINST}/${TRUEPREFIX}/man/man1/FvwmCommand{,3}.1
        mv ${WRKINST}/${TRUEPREFIX}/bin/FvwmCommand{,3}
        mv ${WRKINST}/${TRUEPREFIX}/share/FvwmScript-* \
                ${WRKINST}/${TRUEPREFIX}/share/fvwm3/
Index: x11/fvwm3/distinfo
===================================================================
RCS file: /cvs/ports/x11/fvwm3/distinfo,v
retrieving revision 1.3
diff -u -p -u -p -r1.3 distinfo
--- x11/fvwm3/distinfo  22 Jan 2023 12:11:26 -0000      1.3
+++ x11/fvwm3/distinfo  30 Aug 2023 17:29:54 -0000
@@ -1,2 +1,2 @@
-SHA256 (fvwm3-1.0.6a.tar.gz) = RmWmYTPgcLeRkXsHlMxt9rdUZ56+kTBxhCfbZHm7W2g=
-SIZE (fvwm3-1.0.6a.tar.gz) = 4538100
+SHA256 (fvwm3-1.0.7.tar.gz) = OqzXz+/2DbG82cdzMtxXX+dxHS0wbwR5UlN43G2z0x4=
+SIZE (fvwm3-1.0.7.tar.gz) = 4512128
Index: x11/fvwm3/patches/patch-configure
===================================================================
RCS file: /cvs/ports/x11/fvwm3/patches/patch-configure,v
retrieving revision 1.3
diff -u -p -u -p -r1.3 patch-configure
--- x11/fvwm3/patches/patch-configure   13 Oct 2022 16:00:45 -0000      1.3
+++ x11/fvwm3/patches/patch-configure   30 Aug 2023 17:29:54 -0000
@@ -1,7 +1,7 @@
 Index: configure
 --- configure.orig
 +++ configure
-@@ -11779,7 +11779,7 @@ then :
+@@ -11726,7 +11726,7 @@ then :
  else $as_nop
  
      with_intl=maybe
Index: x11/fvwm3/patches/patch-default-config_Makefile_in
===================================================================
RCS file: /cvs/ports/x11/fvwm3/patches/patch-default-config_Makefile_in,v
retrieving revision 1.3
diff -u -p -u -p -r1.3 patch-default-config_Makefile_in
--- x11/fvwm3/patches/patch-default-config_Makefile_in  13 Oct 2022 16:00:45 
-0000      1.3
+++ x11/fvwm3/patches/patch-default-config_Makefile_in  30 Aug 2023 17:29:54 
-0000
@@ -1,7 +1,7 @@
 Index: default-config/Makefile.in
 --- default-config/Makefile.in.orig
 +++ default-config/Makefile.in
-@@ -593,9 +593,10 @@ uninstall-am: uninstall-configDATA
+@@ -574,9 +574,10 @@ uninstall-am: uninstall-configDATA
  
  install-data-hook:
        cp -r $(srcdir)/images $(inst_location)/default-config
Index: x11/fvwm3/patches/patch-fvwm_ewmh_c
===================================================================
RCS file: x11/fvwm3/patches/patch-fvwm_ewmh_c
diff -N x11/fvwm3/patches/patch-fvwm_ewmh_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ x11/fvwm3/patches/patch-fvwm_ewmh_c 30 Aug 2023 17:29:54 -0000
@@ -0,0 +1,24 @@
+https://github.com/fvwmorg/fvwm3/commit/4d5a697fac3282af18cacebb6d061c92db410f1a
+Fixes https://github.com/fvwmorg/fvwm3/issues/873
+
+Index: fvwm/ewmh.c
+--- fvwm/ewmh.c.orig
++++ fvwm/ewmh.c
+@@ -458,7 +458,7 @@ void *atom_get(Window win, Atom to_get, Atom type, int
+               int asize;
+ 
+               asize = atom_size(format_ret);
+-              data = fxmalloc(num_ret * asize);
++              data = fxmalloc(num_ret * asize + 1);
+               if (format_ret == 32 && asize * 8 != format_ret)
+               {
+                       int i;
+@@ -472,7 +472,7 @@ void *atom_get(Window win, Atom to_get, Atom type, int
+               {
+                       if (data)
+                       {
+-                              memcpy(data, retval, num_ret * asize);
++                              memcpy(data, retval, num_ret * asize + 1);
+                       }
+               }
+               XFree(retval);
Index: x11/fvwm3/pkg/PLIST
===================================================================
RCS file: /cvs/ports/x11/fvwm3/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -u -p -r1.3 PLIST
--- x11/fvwm3/pkg/PLIST 22 Jan 2023 12:11:26 -0000      1.3
+++ x11/fvwm3/pkg/PLIST 30 Aug 2023 17:29:54 -0000
@@ -25,9 +25,18 @@ libexec/fvwm3/${VERSION}/FvwmPerl
 @bin libexec/fvwm3/${VERSION}/FvwmRearrange
 @bin libexec/fvwm3/${VERSION}/FvwmScript
 libexec/fvwm3/${VERSION}/FvwmTalk
+@man man/man1/FvwmCommand3.1
+@man man/man1/fvwm3-convert-2.6.1
+@man man/man1/fvwm3-menu-desktop.1
 @man man/man1/fvwm3-menu-directory.1
 @man man/man1/fvwm3-menu-xlock.1
 @man man/man1/fvwm3-perllib.1
+@man man/man1/fvwm3-root.1
+@man man/man1/fvwm3.1
+@man man/man1/fvwm3all.1
+@man man/man1/fvwm3commands.1
+@man man/man1/fvwm3menus.1
+@man man/man1/fvwm3styles.1
 share/fvwm3/
 share/fvwm3/ConfigFvwmBacker
 share/fvwm3/ConfigFvwmButtons
@@ -139,6 +148,23 @@ share/fvwm3/locale/zh_CN/
 share/fvwm3/locale/zh_CN/LC_MESSAGES/
 share/fvwm3/locale/zh_CN/LC_MESSAGES/FvwmScript.mo
 share/fvwm3/locale/zh_CN/LC_MESSAGES/fvwm.mo
+@mandir share/fvwm3/man/
+share/fvwm3/man/man1/
+@man share/fvwm3/man/man1/FvwmAnimate.1
+@man share/fvwm3/man/man1/FvwmAuto.1
+@man share/fvwm3/man/man1/FvwmBacker.1
+@man share/fvwm3/man/man1/FvwmButtons.1
+@man share/fvwm3/man/man1/FvwmConsole.1
+@man share/fvwm3/man/man1/FvwmEvent.1
+@man share/fvwm3/man/man1/FvwmForm.1
+@man share/fvwm3/man/man1/FvwmIconMan.1
+@man share/fvwm3/man/man1/FvwmIdent.1
+@man share/fvwm3/man/man1/FvwmMFL.1
+@man share/fvwm3/man/man1/FvwmPager.1
+@man share/fvwm3/man/man1/FvwmPerl.1
+@man share/fvwm3/man/man1/FvwmPrompt.1
+@man share/fvwm3/man/man1/FvwmRearrange.1
+@man share/fvwm3/man/man1/FvwmScript.1
 share/fvwm3/perllib/
 share/fvwm3/perllib/FVWM/
 share/fvwm3/perllib/FVWM/Commands.pm

Reply via email to