Changeset 17575 in niluje


Ignore:
Timestamp:
Jul 28, 2020, 5:39:35 AM (2 weeks ago)
Author:
NiLuJe
Message:

Portage:

  • Fix mumble & murmur ebuilds
Location:
Portage/trunk/media-sound
Files:
8 added
2 edited

Legend:

Unmodified
Added
Removed
  • Portage/trunk/media-sound/mumble/Manifest

    r15064 r17575  
    11AUX mumble-fix-isystem.patch 3436 BLAKE2B f9b64ed8f668f843eecc1874bd715296d39bdfc1213ecfcf9150f3af89d6eedbf1eb38711e9f5f49f2ca9983d70d592e67fb85d2c07b648aed21ebbc6d89049c SHA512 b27148372927df00c43020193dbc0a6f433b2776764083084dd778d41183e6c13e228e2f1e20776d011234a4dfa4830adc553dc44689520ad5830660b093d5d5
    2 EBUILD mumble-9999.ebuild 3504 BLAKE2B b472d4e62ba706adda380267a2b2af363b6503f992762399965090ad0e7def5b9434fd7e43f4007051a8fa2e6dd7a81ef8909593a41ff62efc0356de9585c7df SHA512 d96b07d8c016a7c0ba94ee224d33a64be37146944a2ea8a7ee8286d4038cef607c92d69e1f5b80108053fdaec24a0bca6d0c65fcee067712a29a118e76f54f72
     2EBUILD mumble-9999.ebuild 4027 BLAKE2B fcc6aaa1fce0d3bf2340bbd117ba868a9ca1b352e35b5ffb0fcff3caa624afaf5db6709059bca7acdecbb5fae709f2eee7f96a86fa11cacb272ea225dc7a2d9f SHA512 ce7cd63e379ad63abbad17162f994ad9f417ef133004507dd42338c70c792c39458e047c0fb7638114ec4e50848cde98c8a57b2e525315411d6583015f0cbab5
  • Portage/trunk/media-sound/mumble/mumble-9999.ebuild

    r15064 r17575  
    1 # Copyright 1999-2018 Gentoo Foundation
     1# Copyright 1999-2020 Gentoo Authors
    22# Distributed under the terms of the GNU General Public License v2
    33
    4 EAPI=6
     4EAPI=7
    55
    6 inherit multilib desktop qmake-utils git-r3
     6inherit desktop multilib-build qmake-utils xdg
    77
    88DESCRIPTION="Mumble is an open source, low-latency, high quality voice chat software"
    99HOMEPAGE="https://wiki.mumble.info"
    10 SRC_URI=""
    11 
    12 EGIT_REPO_URI="https://github.com/mumble-voip/mumble.git"
     10if [[ "${PV}" == 9999 ]] ; then
     11        inherit git-r3
     12        EGIT_REPO_URI="https://github.com/mumble-voip/mumble.git"
     13        EGIT_SUBMODULES=( '-*' celt-0.7.0-src celt-0.11.0-src themes/Mumble 3rdparty/rnnoise-src )
     14else
     15        if [[ "${PV}" == *_pre* ]] ; then
     16                SRC_URI="https://dev.gentoo.org/~polynomial-c/dist/${P}.tar.xz"
     17        else
     18                MY_PV="${PV/_/-}"
     19                MY_P="${PN}-${MY_PV}"
     20                SRC_URI="https://github.com/mumble-voip/mumble/releases/download/${MY_PV}/${MY_P}.tar.gz
     21                        https://dl.mumble.info/${MY_P}.tar.gz"
     22                S="${WORKDIR}/${P/_*}"
     23        fi
     24        KEYWORDS="~amd64 ~arm64 ~x86"
     25fi
    1326
    1427LICENSE="BSD MIT"
    1528SLOT="0"
    16 KEYWORDS="~amd64 ~x86"
    17 IUSE="+alsa +bundled-celt +bundled-opus +bundled-speex +dbus debug g15 libressl oss pch portaudio pulseaudio speech zeroconf"
     29IUSE="+alsa +bundled-opus +dbus debug g15 jack libressl +opus oss pch portaudio pulseaudio +rnnoise speech zeroconf"
    1830
    1931RDEPEND="
    20         !bundled-celt? ( >=media-libs/celt-0.7.0 )
    2132        dev-qt/qtcore:5
    2233        dev-qt/qtgui:5
    23         dev-qt/qtnetwork:5
     34        dev-qt/qtnetwork:5[ssl]
    2435        dev-qt/qtsql:5[sqlite]
    2536        dev-qt/qtsvg:5
     
    2839        >=dev-libs/protobuf-2.2.0:=
    2940        >=media-libs/libsndfile-1.0.20[-minimal]
    30         !bundled-speex? (
    31                         >=media-libs/speex-1.2.0
    32                         media-libs/speexdsp
    33                         )
     41        >=media-libs/speex-1.2.0
     42        media-libs/speexdsp
    3443        sys-apps/lsb-release
    3544        x11-libs/libX11
     
    3847        dbus? ( dev-qt/qtdbus:5 )
    3948        g15? ( app-misc/g15daemon )
     49        jack? ( virtual/jack )
    4050        !libressl? ( >=dev-libs/openssl-1.0.0b:0= )
    4151        libressl? ( dev-libs/libressl )
    42         !bundled-opus? ( >=media-libs/opus-1.0.1 )
     52        opus? (
     53                !bundled-opus? ( >=media-libs/opus-1.0.1 )
     54        )
    4355        portaudio? ( media-libs/portaudio )
    4456        pulseaudio? ( media-sound/pulseaudio )
     
    4658        zeroconf? ( net-dns/avahi[mdnsresponder-compat] )
    4759"
    48 
    4960DEPEND="${RDEPEND}
    5061        >=dev-libs/boost-1.41.0
    51         virtual/pkgconfig
    5262        x11-base/xorg-proto
    5363"
     64BDEPEND="
     65        dev-qt/linguist-tools:5
     66        virtual/pkgconfig
     67"
    5468
    55 #PATCHES=(
    56 #       "${FILESDIR}"/${PN}-fix-isystem.patch
    57 #)
     69# NB: qmake does not support multilib but it's fine to configure
     70# for the native ABI here
     71src_configure() {
     72        myuse() {
     73                [[ -n "${1}" ]] || die "myuse: No use option given"
     74                use ${1} || echo no-${1}
     75        }
    5876
    59 src_configure() {
    60         local conf_add git_tag
    61 
    62         if has_version '<=sys-devel/gcc-4.2'; then
    63                 conf_add="${conf_add} no-pch"
    64         else
    65                 use pch || conf_add="${conf_add} no-pch"
    66         fi
    67 
    68         use alsa || conf_add="${conf_add} no-alsa"
    69         use bundled-celt && conf_add="${conf_add} bundled-celt" || conf_add="${conf_add} no-bundled-celt"
    70         use bundled-opus && conf_add="${conf_add} bundled-opus" || conf_add="${conf_add} no-bundled-opus"
    71         use bundled-speex && conf_add="${conf_add} bundled-speex" || conf_add="${conf_add} no-bundled-speex"
    72         use dbus || conf_add="${conf_add} no-dbus"
    73         use debug && conf_add="${conf_add} symbols debug" || conf_add="${conf_add} release"
    74         use g15 || conf_add="${conf_add} no-g15"
    75         use oss || conf_add="${conf_add} no-oss"
    76         use portaudio || conf_add="${conf_add} no-portaudio"
    77         use pulseaudio || conf_add="${conf_add} no-pulseaudio"
    78         use speech || conf_add="${conf_add} no-speechd"
    79         use zeroconf || conf_add="${conf_add} no-bonjour"
     77        local conf_add=(
     78                bundled-celt
     79                $(usex bundled-opus 'bundled-opus' 'bundled-opus' '' 'no-')
     80                no-bundled-speex
     81                no-embed-qt-translations
     82                no-server
     83                no-update
     84                $(myuse alsa)
     85                $(myuse dbus)
     86                $(usex debug 'symbols debug' 'release' '' '')
     87                $(myuse g15)
     88                $(usex jack '' 'jackaudio' '' 'no-')
     89                $(myuse opus)
     90                $(myuse oss)
     91                $(myuse portaudio)
     92                $(myuse pulseaudio)
     93                $(myuse rnnoise)
     94                $(usex speech '' 'speechd' '' 'no-')
     95                $(usex zeroconf '' 'bonjour' '' 'no-')
     96                $(myuse pch)
     97        )
    8098
    8199        # Get latest git commit hash, in the same format as upstream's snapshot builds.
     
    83101
    84102        eqmake5 "${S}/main.pro" -recursive \
    85                 CONFIG+="${conf_add} \
    86                         no-warnings-as-errors \
    87                         no-embed-qt-translations \
    88                         no-server \
    89                         no-update" \
     103                CONFIG+="${conf_add[*]}" \
    90104                DEFINES+="PLUGIN_PATH=/usr/$(get_libdir)/mumble MUMBLE_VERSION=${git_tag}"
    91105}
    92106
     107multilib_src_compile() {
     108        local emake_args=(
     109                # place libmumble* in a subdirectory
     110                DESTDIR_ADD="/${MULTILIB_ABI_FLAG}"
     111                {C,L}FLAGS_ADD="$(get_abi_CFLAGS)"
     112        )
     113        # build only overlay library for other ABIs
     114        multilib_is_native_abi || emake_args+=( -C overlay_gl )
     115        emake "${emake_args[@]}"
     116        emake clean
     117}
     118
     119src_compile() {
     120        multilib_foreach_abi multilib_src_compile
     121}
     122
     123multilib_src_install() {
     124        local dir=$(usex debug debug release)
     125        insinto /usr/$(get_libdir)/${PN}
     126        doins "${dir}/${MULTILIB_ABI_FLAG}"/libmumble.so*
     127        if multilib_is_native_abi; then
     128                dobin "${dir}"/mumble
     129                doins "${dir}"/libcelt0.so* "${dir}"/plugins/lib*.so*
     130        fi
     131}
     132
    93133src_install() {
    94         newdoc README.Linux README
     134        multilib_foreach_abi multilib_src_install
     135
     136        newdoc README.md
    95137        dodoc CHANGES
    96 
    97         local dir=release
    98         if use debug; then
    99                 dir=debug
    100         fi
    101 
    102         dobin "${dir}"/mumble
    103138        dobin scripts/mumble-overlay
    104139
     
    112147        doman man/mumble-overlay.1
    113148        doman man/mumble.1
     149}
    114150
    115         into "/usr/$(get_libdir)/mumble"
    116         dolib.so "${dir}"/libmumble.so* "${dir}"/plugins/lib*.so*
    117         use bundled-celt && dolib.so "${dir}"/libcelt0.so*
     151pkg_preinst() {
     152        xdg_pkg_preinst
    118153}
    119154
    120155pkg_postinst() {
    121         xdg_desktop_database_update
     156        xdg_pkg_postinst
    122157        echo
    123         elog "Visit http://mumble.sourceforge.net/ for futher configuration instructions."
     158        elog "Visit https://wiki.mumble.info/ for futher configuration instructions."
    124159        elog "Run mumble-overlay to start the OpenGL overlay (after starting mumble)."
    125160        echo
     
    127162
    128163pkg_postrm() {
    129         xdg_desktop_database_update
     164        xdg_pkg_postrm
    130165}
Note: See TracChangeset for help on using the changeset viewer.