diff --git a/cad/klayout/Makefile b/cad/klayout/Makefile index ffb912acb8d1..42d88d2d181f 100644 --- a/cad/klayout/Makefile +++ b/cad/klayout/Makefile @@ -1,83 +1,82 @@ PORTNAME= klayout -PORTVERSION= 0.27.9 +PORTVERSION= 0.28.2 DISTVERSIONPREFIX= v CATEGORIES= cad MAINTAINER= hrs@FreeBSD.org COMMENT= Qt-based chip mask layout viewing and editing tool WWW= http://www.klayout.de/index.html LICENSE= GPLv2 BROKEN_i386= type 'hash' does not provide a call operator BROKEN_powerpc= type 'hash' does not provide a call operator BROKEN_sparc64= does not compile on sparc64: gcc bug USES= compiler:c++0x gmake gl python qt:5 USE_GITHUB= yes GH_ACCOUNT= KLayout USE_GL= gl USE_RUBY= yes USE_QT= core buildtools designer gui multimedia network printsupport \ qmake sql svg testlib uitools widgets xml xmlpatterns USE_LDCONFIG= yes CXXFLAGS+= -fdeclspec -fPIC -I${LOCALBASE}/include/qt5 \ ${QT5MODULES:S,^,-I${LOCALBASE}/include/qt5/Qt,} LDFLAGS+= ${LIBS} ${QT5MODULES:S,^,-lQt5,} \ -L${LOCALBASE}/lib/qt5 -lpthread QT5MODULES= Core Designer Gui Multimedia MultimediaWidgets \ Network PrintSupport Sql Svg Test Widgets Xml XmlPatterns MAKE_ENV= INSTALLROOT=${STAGEDIR} \ PYTHON_SITELIBDIR=${PYTHON_SITELIBDIR} BUILD_WRKSRC= ${WRKSRC}/build-release INSTALL_WRKSRC= ${WRKSRC}/build-release TEST_WRKSRC= ${WRKSRC}/build-release do-configure: cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${SH} build.sh \ -with-qtbinding \ - -qt5 \ -rpath "${PREFIX}/lib/klayout" \ -prefix "${PREFIX}" \ -python ${PYTHON_CMD} \ -ruby ${RUBY} \ -dry-run post-configure: ${ECHO_CMD} "#define PLUGINS_BASEDIR \"${PREFIX}/lib/klayout\"" \ > ${WRKSRC}/src/lay/lay/laySystemPathsDefaults.h pre-install: for D in lib db tl rdb pya; do \ ${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}/klayout/$${D}; \ done for D in db_plugins lay_plugins; do \ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/klayout/$${D}; \ done post-install: cd ${INSTALL_WRKSRC} && \ ${STRIP_CMD} `${FIND} libklayout*so* -type f` && \ ${MV} libklayout*so* ${STAGEDIR}${PREFIX}/lib/klayout .for D in db_plugins lay_plugins cd ${INSTALL_WRKSRC}/$D && \ ${STRIP_CMD} `${FIND} *so* -type f` && \ ${MV} *so* ${STAGEDIR}${PREFIX}/lib/klayout/$D .endfor cd ${INSTALL_WRKSRC}/pymod && \ ${STRIP_CMD} `${FIND} lib*so* -type f` && \ ${MV} lib*so* ${STAGEDIR}${PREFIX}/lib/klayout cd ${STAGEDIR}${PYTHON_SITELIBDIR}/klayout && \ ${STRIP_CMD} `${FIND} *.so -type f` cd ${INSTALL_WRKSRC} && \ ${INSTALL_PROGRAM} klayout strm* ${STAGEDIR}${PREFIX}/bin do-test: cd ${TEST_WRKSRC} && \ ${SETENV} QT_QPA_PLATFORM=offscreen TESTTMP=testtmp TESTSRC=.. \ LD_LIBRARY_PATH=${STAGEDIR}${PREFIX}/lib/klayout/db_plugins:${STAGEDIR}${PREFIX}/lib/klayout/lay_plugins \ ./ut_runner .include diff --git a/cad/klayout/distinfo b/cad/klayout/distinfo index 5aadd8a09da6..8b7dc6ae306e 100644 --- a/cad/klayout/distinfo +++ b/cad/klayout/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1651843460 -SHA256 (KLayout-klayout-v0.27.9_GH0.tar.gz) = e51fffb0df0f3756d395ae1a9ecc5211dec703bb3187861874177fd3d01218ec -SIZE (KLayout-klayout-v0.27.9_GH0.tar.gz) = 57400341 +TIMESTAMP = 1672646439 +SHA256 (KLayout-klayout-v0.28.2_GH0.tar.gz) = 07244dcaa37f85e3098fa141d84d61a2cbc968a085cb160a9c90128ff8104568 +SIZE (KLayout-klayout-v0.28.2_GH0.tar.gz) = 62443267 diff --git a/cad/klayout/files/patch-build.sh b/cad/klayout/files/patch-build.sh index d899e68e1a71..5b078d7ff5f1 100644 --- a/cad/klayout/files/patch-build.sh +++ b/cad/klayout/files/patch-build.sh @@ -1,171 +1,160 @@ ---- build.sh.orig 2021-07-23 08:00:26 UTC +--- build.sh.orig 2022-12-22 22:17:08 UTC +++ build.sh -@@ -576,7 +576,7 @@ echo " Build directory: $BUILD" +@@ -583,7 +583,7 @@ echo " RPATH=$RPATH" mkdir -p $BUILD # source the version script -. $(dirname $(which $0))/version.sh +. version.sh # qmake needs absolute paths, so we get them now: # OSX does not have `readlink -f` command. Use equivalent Perl script. -@@ -589,11 +589,7 @@ else +@@ -596,11 +596,7 @@ else fi if [ "$IS_MAC" = "no" ]; then - if ( gmake -v >/dev/null 2>/dev/null ); then MAKE_PRG=gmake - else - MAKE_PRG=make - fi else MAKE_PRG=make fi -@@ -615,9 +611,9 @@ cd $BUILD - - # chose the right qmake - if [ $HAVE_QT5 = 0 ]; then -- export QT_SELECT=4 -+ export QT_SELECT=qt4 - else -- export QT_SELECT=5 -+ export QT_SELECT=qt5 - fi - - $QMAKE -v -@@ -625,82 +621,85 @@ $QMAKE -v +@@ -625,83 +621,85 @@ $QMAKE -v # Force a minimum rebuild because of version info touch $CURR_DIR/src/version/version.h -qmake_options=( -+# XXX -+# CONFIG=\"$CONFIG\" +qmake_options=" -recursive - CONFIG+="$CONFIG" - RUBYLIBFILE="$RUBYLIBFILE" - RUBYVERSIONCODE="$RUBYVERSIONCODE" - HAVE_RUBY="$HAVE_RUBY" - PYTHON="$PYTHON" - PYTHONLIBFILE="$PYTHONLIBFILE" - PYTHONINCLUDE="$PYTHONINCLUDE" - PYTHONEXTSUFFIX="$PYTHONEXTSUFFIX" - HAVE_PYTHON="$HAVE_PYTHON" - HAVE_QTBINDINGS="$HAVE_QTBINDINGS" - HAVE_QT_UITOOLS="$HAVE_QT_UITOOLS" - HAVE_QT_NETWORK="$HAVE_QT_NETWORK" - HAVE_QT_SQL="$HAVE_QT_SQL" - HAVE_QT_SVG="$HAVE_QT_SVG" - HAVE_QT_PRINTSUPPORT="$HAVE_QT_PRINTSUPPORT" - HAVE_QT_MULTIMEDIA="$HAVE_QT_MULTIMEDIA" - HAVE_QT_DESIGNER="$HAVE_QT_DESIGNER" - HAVE_QT_XML="$HAVE_QT_XML" - HAVE_64BIT_COORD="$HAVE_64BIT_COORD" - HAVE_QT="$HAVE_QT" -- HAVE_QT5="$HAVE_QT5" - HAVE_CURL="$HAVE_CURL" - HAVE_EXPAT="$HAVE_EXPAT" +- HAVE_PNG="$HAVE_PNG" - PREFIX="$BIN" - RPATH="$RPATH" - KLAYOUT_VERSION="$KLAYOUT_VERSION" - KLAYOUT_VERSION_DATE="$KLAYOUT_VERSION_DATE" - KLAYOUT_VERSION_REV="$KLAYOUT_VERSION_REV" -) ++ CONFIG+=\"$CONFIG\" + RUBYLIBFILE=\"$RUBYLIBFILE\" + RUBYVERSIONCODE=\"$RUBYVERSIONCODE\" + HAVE_RUBY=\"$HAVE_RUBY\" + PYTHON=\"$PYTHON\" + PYTHONLIBFILE=\"$PYTHONLIBFILE\" + PYTHONINCLUDE=\"$PYTHONINCLUDE\" + PYTHONEXTSUFFIX=\"$PYTHONEXTSUFFIX\" + HAVE_PYTHON=\"$HAVE_PYTHON\" + HAVE_QTBINDINGS=\"$HAVE_QTBINDINGS\" + HAVE_QT_UITOOLS=\"$HAVE_QT_UITOOLS\" + HAVE_QT_NETWORK=\"$HAVE_QT_NETWORK\" + HAVE_QT_SQL=\"$HAVE_QT_SQL\" + HAVE_QT_SVG=\"$HAVE_QT_SVG\" + HAVE_QT_PRINTSUPPORT=\"$HAVE_QT_PRINTSUPPORT\" + HAVE_QT_MULTIMEDIA=\"$HAVE_QT_MULTIMEDIA\" + HAVE_QT_DESIGNER=\"$HAVE_QT_DESIGNER\" + HAVE_QT_XML=\"$HAVE_QT_XML\" + HAVE_64BIT_COORD=\"$HAVE_64BIT_COORD\" + HAVE_QT=\"$HAVE_QT\" -+ HAVE_QT5=\"$HAVE_QT5\" + HAVE_CURL=\"$HAVE_CURL\" + HAVE_EXPAT=\"$HAVE_EXPAT\" ++ HAVE_PNG=\"$HAVE_PNG\" + PREFIX=\"$BIN\" + RPATH=\"$RPATH\" + KLAYOUT_VERSION=\"$KLAYOUT_VERSION\" + KLAYOUT_VERSION_DATE=\"$KLAYOUT_VERSION_DATE\" + KLAYOUT_VERSION_REV=\"$KLAYOUT_VERSION_REV\" +" # NOTE: qmake does not like include paths which clash with paths built into the compiler # hence we don't add RUBYINCLUDE or RUBYINCLUDE2 in this case (found on CentOS 8 where Ruby # headers are installed in /usr/include) if [ "$RUBYINCLUDE" != "/usr/include" ] && [ "$RUBYINCLUDE" != "/usr/local/include" ]; then - qmake_options+=( RUBYINCLUDE="$RUBYINCLUDE" ) + qmake_options="$qmake_options RUBYINCLUDE=\"$RUBYINCLUDE\"" fi if [ "$RUBYINCLUDE2" != "/usr/include" ] && [ "$RUBYINCLUDE2" != "/usr/local/include" ]; then - qmake_options+=( RUBYINCLUDE2="$RUBYINCLUDE2" ) + qmake_options="$qmake_options RUBYINCLUDE2=\"$RUBYINCLUDE2\"" fi # This should speed up build time considerably # https://ortogonal.github.io/ccache-and-qmake-qtcreator/ if [ "$QMAKE_CCACHE" = 1 ]; then - qmake_options+=( - CONFIG+="ccache" - ) + qmake_options="$qmake_options + CONFIG+=\"ccache\" + " fi if [ $BUILD_EXPERT = 1 ]; then - qmake_options+=( - QMAKE_AR="$AR cqs" - QMAKE_LINK_C="$CC" - QMAKE_LINK_C_SHLIB="$CC" - QMAKE_LINK="$CXX" - QMAKE_LINK_SHLIB="$CXX" - QMAKE_OBJCOPY="$OBJCOPY" -+ qmake_options="$qmake_options ++ qmake_options=" + QMAKE_AR=\"$AR cqs\" + QMAKE_LINK_C=\"$CC\" + QMAKE_LINK_C_SHLIB=\"$CC\" + QMAKE_LINK=\"$CXX\" + QMAKE_LINK_SHLIB=\"$CXX\" + QMAKE_OBJCOPY=\"$OBJCOPY\" QMAKE_RANLIB= QMAKE_STRIP= - QMAKE_CC="$CC" - QMAKE_CXX="$CXX" - QMAKE_CFLAGS="$CFLAGS" + QMAKE_CC=\"$CC\" + QMAKE_CXX=\"$CXX\" + QMAKE_CFLAGS=\"$CFLAGS\" QMAKE_CFLAGS_RELEASE= QMAKE_CFLAGS_DEBUG= - QMAKE_CXXFLAGS="$CXXFLAGS" + QMAKE_CXXFLAGS=\"$CXXFLAGS\" QMAKE_CXXFLAGS_RELEASE= QMAKE_CXXFLAGS_DEBUG= +- QMAKE_LIBS="$LIBS" - QMAKE_LFLAGS="$LDFLAGS" ++ QMAKE_LIBS=\"$LIBS\" + QMAKE_LFLAGS=\"$LDFLAGS\" QMAKE_LFLAGS_RELEASE= QMAKE_LFLAGS_DEBUG= - ) + " fi -echo $QMAKE "$CURR_DIR/src/klayout.pro" "${qmake_options[@]}" -$QMAKE "$CURR_DIR/src/klayout.pro" "${qmake_options[@]}" +echo $QMAKE "$CURR_DIR/src/klayout.pro" ${qmake_options} \ -+ QMAKE_CXXFLAGS="$CXXFLAGS" QMAKE_CFLAGS="$CFLAGS" QMAKE_LFLAGS="$LDFLAGS" ++ QMAKE_CXXFLAGS="$CXXFLAGS" QMAKE_CFLAGS="$CFLAGS" QMAKE_LFLAGS="$LDFLAGS" +$QMAKE "$CURR_DIR/src/klayout.pro" ${qmake_options} \ -+ QMAKE_CXXFLAGS="$CXXFLAGS" QMAKE_CFLAGS="$CFLAGS" QMAKE_LFLAGS="$LDFLAGS" ++ QMAKE_CXXFLAGS="$CXXFLAGS" QMAKE_CFLAGS="$CFLAGS" QMAKE_LFLAGS="$LDFLAGS" cd $CURR_DIR echo "" diff --git a/cad/klayout/files/patch-src-ant-ant-ant.pro b/cad/klayout/files/patch-src-ant-ant-ant.pro index 5b49f9566830..efea9a87dbc9 100644 --- a/cad/klayout/files/patch-src-ant-ant-ant.pro +++ b/cad/klayout/files/patch-src-ant-ant-ant.pro @@ -1,9 +1,19 @@ ---- src/ant/ant/ant.pro.orig 2021-08-28 17:19:48 UTC +--- src/ant/ant/ant.pro.orig 2022-12-22 22:17:08 UTC +++ src/ant/ant/ant.pro -@@ -37,5 +37,5 @@ SOURCES = \ +@@ -49,14 +49,14 @@ SOURCES += \ - INCLUDEPATH += $$TL_INC $$GSI_INC $$LAYBASIC_INC $$DB_INC - DEPENDPATH += $$TL_INC $$GSI_INC $$LAYBASIC_INC $$DB_INC --LIBS += -L$$DESTDIR -lklayout_tl -lklayout_gsi -lklayout_laybasic -lklayout_db -+LIBS += $$DESTDIR/libklayout_tl.so $$DESTDIR/libklayout_gsi.so $$DESTDIR/libklayout_laybasic.so $$DESTDIR/libklayout_db.so + INCLUDEPATH += $$TL_INC $$GSI_INC $$LAYBASIC_INC $$LAYVIEW_INC $$DB_INC + DEPENDPATH += $$TL_INC $$GSI_INC $$LAYBASIC_INC $$LAYVIEW_INC $$DB_INC +-LIBS += -L$$DESTDIR -lklayout_tl -lklayout_gsi -lklayout_laybasic -lklayout_layview -lklayout_db ++LIBS += $$DESTDIR/libklayout_tl.so $$DESTDIR/libklayout_gsi.so $$DESTDIR/libklayout_laybasic.so $$DESTDIR/libklayout_layview.so $$DESTDIR/libklayout_db.so + + !equals(HAVE_QT, "0") { + + INCLUDEPATH += $$LAYUI_INC + DEPENDPATH += $$LAYUI_INC + +- LIBS += -lklayout_layui ++ LIBS += $$DESTDIR/libklayout_layui.so + + } diff --git a/cad/klayout/files/patch-src-drc-drc-drc.pro b/cad/klayout/files/patch-src-drc-drc-drc.pro index da35391f9019..8aff66474378 100644 --- a/cad/klayout/files/patch-src-drc-drc-drc.pro +++ b/cad/klayout/files/patch-src-drc-drc-drc.pro @@ -1,9 +1,9 @@ ---- src/drc/drc/drc.pro.orig 2021-08-28 17:01:48 UTC +--- src/drc/drc/drc.pro.orig 2022-12-22 22:17:08 UTC +++ src/drc/drc/drc.pro -@@ -18,5 +18,5 @@ RESOURCES = \ +@@ -20,5 +20,5 @@ HEADERS = \ INCLUDEPATH += $$TL_INC $$DB_INC $$GSI_INC $$LYM_INC $$RDB_INC DEPENDPATH += $$TL_INC $$DB_INC $$GSI_INC $$LYM_INC $$RDB_INC -LIBS += -L$$DESTDIR -lklayout_tl -lklayout_db -lklayout_gsi -lklayout_lym -lklayout_rdb +LIBS += $$DESTDIR/libklayout_tl.so $$DESTDIR/libklayout_db.so $$DESTDIR/libklayout_gsi.so $$DESTDIR/libklayout_lym.so $$DESTDIR/libklayout_rdb.so diff --git a/cad/klayout/files/patch-src-edt-edt-edt.pro b/cad/klayout/files/patch-src-edt-edt-edt.pro index 0060a03db527..9fafc8e01046 100644 --- a/cad/klayout/files/patch-src-edt-edt-edt.pro +++ b/cad/klayout/files/patch-src-edt-edt-edt.pro @@ -1,9 +1,19 @@ ---- src/edt/edt/edt.pro.orig 2021-08-28 16:59:48 UTC +--- src/edt/edt/edt.pro.orig 2022-12-22 22:17:08 UTC +++ src/edt/edt/edt.pro -@@ -71,5 +71,5 @@ DEPENDPATH += $$TL_INC $$GSI_INC $$LAYBASIC_INC $$DB_I - INCLUDEPATH += $$DESTDIR/laybasic/laybasic - DEPENDPATH += $$DESTDIR/laybasic/laybasic +@@ -81,14 +81,14 @@ SOURCES += \ + INCLUDEPATH += $$TL_INC $$GSI_INC $$LAYBASIC_INC $$LAYVIEW_INC $$DB_INC + DEPENDPATH += $$TL_INC $$GSI_INC $$LAYBASIC_INC $$LAYVIEW_INC $$DB_INC --LIBS += -L$$DESTDIR -lklayout_tl -lklayout_gsi -lklayout_laybasic -lklayout_db -+LIBS += $$DESTDIR/libklayout_tl.so $$DESTDIR/libklayout_gsi.so $$DESTDIR/libklayout_laybasic.so $$DESTDIR/libklayout_db.so +-LIBS += -L$$DESTDIR -lklayout_tl -lklayout_gsi -lklayout_laybasic -lklayout_layview -lklayout_db ++LIBS += $$DESTDIR/libklayout_tl.so $$DESTDIR/libklayout_gsi.so $$DESTDIR/libklayout_laybasic.so $$DESTDIR/libklayout_layview.so $$DESTDIR/libklayout_db.so + + !equals(HAVE_QT, "0") { + + INCLUDEPATH += $$LAYUI_INC + DEPENDPATH += $$LAYUI_INC + +- LIBS += -lklayout_layui ++ LIBS += $$DESTDIR/libklayout_layui.so + + } diff --git a/cad/klayout/files/patch-src-gsi-gsi-gsi.pro b/cad/klayout/files/patch-src-gsi-gsi-gsi.pro index d08d24f9a5ae..77c8a9a86b2f 100644 --- a/cad/klayout/files/patch-src-gsi-gsi-gsi.pro +++ b/cad/klayout/files/patch-src-gsi-gsi-gsi.pro @@ -1,9 +1,9 @@ ---- src/gsi/gsi/gsi.pro.orig 2021-08-28 17:25:20 UTC +--- src/gsi/gsi/gsi.pro.orig 2022-12-22 22:17:08 UTC +++ src/gsi/gsi/gsi.pro -@@ -51,5 +51,5 @@ SOURCES += gsiDeclTl.cc +@@ -53,5 +53,5 @@ SOURCES += \ INCLUDEPATH += $$TL_INC DEPENDPATH += $$TL_INC -LIBS += -L$$DESTDIR -lklayout_tl +LIBS += $$DESTDIR/libklayout_tl.so diff --git a/cad/klayout/files/patch-src-img-img-img.pro b/cad/klayout/files/patch-src-img-img-img.pro index f6ddbec1570b..5b6aa2a34b22 100644 --- a/cad/klayout/files/patch-src-img-img-img.pro +++ b/cad/klayout/files/patch-src-img-img-img.pro @@ -1,9 +1,19 @@ ---- src/img/img/img.pro.orig 2021-08-28 16:50:46 UTC +--- src/img/img/img.pro.orig 2022-12-22 22:17:08 UTC +++ src/img/img/img.pro -@@ -37,5 +37,5 @@ SOURCES = \ +@@ -49,13 +49,13 @@ SOURCES += \ - INCLUDEPATH += $$TL_INC $$DB_INC $$GSI_INC $$LAYBASIC_INC $$DB_INC - DEPENDPATH += $$TL_INC $$DB_INC $$GSI_INC $$LAYBASIC_INC $$DB_INC --LIBS += -L$$DESTDIR -lklayout_tl -lklayout_db -lklayout_gsi -lklayout_laybasic -lklayout_db -+LIBS += $$DESTDIR/libklayout_tl.so $$DESTDIR/libklayout_db.so $$DESTDIR/libklayout_gsi.so $$DESTDIR/libklayout_laybasic.so $$DESTDIR/libklayout_db.so + INCLUDEPATH += $$TL_INC $$DB_INC $$GSI_INC $$LAYBASIC_INC $$LAYVIEW_INC $$DB_INC + DEPENDPATH += $$TL_INC $$DB_INC $$GSI_INC $$LAYBASIC_INC $$LAYVIEW_INC $$DB_INC +-LIBS += -L$$DESTDIR -lklayout_tl -lklayout_db -lklayout_gsi -lklayout_laybasic -lklayout_layview -lklayout_db +- ++LIBS += $$DESTDIR/libklayout_tl.so $$DESTDIR/libklayout_db.so $$DESTDIR/libklayout_gsi.so $$DESTDIR/libklayout_laybasic.so $$DESTDIR/libklayout_layview.so $$DESTDIR/libklayout_db.so ++ + !equals(HAVE_QT, "0") { + INCLUDEPATH += $$LAYUI_INC + DEPENDPATH += $$LAYUI_INC + +- LIBS += -lklayout_layui ++ LIBS += $$DESTDIR/libklayout_layui.so + + } diff --git a/cad/klayout/files/patch-src-klayout.pri b/cad/klayout/files/patch-src-klayout.pri index 7cb9ed62df1b..78a86e4b2ab5 100644 --- a/cad/klayout/files/patch-src-klayout.pri +++ b/cad/klayout/files/patch-src-klayout.pri @@ -1,12 +1,12 @@ ---- src/klayout.pri.orig 2021-07-23 08:00:26 UTC +--- src/klayout.pri.orig 2022-12-22 22:17:08 UTC +++ src/klayout.pri -@@ -100,7 +100,9 @@ equals(HAVE_RUBY, "1") { +@@ -113,7 +113,9 @@ equals(HAVE_RUBY, "1") { } !isEmpty(RPATH) { + !equals($$basename(_PRO_FILE_), "unit_tests.pro") { QMAKE_RPATHDIR += $$RPATH + } } !isEmpty(BITS_PATH) { diff --git a/cad/klayout/files/patch-src-klayout_main-klayout_main-klayout_main.pro b/cad/klayout/files/patch-src-klayout_main-klayout_main-klayout_main.pro index 3906e5c84808..996140da86d3 100644 --- a/cad/klayout/files/patch-src-klayout_main-klayout_main-klayout_main.pro +++ b/cad/klayout/files/patch-src-klayout_main-klayout_main-klayout_main.pro @@ -1,53 +1,70 @@ ---- src/klayout_main/klayout_main/klayout_main.pro.orig 2022-04-24 08:12:38 UTC +--- src/klayout_main/klayout_main/klayout_main.pro.orig 2022-12-22 22:17:08 UTC +++ src/klayout_main/klayout_main/klayout_main.pro -@@ -27,39 +27,39 @@ DEPENDPATH += $$QTBASIC_INC +@@ -24,52 +24,52 @@ win32 { + INCLUDEPATH += $$DOC_INC $$ICONS_INC $$QTBASIC_INC + DEPENDPATH += $$DOC_INC $$ICONS_INC $$QTBASIC_INC + +-LIBS += -lklayout_doc -lklayout_icons ++LIBS += $$DESTDIR/libklayout_doc.so $$DESTDIR/libklayout_icons.so equals(HAVE_QTBINDINGS, "1") { - LIBS += -lklayout_qtbasic -lklayout_QtGui + LIBS += $$DESTDIR/libklayout_qtbasic.so $$DESTDIR/libklayout_QtGui.so !equals(HAVE_QT_XML, "0") { - LIBS += -lklayout_QtXml + LIBS += $$DESTDIR/libklayout_QtXml.so } !equals(HAVE_QT_NETWORK, "0") { - LIBS += -lklayout_QtNetwork + LIBS += $$DESTDIR/libklayout_QtNetwork.so } !equals(HAVE_QT_SQL, "0") { - LIBS += -lklayout_QtSql + LIBS += $$DESTDIR/libklayout_QtSql.so } !equals(HAVE_QT_DESIGNER, "0") { - LIBS += -lklayout_QtDesigner + LIBS += $$DESTDIR/libklayout_QtDesigner.so } !equals(HAVE_QT_UITOOLS, "0") { - LIBS += -lklayout_QtUiTools + LIBS += $$DESTDIR/libklayout_QtUiTools.so } greaterThan(QT_MAJOR_VERSION, 4) { - LIBS += -lklayout_QtWidgets + LIBS += $$DESTDIR/libklayout_QtWidgets.so !equals(HAVE_QT_MULTIMEDIA, "0") { - LIBS += -lklayout_QtMultimedia + LIBS += $$DESTDIR/libklayout_QtMultimedia.so } !equals(HAVE_QT_PRINTSUPPORT, "0") { - LIBS += -lklayout_QtPrintSupport + LIBS += $$DESTDIR/libklayout_QtPrintSupport.so } !equals(HAVE_QT_SVG, "0") { - LIBS += -lklayout_QtSvg + LIBS += $$DESTDIR/libklayout_QtSvg.so } !equals(HAVE_QT_XML, "0") { - LIBS += -lklayout_QtXmlPatterns + LIBS += $$DESTDIR/libklayout_QtXmlPatterns.so } } + + greaterThan(QT_MAJOR_VERSION, 5) { + +- LIBS += -lklayout_QtCore5Compat +- LIBS -= -lklayout_QtXmlPatterns +- LIBS -= -lklayout_QtDesigner ++ LIBS += $$DESTDIR/libklayout_QtCore5Compat.so ++ LIBS -= $$DESTDIR/libklayout_QtXmlPatterns.so ++ LIBS -= $$DESTDIR/libklayout_QtDesigner.so + + } + diff --git a/cad/klayout/files/patch-src-lay-lay-lay.pro b/cad/klayout/files/patch-src-lay-lay-lay.pro index 326ebc49cc33..58308d2b11ed 100644 --- a/cad/klayout/files/patch-src-lay-lay-lay.pro +++ b/cad/klayout/files/patch-src-lay-lay-lay.pro @@ -1,55 +1,47 @@ ---- src/lay/lay/lay.pro.orig 2022-04-24 08:12:38 UTC +--- src/lay/lay/lay.pro.orig 2022-12-22 22:17:08 UTC +++ src/lay/lay/lay.pro -@@ -181,13 +181,13 @@ RESOURCES = layBuildInMacros.qrc \ - - INCLUDEPATH += $$TL_INC $$GSI_INC $$DB_INC $$RDB_INC $$LAYBASIC_INC $$ANT_INC $$IMG_INC $$EDT_INC $$LYM_INC - DEPENDPATH += $$TL_INC $$GSI_INC $$DB_INC $$RDB_INC $$LAYBASIC_INC $$ANT_INC $$IMG_INC $$EDT_INC $$LYM_INC --LIBS += -L$$DESTDIR -lklayout_tl -lklayout_gsi -lklayout_db -lklayout_rdb -lklayout_lym -lklayout_laybasic -lklayout_ant -lklayout_img -lklayout_edt -+LIBS += $$DESTDIR/libklayout_tl.so $$DESTDIR/libklayout_gsi.so $$DESTDIR/libklayout_db.so $$DESTDIR/libklayout_rdb.so $$DESTDIR/libklayout_lym.so $$DESTDIR/libklayout_laybasic.so $$DESTDIR/libklayout_ant.so $$DESTDIR/libklayout_img.so $$DESTDIR/libklayout_edt.so - - win32 { - # for stack trace support: - # lpsapi for GetModuleFileName and others - # dbghelp for SymFromAddr and other -- LIBS += -lpsapi -ldbghelp -+ LIBS += $$DESTDIR/libpsapi.so $$DESTDIR/libdbghelp.so - } - - *bsd* { -@@ -203,12 +203,12 @@ INCLUDEPATH += $$QTBASIC_INC +@@ -182,18 +182,18 @@ RESOURCES = layBuildInMacros.qrc \ + + INCLUDEPATH += $$TL_INC $$GSI_INC $$DB_INC $$RDB_INC $$LAYBASIC_INC $$LAYUI_INC $$LAYVIEW_INC $$ANT_INC $$IMG_INC $$EDT_INC $$LYM_INC + DEPENDPATH += $$TL_INC $$GSI_INC $$DB_INC $$RDB_INC $$LAYBASIC_INC $$LAYUI_INC $$LAYVIEW_INC $$ANT_INC $$IMG_INC $$EDT_INC $$LYM_INC +-LIBS += -L$$DESTDIR -lklayout_tl -lklayout_gsi -lklayout_db -lklayout_rdb -lklayout_lym -lklayout_laybasic -lklayout_layview -lklayout_layui -lklayout_ant -lklayout_img -lklayout_edt +- ++LIBS += $$DESTDIR/libklayout_tl.so $$DESTDIR/libklayout_gsi.so $$DESTDIR/libklayout_db.so $$DESTDIR/libklayout_rdb.so $$DESTDIR/libklayout_lym.so $$DESTDIR/libklayout_laybasic.so $$DESTDIR/libklayout_layview.so $$DESTDIR/libklayout_layui.so $$DESTDIR/libklayout_ant.so $$DESTDIR/libklayout_img.so $$DESTDIR/libklayout_edt.so ++ + INCLUDEPATH += $$QTBASIC_INC DEPENDPATH += $$QTBASIC_INC equals(HAVE_QTBINDINGS, "1") { - LIBS += -lklayout_qtbasic -lklayout_QtGui -lklayout_QtCore + LIBS += $$DESTDIR/libklayout_qtbasic.so $$DESTDIR/libklayout_QtGui.so $$DESTDIR/libklayout_QtCore.so !equals(HAVE_QT_XML, "0") { - LIBS += -lklayout_QtXml + LIBS += $$DESTDIR/libklayout_QtXml.so } greaterThan(QT_MAJOR_VERSION, 4) { - LIBS += -lklayout_QtWidgets + LIBS += $$DESTDIR/libklayout_QtWidgets.so } } -@@ -216,16 +216,16 @@ INCLUDEPATH += $$RBA_INC +@@ -201,16 +201,16 @@ INCLUDEPATH += $$RBA_INC DEPENDPATH += $$RBA_INC equals(HAVE_RUBY, "1") { - LIBS += -lklayout_rba + LIBS += $$DESTDIR/libklayout_rba.so } else { - LIBS += -lklayout_rbastub + LIBS += $$DESTDIR/libklayout_rbastub.so } INCLUDEPATH += $$PYA_INC DEPENDPATH += $$PYA_INC equals(HAVE_PYTHON, "1") { - LIBS += -lklayout_pya + LIBS += $$DESTDIR/libklayout_pya.so } else { - LIBS += -lklayout_pyastub + LIBS += $$DESTDIR/libklayout_pyastub.so } diff --git a/cad/klayout/files/patch-src-lay-lay-laySystemPaths.cc b/cad/klayout/files/patch-src-lay-lay-laySystemPaths.cc index c384b67442d0..34e2fca71057 100644 --- a/cad/klayout/files/patch-src-lay-lay-laySystemPaths.cc +++ b/cad/klayout/files/patch-src-lay-lay-laySystemPaths.cc @@ -1,19 +1,19 @@ ---- src/lay/lay/laySystemPaths.cc.orig 2021-08-28 18:02:22 UTC +--- src/lay/lay/laySystemPaths.cc.orig 2022-12-22 22:17:08 UTC +++ src/lay/lay/laySystemPaths.cc @@ -26,6 +26,8 @@ #include "tlString.h" #include "tlEnv.h" +#include "laySystemPathsDefaults.h" + #include #include #include -@@ -109,6 +111,7 @@ get_klayout_path () +@@ -121,6 +123,7 @@ get_klayout_path () } else { klayout_path.push_back (tl::get_inst_path ()); } + split_path (PLUGINS_BASEDIR, klayout_path); return klayout_path; diff --git a/cad/klayout/files/patch-src-lay-unit_tests-unit_tests.pro b/cad/klayout/files/patch-src-lay-unit_tests-unit_tests.pro index 147575b042fd..988c88e89e16 100644 --- a/cad/klayout/files/patch-src-lay-unit_tests-unit_tests.pro +++ b/cad/klayout/files/patch-src-lay-unit_tests-unit_tests.pro @@ -1,9 +1,9 @@ ---- src/lay/unit_tests/unit_tests.pro.orig 2021-08-28 17:29:41 UTC +--- src/lay/unit_tests/unit_tests.pro.orig 2022-12-22 22:17:08 UTC +++ src/lay/unit_tests/unit_tests.pro -@@ -13,5 +13,5 @@ SOURCES = \ - INCLUDEPATH += $$LAY_INC $$TL_INC $$LAYBASIC_INC $$DB_INC $$GSI_INC $$ANT_INC $$IMG_INC $$RDB_INC - DEPENDPATH += $$LAY_INC $$TL_INC $$LAYBASIC_INC $$DB_INC $$GSI_INC $$ANT_INC $$IMG_INC $$RDB_INC +@@ -14,5 +14,5 @@ SOURCES = \ + INCLUDEPATH += $$LAY_INC $$TL_INC $$LAYBASIC_INC $$LAYUI_INC $$LAYVIEW_INC $$DB_INC $$GSI_INC $$ANT_INC $$IMG_INC $$RDB_INC + DEPENDPATH += $$LAY_INC $$TL_INC $$LAYBASIC_INC $$LAYUI_INC $$LAYVIEW_INC $$DB_INC $$GSI_INC $$ANT_INC $$IMG_INC $$RDB_INC --LIBS += -L$$DESTDIR_UT -lklayout_lay -lklayout_laybasic -lklayout_db -lklayout_tl -lklayout_gsi -lklayout_ant -lklayout_img -lklayout_rdb +-LIBS += -L$$DESTDIR_UT -lklayout_lay -lklayout_laybasic -lklayout_layui -lklayout_layview -lklayout_db -lklayout_tl -lklayout_gsi -lklayout_ant -lklayout_img -lklayout_rdb +LIBS += $$DESTDIR_UT/libklayout_lay.so $$DESTDIR_UT/libklayout_laybasic.so $$DESTDIR_UT/libklayout_db.so $$DESTDIR_UT/libklayout_tl.so $$DESTDIR_UT/libklayout_gsi.so $$DESTDIR_UT/libklayout_ant.so $$DESTDIR_UT/libklayout_img.so $$DESTDIR_UT/libklayout_rdb.so diff --git a/cad/klayout/files/patch-src-laybasic-laybasic-laybasic.pro b/cad/klayout/files/patch-src-laybasic-laybasic-laybasic.pro index f356bfbdb840..30cc128d4d8d 100644 --- a/cad/klayout/files/patch-src-laybasic-laybasic-laybasic.pro +++ b/cad/klayout/files/patch-src-laybasic-laybasic-laybasic.pro @@ -1,21 +1,22 @@ ---- src/laybasic/laybasic/laybasic.pro.orig 2022-04-24 08:12:38 UTC +--- src/laybasic/laybasic/laybasic.pro.orig 2022-12-22 22:17:08 UTC +++ src/laybasic/laybasic/laybasic.pro -@@ -305,15 +305,15 @@ HEADERS = \ - - INCLUDEPATH += $$TL_INC $$GSI_INC $$DB_INC $$RDB_INC $$LYM_INC - DEPENDPATH += $$TL_INC $$GSI_INC $$DB_INC $$RDB_INC $$LYM_INC --LIBS += -L$$DESTDIR -lklayout_tl -lklayout_gsi -lklayout_db -lklayout_rdb -lklayout_lym -+LIBS += $$DESTDIR/libklayout_tl.so $$DESTDIR/libklayout_gsi.so $$DESTDIR/libklayout_db.so $$DESTDIR/libklayout_rdb.so $$DESTDIR/libklayout_lym.so +@@ -139,15 +139,15 @@ HEADERS += \ + INCLUDEPATH += $$TL_INC $$GSI_INC $$DB_INC $$RDB_INC + DEPENDPATH += $$TL_INC $$GSI_INC $$DB_INC $$RDB_INC +-LIBS += -L$$DESTDIR -lklayout_tl -lklayout_gsi -lklayout_db -lklayout_rdb +- ++LIBS += $$DESTDIR/libklayout_tl.so $$DESTDIR/libklayout_gsi.so $$DESTDIR/libklayout_db.so $$DESTDIR/libklayout_rdb.so ++ INCLUDEPATH += $$QTBASIC_INC DEPENDPATH += $$QTBASIC_INC equals(HAVE_QTBINDINGS, "1") { - LIBS += -lklayout_qtbasic -lklayout_QtGui -lklayout_QtCore + LIBS += $$DESTDIR/libklayout_qtbasic.so $$DESTDIR/libklayout_QtGui.so $$DESTDIR/libklayout_QtCore.so greaterThan(QT_MAJOR_VERSION, 4) { - LIBS += -lklayout_QtWidgets + LIBS += $$DESTDIR/libklayout_QtWidgets.so } } diff --git a/cad/klayout/files/patch-src-laybasic-unit_tests-unit_tests.pro b/cad/klayout/files/patch-src-laybasic-unit_tests-unit_tests.pro index 17a936216de6..506160007f2f 100644 --- a/cad/klayout/files/patch-src-laybasic-unit_tests-unit_tests.pro +++ b/cad/klayout/files/patch-src-laybasic-unit_tests-unit_tests.pro @@ -1,9 +1,9 @@ ---- src/laybasic/unit_tests/unit_tests.pro.orig 2021-08-28 16:14:42 UTC +--- src/laybasic/unit_tests/unit_tests.pro.orig 2022-12-22 22:17:08 UTC +++ src/laybasic/unit_tests/unit_tests.pro -@@ -21,5 +21,5 @@ SOURCES = \ +@@ -19,5 +19,5 @@ SOURCES = \ INCLUDEPATH += $$TL_INC $$LAYBASIC_INC $$DB_INC $$GSI_INC $$OUT_PWD/../laybasic DEPENDPATH += $$TL_INC $$LAYBASIC_INC $$DB_INC $$GSI_INC $$OUT_PWD/../laybasic -LIBS += -L$$DESTDIR_UT -lklayout_laybasic -lklayout_db -lklayout_tl -lklayout_gsi +LIBS += $$DESTDIR_UT/libklayout_laybasic.so $$DESTDIR_UT/libklayout_db.so $$DESTDIR_UT/libklayout_tl.so $$DESTDIR_UT/libklayout_gsi.so diff --git a/cad/klayout/files/patch-src-lvs-lvs-lvs.pro b/cad/klayout/files/patch-src-lvs-lvs-lvs.pro index 81d8527fdc4e..d3f2bf95b795 100644 --- a/cad/klayout/files/patch-src-lvs-lvs-lvs.pro +++ b/cad/klayout/files/patch-src-lvs-lvs-lvs.pro @@ -1,9 +1,9 @@ ---- src/lvs/lvs/lvs.pro.orig 2021-08-28 16:57:38 UTC +--- src/lvs/lvs/lvs.pro.orig 2022-12-22 22:17:08 UTC +++ src/lvs/lvs/lvs.pro -@@ -18,5 +18,5 @@ RESOURCES = \ +@@ -20,5 +20,5 @@ HEADERS = \ INCLUDEPATH += $$TL_INC $$DB_INC $$GSI_INC $$LYM_INC $$RDB_INC DEPENDPATH += $$TL_INC $$DB_INC $$GSI_INC $$LYM_INC $$RDB_INC -LIBS += -L$$DESTDIR -lklayout_tl -lklayout_db -lklayout_gsi -lklayout_lym -lklayout_rdb -lklayout_drc +LIBS += $$DESTDIR/libklayout_tl.so $$DESTDIR/libklayout_db.so $$DESTDIR/libklayout_gsi.so $$DESTDIR/libklayout_lym.so $$DESTDIR/libklayout_rdb.so $$DESTDIR/libklayout_drc.so diff --git a/cad/klayout/files/patch-src-lym-lym-lym.pro b/cad/klayout/files/patch-src-lym-lym-lym.pro index 65ec2c48f2bc..ee39fcb108b0 100644 --- a/cad/klayout/files/patch-src-lym-lym-lym.pro +++ b/cad/klayout/files/patch-src-lym-lym-lym.pro @@ -1,30 +1,30 @@ ---- src/lym/lym/lym.pro.orig 2021-08-28 16:46:14 UTC +--- src/lym/lym/lym.pro.orig 2022-12-22 22:17:08 UTC +++ src/lym/lym/lym.pro -@@ -20,22 +20,22 @@ HEADERS = \ +@@ -23,22 +23,22 @@ HEADERS = \ INCLUDEPATH += $$TL_INC $$GSI_INC DEPENDPATH += $$TL_INC $$GSI_INC -LIBS += -L$$DESTDIR -lklayout_tl -lklayout_gsi +LIBS += $$DESTDIR/libklayout_tl.so $$DESTDIR/libklayout_gsi.so INCLUDEPATH += $$RBA_INC DEPENDPATH += $$RBA_INC equals(HAVE_RUBY, "1") { - LIBS += -lklayout_rba + LIBS += $$DESTDIR/libklayout_rba.so } else { - LIBS += -lklayout_rbastub + LIBS += $$DESTDIR/libklayout_rbastub.so } INCLUDEPATH += $$PYA_INC DEPENDPATH += $$PYA_INC equals(HAVE_PYTHON, "1") { - LIBS += -lklayout_pya + LIBS += $$DESTDIR/libklayout_pya.so } else { - LIBS += -lklayout_pyastub + LIBS += $$DESTDIR/libklayout_pyastub.so } diff --git a/cad/klayout/files/patch-src-plugins-lay_plugin.pri b/cad/klayout/files/patch-src-plugins-lay_plugin.pri index 1dc4392035b2..e9163f2f525f 100644 --- a/cad/klayout/files/patch-src-plugins-lay_plugin.pri +++ b/cad/klayout/files/patch-src-plugins-lay_plugin.pri @@ -1,27 +1,29 @@ ---- src/plugins/lay_plugin.pri.orig 2021-07-23 08:00:26 UTC +--- src/plugins/lay_plugin.pri.orig 2022-12-22 22:17:08 UTC +++ src/plugins/lay_plugin.pri -@@ -5,7 +5,7 @@ TEMPLATE = lib +@@ -5,8 +5,9 @@ TEMPLATE = lib - INCLUDEPATH += $$DB_INC $$TL_INC $$GSI_INC $$LAYBASIC_INC $$LAY_INC $$PWD/common - DEPENDPATH += $$DB_INC $$TL_INC $$GSI_INC $$LAYBASIC_INC $$LAY_INC $$PWD/common --LIBS += -L$$DESTDIR/.. -lklayout_db -lklayout_tl -lklayout_gsi -lklayout_laybasic -lklayout_lay -+LIBS += $$DESTDIR/../libklayout_db.so $$DESTDIR/../libklayout_tl.so $$DESTDIR/../libklayout_gsi.so $$DESTDIR/../libklayout_laybasic.so $$DESTDIR/../libklayout_lay.so + INCLUDEPATH += $$DB_INC $$TL_INC $$GSI_INC $$LAYBASIC_INC $$LAYUI_INC $$LAYVIEW_INC $$LAYUI_INC $$LAY_INC $$PWD/common + DEPENDPATH += $$DB_INC $$TL_INC $$GSI_INC $$LAYBASIC_INC $$LAYUI_INC $$LAYVIEW_INC $$LAYUI_INC $$LAY_INC $$PWD/common +-LIBS += -L$$DESTDIR/.. -lklayout_db -lklayout_tl -lklayout_gsi -lklayout_laybasic -lklayout_layui -lklayout_layview -lklayout_lay -lklayout_lay ++LIBS += $$DESTDIR/../libklayout_db.so $$DESTDIR/../libklayout_tl.so $$DESTDIR/../libklayout_gsi.so $$DESTDIR/../libklayout_laybasic.so $$DESTDIR/../libklayout_layui.so $$DESTDIR/../libklayout_layview.so $$DESTDIR/../libklayout_lay.so ++ DEFINES += MAKE_LAY_PLUGIN_LIBRARY -@@ -14,13 +14,13 @@ win32 { + win32 { +@@ -14,13 +15,13 @@ win32 { dlltarget.path = $$PREFIX/lay_plugins INSTALLS += dlltarget - # to avoid the major version being appended to the dll name - in this case -lxyz won't link it again + # to avoid the major version being appended to the dll name - in this case $$DESTDIR/../libxyz won't link it again # because the library is called xyx0.dll. CONFIG += skip_target_version_ext } else { - target.path = $$PREFIX/lay_plugins + target.path = $(INSTALLROOT)$$PREFIX/lay_plugins INSTALLS += target } diff --git a/cad/klayout/files/patch-src-plugins-tools-view_25d-lay_plugin-lay_plugin.pro b/cad/klayout/files/patch-src-plugins-tools-view_25d-lay_plugin-lay_plugin.pro index 3063c73daa29..fccb22be48e1 100644 --- a/cad/klayout/files/patch-src-plugins-tools-view_25d-lay_plugin-lay_plugin.pro +++ b/cad/klayout/files/patch-src-plugins-tools-view_25d-lay_plugin-lay_plugin.pro @@ -1,11 +1,18 @@ ---- src/plugins/tools/view_25d/lay_plugin/lay_plugin.pro.orig 2021-08-28 17:16:57 UTC +--- src/plugins/tools/view_25d/lay_plugin/lay_plugin.pro.orig 2022-12-22 22:17:08 UTC +++ src/plugins/tools/view_25d/lay_plugin/lay_plugin.pro -@@ -6,7 +6,7 @@ include($$PWD/../../../lay_plugin.pri) +@@ -7,11 +7,12 @@ include($$PWD/../../../lay_plugin.pri) + INCLUDEPATH += $$RDB_INC $$ANT_INC $$QTBASIC_INC + DEPENDPATH += $$RDB_INC $$ANT_INC $$QTBASIC_INC - INCLUDEPATH += $$RDB_INC $$ANT_INC - DEPENDPATH += $$RDB_INC $$ANT_INC -LIBS += -L$$DESTDIR/.. -lklayout_rdb -lklayout_ant +LIBS += $$DESTDIR/../libklayout_rdb.so $$DESTDIR/../libklayout_ant.so ++ + equals(HAVE_QTBINDINGS, "1") { +- LIBS += -lklayout_qtbasic -lklayout_QtGui -lklayout_QtCore ++ LIBS += $$DESTDIR/../libklayout_qtbasic.so $$DESTDIR/../libklayout_QtGui.so $$DESTDIR/../libklayout_QtCore.so + greaterThan(QT_MAJOR_VERSION, 4) { +- LIBS += -lklayout_QtWidgets ++ LIBS += $$DESTDIR/../libklayout_QtWidgets.so + } + } - HEADERS = \ - layD25View.h \ diff --git a/cad/klayout/files/patch-src-pya-pya-pya.pro b/cad/klayout/files/patch-src-pya-pya-pya.pro index c0e4de65c1c0..32dc8fdd5ba0 100644 --- a/cad/klayout/files/patch-src-pya-pya-pya.pro +++ b/cad/klayout/files/patch-src-pya-pya-pya.pro @@ -1,11 +1,11 @@ ---- src/pya/pya/pya.pro.orig 2021-08-28 17:01:08 UTC +--- src/pya/pya/pya.pro.orig 2022-12-22 22:17:08 UTC +++ src/pya/pya/pya.pro -@@ -35,7 +35,7 @@ HEADERS += \ +@@ -40,7 +40,7 @@ HEADERS += \ INCLUDEPATH += "$$PYTHONINCLUDE" $$TL_INC $$GSI_INC DEPENDPATH += "$$PYTHONINCLUDE" $$TL_INC $$GSI_INC -LIBS += "$$PYTHONLIBFILE" -L$$DESTDIR -lklayout_tl -lklayout_gsi +LIBS += "$$PYTHONLIBFILE" $$DESTDIR/libklayout_tl.so $$DESTDIR/libklayout_gsi.so !msvc { # Python is somewhat sloppy and relies on the compiler initializing fields diff --git a/cad/klayout/files/patch-src-pymod-bridge_sample-bridge_sample.pro b/cad/klayout/files/patch-src-pymod-bridge_sample-bridge_sample.pro index f5602f68888f..037cfe3bb8ad 100644 --- a/cad/klayout/files/patch-src-pymod-bridge_sample-bridge_sample.pro +++ b/cad/klayout/files/patch-src-pymod-bridge_sample-bridge_sample.pro @@ -1,17 +1,17 @@ ---- src/pymod/bridge_sample/bridge_sample.pro.orig 2021-08-28 20:02:06 UTC +--- src/pymod/bridge_sample/bridge_sample.pro.orig 2022-12-22 22:17:08 UTC +++ src/pymod/bridge_sample/bridge_sample.pro -@@ -62,12 +62,12 @@ equals(HAVE_QT, "0") { +@@ -65,12 +65,12 @@ equals(HAVE_QT, "0") { } INCLUDEPATH += "$$PYTHONINCLUDE" $$INC/tl/tl $$INC/pya/pya $$INC/gsi/gsi DEPENDPATH += "$$PYTHONINCLUDE" $$INC/tl/tl $$INC/pya/pya $$INC/gsi/gsi -LIBS += "$$PYTHONLIBFILE" -L$$LIBDIR -lklayout_tl -lklayout_pya -lklayout_gsi +LIBS += "$$PYTHONLIBFILE" $$LIBDIR/libklayout_tl.so $$LIBDIR/libklayout_pya.so $$LIBDIR/libklayout_gsi.so # Also include DB as this is our sample INCLUDEPATH += $$INC/db/db DEPENDPATH += $$INC/db/db -LIBS += -L$$LIBDIR -lklayout_db +LIBS += $$LIBDIR/libklayout_db.so # Pull in RPATH !isEmpty(RPATH) { diff --git a/cad/klayout/files/patch-src-pymod-db-db.pro b/cad/klayout/files/patch-src-pymod-db-db.pro index 309a5f5fc6d0..77bdce27a758 100644 --- a/cad/klayout/files/patch-src-pymod-db-db.pro +++ b/cad/klayout/files/patch-src-pymod-db-db.pro @@ -1,9 +1,9 @@ ---- src/pymod/db/db.pro.orig 2021-08-28 20:04:23 UTC +--- src/pymod/db/db.pro.orig 2022-12-22 22:17:08 UTC +++ src/pymod/db/db.pro -@@ -9,5 +9,5 @@ SOURCES = \ +@@ -10,5 +10,5 @@ SOURCES = \ HEADERS += \ -LIBS += -lklayout_db +LIBS += $$LIBDIR/libklayout_db.so diff --git a/cad/klayout/files/patch-src-pymod-lay-lay.pro b/cad/klayout/files/patch-src-pymod-lay-lay.pro index 75dc4cb0d5de..d5a7541602c6 100644 --- a/cad/klayout/files/patch-src-pymod-lay-lay.pro +++ b/cad/klayout/files/patch-src-pymod-lay-lay.pro @@ -1,9 +1,20 @@ ---- src/pymod/lay/lay.pro.orig 2021-08-28 20:04:46 UTC +--- src/pymod/lay/lay.pro.orig 2022-12-22 22:17:08 UTC +++ src/pymod/lay/lay.pro -@@ -8,5 +8,5 @@ SOURCES = \ +@@ -10,13 +10,13 @@ SOURCES = \ HEADERS += \ --LIBS += -lklayout_lay -+LIBS += $$LIBDIR/libklayout_lay.so +-LIBS += -lklayout_layview ++LIBS += $$LIBDIR/libklayout_layview.so + + !equals(HAVE_QT, "0") { +- LIBS += -lklayout_layui +- LIBS += -lklayout_lay ++ LIBS += $$LIBDIR/libklayout_layui.so ++ LIBS += $$LIBDIR/libklayout_lay.so + } + + # hard linked as they contribute GSI classes to "lay" module: +-LIBS += -lklayout_laybasic -lklayout_img -lklayout_edt -lklayout_ant -lklayout_lym ++LIBS += $$LIBDIR/libklayout_laybasic.so $$LIBDIR/libklayout_img.so $$LIBDIR/libklayout_edt.so $$LIBDIR/libklayout_ant.so $$LIBDIR/libklayout_lym.so diff --git a/cad/klayout/files/patch-src-pymod-lib-lib.pro b/cad/klayout/files/patch-src-pymod-lib-lib.pro index 065a4d45f0e5..6b4bb479906b 100644 --- a/cad/klayout/files/patch-src-pymod-lib-lib.pro +++ b/cad/klayout/files/patch-src-pymod-lib-lib.pro @@ -1,9 +1,9 @@ ---- src/pymod/lib/lib.pro.orig 2022-04-24 08:12:38 UTC +--- src/pymod/lib/lib.pro.orig 2022-12-22 22:17:08 UTC +++ src/pymod/lib/lib.pro -@@ -9,5 +9,5 @@ SOURCES = \ +@@ -10,5 +10,5 @@ SOURCES = \ HEADERS += \ -LIBS += -lklayout_lib +LIBS += $$DESTDIR/../libklayout_lib.so diff --git a/cad/klayout/files/patch-src-pymod-pymod.pri b/cad/klayout/files/patch-src-pymod-pymod.pri index 3c0614680505..210250c01440 100644 --- a/cad/klayout/files/patch-src-pymod-pymod.pri +++ b/cad/klayout/files/patch-src-pymod-pymod.pri @@ -1,45 +1,45 @@ ---- src/pymod/pymod.pri.orig 2021-07-23 08:00:26 UTC +--- src/pymod/pymod.pri.orig 2022-12-22 22:17:08 UTC +++ src/pymod/pymod.pri @@ -9,7 +9,7 @@ include($$PWD/../klayout.pri) INCLUDEPATH += "$$PYTHONINCLUDE" $$TL_INC $$GSI_INC $$PYA_INC DEPENDPATH += "$$PYTHONINCLUDE" $$TL_INC $$GSI_INC $$PYA_INC -LIBS += "$$PYTHONLIBFILE" -L$$LIBDIR -lklayout_tl -lklayout_gsi -lklayout_pya +LIBS += "$$PYTHONLIBFILE" $$LIBDIR/libklayout_tl.so $$LIBDIR/libklayout_gsi.so $$LIBDIR/libklayout_pya.so !msvc { # Python is somewhat sloppy and relies on the compiler initializing fields @@ -38,14 +38,14 @@ win32 { } -lib_target.path = $$PREFIX/pymod/klayout +lib_target.path = $$shell_path($(INSTALLROOT)$(PYTHON_SITELIBDIR)/klayout) # This would be nice: # lib_target.files += $$DESTDIR_PYMOD/$${TARGET}$${PYTHONEXTSUFFIX} # but some Qt versions need this explicitly: msvc { lib_target.extra = $(INSTALL_PROGRAM) $$shell_path($$DESTDIR_PYMOD/$${TARGET}$${PYTHONEXTSUFFIX}) $$shell_path($(INSTALLROOT)$$PREFIX/pymod/klayout) } else { - lib_target.extra = $(INSTALL_PROGRAM) $$DESTDIR_PYMOD/$${TARGET}$${PYTHONEXTSUFFIX} $(INSTALLROOT)$$PREFIX/pymod/klayout + lib_target.extra = $(INSTALL_PROGRAM) $$DESTDIR_PYMOD/$${TARGET}$${PYTHONEXTSUFFIX} $$shell_path($(INSTALLROOT)$(PYTHON_SITELIBDIR)/klayout) } INSTALLS = lib_target -@@ -58,14 +58,14 @@ INSTALLS = lib_target +@@ -70,14 +70,14 @@ INSTALLS = lib_target } # INSTALLS needs to be inside a lib or app templates. - modsrc_target.path = $$PREFIX/pymod/klayout/$$REALMODULE + modsrc_target.path = $$shell_path($(INSTALLROOT)$(PYTHON_SITELIBDIR)/klayout/$$REALMODULE) # This would be nice: # init_target.files += $$DESTDIR_PYMOD/$$REALMODULE/* # but some Qt versions need this explicitly: msvc { modsrc_target.extra = $(INSTALL_PROGRAM) $$shell_path($$DESTDIR_PYMOD/$$REALMODULE/*.py) $$shell_path($(INSTALLROOT)$$PREFIX/pymod/klayout/$$REALMODULE) } else { - modsrc_target.extra = $(INSTALL_PROGRAM) $$DESTDIR_PYMOD/$$REALMODULE/*.py $(INSTALLROOT)$$PREFIX/pymod/klayout/$$REALMODULE + modsrc_target.extra = $(INSTALL_PROGRAM) $$DESTDIR_PYMOD/$$REALMODULE/*.py $$shell_path($(INSTALLROOT)$(PYTHON_SITELIBDIR)/klayout/$$REALMODULE) } INSTALLS += modsrc_target diff --git a/cad/klayout/files/patch-src-pymod-rdb-rdb.pro b/cad/klayout/files/patch-src-pymod-rdb-rdb.pro index b311b65662a3..c3dcb7086998 100644 --- a/cad/klayout/files/patch-src-pymod-rdb-rdb.pro +++ b/cad/klayout/files/patch-src-pymod-rdb-rdb.pro @@ -1,8 +1,8 @@ ---- src/pymod/rdb/rdb.pro.orig 2021-08-28 20:05:07 UTC +--- src/pymod/rdb/rdb.pro.orig 2022-12-22 22:17:08 UTC +++ src/pymod/rdb/rdb.pro -@@ -9,4 +9,4 @@ SOURCES = \ +@@ -10,4 +10,4 @@ SOURCES = \ HEADERS += \ -LIBS += -lklayout_rdb +LIBS += $$LIBDIR/libklayout_rdb.so diff --git a/cad/klayout/files/patch-src-pymod-tl-tl.pro b/cad/klayout/files/patch-src-pymod-tl-tl.pro index 626f54bad7d8..8c77a4bc95b8 100644 --- a/cad/klayout/files/patch-src-pymod-tl-tl.pro +++ b/cad/klayout/files/patch-src-pymod-tl-tl.pro @@ -1,35 +1,35 @@ ---- src/pymod/tl/tl.pro.orig 2021-07-23 08:00:26 UTC +--- src/pymod/tl/tl.pro.orig 2022-12-22 22:17:08 UTC +++ src/pymod/tl/tl.pro -@@ -32,14 +32,14 @@ msvc { +@@ -33,14 +33,14 @@ msvc { } # INSTALLS needs to be inside a lib or app templates. -init_target.path = $$PREFIX/pymod/klayout +init_target.path = $$shell_path($(INSTALLROOT)$(PYTHON_SITELIBDIR)/klayout) # This would be nice: # init_target.files += $$DESTDIR_PYMOD/__init__.py # but some Qt versions need this explicitly: msvc { init_target.extra = $(INSTALL_PROGRAM) $$shell_path($$DESTDIR_PYMOD/__init__.py) $$shell_path($(INSTALLROOT)$$PREFIX/pymod/klayout) } else { - init_target.extra = $(INSTALL_PROGRAM) $$DESTDIR_PYMOD/__init__.py $(INSTALLROOT)$$PREFIX/pymod/klayout + init_target.extra = $(INSTALL_PROGRAM) $$DESTDIR_PYMOD/__init__.py $$shell_path($(INSTALLROOT)$(PYTHON_SITELIBDIR)/klayout) } INSTALLS += init_target -@@ -52,13 +52,13 @@ msvc { +@@ -53,13 +53,13 @@ msvc { } # INSTALLS needs to be inside a lib or app templates. -modpyasrc_target.path = $$PREFIX/pymod/pya +modpyasrc_target.path = $$shell_path($(INSTALLROOT)$(PYTHON_SITELIBDIR)/klayout/pya) # This would be nice: # init_target.files += $$DESTDIR_PYMOD/pya/* # but some Qt versions need this explicitly: msvc { modpyasrc_target.extra = $(INSTALL_PROGRAM) $$shell_path($$DESTDIR_PYMOD/../pya/*.py) $$shell_path($(INSTALLROOT)$$PREFIX/pymod/pya) } else { - modpyasrc_target.extra = $(INSTALL_PROGRAM) $$DESTDIR_PYMOD/../pya/*.py $(INSTALLROOT)$$PREFIX/pymod/pya + modpyasrc_target.extra = $(INSTALL_PROGRAM) $$DESTDIR_PYMOD/../pya/*.py $$shell_path($(INSTALLROOT)$(PYTHON_SITELIBDIR)/klayout/pya) } INSTALLS += modpyasrc_target diff --git a/cad/klayout/files/patch-src-rba-unit_tests-unit_tests.pro b/cad/klayout/files/patch-src-rba-unit_tests-unit_tests.pro index a5acb1bc557f..3ae9cfb26859 100644 --- a/cad/klayout/files/patch-src-rba-unit_tests-unit_tests.pro +++ b/cad/klayout/files/patch-src-rba-unit_tests-unit_tests.pro @@ -1,11 +1,11 @@ ---- src/rba/unit_tests/unit_tests.pro.orig 2021-07-23 08:00:26 UTC +--- src/rba/unit_tests/unit_tests.pro.orig 2022-12-22 22:17:08 UTC +++ src/rba/unit_tests/unit_tests.pro -@@ -12,6 +12,6 @@ SOURCES = \ +@@ -12,7 +12,7 @@ SOURCES = \ INCLUDEPATH += $$RBA_INC $$TL_INC $$DB_INC $$GSI_INC DEPENDPATH += $$RBA_INC $$TL_INC $$DB_INC $$GSI_INC -LIBS += -L$$DESTDIR_UT -lklayout_rba -lklayout_tl -lklayout_db -lklayout_gsi +LIBS += $$DESTDIR_UT/libklayout_rba.so $$DESTDIR_UT/libklayout_tl.so $$DESTDIR_UT/libklayout_db.so $$DESTDIR_UT/libklayout_gsi.so --RESOURCES = unit_tests.qrc \ -+RESOURCES = unit_tests.qrc + !equals(HAVE_QT, "0") || !equals(HAVE_PYTHON, "0") { + RESOURCES = \ diff --git a/cad/klayout/files/patch-src-tl-unit_tests-unit_tests.pro b/cad/klayout/files/patch-src-tl-unit_tests-unit_tests.pro index b96af3780da7..7ff4636baba6 100644 --- a/cad/klayout/files/patch-src-tl-unit_tests-unit_tests.pro +++ b/cad/klayout/files/patch-src-tl-unit_tests-unit_tests.pro @@ -1,9 +1,9 @@ ---- src/tl/unit_tests/unit_tests.pro.orig 2021-08-28 16:09:42 UTC +--- src/tl/unit_tests/unit_tests.pro.orig 2022-12-22 22:17:08 UTC +++ src/tl/unit_tests/unit_tests.pro -@@ -54,5 +54,5 @@ SOURCES = \ +@@ -58,5 +58,5 @@ SOURCES = \ INCLUDEPATH += $$TL_INC DEPENDPATH += $$TL_INC -LIBS += -L$$DESTDIR_UT -lklayout_tl +LIBS += $$DESTDIR_UT/libklayout_tl.so diff --git a/cad/klayout/files/patch-src-unit_tests-unit_tests.pro b/cad/klayout/files/patch-src-unit_tests-unit_tests.pro index 21a39647354b..d16363b53b12 100644 --- a/cad/klayout/files/patch-src-unit_tests-unit_tests.pro +++ b/cad/klayout/files/patch-src-unit_tests-unit_tests.pro @@ -1,28 +1,37 @@ ---- src/unit_tests/unit_tests.pro.orig 2022-04-24 08:12:38 UTC +--- src/unit_tests/unit_tests.pro.orig 2022-12-22 22:17:08 UTC +++ src/unit_tests/unit_tests.pro -@@ -23,10 +23,10 @@ HEADERS += \ +@@ -11,7 +11,7 @@ include($$PWD/../with_all_libs.pri) + INCLUDEPATH += $$DOC_INC $$ICONS_INC + DEPENDPATH += $$DOC_INC $$ICONS_INC + +- LIBS += -lklayout_doc -lklayout_icons ++ LIBS += $$DESTDIR/libklayout_doc.so $$DESTDIR/libklayout_icons.so + + } + +@@ -34,10 +34,10 @@ HEADERS += \ !win32 { LIBS += -ldl } else { - LIBS += -lshell32 + LIBS += $$DESTDIR/libshell32.so } -LIBS += -lklayout_gsi_test +LIBS += $$DESTDIR/libklayout_gsi_test.so !equals(HAVE_QT, "0") { -@@ -35,10 +35,10 @@ LIBS += -lklayout_gsi_test +@@ -46,10 +46,10 @@ LIBS += -lklayout_gsi_test equals(HAVE_QTBINDINGS, "1") { !equals(HAVE_QT_XML, "0") { - LIBS += -lklayout_QtXml + LIBS += $$DESTDIR/libklayout_QtXml.so } greaterThan(QT_MAJOR_VERSION, 4) { - LIBS += -lklayout_QtWidgets + LIBS += $$DESTDIR/libklayout_QtWidgets.so } } diff --git a/cad/klayout/files/patch-src-with_all_libs.pri b/cad/klayout/files/patch-src-with_all_libs.pri index 93b34f5ca064..b7ae27de1cf6 100644 --- a/cad/klayout/files/patch-src-with_all_libs.pri +++ b/cad/klayout/files/patch-src-with_all_libs.pri @@ -1,55 +1,49 @@ ---- src/with_all_libs.pri.orig 2021-07-23 08:00:26 UTC +--- src/with_all_libs.pri.orig 2022-12-22 22:17:08 UTC +++ src/with_all_libs.pri -@@ -2,14 +2,14 @@ - INCLUDEPATH += $$RBA_INC $$PYA_INC $$TL_INC $$GSI_INC $$DB_INC $$RDB_INC $$LYM_INC $$LAYBASIC_INC $$LAY_INC $$ANT_INC $$IMG_INC $$EDT_INC $$LIB_INC $$VERSION_INC - DEPENDPATH += $$RBA_INC $$PYA_INC $$TL_INC $$GSI_INC $$DB_INC $$RDB_INC $$LYM_INC $$LAYBASIC_INC $$LAY_INC $$ANT_INC $$IMG_INC $$EDT_INC $$LIB_INC $$VERSION_INC +@@ -2,38 +2,38 @@ + INCLUDEPATH += $$RBA_INC $$PYA_INC $$TL_INC $$GSI_INC $$DB_INC $$RDB_INC $$LYM_INC $$LAYBASIC_INC $$LAYVIEW_INC $$ANT_INC $$IMG_INC $$EDT_INC $$LIB_INC $$VERSION_INC + DEPENDPATH += $$RBA_INC $$PYA_INC $$TL_INC $$GSI_INC $$DB_INC $$RDB_INC $$LYM_INC $$LAYBASIC_INC $$LAYVIEW_INC $$ANT_INC $$IMG_INC $$EDT_INC $$LIB_INC $$VERSION_INC --LIBS += "$$PYTHONLIBFILE" "$$RUBYLIBFILE" -L$$DESTDIR -lklayout_tl -lklayout_gsi -lklayout_db -lklayout_rdb -lklayout_lib -+LIBS += "$$PYTHONLIBFILE" "$$RUBYLIBFILE" $$DESTDIR/libklayout_tl.so $$DESTDIR/libklayout_gsi.so $$DESTDIR/libklayout_db.so $$DESTDIR/libklayout_rdb.so $$DESTDIR/libklayout_lib.so +-LIBS += "$$PYTHONLIBFILE" "$$RUBYLIBFILE" -L$$DESTDIR -lklayout_tl -lklayout_gsi -lklayout_db -lklayout_rdb -lklayout_lym -lklayout_laybasic -lklayout_layview -lklayout_ant -lklayout_img -lklayout_edt -lklayout_lib ++LIBS += "$$PYTHONLIBFILE" "$$RUBYLIBFILE" $$DESTDIR/libklayout_tl.so $$DESTDIR/libklayout_gsi.so $$DESTDIR/libklayout_db.so $$DESTDIR/libklayout_rdb.so $$DESTDIR/libklayout_lym.so $$DESTDIR/libklayout_laybasic.so $$DESTDIR/libklayout_layview.so $$DESTDIR/libklayout_ant.so $$DESTDIR/libklayout_img.so $$DESTDIR/libklayout_edt.so $$DESTDIR/libklayout_lib.so !equals(HAVE_QT, "0") { - INCLUDEPATH += $$LYM_INC $$LAYBASIC_INC $$LAY_INC $$ANT_INC $$IMG_INC $$EDT_INC - DEPENDPATH += $$LYM_INC $$LAYBASIC_INC $$LAY_INC $$ANT_INC $$IMG_INC $$EDT_INC + INCLUDEPATH += $$LAYUI_INC $$LAY_INC + DEPENDPATH += $$LAYUI_INC $$LAY_INC -- LIBS += -L$$DESTDIR -lklayout_lym -lklayout_laybasic -lklayout_lay -lklayout_ant -lklayout_img -lklayout_edt -+ LIBS += $$DESTDIR/libklayout_lym.so $$DESTDIR/libklayout_laybasic.so $$DESTDIR/libklayout_lay.so $$DESTDIR/libklayout_ant.so $$DESTDIR/libklayout_img.so $$DESTDIR/libklayout_edt.so - - # Note: this accounts for UI-generated headers placed into the output folders in - # shadow builds: -@@ -17,21 +17,21 @@ LIBS += "$$PYTHONLIBFILE" "$$RUBYLIBFILE" -L$$DESTDIR - DEPENDPATH += $$DESTDIR/laybasic $$DESTDIR/lay $$DESTDIR/ext +- LIBS += -L$$DESTDIR -lklayout_layui -lklayout_lay ++ LIBS += $$DESTDIR/libklayout_layui.so $$DESTDIR/libklayout_lay.so equals(HAVE_QTBINDINGS, "1") { - LIBS += -lklayout_qtbasic -lklayout_QtGui -lklayout_QtCore + LIBS += $$DESTDIR/libklayout_qtbasic.so $$DESTDIR/libklayout_QtGui.so $$DESTDIR/libklayout_QtCore.so } } equals(HAVE_RUBY, "1") { - LIBS += -lklayout_rba + LIBS += $$DESTDIR/libklayout_rba.so } else { - LIBS += -lklayout_rbastub + LIBS += $$DESTDIR/libklayout_rbastub.so } equals(HAVE_PYTHON, "1") { - LIBS += -lklayout_pya + LIBS += $$DESTDIR/libklayout_pya.so } else { - LIBS += -lklayout_pyastub + LIBS += $$DESTDIR/libklayout_pyastub.so } - !equals(HAVE_QT, "0") { -@@ -39,7 +39,7 @@ equals(HAVE_PYTHON, "1") { - # DRC is only available with Ruby - INCLUDEPATH += $$DRC_INC $$LVS_INC - DEPENDPATH += $$DRC_INC $$LVS_INC -- LIBS += -lklayout_drc -lklayout_lvs -+ LIBS += $$DESTDIR/libklayout_drc.so $$DESTDIR/libklayout_lvs.so - } + equals(HAVE_RUBY, "1") { + # DRC is only available with Ruby + INCLUDEPATH += $$DRC_INC $$LVS_INC + DEPENDPATH += $$DRC_INC $$LVS_INC +- LIBS += -lklayout_drc -lklayout_lvs ++ LIBS += $$DESTDIR/libklayout_drc.so $$DESTDIR/libklayout_lvs.so } + msvc { diff --git a/cad/klayout/pkg-descr b/cad/klayout/pkg-descr index 27c95162c998..5b39e6f87673 100644 --- a/cad/klayout/pkg-descr +++ b/cad/klayout/pkg-descr @@ -1 +1,3 @@ -KLayout is a viewer for GDS2 files. +KLayout is a viewing and editing tool for GDS and OASIS files. It supports +parametrized cells, and Ruby or Python-based scripting environment to +automate various tasks of the chip design engineers. diff --git a/cad/klayout/pkg-plist b/cad/klayout/pkg-plist index fb4d2f36a479..f65f5697a8e1 100644 --- a/cad/klayout/pkg-plist +++ b/cad/klayout/pkg-plist @@ -1,316 +1,333 @@ bin/klayout bin/strm2cif bin/strm2dxf bin/strm2gds bin/strm2gdstxt bin/strm2mag bin/strm2oas bin/strm2txt bin/strmclip bin/strmcmp bin/strmrun bin/strmxor lib/klayout/db_plugins/libcif.so lib/klayout/db_plugins/libcif.so.0 -lib/klayout/db_plugins/libcif.so.0.27 -lib/klayout/db_plugins/libcif.so.0.27.9 +lib/klayout/db_plugins/libcif.so.0.28 +lib/klayout/db_plugins/libcif.so.0.28.2 lib/klayout/db_plugins/libdxf.so lib/klayout/db_plugins/libdxf.so.0 -lib/klayout/db_plugins/libdxf.so.0.27 -lib/klayout/db_plugins/libdxf.so.0.27.9 +lib/klayout/db_plugins/libdxf.so.0.28 +lib/klayout/db_plugins/libdxf.so.0.28.2 lib/klayout/db_plugins/libgds2.so lib/klayout/db_plugins/libgds2.so.0 -lib/klayout/db_plugins/libgds2.so.0.27 -lib/klayout/db_plugins/libgds2.so.0.27.9 +lib/klayout/db_plugins/libgds2.so.0.28 +lib/klayout/db_plugins/libgds2.so.0.28.2 lib/klayout/db_plugins/liblefdef.so lib/klayout/db_plugins/liblefdef.so.0 -lib/klayout/db_plugins/liblefdef.so.0.27 -lib/klayout/db_plugins/liblefdef.so.0.27.9 +lib/klayout/db_plugins/liblefdef.so.0.28 +lib/klayout/db_plugins/liblefdef.so.0.28.2 lib/klayout/db_plugins/libmag.so lib/klayout/db_plugins/libmag.so.0 -lib/klayout/db_plugins/libmag.so.0.27 -lib/klayout/db_plugins/libmag.so.0.27.9 +lib/klayout/db_plugins/libmag.so.0.28 +lib/klayout/db_plugins/libmag.so.0.28.2 lib/klayout/db_plugins/libnet_tracer.so lib/klayout/db_plugins/libnet_tracer.so.0 -lib/klayout/db_plugins/libnet_tracer.so.0.27 -lib/klayout/db_plugins/libnet_tracer.so.0.27.9 +lib/klayout/db_plugins/libnet_tracer.so.0.28 +lib/klayout/db_plugins/libnet_tracer.so.0.28.2 lib/klayout/db_plugins/liboasis.so lib/klayout/db_plugins/liboasis.so.0 -lib/klayout/db_plugins/liboasis.so.0.27 -lib/klayout/db_plugins/liboasis.so.0.27.9 +lib/klayout/db_plugins/liboasis.so.0.28 +lib/klayout/db_plugins/liboasis.so.0.28.2 lib/klayout/db_plugins/libpcb.so lib/klayout/db_plugins/libpcb.so.0 -lib/klayout/db_plugins/libpcb.so.0.27 -lib/klayout/db_plugins/libpcb.so.0.27.9 +lib/klayout/db_plugins/libpcb.so.0.28 +lib/klayout/db_plugins/libpcb.so.0.28.2 lib/klayout/lay_plugins/libbool_ui.so lib/klayout/lay_plugins/libbool_ui.so.0 -lib/klayout/lay_plugins/libbool_ui.so.0.27 -lib/klayout/lay_plugins/libbool_ui.so.0.27.9 +lib/klayout/lay_plugins/libbool_ui.so.0.28 +lib/klayout/lay_plugins/libbool_ui.so.0.28.2 lib/klayout/lay_plugins/libcif_ui.so lib/klayout/lay_plugins/libcif_ui.so.0 -lib/klayout/lay_plugins/libcif_ui.so.0.27 -lib/klayout/lay_plugins/libcif_ui.so.0.27.9 +lib/klayout/lay_plugins/libcif_ui.so.0.28 +lib/klayout/lay_plugins/libcif_ui.so.0.28.2 lib/klayout/lay_plugins/libcommon_ui.so lib/klayout/lay_plugins/libcommon_ui.so.0 -lib/klayout/lay_plugins/libcommon_ui.so.0.27 -lib/klayout/lay_plugins/libcommon_ui.so.0.27.9 +lib/klayout/lay_plugins/libcommon_ui.so.0.28 +lib/klayout/lay_plugins/libcommon_ui.so.0.28.2 lib/klayout/lay_plugins/libd25_ui.so lib/klayout/lay_plugins/libd25_ui.so.0 -lib/klayout/lay_plugins/libd25_ui.so.0.27 -lib/klayout/lay_plugins/libd25_ui.so.0.27.9 +lib/klayout/lay_plugins/libd25_ui.so.0.28 +lib/klayout/lay_plugins/libd25_ui.so.0.28.2 lib/klayout/lay_plugins/libdiff_ui.so lib/klayout/lay_plugins/libdiff_ui.so.0 -lib/klayout/lay_plugins/libdiff_ui.so.0.27 -lib/klayout/lay_plugins/libdiff_ui.so.0.27.9 +lib/klayout/lay_plugins/libdiff_ui.so.0.28 +lib/klayout/lay_plugins/libdiff_ui.so.0.28.2 lib/klayout/lay_plugins/libdxf_ui.so lib/klayout/lay_plugins/libdxf_ui.so.0 -lib/klayout/lay_plugins/libdxf_ui.so.0.27 -lib/klayout/lay_plugins/libdxf_ui.so.0.27.9 +lib/klayout/lay_plugins/libdxf_ui.so.0.28 +lib/klayout/lay_plugins/libdxf_ui.so.0.28.2 lib/klayout/lay_plugins/libgds2_ui.so lib/klayout/lay_plugins/libgds2_ui.so.0 -lib/klayout/lay_plugins/libgds2_ui.so.0.27 -lib/klayout/lay_plugins/libgds2_ui.so.0.27.9 +lib/klayout/lay_plugins/libgds2_ui.so.0.28 +lib/klayout/lay_plugins/libgds2_ui.so.0.28.2 lib/klayout/lay_plugins/libimport_ui.so lib/klayout/lay_plugins/libimport_ui.so.0 -lib/klayout/lay_plugins/libimport_ui.so.0.27 -lib/klayout/lay_plugins/libimport_ui.so.0.27.9 +lib/klayout/lay_plugins/libimport_ui.so.0.28 +lib/klayout/lay_plugins/libimport_ui.so.0.28.2 lib/klayout/lay_plugins/liblefdef_ui.so lib/klayout/lay_plugins/liblefdef_ui.so.0 -lib/klayout/lay_plugins/liblefdef_ui.so.0.27 -lib/klayout/lay_plugins/liblefdef_ui.so.0.27.9 +lib/klayout/lay_plugins/liblefdef_ui.so.0.28 +lib/klayout/lay_plugins/liblefdef_ui.so.0.28.2 lib/klayout/lay_plugins/libmag_ui.so lib/klayout/lay_plugins/libmag_ui.so.0 -lib/klayout/lay_plugins/libmag_ui.so.0.27 -lib/klayout/lay_plugins/libmag_ui.so.0.27.9 +lib/klayout/lay_plugins/libmag_ui.so.0.28 +lib/klayout/lay_plugins/libmag_ui.so.0.28.2 lib/klayout/lay_plugins/libnet_tracer_ui.so lib/klayout/lay_plugins/libnet_tracer_ui.so.0 -lib/klayout/lay_plugins/libnet_tracer_ui.so.0.27 -lib/klayout/lay_plugins/libnet_tracer_ui.so.0.27.9 +lib/klayout/lay_plugins/libnet_tracer_ui.so.0.28 +lib/klayout/lay_plugins/libnet_tracer_ui.so.0.28.2 lib/klayout/lay_plugins/liboasis_ui.so lib/klayout/lay_plugins/liboasis_ui.so.0 -lib/klayout/lay_plugins/liboasis_ui.so.0.27 -lib/klayout/lay_plugins/liboasis_ui.so.0.27.9 +lib/klayout/lay_plugins/liboasis_ui.so.0.28 +lib/klayout/lay_plugins/liboasis_ui.so.0.28.2 lib/klayout/lay_plugins/libpcb_ui.so lib/klayout/lay_plugins/libpcb_ui.so.0 -lib/klayout/lay_plugins/libpcb_ui.so.0.27 -lib/klayout/lay_plugins/libpcb_ui.so.0.27.9 +lib/klayout/lay_plugins/libpcb_ui.so.0.28 +lib/klayout/lay_plugins/libpcb_ui.so.0.28.2 lib/klayout/lay_plugins/libxor_ui.so lib/klayout/lay_plugins/libxor_ui.so.0 -lib/klayout/lay_plugins/libxor_ui.so.0.27 -lib/klayout/lay_plugins/libxor_ui.so.0.27.9 +lib/klayout/lay_plugins/libxor_ui.so.0.28 +lib/klayout/lay_plugins/libxor_ui.so.0.28.2 lib/klayout/libQtCore.so lib/klayout/libQtCore.so.0 -lib/klayout/libQtCore.so.0.27 -lib/klayout/libQtCore.so.0.27.9 +lib/klayout/libQtCore.so.0.28 +lib/klayout/libQtCore.so.0.28.2 lib/klayout/libQtDesigner.so lib/klayout/libQtDesigner.so.0 -lib/klayout/libQtDesigner.so.0.27 -lib/klayout/libQtDesigner.so.0.27.9 +lib/klayout/libQtDesigner.so.0.28 +lib/klayout/libQtDesigner.so.0.28.2 lib/klayout/libQtGui.so lib/klayout/libQtGui.so.0 -lib/klayout/libQtGui.so.0.27 -lib/klayout/libQtGui.so.0.27.9 +lib/klayout/libQtGui.so.0.28 +lib/klayout/libQtGui.so.0.28.2 lib/klayout/libQtMultimedia.so lib/klayout/libQtMultimedia.so.0 -lib/klayout/libQtMultimedia.so.0.27 -lib/klayout/libQtMultimedia.so.0.27.9 +lib/klayout/libQtMultimedia.so.0.28 +lib/klayout/libQtMultimedia.so.0.28.2 lib/klayout/libQtNetwork.so lib/klayout/libQtNetwork.so.0 -lib/klayout/libQtNetwork.so.0.27 -lib/klayout/libQtNetwork.so.0.27.9 +lib/klayout/libQtNetwork.so.0.28 +lib/klayout/libQtNetwork.so.0.28.2 lib/klayout/libQtPrintSupport.so lib/klayout/libQtPrintSupport.so.0 -lib/klayout/libQtPrintSupport.so.0.27 -lib/klayout/libQtPrintSupport.so.0.27.9 +lib/klayout/libQtPrintSupport.so.0.28 +lib/klayout/libQtPrintSupport.so.0.28.2 lib/klayout/libQtSql.so lib/klayout/libQtSql.so.0 -lib/klayout/libQtSql.so.0.27 -lib/klayout/libQtSql.so.0.27.9 +lib/klayout/libQtSql.so.0.28 +lib/klayout/libQtSql.so.0.28.2 lib/klayout/libQtSvg.so lib/klayout/libQtSvg.so.0 -lib/klayout/libQtSvg.so.0.27 -lib/klayout/libQtSvg.so.0.27.9 +lib/klayout/libQtSvg.so.0.28 +lib/klayout/libQtSvg.so.0.28.2 lib/klayout/libQtUiTools.so lib/klayout/libQtUiTools.so.0 -lib/klayout/libQtUiTools.so.0.27 -lib/klayout/libQtUiTools.so.0.27.9 +lib/klayout/libQtUiTools.so.0.28 +lib/klayout/libQtUiTools.so.0.28.2 lib/klayout/libQtWidgets.so lib/klayout/libQtWidgets.so.0 -lib/klayout/libQtWidgets.so.0.27 -lib/klayout/libQtWidgets.so.0.27.9 +lib/klayout/libQtWidgets.so.0.28 +lib/klayout/libQtWidgets.so.0.28.2 lib/klayout/libQtXml.so lib/klayout/libQtXml.so.0 -lib/klayout/libQtXml.so.0.27 -lib/klayout/libQtXml.so.0.27.9 +lib/klayout/libQtXml.so.0.28 +lib/klayout/libQtXml.so.0.28.2 lib/klayout/libQtXmlPatterns.so lib/klayout/libQtXmlPatterns.so.0 -lib/klayout/libQtXmlPatterns.so.0.27 -lib/klayout/libQtXmlPatterns.so.0.27.9 +lib/klayout/libQtXmlPatterns.so.0.28 +lib/klayout/libQtXmlPatterns.so.0.28.2 lib/klayout/libbridge_mod.so lib/klayout/libbridge_mod.so.1 lib/klayout/libbridge_mod.so.1.0 lib/klayout/libbridge_mod.so.1.0.0 lib/klayout/libdbcore.so lib/klayout/libdbcore.so.0 -lib/klayout/libdbcore.so.0.27 -lib/klayout/libdbcore.so.0.27.9 +lib/klayout/libdbcore.so.0.28 +lib/klayout/libdbcore.so.0.28.2 lib/klayout/libklayout_QtCore.so lib/klayout/libklayout_QtCore.so.0 -lib/klayout/libklayout_QtCore.so.0.27 -lib/klayout/libklayout_QtCore.so.0.27.9 +lib/klayout/libklayout_QtCore.so.0.28 +lib/klayout/libklayout_QtCore.so.0.28.2 lib/klayout/libklayout_QtDesigner.so lib/klayout/libklayout_QtDesigner.so.0 -lib/klayout/libklayout_QtDesigner.so.0.27 -lib/klayout/libklayout_QtDesigner.so.0.27.9 +lib/klayout/libklayout_QtDesigner.so.0.28 +lib/klayout/libklayout_QtDesigner.so.0.28.2 lib/klayout/libklayout_QtGui.so lib/klayout/libklayout_QtGui.so.0 -lib/klayout/libklayout_QtGui.so.0.27 -lib/klayout/libklayout_QtGui.so.0.27.9 +lib/klayout/libklayout_QtGui.so.0.28 +lib/klayout/libklayout_QtGui.so.0.28.2 lib/klayout/libklayout_QtMultimedia.so lib/klayout/libklayout_QtMultimedia.so.0 -lib/klayout/libklayout_QtMultimedia.so.0.27 -lib/klayout/libklayout_QtMultimedia.so.0.27.9 +lib/klayout/libklayout_QtMultimedia.so.0.28 +lib/klayout/libklayout_QtMultimedia.so.0.28.2 lib/klayout/libklayout_QtNetwork.so lib/klayout/libklayout_QtNetwork.so.0 -lib/klayout/libklayout_QtNetwork.so.0.27 -lib/klayout/libklayout_QtNetwork.so.0.27.9 +lib/klayout/libklayout_QtNetwork.so.0.28 +lib/klayout/libklayout_QtNetwork.so.0.28.2 lib/klayout/libklayout_QtPrintSupport.so lib/klayout/libklayout_QtPrintSupport.so.0 -lib/klayout/libklayout_QtPrintSupport.so.0.27 -lib/klayout/libklayout_QtPrintSupport.so.0.27.9 +lib/klayout/libklayout_QtPrintSupport.so.0.28 +lib/klayout/libklayout_QtPrintSupport.so.0.28.2 lib/klayout/libklayout_QtSql.so lib/klayout/libklayout_QtSql.so.0 -lib/klayout/libklayout_QtSql.so.0.27 -lib/klayout/libklayout_QtSql.so.0.27.9 +lib/klayout/libklayout_QtSql.so.0.28 +lib/klayout/libklayout_QtSql.so.0.28.2 lib/klayout/libklayout_QtSvg.so lib/klayout/libklayout_QtSvg.so.0 -lib/klayout/libklayout_QtSvg.so.0.27 -lib/klayout/libklayout_QtSvg.so.0.27.9 +lib/klayout/libklayout_QtSvg.so.0.28 +lib/klayout/libklayout_QtSvg.so.0.28.2 lib/klayout/libklayout_QtUiTools.so lib/klayout/libklayout_QtUiTools.so.0 -lib/klayout/libklayout_QtUiTools.so.0.27 -lib/klayout/libklayout_QtUiTools.so.0.27.9 +lib/klayout/libklayout_QtUiTools.so.0.28 +lib/klayout/libklayout_QtUiTools.so.0.28.2 lib/klayout/libklayout_QtWidgets.so lib/klayout/libklayout_QtWidgets.so.0 -lib/klayout/libklayout_QtWidgets.so.0.27 -lib/klayout/libklayout_QtWidgets.so.0.27.9 +lib/klayout/libklayout_QtWidgets.so.0.28 +lib/klayout/libklayout_QtWidgets.so.0.28.2 lib/klayout/libklayout_QtXml.so lib/klayout/libklayout_QtXml.so.0 -lib/klayout/libklayout_QtXml.so.0.27 -lib/klayout/libklayout_QtXml.so.0.27.9 +lib/klayout/libklayout_QtXml.so.0.28 +lib/klayout/libklayout_QtXml.so.0.28.2 lib/klayout/libklayout_QtXmlPatterns.so lib/klayout/libklayout_QtXmlPatterns.so.0 -lib/klayout/libklayout_QtXmlPatterns.so.0.27 -lib/klayout/libklayout_QtXmlPatterns.so.0.27.9 +lib/klayout/libklayout_QtXmlPatterns.so.0.28 +lib/klayout/libklayout_QtXmlPatterns.so.0.28.2 lib/klayout/libklayout_ant.so lib/klayout/libklayout_ant.so.0 -lib/klayout/libklayout_ant.so.0.27 -lib/klayout/libklayout_ant.so.0.27.9 +lib/klayout/libklayout_ant.so.0.28 +lib/klayout/libklayout_ant.so.0.28.2 lib/klayout/libklayout_bd.so lib/klayout/libklayout_bd.so.0 -lib/klayout/libklayout_bd.so.0.27 -lib/klayout/libklayout_bd.so.0.27.9 +lib/klayout/libklayout_bd.so.0.28 +lib/klayout/libklayout_bd.so.0.28.2 lib/klayout/libklayout_db.so lib/klayout/libklayout_db.so.0 -lib/klayout/libklayout_db.so.0.27 -lib/klayout/libklayout_db.so.0.27.9 +lib/klayout/libklayout_db.so.0.28 +lib/klayout/libklayout_db.so.0.28.2 +lib/klayout/libklayout_doc.so +lib/klayout/libklayout_doc.so.0 +lib/klayout/libklayout_doc.so.0.28 +lib/klayout/libklayout_doc.so.0.28.2 lib/klayout/libklayout_drc.so lib/klayout/libklayout_drc.so.0 -lib/klayout/libklayout_drc.so.0.27 -lib/klayout/libklayout_drc.so.0.27.9 +lib/klayout/libklayout_drc.so.0.28 +lib/klayout/libklayout_drc.so.0.28.2 lib/klayout/libklayout_edt.so lib/klayout/libklayout_edt.so.0 -lib/klayout/libklayout_edt.so.0.27 -lib/klayout/libklayout_edt.so.0.27.9 +lib/klayout/libklayout_edt.so.0.28 +lib/klayout/libklayout_edt.so.0.28.2 lib/klayout/libklayout_gsi.so lib/klayout/libklayout_gsi.so.0 -lib/klayout/libklayout_gsi.so.0.27 -lib/klayout/libklayout_gsi.so.0.27.9 +lib/klayout/libklayout_gsi.so.0.28 +lib/klayout/libklayout_gsi.so.0.28.2 lib/klayout/libklayout_gsi_test.so lib/klayout/libklayout_gsi_test.so.0 -lib/klayout/libklayout_gsi_test.so.0.27 -lib/klayout/libklayout_gsi_test.so.0.27.9 +lib/klayout/libklayout_gsi_test.so.0.28 +lib/klayout/libklayout_gsi_test.so.0.28.2 +lib/klayout/libklayout_icons.so +lib/klayout/libklayout_icons.so.0 +lib/klayout/libklayout_icons.so.0.28 +lib/klayout/libklayout_icons.so.0.28.2 lib/klayout/libklayout_img.so lib/klayout/libklayout_img.so.0 -lib/klayout/libklayout_img.so.0.27 -lib/klayout/libklayout_img.so.0.27.9 +lib/klayout/libklayout_img.so.0.28 +lib/klayout/libklayout_img.so.0.28.2 lib/klayout/libklayout_lay.so lib/klayout/libklayout_lay.so.0 -lib/klayout/libklayout_lay.so.0.27 -lib/klayout/libklayout_lay.so.0.27.9 +lib/klayout/libklayout_lay.so.0.28 +lib/klayout/libklayout_lay.so.0.28.2 lib/klayout/libklayout_laybasic.so lib/klayout/libklayout_laybasic.so.0 -lib/klayout/libklayout_laybasic.so.0.27 -lib/klayout/libklayout_laybasic.so.0.27.9 +lib/klayout/libklayout_laybasic.so.0.28 +lib/klayout/libklayout_laybasic.so.0.28.2 +lib/klayout/libklayout_layui.so +lib/klayout/libklayout_layui.so.0 +lib/klayout/libklayout_layui.so.0.28 +lib/klayout/libklayout_layui.so.0.28.2 +lib/klayout/libklayout_layview.so +lib/klayout/libklayout_layview.so.0 +lib/klayout/libklayout_layview.so.0.28 +lib/klayout/libklayout_layview.so.0.28.2 lib/klayout/libklayout_lib.so lib/klayout/libklayout_lib.so.0 -lib/klayout/libklayout_lib.so.0.27 -lib/klayout/libklayout_lib.so.0.27.9 +lib/klayout/libklayout_lib.so.0.28 +lib/klayout/libklayout_lib.so.0.28.2 lib/klayout/libklayout_lvs.so lib/klayout/libklayout_lvs.so.0 -lib/klayout/libklayout_lvs.so.0.27 -lib/klayout/libklayout_lvs.so.0.27.9 +lib/klayout/libklayout_lvs.so.0.28 +lib/klayout/libklayout_lvs.so.0.28.2 lib/klayout/libklayout_lym.so lib/klayout/libklayout_lym.so.0 -lib/klayout/libklayout_lym.so.0.27 -lib/klayout/libklayout_lym.so.0.27.9 +lib/klayout/libklayout_lym.so.0.28 +lib/klayout/libklayout_lym.so.0.28.2 lib/klayout/libklayout_pya.so lib/klayout/libklayout_pya.so.0 -lib/klayout/libklayout_pya.so.0.27 -lib/klayout/libklayout_pya.so.0.27.9 +lib/klayout/libklayout_pya.so.0.28 +lib/klayout/libklayout_pya.so.0.28.2 lib/klayout/libklayout_qtbasic.so lib/klayout/libklayout_qtbasic.so.0 -lib/klayout/libklayout_qtbasic.so.0.27 -lib/klayout/libklayout_qtbasic.so.0.27.9 +lib/klayout/libklayout_qtbasic.so.0.28 +lib/klayout/libklayout_qtbasic.so.0.28.2 lib/klayout/libklayout_rba.so lib/klayout/libklayout_rba.so.0 -lib/klayout/libklayout_rba.so.0.27 -lib/klayout/libklayout_rba.so.0.27.9 +lib/klayout/libklayout_rba.so.0.28 +lib/klayout/libklayout_rba.so.0.28.2 lib/klayout/libklayout_rdb.so lib/klayout/libklayout_rdb.so.0 -lib/klayout/libklayout_rdb.so.0.27 -lib/klayout/libklayout_rdb.so.0.27.9 +lib/klayout/libklayout_rdb.so.0.28 +lib/klayout/libklayout_rdb.so.0.28.2 lib/klayout/libklayout_tl.so lib/klayout/libklayout_tl.so.0 -lib/klayout/libklayout_tl.so.0.27 -lib/klayout/libklayout_tl.so.0.27.9 -lib/klayout/liblay.so -lib/klayout/liblay.so.0 -lib/klayout/liblay.so.0.27 -lib/klayout/liblay.so.0.27.9 +lib/klayout/libklayout_tl.so.0.28 +lib/klayout/libklayout_tl.so.0.28.2 +lib/klayout/liblaycore.so +lib/klayout/liblaycore.so.0 +lib/klayout/liblaycore.so.0.28 +lib/klayout/liblaycore.so.0.28.2 lib/klayout/liblibcore.so lib/klayout/liblibcore.so.0 -lib/klayout/liblibcore.so.0.27 -lib/klayout/liblibcore.so.0.27.9 +lib/klayout/liblibcore.so.0.28 +lib/klayout/liblibcore.so.0.28.2 lib/klayout/librdbcore.so lib/klayout/librdbcore.so.0 -lib/klayout/librdbcore.so.0.27 -lib/klayout/librdbcore.so.0.27.9 +lib/klayout/librdbcore.so.0.28 +lib/klayout/librdbcore.so.0.28.2 lib/klayout/libtlcore.so lib/klayout/libtlcore.so.0 -lib/klayout/libtlcore.so.0.27 -lib/klayout/libtlcore.so.0.27.9 +lib/klayout/libtlcore.so.0.28 +lib/klayout/libtlcore.so.0.28.2 %%PYTHON_SITELIBDIR%%/klayout/QtCore%%PYTHON_EXT_SUFFIX%%.so %%PYTHON_SITELIBDIR%%/klayout/QtDesigner%%PYTHON_EXT_SUFFIX%%.so %%PYTHON_SITELIBDIR%%/klayout/QtGui%%PYTHON_EXT_SUFFIX%%.so %%PYTHON_SITELIBDIR%%/klayout/QtMultimedia%%PYTHON_EXT_SUFFIX%%.so %%PYTHON_SITELIBDIR%%/klayout/QtNetwork%%PYTHON_EXT_SUFFIX%%.so %%PYTHON_SITELIBDIR%%/klayout/QtPrintSupport%%PYTHON_EXT_SUFFIX%%.so %%PYTHON_SITELIBDIR%%/klayout/QtSql%%PYTHON_EXT_SUFFIX%%.so %%PYTHON_SITELIBDIR%%/klayout/QtSvg%%PYTHON_EXT_SUFFIX%%.so %%PYTHON_SITELIBDIR%%/klayout/QtUiTools%%PYTHON_EXT_SUFFIX%%.so %%PYTHON_SITELIBDIR%%/klayout/QtWidgets%%PYTHON_EXT_SUFFIX%%.so %%PYTHON_SITELIBDIR%%/klayout/QtXml%%PYTHON_EXT_SUFFIX%%.so %%PYTHON_SITELIBDIR%%/klayout/QtXmlPatterns%%PYTHON_EXT_SUFFIX%%.so %%PYTHON_SITELIBDIR%%/klayout/__init__.py %%PYTHON_SITELIBDIR%%/klayout/db/__init__.py %%PYTHON_SITELIBDIR%%/klayout/db/pcell_declaration_helper.py %%PYTHON_SITELIBDIR%%/klayout/dbcore%%PYTHON_EXT_SUFFIX%%.so -%%PYTHON_SITELIBDIR%%/klayout/lay%%PYTHON_EXT_SUFFIX%%.so +%%PYTHON_SITELIBDIR%%/klayout/lay +%%PYTHON_SITELIBDIR%%/klayout/laycore%%PYTHON_EXT_SUFFIX%%.so %%PYTHON_SITELIBDIR%%/klayout/lib/__init__.py %%PYTHON_SITELIBDIR%%/klayout/libcore%%PYTHON_EXT_SUFFIX%%.so %%PYTHON_SITELIBDIR%%/klayout/pya/__init__.py %%PYTHON_SITELIBDIR%%/klayout/rdb/__init__.py %%PYTHON_SITELIBDIR%%/klayout/rdbcore%%PYTHON_EXT_SUFFIX%%.so %%PYTHON_SITELIBDIR%%/klayout/tl/__init__.py %%PYTHON_SITELIBDIR%%/klayout/tlcore%%PYTHON_EXT_SUFFIX%%.so