When testing an update, I noticed how the fake target took quite long
on my X230 with POBJDIR sitting on MFS;  this is due to needless
compression and decompression.  Using simpler pax(1) is much faster:

time { tar -czf - -C /usr/ports/pobj/intellij-2018.3.5/idea-IC-183.5912.21 . | 
tar xzf - -C /usr/ports/pobj/intellij-2018.3.5/fake-amd64/usr/local/intellij; }
    1m01.83s real     1m09.53s user     0m11.72s system

time { cd /usr/ports/pobj/intellij-2018.3.5/idea-IC-183.5912.21 && pax -rw . 
/usr/ports/pobj/intellij-2018.3.5/fake-amd64/usr/local/intellij ; }
    0m05.92s real     0m00.14s user     0m05.71s system


While here, stop setting the same mode twice:

        $ make -p | grep ^SUBST_PROGRAM
        SUBST_PROGRAM    = ${SUBST_CMD} -c -m ${BINMODE}

OK?

Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/intellij/Makefile,v
retrieving revision 1.58
diff -u -p -r1.58 Makefile
--- Makefile    9 Mar 2019 09:55:50 -0000       1.58
+++ Makefile    17 Mar 2019 11:47:29 -0000
@@ -36,14 +36,13 @@ do-build:
 
 do-install:
        ${INSTALL_DATA_DIR} ${IJ}
-       @tar -czf - -C ${WRKDIST} . | tar xzf - -C ${IJ}
+       cd ${WRKDIST} && pax -rw . ${IJ}
        @rm -rf ${IJ}/bin/libdbm64.so
        @rm -rf ${IJ}/jre
        @rm -rf ${IJ}/jre64
        @rm -rf ${IJ}/plugins/android
        @rm -rf 
${IJ}/plugins/gradle/lib/native-platform-{freebsd,linux,osx,windows}*.jar
        @${SUBST_PROGRAM} ${FILESDIR}/idea ${PREFIX}/bin/idea
-       @chmod ${BINMODE} ${PREFIX}/bin/idea
        @ln -s ${TRUEPREFIX}/bin/idea ${PREFIX}/bin/intellij
        ${INSTALL_MAN} ${FILESDIR}/idea.1 ${PREFIX}/man/man1
        ${INSTALL_DATA_DIR} ${PREFIX}/share/applications

Reply via email to