diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2026-05-10 06:53:43 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2026-05-10 06:53:43 +0000 |
| commit | 2c151520cf0208b063dedd9f0aeb04eaad54c1af (patch) | |
| tree | ea5e88e2dfbc5adaec5139b75e838d55bb725b4f /sci-geosciences | |
| parent | 7f7e3a8f33bbf2fd204e5e9510395a0585591ed5 (diff) | |
| download | baldeagleos-repo-2c151520cf0208b063dedd9f0aeb04eaad54c1af.tar.gz baldeagleos-repo-2c151520cf0208b063dedd9f0aeb04eaad54c1af.tar.xz baldeagleos-repo-2c151520cf0208b063dedd9f0aeb04eaad54c1af.zip | |
Adding metadata
Diffstat (limited to 'sci-geosciences')
| -rw-r--r-- | sci-geosciences/grass/Manifest | 1 | ||||
| -rw-r--r-- | sci-geosciences/grass/grass-8.5.0.ebuild | 237 | ||||
| -rw-r--r-- | sci-geosciences/grass/grass-9999.ebuild | 2 |
3 files changed, 239 insertions, 1 deletions
diff --git a/sci-geosciences/grass/Manifest b/sci-geosciences/grass/Manifest index 94418d454067..b813ac9f34f5 100644 --- a/sci-geosciences/grass/Manifest +++ b/sci-geosciences/grass/Manifest @@ -1,3 +1,4 @@ DIST grass-8.4.1.tar.gz 69956380 BLAKE2B 7324ffa2f0031f5fbe8cdfb186d246f8a431b295f1e6a8d2946baafa8009af3d4ee89be494e04faf3083d40e24f714fb40b7e1c9aa8b0eec6434541659daa22e SHA512 b24c017910e83a26566af0f2dd6c6cac86d69027dd209923b049b5e15f5dae96820ac57b4332ebec7254662aa94a4a5a07d376941fb829b6327de0652de35d32 DIST grass-8.4.2.tar.gz 70290207 BLAKE2B de1b555f73957293dc0be76ce7fcd38296e7e4d9462bb31477e276a750fbc7800e88b0d0044488b314791a3a55f870665e234f78d8e4c3854efa77adafe1abd9 SHA512 bbbe219b0d4a7075374c7f8b11de838f014ea0bce84a22dc9089d65fe49fd4f41d8e39867f08fa12ab46e8ff883389c22ccb9976ef89c2fed24834d1ba5cf6fb +DIST grass-8.5.0.tar.gz 67893009 BLAKE2B af6ef26783187abe610378293152eeb4d0d1cd6973e21457527df785e96934bde63dcaccd634d1fc281e2cb8cfd7b5562a010ca138650dc8f73644d9a5a4101a SHA512 7f492dd1bf81c6cefab2d1e3efbfcaa7a435aa7e1257dddb773ddd9066cac1f48540d46a285fd6adb152b78dfcd891549e56186a17b23b2655ea303d498a8cbc DIST grass-8.5.0RC1.tar.gz 67869180 BLAKE2B d1869e7d3f7f4a1144973bb955965331b0a09bf23bd1b3ebd98bcafe8ec8af1d478133c864a65176a64d613afdccc849109d4f6789eb7664bc8cec5d031b6fda SHA512 f74b9daebd704c8eea779aaabd5acf5e60c696a54e4323b24cb453f867e76eb9d83f4ad0c32b13825ff9a40971a1aa5aeea818eeb374beb282a5a903897ee64d diff --git a/sci-geosciences/grass/grass-8.5.0.ebuild b/sci-geosciences/grass/grass-8.5.0.ebuild new file mode 100644 index 000000000000..06e055fc049e --- /dev/null +++ b/sci-geosciences/grass/grass-8.5.0.ebuild @@ -0,0 +1,237 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..14} ) +PYTHON_REQ_USE="sqlite" # bug 572440 + +inherit cmake desktop flag-o-matic python-single-r1 toolchain-funcs xdg + +DESCRIPTION="Free GIS with raster and vector functionality, as well as 3D vizualization" +HOMEPAGE="https://grass.osgeo.org/" + +LICENSE="GPL-2" + +if [[ ${PV} == *9999* ]]; then + SLOT="0/8.5" +else + SLOT="0/$(ver_cut 1-2 ${PV})" +fi + +GVERSION=${SLOT#*/} +MY_PM="${PN}${GVERSION}" +MY_PM="${MY_PM/.}" + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/OSGeo/grass.git" +else + MY_P="${P/_rc/RC}" + SRC_URI="https://github.com/OSGeo/grass/releases/download/${PV}/${P}.tar.gz" + if [[ ${PV} != *_rc* ]] ; then + KEYWORDS="~amd64 ~ppc ~x86" + fi + + S="${WORKDIR}/${MY_P}" +fi + +IUSE="blas bzip2 cxx doc fftw geos lfs lapack mysql netcdf nls odbc opencl opengl openmp pdal png postgres readline sqlite svm threads tiff truetype X zstd" +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + lapack? ( blas ) + opengl? ( X ) + pdal? ( cxx )" + +RDEPEND=" + ${PYTHON_DEPS} + >=app-admin/eselect-1.2 + $(python_gen_cond_dep ' + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/ply[${PYTHON_USEDEP}] + dev-python/python-dateutil[${PYTHON_USEDEP}] + ') + sci-libs/gdal:= + sys-libs/gdbm:= + sys-libs/ncurses:= + sci-libs/proj:= + virtual/zlib:= + media-libs/libglvnd + media-libs/glu + blas? ( + || ( + virtual/cblas[eselect-ldso(+)] + virtual/cblas[flexiblas(-)] + ) + || ( + virtual/blas[eselect-ldso(+)] + virtual/blas[flexiblas(-)] + ) + ) + bzip2? ( app-arch/bzip2:= ) + fftw? ( sci-libs/fftw:3.0= ) + geos? ( sci-libs/geos:= ) + lapack? ( + || ( + virtual/lapack[eselect-ldso(+)] + virtual/lapack[flexiblas(-)] + ) + ) + mysql? ( dev-db/mysql-connector-c:= ) + netcdf? ( sci-libs/netcdf:= ) + odbc? ( dev-db/unixODBC ) + opencl? ( virtual/opencl ) + opengl? ( virtual/opengl ) + pdal? ( >=sci-libs/pdal-2.0.0:= ) + png? ( media-libs/libpng:= ) + postgres? ( >=dev-db/postgresql-8.4:= ) + readline? ( sys-libs/readline:= ) + sqlite? ( dev-db/sqlite:3 ) + svm? ( sci-libs/libsvm:= ) + tiff? ( media-libs/tiff:= ) + truetype? ( media-libs/freetype:2 ) + X? ( + $(python_gen_cond_dep ' + >=dev-python/matplotlib-1.2[wxwidgets,${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + >=dev-python/wxpython-4.1:4.0[${PYTHON_USEDEP}] + ') + x11-libs/cairo[X] + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXt + ) + zstd? ( app-arch/zstd:= )" +DEPEND="${RDEPEND} + X? ( x11-base/xorg-proto )" +BDEPEND=" + app-alternatives/yacc + app-alternatives/lex + sys-devel/gettext + virtual/pkgconfig + X? ( dev-lang/swig )" + +RESTRICT="test" + +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp + + if use lapack && has_version "virtual/lapack[eselect-ldso(+)]"; then + local mylapack=$(eselect lapack show) + if [[ -z "${mylapack/.*reference.*/}" ]] && \ + [[ -z "${mylapack/.*atlas.*/}" ]]; then + ewarn "You need to set lapack to atlas or reference. Do:" + ewarn " eselect lapack set <impl>" + ewarn "where <impl> is atlas, threaded-atlas or reference" + die "setup failed" + fi + fi + + if use blas && has_version "virtual/blas[eselect-ldso(+)]"; then + local myblas=$(eselect blas show) + if [[ -z "${myblas/.*reference.*/}" ]] && \ + [[ -z "${myblas/.*atlas.*/}" ]]; then + ewarn "You need to set blas to atlas or reference. Do:" + ewarn " eselect blas set <impl>" + ewarn "where <impl> is atlas, threaded-atlas or reference" + die "setup failed" + fi + fi + + python-single-r1_pkg_setup +} + +src_prepare() { + # Fix unversioned python calls + sed -e "s:=python3:=${EPYTHON}:" -i "${S}/lib/init/grass.sh" || die + sed -e "s:= python3:= ${EPYTHON}:" -i "${S}/include/Make/Platform.make.in" || die + + cmake_src_prepare + + ebegin "Fixing python shebangs" + python_fix_shebang -q "${S}" + eend $? || die +} + +src_configure() { + # -Werror=strict-aliasing + # https://bugs.gentoo.org/862579 + # https://github.com/OSGeo/grass/issues/3506 + # + # Do not trust it with LTO either + append-flags -fno-strict-aliasing + filter-lto + + local mycmakeargs=( + -DWITH_X11=$(usex X) + -DWITH_OPENGL=$(usex opengl) + -DWITH_CAIRO=$(usex X) + -DWITH_LIBPNG=$(usex png) + -DWITH_SQLITE=$(usex sqlite) + -DWITH_POSTGRES=$(usex postgres) + -DWITH_MYSQL=$(usex mysql) + -DWITH_ODBC=$(usex odbc) + -DWITH_ZSTD=$(usex zstd) + -DWITH_BZLIB=$(usex bzip2) + -DWITH_READLINE=$(usex readline) + -DWITH_FREETYPE=$(usex truetype) + -DWITH_NLS=$(usex nls) + -DWITH_FFTW=$(usex fftw) + -DWITH_CBLAS=$(usex blas) + -DWITH_LAPACKE=$(usex lapack) + -DWITH_OPENMP=$(usex openmp) + -DWITH_LIBSVM=$(usex svm) + -DWITH_TIFF=$(usex tiff) + -DWITH_NETCDF=$(usex netcdf) + -DWITH_GEOS=$(usex geos) + -DWITH_PDAL=$(usex pdal) + -DWITH_LIBLAS=OFF + -DWITH_LARGEFILES=$(usex lfs) + -DWITH_DOCS=$(usex doc) + -DWITH_GUI=$(usex X) + -DWITH_FHS=OFF + ) + + cmake_src_configure +} + +src_install() { + cmake_src_install + + pushd "${ED}"/usr/$(get_libdir)/${MY_PM} >/dev/null || die + + local HTML_DOCS=( docs/html/. ) + einstalldocs + + popd >/dev/null || die + + # link libraries in the ~standard~ place + local f file + for f in "${ED}"/usr/$(get_libdir)/${MY_PM}/lib/*; do + file="${f##*/}" + dosym ${MY_PM}/lib/${file} /usr/$(get_libdir)/${file} + done + + # link headers in the ~standard~ place + dodir /usr/include/ + dosym ../$(get_libdir)/${MY_PM}/include/grass /usr/include/grass + + if use X; then + make_desktop_entry --eapi9 grass -a "--gui" -n "${PN}" -i "${PN}-48x48" -c "Science;Education" + doicon -s 48 gui/icons/${PN}-48x48.png + fi +} + +pkg_postinst() { + use X && xdg_pkg_postinst +} + +pkg_postrm() { + use X && xdg_pkg_postrm +} diff --git a/sci-geosciences/grass/grass-9999.ebuild b/sci-geosciences/grass/grass-9999.ebuild index 5d819be796d0..06e055fc049e 100644 --- a/sci-geosciences/grass/grass-9999.ebuild +++ b/sci-geosciences/grass/grass-9999.ebuild @@ -28,7 +28,7 @@ if [[ ${PV} == *9999* ]]; then EGIT_REPO_URI="https://github.com/OSGeo/grass.git" else MY_P="${P/_rc/RC}" - SRC_URI="https://grass.osgeo.org/${MY_PM}/source/${MY_P}.tar.gz" + SRC_URI="https://github.com/OSGeo/grass/releases/download/${PV}/${P}.tar.gz" if [[ ${PV} != *_rc* ]] ; then KEYWORDS="~amd64 ~ppc ~x86" fi |
