From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id BC1551386E4 for ; Fri, 21 Oct 2016 22:24:07 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 1C8CAE07F7; Fri, 21 Oct 2016 22:24:05 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id E3435E07F7 for ; Fri, 21 Oct 2016 22:24:04 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 82B1E34168C for ; Fri, 21 Oct 2016 22:24:03 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 953542F2 for ; Fri, 21 Oct 2016 22:24:01 +0000 (UTC) From: "Andreas Hüttel" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Andreas Hüttel" Message-ID: <1477088618.51c14094bf30014d928c279d4c63c8d12656429f.dilfridge@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: sci-electronics/kicad/ X-VCS-Repository: repo/gentoo X-VCS-Files: sci-electronics/kicad/kicad-4.0.2-r1.ebuild sci-electronics/kicad/kicad-4.0.2-r2.ebuild sci-electronics/kicad/kicad-4.0.2-r3.ebuild X-VCS-Directories: sci-electronics/kicad/ X-VCS-Committer: dilfridge X-VCS-Committer-Name: Andreas Hüttel X-VCS-Revision: 51c14094bf30014d928c279d4c63c8d12656429f X-VCS-Branch: master Date: Fri, 21 Oct 2016 22:24:01 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: facd523e-0827-489e-812c-a09a9e7bcc76 X-Archives-Hash: f755e379bd160af0146f5148189876d3 commit: 51c14094bf30014d928c279d4c63c8d12656429f Author: Zoltan Puskas sinustrom info> AuthorDate: Sun Oct 16 07:02:30 2016 +0000 Commit: Andreas Hüttel gentoo org> CommitDate: Fri Oct 21 22:23:38 2016 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=51c14094 sci-electronics/kicad: Remove old ebuilds 4.0.2-{r1,r2,r3} Package-Manager: portage-2.3.1 Closes: https://github.com/gentoo/gentoo/pull/2564 Signed-off-by: Andreas K. Hüttel gentoo.org> sci-electronics/kicad/kicad-4.0.2-r1.ebuild | 192 -------------------------- sci-electronics/kicad/kicad-4.0.2-r2.ebuild | 201 --------------------------- sci-electronics/kicad/kicad-4.0.2-r3.ebuild | 203 ---------------------------- 3 files changed, 596 deletions(-) diff --git a/sci-electronics/kicad/kicad-4.0.2-r1.ebuild b/sci-electronics/kicad/kicad-4.0.2-r1.ebuild deleted file mode 100644 index 985dae2..00000000 --- a/sci-electronics/kicad/kicad-4.0.2-r1.ebuild +++ /dev/null @@ -1,192 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -EAPI=5 -PYTHON_COMPAT=( python2_7 ) - -WX_GTK_VER="3.0" - -inherit cmake-utils flag-o-matic gnome2-utils python-single-r1 vcs-snapshot wxwidgets versionator xdg - -DESCRIPTION="Electronic Schematic and PCB design tools." -HOMEPAGE="http://www.kicad-pcb.org" - -SERIES=$(get_version_component_range 1-2) - -SRC_URI="https://launchpad.net/${PN}/${SERIES}/${PV}/+download/${P}.tar.xz - http://downloads.kicad-pcb.org/libraries/${PN}-footprints-${PV}.tar.gz - !minimal? ( https://github.com/KiCad/${PN}-library/archive/${PV}.tar.gz -> ${P}-library.tar.gz ) - i18n? ( https://github.com/KiCad/${PN}-i18n/archive/${PV}.tar.gz -> ${P}-i18n.tar.gz )" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="debug doc examples github i18n minimal +python webkit" -LANGS="bg ca cs de el es fi fr hu it ja ko nl pl pt ru sk sl sv zh_CN" -for lang in ${LANGS} ; do - IUSE="${IUSE} linguas_${lang}" -done -unset lang -unset LANGS - -REQUIRED_USE=" - github? ( webkit ) - python? ( ${PYTHON_REQUIRED_USE} )" - -CDEPEND="x11-libs/wxGTK:${WX_GTK_VER}[X,opengl,webkit?] - python? ( - dev-python/wxpython:${WX_GTK_VER}[opengl,${PYTHON_USEDEP}] - ${PYTHON_DEPS} - ) - =dev-libs/boost-1.56[context,nls,threads,python?] - github? ( dev-libs/openssl:0 ) - media-libs/glew:0= - media-libs/freeglut - media-libs/mesa - sys-libs/zlib - x11-libs/cairo" -DEPEND="${CDEPEND} - app-arch/xz-utils - doc? ( app-doc/doxygen ) - i18n? ( >=sys-devel/gettext-0.18 ) - python? ( dev-lang/swig:0 ) - app-text/dos2unix" -RDEPEND="${CDEPEND} - sci-electronics/electronics-menu" - -pkg_setup() { - python-single-r1_pkg_setup -} - -src_prepare() { - xdg_src_prepare - - # remove all the non unix file endings - find "${S}" -type f -name "*.desktop" | xargs -n1 dos2unix - assert "dos2unix failed" - - # Handle optional minimal install. - if use minimal; then - # remove templates as they are not needed to run binaries - sed -e '/add_subdirectory( template )/d' -i CMakeLists.txt || die "sed failed" - else - # create a link to the parts library in the main project folder - ln -s "${WORKDIR}/${P}-library" "${S}/${PN}-library" || die "ln failed" - # create a link to the footprints library and add cmake build rule for it - ln -s "${WORKDIR}/${PN}-footprints-${PV}" "${S}/${PN}-footprints" || die "ln failed" - cp "${FILESDIR}/${PN}-footprints-cmakelists.txt" "${WORKDIR}/${PN}-footprints-${PV}/CMakeLists.txt" || die "cp failed" - # add the libraries directory to cmake as a subproject to build - sed "/add_subdirectory( bitmaps_png )/a add_subdirectory( ${PN}-library )" -i CMakeLists.txt || die "sed failed" - # add the footprints directory to cmake as a subproject to build - sed "/add_subdirectory( ${PN}-library )/a add_subdirectory( ${PN}-footprints )" -i CMakeLists.txt || die "sed failed" - # remove duplicate uninstall directions for the library module - sed '/make uninstall/,/# /d' -i ${PN}-library/CMakeLists.txt || die "sed failed" - fi - - # Add internationalization for the GUI - if use i18n; then - # create a link to the translations library in the main project folder - ln -s "${WORKDIR}/${P}-i18n" "${S}/${PN}-i18n" || die "ln failed" - # Remove unused languages. Project generates only languages specified in the - # file in LINGUAS in the subproject folder. By default all languages are added - # so we sed out the unused ones based on the user linguas_* settings. - local lang - for lang in ${LANGS}; do - if ! use linguas_${lang}; then - sed "/${lang}/d" -i ${PN}-i18n/LINGUAS || die "sed failed" - fi - done - # cmakelists does not respect our build dir variables, so make it point to the right location - sed "s|\${CMAKE_BINARY_DIR}|${WORKDIR}/${P}_build|g" -i ${PN}-i18n/CMakeLists.txt || die "sed failed" - # we also make from the master project so the source dir is understood incorretly, replace that too - sed "s|\${CMAKE_SOURCE_DIR}/\${LANG}|\${CMAKE_SOURCE_DIR}/${PN}-i18n/\${LANG}|g" -i ${PN}-i18n/CMakeLists.txt || die "sed failed" - # add the translations directory to cmake as a subproject to build - sed "/add_subdirectory( bitmaps_png )/a add_subdirectory( ${PN}-i18n )" -i CMakeLists.txt || die "sed failed" - # remove duplicate uninstall directions for the translation module - sed '/make uninstall/,$d' -i ${PN}-i18n/CMakeLists.txt || die "sed failed" - fi - - # Install examples in the right place if requested - if use examples; then - # install demos into the examples folder too - sed -e 's:${KICAD_DATA}/demos:${KICAD_DOCS}/examples:' -i CMakeLists.txt || die "sed failed" - else - # remove additional demos/examples as its not strictly required to run the binaries - sed -e '/add_subdirectory( demos )/d' -i CMakeLists.txt || die "sed failed" - fi - - # Add important missing doc files - sed -e 's/INSTALL.txt/AUTHORS.txt CHANGELOG.txt README.txt TODO.txt/' -i CMakeLists.txt || die "sed failed" -} - -src_configure() { - local mycmakeargs=( - -DPYTHON_DEST="$(python_get_sitedir)" - -DPYTHON_EXECUTABLE="${PYTHON}" - -DPYTHON_INCLUDE_DIR="$(python_get_includedir)" - -DPYTHON_LIBRARY="$(python_get_library_path)" - -DKICAD_DOCS="/usr/share/doc/${PF}" - -DKICAD_HELP="/usr/share/doc/${PF}/help" - -DKICAD_REPO_NAME="stable" - -DKICAD_BUILD_VERSION="${PV}" - -DwxUSE_UNICODE=ON - -DKICAD_SKIP_BOOST=ON - $(cmake-utils_use github BUILD_GITHUB_PLUGIN) - $(cmake-utils_use python KICAD_SCRIPTING) - $(cmake-utils_use python KICAD_SCRIPTING_MODULES) - $(cmake-utils_use python KICAD_SCRIPTING_WXPYTHON) - $(cmake-utils_use webkit KICAD_USE_WEBKIT) - $(usex i18n "-DKICAD_I18N_UNIX_STRICT_PATH=1" "") - ) - if use debug; then - append-cxxflags "-DDEBUG" - append-cflags "-DDEBUG" - fi - cmake-utils_src_configure -} - -src_compile() { - cmake-utils_src_compile - if use doc; then - doxygen Doxyfile || die "doxygen failed" - fi -} - -src_install() { - cmake-utils_src_install - use python && python_optimize - if use doc ; then - dodoc uncrustify.cfg - cd Documentation || die "cd failed" - dodoc -r GUI_Translation_HOWTO.pdf guidelines/UIpolicies.txt doxygen/. - fi -} - -pkg_preinst() { - xdg_pkg_preinst - gnome2_icon_savelist -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_icon_cache_update - - if use minimal ; then - ewarn "If the schematic and/or board editors complain about missing libraries when you" - ewarn "open old projects, you will have to take one or more of the following actions :" - ewarn "- Install the missing libraries manually." - ewarn "- Remove the libraries from the 'Libs and Dir' preferences." - ewarn "- Fix the libraries' locations in the 'Libs and Dir' preferences." - ewarn "- Emerge ${PN} without the 'minimal' USE flag." - fi - elog "" - elog "You may want to emerge media-gfx/wings if you want to create 3D models of components." - elog "For help and extended documentation emerge app-doc/kicad-doc." -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_icon_cache_update -} diff --git a/sci-electronics/kicad/kicad-4.0.2-r2.ebuild b/sci-electronics/kicad/kicad-4.0.2-r2.ebuild deleted file mode 100644 index a7c39c3..00000000 --- a/sci-electronics/kicad/kicad-4.0.2-r2.ebuild +++ /dev/null @@ -1,201 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -EAPI=5 -PYTHON_COMPAT=( python2_7 ) - -WX_GTK_VER="3.0" - -inherit cmake-utils flag-o-matic gnome2-utils python-single-r1 vcs-snapshot wxwidgets versionator xdg - -DESCRIPTION="Electronic Schematic and PCB design tools." -HOMEPAGE="http://www.kicad-pcb.org" -LIBCONTEXT_COMMIT="3d92a1a50f4749b5a92131a957c9615473be85b4" - -SERIES=$(get_version_component_range 1-2) - -SRC_URI="https://launchpad.net/${PN}/${SERIES}/${PV}/+download/${P}.tar.xz - http://downloads.kicad-pcb.org/libraries/${PN}-footprints-${PV}.tar.gz - !minimal? ( https://github.com/KiCad/${PN}-library/archive/${PV}.tar.gz -> ${P}-library.tar.gz ) - i18n? ( https://github.com/KiCad/${PN}-i18n/archive/${PV}.tar.gz -> ${P}-i18n.tar.gz ) - https://github.com/twlostow/libcontext/archive/${LIBCONTEXT_COMMIT}.tar.gz -> ${PN}-libcontext.tar.gz" - -LICENSE="GPL-2 GPL-3 Boost-1.0" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="debug doc examples github i18n minimal +python webkit" -LANGS="bg ca cs de el es fi fr hu it ja ko nl pl pt ru sk sl sv zh_CN" -for lang in ${LANGS} ; do - IUSE="${IUSE} linguas_${lang}" -done -unset lang -unset LANGS - -REQUIRED_USE=" - github? ( webkit ) - python? ( ${PYTHON_REQUIRED_USE} )" - -CDEPEND="x11-libs/wxGTK:${WX_GTK_VER}[X,opengl,webkit?] - python? ( - dev-python/wxpython:${WX_GTK_VER}[opengl,${PYTHON_USEDEP}] - ${PYTHON_DEPS} - ) - >=dev-libs/boost-1.56[nls,threads,python?] - github? ( dev-libs/openssl:0 ) - media-libs/glew:0= - media-libs/freeglut - media-libs/mesa - sys-libs/zlib - x11-libs/cairo" -DEPEND="${CDEPEND} - doc? ( app-doc/doxygen ) - i18n? ( virtual/libintl ) - python? ( dev-lang/swig:0 ) - app-text/dos2unix" -RDEPEND="${CDEPEND} - sci-electronics/electronics-menu" - -pkg_setup() { - python-single-r1_pkg_setup -} - -src_prepare() { - xdg_src_prepare - - # Add separated out libcontext files and patch source to use them - mkdir -p "${S}/common/system/" || die "mkdir failed" - mkdir -p "${S}/include/system/" || die "mkdir failed" - cp "${WORKDIR}/${PN}-libcontext/libcontext.cpp" "${S}/common/system/libcontext.cpp" || die "cp failed" - cp "${WORKDIR}/${PN}-libcontext/libcontext.h" "${S}/include/system/libcontext.h" || die "cp failed" - # Path source to use new "built in" libcontext. Also patch libcontext.cpp to have correct include file. - # Path must be applied after new libcontext files have been copied to the kicad source directory. - epatch "${FILESDIR}/${P}-boost-context.patch" - - # remove all the non unix file endings - find "${S}" -type f -name "*.desktop" | xargs -n1 dos2unix - assert "dos2unix failed" - - # Handle optional minimal install. - if use minimal; then - # remove templates as they are not needed to run binaries - sed -e '/add_subdirectory( template )/d' -i CMakeLists.txt || die "sed failed" - else - # create a link to the parts library in the main project folder - ln -s "${WORKDIR}/${P}-library" "${S}/${PN}-library" || die "ln failed" - # create a link to the footprints library and add cmake build rule for it - ln -s "${WORKDIR}/${PN}-footprints-${PV}" "${S}/${PN}-footprints" || die "ln failed" - cp "${FILESDIR}/${PN}-footprints-cmakelists.txt" "${WORKDIR}/${PN}-footprints-${PV}/CMakeLists.txt" || die "cp failed" - # add the libraries directory to cmake as a subproject to build - sed "/add_subdirectory( bitmaps_png )/a add_subdirectory( ${PN}-library )" -i CMakeLists.txt || die "sed failed" - # add the footprints directory to cmake as a subproject to build - sed "/add_subdirectory( ${PN}-library )/a add_subdirectory( ${PN}-footprints )" -i CMakeLists.txt || die "sed failed" - # remove duplicate uninstall directions for the library module - sed '/make uninstall/,/# /d' -i ${PN}-library/CMakeLists.txt || die "sed failed" - fi - - # Add internationalization for the GUI - if use i18n; then - # create a link to the translations library in the main project folder - ln -s "${WORKDIR}/${P}-i18n" "${S}/${PN}-i18n" || die "ln failed" - # Remove unused languages. Project generates only languages specified in the - # file in LINGUAS in the subproject folder. By default all languages are added - # so we sed out the unused ones based on the user linguas_* settings. - local lang - for lang in ${LANGS}; do - if ! use linguas_${lang}; then - sed "/${lang}/d" -i ${PN}-i18n/LINGUAS || die "sed failed" - fi - done - # cmakelists does not respect our build dir variables, so make it point to the right location - sed "s|\${CMAKE_BINARY_DIR}|${WORKDIR}/${P}_build|g" -i ${PN}-i18n/CMakeLists.txt || die "sed failed" - # we also make from the master project so the source dir is understood incorretly, replace that too - sed "s|\${CMAKE_SOURCE_DIR}/\${LANG}|\${CMAKE_SOURCE_DIR}/${PN}-i18n/\${LANG}|g" -i ${PN}-i18n/CMakeLists.txt || die "sed failed" - # add the translations directory to cmake as a subproject to build - sed "/add_subdirectory( bitmaps_png )/a add_subdirectory( ${PN}-i18n )" -i CMakeLists.txt || die "sed failed" - # remove duplicate uninstall directions for the translation module - sed '/make uninstall/,$d' -i ${PN}-i18n/CMakeLists.txt || die "sed failed" - fi - - # Install examples in the right place if requested - if use examples; then - # install demos into the examples folder too - sed -e 's:${KICAD_DATA}/demos:${KICAD_DOCS}/examples:' -i CMakeLists.txt || die "sed failed" - else - # remove additional demos/examples as its not strictly required to run the binaries - sed -e '/add_subdirectory( demos )/d' -i CMakeLists.txt || die "sed failed" - fi - - # Add important missing doc files - sed -e 's/INSTALL.txt/AUTHORS.txt CHANGELOG.txt README.txt TODO.txt/' -i CMakeLists.txt || die "sed failed" -} - -src_configure() { - local mycmakeargs=( - -DPYTHON_DEST="$(python_get_sitedir)" - -DPYTHON_EXECUTABLE="${PYTHON}" - -DPYTHON_INCLUDE_DIR="$(python_get_includedir)" - -DPYTHON_LIBRARY="$(python_get_library_path)" - -DKICAD_DOCS="/usr/share/doc/${PF}" - -DKICAD_HELP="/usr/share/doc/${PF}/help" - -DKICAD_REPO_NAME="stable" - -DKICAD_BUILD_VERSION="${PV}" - -DwxUSE_UNICODE=ON - -DKICAD_SKIP_BOOST=ON - $(cmake-utils_use github BUILD_GITHUB_PLUGIN) - $(cmake-utils_use python KICAD_SCRIPTING) - $(cmake-utils_use python KICAD_SCRIPTING_MODULES) - $(cmake-utils_use python KICAD_SCRIPTING_WXPYTHON) - $(cmake-utils_use webkit KICAD_USE_WEBKIT) - $(usex i18n "-DKICAD_I18N_UNIX_STRICT_PATH=1" "") - ) - if use debug; then - append-cxxflags "-DDEBUG" - append-cflags "-DDEBUG" - fi - cmake-utils_src_configure -} - -src_compile() { - cmake-utils_src_compile - if use doc; then - doxygen Doxyfile || die "doxygen failed" - fi -} - -src_install() { - cmake-utils_src_install - use python && python_optimize - if use doc ; then - dodoc uncrustify.cfg - cd Documentation || die "cd failed" - dodoc -r GUI_Translation_HOWTO.pdf guidelines/UIpolicies.txt doxygen/. - fi -} - -pkg_preinst() { - xdg_pkg_preinst - gnome2_icon_savelist -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_icon_cache_update - - if use minimal ; then - ewarn "If the schematic and/or board editors complain about missing libraries when you" - ewarn "open old projects, you will have to take one or more of the following actions :" - ewarn "- Install the missing libraries manually." - ewarn "- Remove the libraries from the 'Libs and Dir' preferences." - ewarn "- Fix the libraries' locations in the 'Libs and Dir' preferences." - ewarn "- Emerge ${PN} without the 'minimal' USE flag." - fi - elog "" - elog "You may want to emerge media-gfx/wings if you want to create 3D models of components." - elog "For help and extended documentation emerge app-doc/kicad-doc." -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_icon_cache_update -} diff --git a/sci-electronics/kicad/kicad-4.0.2-r3.ebuild b/sci-electronics/kicad/kicad-4.0.2-r3.ebuild deleted file mode 100644 index ad2d2cd..00000000 --- a/sci-electronics/kicad/kicad-4.0.2-r3.ebuild +++ /dev/null @@ -1,203 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -EAPI=5 -PYTHON_COMPAT=( python2_7 ) - -WX_GTK_VER="3.0" - -inherit cmake-utils flag-o-matic gnome2-utils python-single-r1 vcs-snapshot wxwidgets versionator xdg - -DESCRIPTION="Electronic Schematic and PCB design tools." -HOMEPAGE="http://www.kicad-pcb.org" -LIBCONTEXT_COMMIT="3d92a1a50f4749b5a92131a957c9615473be85b4" - -SERIES=$(get_version_component_range 1-2) - -SRC_URI="https://launchpad.net/${PN}/${SERIES}/${PV}/+download/${P}.tar.xz - http://downloads.kicad-pcb.org/libraries/${PN}-footprints-${PV}.tar.gz - !minimal? ( https://github.com/KiCad/${PN}-library/archive/${PV}.tar.gz -> ${P}-library.tar.gz ) - i18n? ( https://github.com/KiCad/${PN}-i18n/archive/${PV}.tar.gz -> ${P}-i18n.tar.gz ) - https://github.com/twlostow/libcontext/archive/${LIBCONTEXT_COMMIT}.tar.gz -> ${PN}-libcontext.tar.gz" - -LICENSE="GPL-2+ GPL-3+ Boost-1.0" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="debug doc examples github i18n minimal +python webkit" -LANGS="bg ca cs de el es fi fr hu it ja ko nl pl pt ru sk sl sv zh_CN" -for lang in ${LANGS} ; do - IUSE="${IUSE} linguas_${lang}" -done -unset lang -unset LANGS - -REQUIRED_USE=" - github? ( webkit ) - python? ( ${PYTHON_REQUIRED_USE} )" - -CDEPEND="x11-libs/wxGTK:${WX_GTK_VER}[X,opengl,webkit?] - python? ( - dev-python/wxpython:${WX_GTK_VER}[opengl,${PYTHON_USEDEP}] - ${PYTHON_DEPS} - ) - >=dev-libs/boost-1.56[nls,threads,python?] - github? ( dev-libs/openssl:0 ) - media-libs/glew:0= - media-libs/freeglut - media-libs/mesa - sys-libs/zlib - x11-libs/cairo" -DEPEND="${CDEPEND} - doc? ( app-doc/doxygen ) - i18n? ( virtual/libintl ) - python? ( dev-lang/swig:0 ) - app-text/dos2unix" -RDEPEND="${CDEPEND} - sci-electronics/electronics-menu" - -pkg_setup() { - python-single-r1_pkg_setup -} - -src_prepare() { - xdg_src_prepare - - # Add separated out libcontext files and patch source to use them - mkdir -p "${S}/common/system/" || die "mkdir failed" - mkdir -p "${S}/include/system/" || die "mkdir failed" - cp "${WORKDIR}/${PN}-libcontext/libcontext.cpp" "${S}/common/system/libcontext.cpp" || die "cp failed" - cp "${WORKDIR}/${PN}-libcontext/libcontext.h" "${S}/include/system/libcontext.h" || die "cp failed" - # Path source to use new "built in" libcontext. Also patch libcontext.cpp to have correct include file. - # Path must be applied after new libcontext files have been copied to the kicad source directory. - epatch "${FILESDIR}/${P}-boost-context.patch" - # Patch python swig import fixer build script - epatch "${FILESDIR}/${P}-swig-import-helper.patch" - - # remove all the non unix file endings - find "${S}" -type f -name "*.desktop" | xargs -n1 dos2unix - assert "dos2unix failed" - - # Handle optional minimal install. - if use minimal; then - # remove templates as they are not needed to run binaries - sed -e '/add_subdirectory( template )/d' -i CMakeLists.txt || die "sed failed" - else - # create a link to the parts library in the main project folder - ln -s "${WORKDIR}/${P}-library" "${S}/${PN}-library" || die "ln failed" - # create a link to the footprints library and add cmake build rule for it - ln -s "${WORKDIR}/${PN}-footprints-${PV}" "${S}/${PN}-footprints" || die "ln failed" - cp "${FILESDIR}/${PN}-footprints-cmakelists.txt" "${WORKDIR}/${PN}-footprints-${PV}/CMakeLists.txt" || die "cp failed" - # add the libraries directory to cmake as a subproject to build - sed "/add_subdirectory( bitmaps_png )/a add_subdirectory( ${PN}-library )" -i CMakeLists.txt || die "sed failed" - # add the footprints directory to cmake as a subproject to build - sed "/add_subdirectory( ${PN}-library )/a add_subdirectory( ${PN}-footprints )" -i CMakeLists.txt || die "sed failed" - # remove duplicate uninstall directions for the library module - sed '/make uninstall/,/# /d' -i ${PN}-library/CMakeLists.txt || die "sed failed" - fi - - # Add internationalization for the GUI - if use i18n; then - # create a link to the translations library in the main project folder - ln -s "${WORKDIR}/${P}-i18n" "${S}/${PN}-i18n" || die "ln failed" - # Remove unused languages. Project generates only languages specified in the - # file in LINGUAS in the subproject folder. By default all languages are added - # so we sed out the unused ones based on the user linguas_* settings. - local lang - for lang in ${LANGS}; do - if ! use linguas_${lang}; then - sed "/${lang}/d" -i ${PN}-i18n/LINGUAS || die "sed failed" - fi - done - # cmakelists does not respect our build dir variables, so make it point to the right location - sed "s|\${CMAKE_BINARY_DIR}|${WORKDIR}/${P}_build|g" -i ${PN}-i18n/CMakeLists.txt || die "sed failed" - # we also make from the master project so the source dir is understood incorretly, replace that too - sed "s|\${CMAKE_SOURCE_DIR}/\${LANG}|\${CMAKE_SOURCE_DIR}/${PN}-i18n/\${LANG}|g" -i ${PN}-i18n/CMakeLists.txt || die "sed failed" - # add the translations directory to cmake as a subproject to build - sed "/add_subdirectory( bitmaps_png )/a add_subdirectory( ${PN}-i18n )" -i CMakeLists.txt || die "sed failed" - # remove duplicate uninstall directions for the translation module - sed '/make uninstall/,$d' -i ${PN}-i18n/CMakeLists.txt || die "sed failed" - fi - - # Install examples in the right place if requested - if use examples; then - # install demos into the examples folder too - sed -e 's:${KICAD_DATA}/demos:${KICAD_DOCS}/examples:' -i CMakeLists.txt || die "sed failed" - else - # remove additional demos/examples as its not strictly required to run the binaries - sed -e '/add_subdirectory( demos )/d' -i CMakeLists.txt || die "sed failed" - fi - - # Add important missing doc files - sed -e 's/INSTALL.txt/AUTHORS.txt CHANGELOG.txt README.txt TODO.txt/' -i CMakeLists.txt || die "sed failed" -} - -src_configure() { - local mycmakeargs=( - -DPYTHON_DEST="$(python_get_sitedir)" - -DPYTHON_EXECUTABLE="${PYTHON}" - -DPYTHON_INCLUDE_DIR="$(python_get_includedir)" - -DPYTHON_LIBRARY="$(python_get_library_path)" - -DKICAD_DOCS="/usr/share/doc/${PF}" - -DKICAD_HELP="/usr/share/doc/${PF}/help" - -DKICAD_REPO_NAME="stable" - -DKICAD_BUILD_VERSION="${PV}" - -DwxUSE_UNICODE=ON - -DKICAD_SKIP_BOOST=ON - $(cmake-utils_use github BUILD_GITHUB_PLUGIN) - $(cmake-utils_use python KICAD_SCRIPTING) - $(cmake-utils_use python KICAD_SCRIPTING_MODULES) - $(cmake-utils_use python KICAD_SCRIPTING_WXPYTHON) - $(cmake-utils_use webkit KICAD_USE_WEBKIT) - $(usex i18n "-DKICAD_I18N_UNIX_STRICT_PATH=1" "") - ) - if use debug; then - append-cxxflags "-DDEBUG" - append-cflags "-DDEBUG" - fi - cmake-utils_src_configure -} - -src_compile() { - cmake-utils_src_compile - if use doc; then - doxygen Doxyfile || die "doxygen failed" - fi -} - -src_install() { - cmake-utils_src_install - use python && python_optimize - if use doc ; then - dodoc uncrustify.cfg - cd Documentation || die "cd failed" - dodoc -r GUI_Translation_HOWTO.pdf guidelines/UIpolicies.txt doxygen/. - fi -} - -pkg_preinst() { - xdg_pkg_preinst - gnome2_icon_savelist -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_icon_cache_update - - if use minimal ; then - ewarn "If the schematic and/or board editors complain about missing libraries when you" - ewarn "open old projects, you will have to take one or more of the following actions :" - ewarn "- Install the missing libraries manually." - ewarn "- Remove the libraries from the 'Libs and Dir' preferences." - ewarn "- Fix the libraries' locations in the 'Libs and Dir' preferences." - ewarn "- Emerge ${PN} without the 'minimal' USE flag." - fi - elog "" - elog "You may want to emerge media-gfx/wings if you want to create 3D models of components." - elog "For help and extended documentation emerge app-doc/kicad-doc." -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_icon_cache_update -}