2013/6/28 Vadim Zhukov <[email protected]>:
> This moves the code to create symlinks from x11/kde/Makefile.inc to
> kde.port.mk. This is needed because some stuff outside x11/kde went
> in KDE4, namely: libkdcraw, libkexiv2 and libkipi. So we need to
> use "lib/kde3/foo" for shared libraries installed by those ports in
> WANTLIB section of Digikam, Gwenview etc. I see no point to duplicate
> the code when we already have kde.port.mk.
>
> Symlinks are only created when requested by port, so no change for
> ports outside of x11/kde initially. But we need to wipe out
> ${post_install_libs} simultaneously with adding MODKDE_LIB_LINKS.
>
> Note that net/ktorrent is not a problem because libktorrent exists
> only in KDE4 world.
>
> This was tested on i386. No packing list changes expected or detected.
>
> okay?
>
> --
>   WBR,
>     Vadim Zhukov
>
>
> Index: Makefile.inc
> ===================================================================
> RCS file: /cvs/ports/x11/kde/Makefile.inc,v
> retrieving revision 1.42
> diff -u -p -r1.42 Makefile.inc
> --- Makefile.inc        11 Mar 2013 11:46:13 -0000      1.42
> +++ Makefile.inc        28 Jun 2013 15:26:20 -0000
> @@ -40,14 +40,4 @@ PERMIT_DISTFILES_FTP ?=              Yes
>  PERMIT_PACKAGE_CDROM ?=                Yes
>  PERMIT_PACKAGE_FTP ?=          Yes
>
> -# let's do a sweet little dance for kde4's libs
> -post_install_libs = mkdir -p ${PREFIX}/lib/kde3; cd ${PREFIX}/lib/kde3
> -.for l v in ${SHARED_LIBS}
> -post_install_libs += ;test -e ../lib$l.so.$v && ln -sf ../lib$l.so.$v 
> lib$l.so.$v
> -.endfor
> -.if !target(post-install)
> -post-install:
> -. if defined(SHARED_LIBS) && !empty(SHARED_LIBS)
> -       @${post_install_libs}
> -. endif
> -.endif
> +MODKDE_LIB_LINKS =             Yes
> Index: kde.port.mk
> ===================================================================
> RCS file: /cvs/ports/x11/kde/kde.port.mk,v
> retrieving revision 1.39
> diff -u -p -r1.39 kde.port.mk
> --- kde.port.mk 21 Mar 2013 08:48:56 -0000      1.39
> +++ kde.port.mk 28 Jun 2013 15:26:20 -0000
> @@ -38,7 +38,7 @@ MODKDE_MAKE_FLAGS +=          LIBRESOLV=
>
>  MODKDE_post-patch =    find ${WRKDIST} -name Makefile.am -exec touch {}.in \;
>
> -KDE=lib/kde3
> +KDE =          lib/kde3
>  SUBST_VARS +=  KDE
>
>  SUP_PATCH_LIST ?=
> @@ -77,4 +77,16 @@ PATCH_LIST = ${PORTSDIR}/x11/kde/patches
>  AUTOCONF ?=    /bin/sh ${WRKDIST}/admin/cvs.sh configure
>  WANTLIB +=     lib/qt3/qt-mt>=3.33
>  LIBTOOL_FLAGS =        --tag=disable-static
> +.endif
> +
> +# Create soft links for shared libraries in ${PREFIX}/lib to ${KDE}.
> +# Used to avoid clashing with KDE4+.
> +MODKDE_LIB_LINKS ?=    No
> +
> +.if ${MODKDE_LIB_LINKS:L} != "no" && defined(SHARED_LIBS) && 
> !empty(SHARED_LIBS)
> +MODKDE_post-install = mkdir -p ${PREFIX}/${KDE}; cd ${PREFIX}/${KDE}
> +. for l v in ${SHARED_LIBS}
> +MODKDE_post-install += ; test -e ../lib$l.so.$v && \
> +       ln -sf ../lib$l.so.$v lib$l.so.$v
> +. endfor
>  .endif
> Index: accessibility3/Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/kde/accessibility3/Makefile,v
> retrieving revision 1.49
> diff -u -p -r1.49 Makefile
> --- accessibility3/Makefile     19 Mar 2013 13:07:14 -0000      1.49
> +++ accessibility3/Makefile     28 Jun 2013 15:26:20 -0000
> @@ -33,6 +33,5 @@ WANTLIB +=    vorbis vorbisenc vorbisfile x
>
>  post-install:
>         ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/HTML/en/common
> -       @${post_install_libs}
>
>  .include <bsd.port.mk>
> Index: admin3/Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/kde/admin3/Makefile,v
> retrieving revision 1.41
> diff -u -p -r1.41 Makefile
> --- admin3/Makefile     19 Mar 2013 13:07:14 -0000      1.41
> +++ admin3/Makefile     28 Jun 2013 15:26:20 -0000
> @@ -24,6 +24,5 @@ WANTLIB +=    stdc++ util vcard xcb z
>
>  post-install:
>         ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/HTML/en/common
> -       @${post_install_libs}
>
>  .include <bsd.port.mk>
> Index: base3/Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/kde/base3/Makefile,v
> retrieving revision 1.117
> diff -u -p -r1.117 Makefile
> --- base3/Makefile      20 Jun 2013 06:54:38 -0000      1.117
> +++ base3/Makefile      28 Jun 2013 15:26:20 -0000
> @@ -83,7 +83,6 @@ SUBST_VARS = EXTRA_CONFIG SAMPLECONFDIR
>  post-install:
>         ${INSTALL_DATA} ${FILESDIR}/kdesurc ${PREFIX}/share/config
>         ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/HTML/en/common
> -       @${post_install_libs}
>
>  FAKE_FLAGS =   sysconfdir=${SAMPLECONFDIR}
>
> Index: edu3/Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/kde/edu3/Makefile,v
> retrieving revision 1.66
> diff -u -p -r1.66 Makefile
> --- edu3/Makefile       23 Jan 2013 21:10:37 -0000      1.66
> +++ edu3/Makefile       28 Jun 2013 15:26:20 -0000
> @@ -36,6 +36,5 @@ WANTLIB = GL ICE SM X11 Xau Xcursor Xdam
>
>  post-install:
>         ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/HTML/en/common
> -       @${post_install_libs}
>
>  .include <bsd.port.mk>
> Index: games3/Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/kde/games3/Makefile,v
> retrieving revision 1.66
> diff -u -p -r1.66 Makefile
> --- games3/Makefile     23 Jan 2013 21:10:37 -0000      1.66
> +++ games3/Makefile     28 Jun 2013 15:26:20 -0000
> @@ -33,6 +33,5 @@ WANTLIB += avahi-client avahi-common dbu
>
>  post-install:
>         ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/HTML/en/common
> -       @${post_install_libs}
>
>  .include <bsd.port.mk>
> Index: graphics3/Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/kde/graphics3/Makefile,v
> retrieving revision 1.108
> diff -u -p -r1.108 Makefile
> --- graphics3/Makefile  23 Jan 2013 21:10:37 -0000      1.108
> +++ graphics3/Makefile  28 Jun 2013 15:26:20 -0000
> @@ -102,6 +102,5 @@ CONFIGURE_ENV +=    ac_cv_header_paper_h=no
>
>  post-install:
>         ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/HTML/en/common
> -       @${post_install_libs}
>
>  .include <bsd.port.mk>
> Index: multimedia3/Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/kde/multimedia3/Makefile,v
> retrieving revision 1.77
> diff -u -p -r1.77 Makefile
> --- multimedia3/Makefile        5 Feb 2013 11:47:43 -0000       1.77
> +++ multimedia3/Makefile        28 Jun 2013 15:26:22 -0000
> @@ -83,6 +83,5 @@ post-extract:
>
>  post-install:
>         ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/HTML/en/common
> -       @${post_install_libs}
>
>  .include <bsd.port.mk>
> Index: network3/Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/kde/network3/Makefile,v
> retrieving revision 1.73
> diff -u -p -r1.73 Makefile
> --- network3/Makefile   23 Jan 2013 21:10:38 -0000      1.73
> +++ network3/Makefile   28 Jun 2013 15:26:22 -0000
> @@ -42,5 +42,5 @@ post-configure:
>
>  post-install:
>         ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/HTML/en/common
> -       @${post_install_libs}
> +
>  .include <bsd.port.mk>
> Index: office3/Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/kde/office3/Makefile,v
> retrieving revision 1.84
> diff -u -p -r1.84 Makefile
> --- office3/Makefile    12 Jun 2013 20:36:34 -0000      1.84
> +++ office3/Makefile    28 Jun 2013 15:26:22 -0000
> @@ -123,6 +123,5 @@ CONFIGURE_ENV +=    ac_cv_header_paper_h=no
>
>  post-install:
>         ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/HTML/en/common
> -       @${post_install_libs}
>
>  .include <bsd.port.mk>
> Index: pim3/Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/kde/pim3/Makefile,v
> retrieving revision 1.78
> diff -u -p -r1.78 Makefile
> --- pim3/Makefile       23 Jan 2013 21:10:38 -0000      1.78
> +++ pim3/Makefile       28 Jun 2013 15:26:23 -0000
> @@ -86,7 +86,6 @@ LIB_DEPENDS +=        security/gpgme>=0.4.5 \
>
>  post-install:
>         ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/HTML/en/common
> -       @${post_install_libs}
>
>  #MULTI_PACKAGES=-kpilot
>  FULLPKGNAME-kpilot = kpilot-${VERSION}
> Index: sdk3/Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/kde/sdk3/Makefile,v
> retrieving revision 1.62
> diff -u -p -r1.62 Makefile
> --- sdk3/Makefile       20 Jun 2013 06:54:38 -0000      1.62
> +++ sdk3/Makefile       28 Jun 2013 15:26:23 -0000
> @@ -74,6 +74,5 @@ post-patch:
>  post-install:
>         cd ${PREFIX}/bin && mv cvscheck kcvscheck
>         ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/HTML/en/common
> -       ${post_install_libs}
>
>  .include <bsd.port.mk>
> Index: toys3/Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/kde/toys3/Makefile,v
> retrieving revision 1.56
> diff -u -p -r1.56 Makefile
> --- toys3/Makefile      19 Mar 2013 13:07:14 -0000      1.56
> +++ toys3/Makefile      28 Jun 2013 15:26:23 -0000
> @@ -25,5 +25,5 @@ WANTLIB +=    pthread pthread-stubs stdc++
>
>  post-install:
>         ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/HTML/en/common
> -       @${post_install_libs}
> +
>  .include <bsd.port.mk>
> Index: utils3/Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/kde/utils3/Makefile,v
> retrieving revision 1.73
> diff -u -p -r1.73 Makefile
> --- utils3/Makefile     3 Jun 2013 20:07:39 -0000       1.73
> +++ utils3/Makefile     28 Jun 2013 15:26:23 -0000
> @@ -38,6 +38,5 @@ WANTLIB +=    pthread pthread-stubs stdc++
>
>  post-install:
>         ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/HTML/en/common
> -       @${post_install_libs}
>
>  .include <bsd.port.mk>
> Index: webdev/Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/kde/webdev/Makefile,v
> retrieving revision 1.42
> diff -u -p -r1.42 Makefile
> --- webdev/Makefile     19 Mar 2013 13:07:14 -0000      1.42
> +++ webdev/Makefile     28 Jun 2013 15:26:23 -0000
> @@ -43,6 +43,5 @@ CONFIGURE_ENV=                TAR=tar
>
>  post-install:
>         ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/HTML/en/common
> -       @${post_install_libs}
>
>  .include <bsd.port.mk>

ping

--
  WBR,
  Vadim Zhukov

Reply via email to