On Tue, Sep 13, 2016 at 06:35:08PM +0200, Martin Natano wrote:
> Currently pkg-config files are generated at install time, while they
> should be generated at build time like everything else. One reason why
> generating files during install is bad is that the two steps might be
> run by two differnt users, resulting in permission problems.
> 
> While there I removed the dependency from the install target on the
> pkg-config files as this is also not done for libraries and programs.
> If you didn't build before install you are fucked anyway.
> 
> Ok?
> 
> natano
Makes sense; OK.

> Index: lib/libcrypto/Makefile
> ===================================================================
> RCS file: /cvs/src/lib/libcrypto/Makefile,v
> retrieving revision 1.5
> diff -u -p -r1.5 Makefile
> --- lib/libcrypto/Makefile    11 Sep 2016 14:31:02 -0000      1.5
> +++ lib/libcrypto/Makefile    12 Sep 2016 18:19:53 -0000
> @@ -431,10 +431,11 @@ distribution:
>       ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 \
>          ${.CURDIR}/x509v3.cnf ${DESTDIR}/etc/ssl/x509v3.cnf
>  
> +all: ${PC_FILES}
>  ${PC_FILES}: opensslv.h
>       /bin/sh ${.CURDIR}/generate_pkgconfig.sh -c ${.CURDIR} -o ${.OBJDIR}
>  
> -beforeinstall: ${PC_FILES}
> +beforeinstall:
>       ${INSTALL} ${INSTALL_COPY} -o root -g ${SHAREGRP} \
>           -m ${SHAREMODE} ${.OBJDIR}/${PC_FILES} ${DESTDIR}/usr/lib/pkgconfig/
>  
> Index: lib/libexpat/Makefile
> ===================================================================
> RCS file: /cvs/src/lib/libexpat/Makefile,v
> retrieving revision 1.10
> diff -u -p -r1.10 Makefile
> --- lib/libexpat/Makefile     4 Sep 2016 09:54:25 -0000       1.10
> +++ lib/libexpat/Makefile     12 Sep 2016 18:20:08 -0000
> @@ -17,10 +17,11 @@ includes:
>         ${INSTALL} ${INSTALL_COPY} -m 444 -o $(BINOWN) -g $(BINGRP) \
>         ${.CURDIR}/lib/expat_external.h 
> ${DESTDIR}/usr/include/expat_external.h
>  
> +all: ${PC_FILES}
>  ${PC_FILES}: lib/expat.h
>       /bin/sh ${.CURDIR}/generate_pkgconfig.sh -c ${.CURDIR} -o ${.OBJDIR}
>  
> -beforeinstall: ${PC_FILES}
> +beforeinstall:
>       ${INSTALL} ${INSTALL_COPY} -o root -g ${SHAREGRP} \
>           -m ${SHAREMODE} ${.OBJDIR}/${PC_FILES} ${DESTDIR}/usr/lib/pkgconfig/
>  
> Index: lib/libfuse/Makefile
> ===================================================================
> RCS file: /cvs/src/lib/libfuse/Makefile,v
> retrieving revision 1.9
> diff -u -p -r1.9 Makefile
> --- lib/libfuse/Makefile      4 Sep 2016 09:54:25 -0000       1.9
> +++ lib/libfuse/Makefile      12 Sep 2016 18:20:16 -0000
> @@ -29,10 +29,11 @@ includes:
>               eval "$$j"; \
>       done
>  
> +all: ${PC_FILES}
>  ${PC_FILES}: fuse_private.h
>       /bin/sh ${.CURDIR}/generate_pkgconfig.sh -c ${.CURDIR} -o ${.OBJDIR}
>  
> -beforeinstall: ${PC_FILES}
> +beforeinstall:
>       ${INSTALL} ${INSTALL_COPY} -o root -g ${SHAREGRP} \
>           -m ${SHAREMODE} ${.OBJDIR}/${PC_FILES} ${DESTDIR}/usr/lib/pkgconfig/
>  
> Index: lib/libssl/Makefile
> ===================================================================
> RCS file: /cvs/src/lib/libssl/Makefile,v
> retrieving revision 1.21
> diff -u -p -r1.21 Makefile
> --- lib/libssl/Makefile       4 Sep 2016 09:54:25 -0000       1.21
> +++ lib/libssl/Makefile       12 Sep 2016 18:20:34 -0000
> @@ -48,10 +48,11 @@ includes:
>  
>  .include <bsd.lib.mk>
>  
> +all: ${PC_FILES}
>  ${PC_FILES}: ${.CURDIR}/../libcrypto/opensslv.h
>       /bin/sh ${.CURDIR}/generate_pkgconfig.sh -c ${.CURDIR} -o ${.OBJDIR}
>  
> -beforeinstall: ${PC_FILES}
> +beforeinstall:
>       nm -o lib${LIB}.a | egrep -w 'printf|fprintf' && \
>           (echo please fix stdio usage in this library; false) || true
>  .for p in ${PC_FILES}
> Index: lib/libz/Makefile
> ===================================================================
> RCS file: /cvs/src/lib/libz/Makefile,v
> retrieving revision 1.19
> diff -u -p -r1.19 Makefile
> --- lib/libz/Makefile 4 Sep 2016 09:54:25 -0000       1.19
> +++ lib/libz/Makefile 12 Sep 2016 18:20:44 -0000
> @@ -19,10 +19,11 @@ includes:
>               eval "$$j"; \
>       done
>  
> +all: ${PC_FILES}
>  ${PC_FILES}: zlib.h
>       /bin/sh ${.CURDIR}/generate_pkgconfig.sh -c ${.CURDIR} -o ${.OBJDIR}
>  
> -beforeinstall: ${PC_FILES}
> +beforeinstall:
>       ${INSTALL} ${INSTALL_COPY} -o root -g ${SHAREGRP} \
>           -m ${SHAREMODE} ${.OBJDIR}/${PC_FILES} ${DESTDIR}/usr/lib/pkgconfig/
>  
> 

-- 
jasper

Reply via email to