mirror of
https://github.com/pentoo/pentoo-overlay
synced 2026-04-22 23:01:02 +02:00
scopy: this totally doesn't work, but it should
This commit is contained in:
parent
232e21f8c9
commit
12e5c3f8e8
5 changed files with 197 additions and 0 deletions
1
net-wireless/scopy/Manifest
Normal file
1
net-wireless/scopy/Manifest
Normal file
|
|
@ -0,0 +1 @@
|
|||
DIST scopy-1.2.0_rc1.tar.gz 1471715 BLAKE2B ce4e175f587c850e532cbbb413c94d24690c654faa91a25f782768b7b2225417392a8cecf61bd376d75eae08f780152e4e432174cf63392bd55db3727911ff39 SHA512 97bf201d451ffe540a5a2fad1a4709872859ef06eca6ee6362f16cf72b6c616a1c055912c63c883947363c1c6201a6fc2cf2c8526deb5d10d420735a7a8bf85e
|
||||
57
net-wireless/scopy/scopy-9999.ebuild
Normal file
57
net-wireless/scopy/scopy-9999.ebuild
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
# Copyright 2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit cmake multilib
|
||||
|
||||
DESCRIPTION="A software oscilloscope and signal analysis toolset"
|
||||
HOMEPAGE="https://github.com/analogdevicesinc/scopy"
|
||||
|
||||
if [ "${PV}" = "9999" ]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/analogdevicesinc/scopy.git"
|
||||
else
|
||||
SRC_URI="https://github.com/analogdevicesinc/scopy/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
DEPEND="net-wireless/gr-iio
|
||||
net-wireless/gr-scopy
|
||||
net-wireless/gr-m2k
|
||||
sci-libs/libsigrokdecode
|
||||
=x11-libs/qwt-multiaxes-9999
|
||||
x11-libs/qwtpolar
|
||||
dev-qt/qtdeclarative:5
|
||||
dev-libs/boost:=
|
||||
dev-qt/qtxml:5
|
||||
dev-libs/glib
|
||||
dev-cpp/glibmm
|
||||
net-wireless/libm2k
|
||||
dev-qt/qtwidgets:5
|
||||
dev-qt/qtgui:5
|
||||
dev-qt/qtcore:5
|
||||
net-wireless/gnuradio:=
|
||||
sci-libs/volk:=
|
||||
net-libs/libiio
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND=""
|
||||
|
||||
src_configure() {
|
||||
mycmakeargs=(
|
||||
-DCMAKE_PREFIX_PATH="/usr/$(get_libdir)/cmake"
|
||||
-DWITH_DOC=OFF
|
||||
)
|
||||
#sed -i "s#find_package(Qwt REQUIRED)#set(QWT_INCLUDE_DIRS /usr/include/qwt6-multiaxes)\nset(QWT_LIBRARIES /usr/lib64/libqwt6-qt5-multiaxes.so.9999.0.0)#" CMakeLists.txt || die
|
||||
sed -i "s#find_package(Qwt REQUIRED)#set(QWT_INCLUDE_DIRS /usr/include/qwt6-multiaxes)\nset(QWT_LIBRARIES -lqwt6-qt5-multiaxes -lQt5Concurrent -lQt5PrintSupport -lQt5Svg -lQt5OpenGL -lQt5Widgets -lQt5Gui -lQt5Core)#" CMakeLists.txt || die
|
||||
sed -i 's# -Wall##' CMakeLists.txt || die
|
||||
sed -i '/-Werror=uninitialized/d' CMakeLists.txt || die
|
||||
#this installs docs in the right place, but it almost exclusively installs crap instead of docs
|
||||
sed -i "s#set(CMAKE_INSTALL_DOCDIR \"\${CMAKE_CURRENT_BINARY_DIR}/doc\")#set(CMAKE_INSTALL_DOCDIR \"/usr/share/doc/${PF}\")#" CMakeLists.txt || die
|
||||
cmake_src_configure
|
||||
}
|
||||
|
|
@ -1,6 +1,7 @@
|
|||
x11-libs/fltk threads xft
|
||||
x11-libs/libdrm libkms
|
||||
x11-libs/qwt designer
|
||||
x11-libs/qwt-multiaxes designer
|
||||
x11-libs/vte python
|
||||
x11-libs/wxGTK gstreamer tiff
|
||||
|
||||
|
|
|
|||
23
x11-libs/qwt-multiaxes/metadata.xml
Normal file
23
x11-libs/qwt-multiaxes/metadata.xml
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>zerochaos@gentoo.org</email>
|
||||
<name>Rick farina</name>
|
||||
</maintainer>
|
||||
<longdescription lang="en">
|
||||
The Qwt library contains GUI Components and utility classes which are
|
||||
primarily useful for programs with a technical background.
|
||||
Besides a 2D plot widget it provides scales, sliders, dials,
|
||||
compasses, thermometers, wheels and knobs to control or display
|
||||
values, arrays or ranges of type double. This package is built using the
|
||||
qwt-6.1-multiaxes branch
|
||||
</longdescription>
|
||||
<use>
|
||||
<flag name="designer">Installs <pkg>dev-qt/designer</pkg> plugin.</flag>
|
||||
<flag name="mathml">Use the MathML renderer of the Qt solutions package.</flag>
|
||||
</use>
|
||||
<upstream>
|
||||
<remote-id type="sourceforge">qwt</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
115
x11-libs/qwt-multiaxes/qwt-multiaxes-9999.ebuild
Normal file
115
x11-libs/qwt-multiaxes/qwt-multiaxes-9999.ebuild
Normal file
|
|
@ -0,0 +1,115 @@
|
|||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit qmake-utils subversion
|
||||
|
||||
DESCRIPTION="2D plotting library for Qt5"
|
||||
HOMEPAGE="https://qwt.sourceforge.net/"
|
||||
ESVN_REPO_URI="https://svn.code.sf.net/p/qwt/code/branches/qwt-6.1-multiaxes"
|
||||
|
||||
LICENSE="qwt"
|
||||
SLOT="6/1.9999"
|
||||
IUSE="designer doc examples opengl svg"
|
||||
|
||||
DEPEND="
|
||||
dev-qt/qtconcurrent:5
|
||||
dev-qt/qtcore:5
|
||||
dev-qt/qtgui:5
|
||||
dev-qt/qtprintsupport:5
|
||||
dev-qt/qtwidgets:5
|
||||
designer? ( dev-qt/designer:5 )
|
||||
opengl? (
|
||||
dev-qt/qtopengl:5
|
||||
virtual/opengl
|
||||
)
|
||||
svg? ( dev-qt/qtsvg:5 )
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
DOCS=( README )
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
mv qwtconfig.pri qwt-multiaxesconfig.pri || die
|
||||
sed -e 's#qwtconfig.pri#qwt-multiaxesconfig.pri#' -i qwt.pro qwt.prf tests/tests.pri tests/tests.pro src/src.pro src/src.pri src/qwt_plot_canvas.h playground/playground.pri playground/playground.pro examples/examples.pri examples/examples.pro doc/install.dox doc/doc.pro designer/designer.pro classincludes/classincludes.pro admin/svn2package.sh || die
|
||||
|
||||
cat > qwt-multiaxesconfig.pri <<-EOF
|
||||
QWT_INSTALL_LIBS = "${EPREFIX}/usr/$(get_libdir)"
|
||||
QWT_INSTALL_HEADERS = "${EPREFIX}/usr/include/qwt6-multiaxes"
|
||||
QWT_INSTALL_DOCS = "${EPREFIX}/usr/share/doc/${PF}"
|
||||
QWT_CONFIG += QwtPlot QwtWidgets QwtPkgConfig
|
||||
VERSION = ${PV/_*}
|
||||
QWT_VERSION = ${PV/_*}
|
||||
EOF
|
||||
|
||||
use designer && echo "QWT_CONFIG += QwtDesigner" >> qwt-multiaxesconfig.pri
|
||||
use opengl && echo "QWT_CONFIG += QwtOpenGL" >> qwt-multiaxesconfig.pri
|
||||
use svg && echo "QWT_CONFIG += QwtSvg" >> qwt-multiaxesconfig.pri
|
||||
|
||||
cat > qwt-multiaxesbuild.pri <<-EOF
|
||||
QWT_CONFIG += qt warn_on thread release no_keywords
|
||||
EOF
|
||||
|
||||
echo "QWT_CONFIG += QwtDll" >> qwt-multiaxesconfig.pri
|
||||
|
||||
cat >> qwt-multiaxesconfig.pri <<-EOF
|
||||
QWT_INSTALL_PLUGINS = "${EPREFIX}$(qt5_get_plugindir)/designer"
|
||||
QWT_INSTALL_FEATURES = "${EPREFIX}$(qt5_get_mkspecsdir)/features"
|
||||
EOF
|
||||
sed \
|
||||
-e 's/target doc/target/' \
|
||||
-e "/^TARGET/s:(qwt):(qwt6-qt5-multiaxes):g" \
|
||||
-e "/^TARGET/s:qwt):qwt6-qt5-multiaxes):g" \
|
||||
-i src/src.pro || die
|
||||
|
||||
sed \
|
||||
-e '/qwtAddLibrary/s:(qwt):(qwt6-qt5-multiaxes):g' \
|
||||
-e '/qwtAddLibrary/s:qwt):qwt6-qt5-multiaxes):g' \
|
||||
-i qwt.prf designer/designer.pro examples/examples.pri || die
|
||||
|
||||
sed -i 's#QMAKE_PKGCONFIG_NAME = Qwt#QMAKE_PKGCONFIG_NAME = Qwt-multiaxes#' src/src.pro || die
|
||||
sed -i 's#qwtconfig.pri qwtfunctions.pri qwt.prf#qwt-multiaxesconfig.pri qwt-multiaxesfunctions.pri qwt-multiaxes.prf#' qwt.pro || die
|
||||
mv qwt.prf qwt-multiaxes.prf || die
|
||||
mv qwtfunctions.pri qwt-multiaxesfunctions.pri || die
|
||||
sed -e 's#qwt.prf#qwt-multiaxes.prf#' -i qwt.pro admin/svn2package.sh classincludes/classincludes.pro designer/designer.pro playground/playground.pri examples/examples.pri tests/tests.pri src/src.pro || die
|
||||
sed -e 's#qwtfunctions.pri#qwt-multiaxesfunctions.pri#' -i qwt-multiaxes.prf tests/tests.pri src/src.pro playground/playground.pri examples/examples.pri designer/designer.pro classincludes/classincludes.pro || die
|
||||
sed -e 's#libqwt.so.$${VER_MAJ}.$${VER_MIN}#libqwt6-qt5-multiaxes.so.9999#' -i src/src.pro
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
eqmake5
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
default
|
||||
}
|
||||
|
||||
src_test() {
|
||||
cd examples || die
|
||||
eqmake5 examples.pro
|
||||
emake
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake INSTALL_ROOT="${D}" install
|
||||
|
||||
einstalldocs
|
||||
|
||||
if use examples; then
|
||||
# don't build examples - fix the qt files to build once installed
|
||||
cat > examples/examples.pri <<-EOF
|
||||
include( qwtconfig.pri )
|
||||
TEMPLATE = app
|
||||
MOC_DIR = moc
|
||||
INCLUDEPATH += "${EPREFIX}/usr/include/qwt6"
|
||||
DEPENDPATH += "${EPREFIX}/usr/include/qwt6"
|
||||
LIBS += -lqwt6
|
||||
EOF
|
||||
sed -i -e 's:../qwtconfig:qwtconfig:' examples/examples.pro || die
|
||||
cp *.pri examples/ || die
|
||||
insinto /usr/share/${PN}6
|
||||
doins -r examples
|
||||
fi
|
||||
}
|
||||
Loading…
Reference in a new issue