Movatterモバイル変換


[0]ホーム

URL:


GentooGitWeb
summaryrefslogtreecommitdiff
blob: 9a231b453e327257b1410ec15da7517807789f6c (plain)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
# Copyright 1999-2025 Gentoo Authors# Distributed under the terms of the GNU General Public License v2EAPI=8inherit multilib-minimal flag-o-matic toolchain-funcsWXSUBVERSION="${PV}-gtk3"# 3.2.6-gtk3WXVERSION="$(ver_cut 1-3)"# 3.2.6# Make sure that this matches the number of components in ${PV}WXRELEASE="$(ver_cut 1-2)-gtk3"# 3.2-gtk3WXRELEASE_NODOT=${WXRELEASE//./}# 32-gtk3DESCRIPTION="GTK version of wxWidgets, a cross-platform C++ GUI toolkit"HOMEPAGE="https://wxwidgets.org/"SRC_URI="https://github.com/wxWidgets/wxWidgets/releases/download/v${PV}/wxWidgets-${PV}.tar.bz2doc? ( https://github.com/wxWidgets/wxWidgets/releases/download/v${PV}/wxWidgets-${PV}-docs-html.tar.bz2 )"S="${WORKDIR}/wxWidgets-${PV}"LICENSE="wxWinLL-3 GPL-2 doc? ( wxWinFDL-3 )"SLOT="${WXRELEASE}"KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux"IUSE="+X curl doc debug keyring gstreamer libnotify +lzma opengl pch sdl +spell test tiff wayland webkit X"REQUIRED_USE="test? ( tiff ) tiff? ( X ) spell? ( X ) keyring? ( X )"RESTRICT="!test? ( test )"RDEPEND=">=app-eselect/eselect-wxwidgets-20131230dev-libs/expat[${MULTILIB_USEDEP}]dev-libs/libpcre2[pcre16,pcre32,unicode]sdl? ( media-libs/libsdl2[${MULTILIB_USEDEP}] )curl? ( net-misc/curl )lzma? ( app-arch/xz-utils )X? (>=dev-libs/glib-2.22:2[${MULTILIB_USEDEP}]media-libs/libjpeg-turbo:=[${MULTILIB_USEDEP}]media-libs/libpng:0=[${MULTILIB_USEDEP}]sys-libs/zlib[${MULTILIB_USEDEP}]x11-libs/cairo[${MULTILIB_USEDEP}]>=x11-libs/gtk+-3.24.41-r1:3[wayland?,X?,${MULTILIB_USEDEP}]x11-libs/gdk-pixbuf:2[${MULTILIB_USEDEP}]x11-libs/libSM[${MULTILIB_USEDEP}]x11-libs/libX11[${MULTILIB_USEDEP}]x11-libs/libXtstx11-libs/libXxf86vm[${MULTILIB_USEDEP}]media-libs/fontconfigx11-libs/pango[${MULTILIB_USEDEP}]keyring? ( app-crypt/libsecret )gstreamer? (media-libs/gstreamer:1.0[${MULTILIB_USEDEP}]media-libs/gst-plugins-base:1.0[${MULTILIB_USEDEP}]media-libs/gst-plugins-bad:1.0[${MULTILIB_USEDEP}])libnotify? ( x11-libs/libnotify[${MULTILIB_USEDEP}] )opengl? (virtual/opengl[${MULTILIB_USEDEP}]wayland? ( dev-libs/wayland ))spell? ( app-text/gspell:= )tiff? ( media-libs/tiff:=[${MULTILIB_USEDEP}] )webkit? ( net-libs/webkit-gtk:4.1= ))"DEPEND="${RDEPEND}opengl? ( virtual/glu[${MULTILIB_USEDEP}] )X? ( x11-base/xorg-proto )"BDEPEND="test? ( >=dev-util/cppunit-1.8.0 )>=app-eselect/eselect-wxwidgets-20131230virtual/pkgconfig"# Note about the gst-plugin-base dep: The build system queries for it,# but doesn't link it for some reason?  Either way - probably best to# depend on it anyway.# Note about the wayland dep: Appears to be only required for the OpenGL# canvas, and it seems impossible to disable the X dependency, unless# I'm missing something.  This is an automagic header dep, though.PATCHES=("${FILESDIR}/${PN}-3.2.1-configure-tests.patch""${FILESDIR}/${PN}-3.2.1-wayland-control.patch""${FILESDIR}/${PN}-3.2.1-prefer-lib64-in-tests.patch""${FILESDIR}/${PN}-3.2.5-dont-break-flags.patch"# Please DO NOT rebase this without handling the underlying problem# in bug #955902 properly first."${FILESDIR}/${PN}-3.2.8-bodge-version-script.patch")src_prepare() {default# Versionating## find . -iname Makefile.in -not -path ./samples'/*' \#        | xargs grep -l WX_RELEASElocal versioned_makefiles=(./Makefile.in./utils/wxrc/Makefile.in./utils/helpview/src/Makefile.in./utils/execmon/Makefile.in./utils/hhp2cached/Makefile.in./utils/emulator/src/Makefile.in./utils/screenshotgen/src/Makefile.in./utils/ifacecheck/src/Makefile.in./demos/poem/Makefile.in./demos/life/Makefile.in./demos/bombs/Makefile.in./demos/fractal/Makefile.in./demos/forty/Makefile.in./tests/benchmarks/Makefile.in./tests/Makefile.in)sed -i \-e "s:\(WX_RELEASE = \).*:\1${WXRELEASE}:"\-e "s:\(WX_RELEASE_NODOT = \).*:\1${WXRELEASE_NODOT}:"\-e "s:\(WX_VERSION = \).*:\1${WXVERSION}:"\-e "s:aclocal):aclocal/wxwin${WXRELEASE_NODOT}.m4):" \"${versioned_makefiles[@]}" || die# XXX: The WX_VERSION_TAG especially here is *radioactive*# and must be removed in a new revision after 3.2.8. See bug #955902.sed -i \-e "s:\(WX_VERSION=\).*:\1${WXVERSION}:" \-e "s:\(WX_RELEASE=\).*:\1${WXRELEASE}:" \-e "s:\(WX_SUBVERSION=\).*:\1${WXSUBVERSION}:" \-e '/WX_VERSION_TAG=/ s:${WX_RELEASE}:3.0:' \configure || die}multilib_src_configure() {# defang automagic dependencies, bug #927952use wayland || append-cflags -DGENTOO_GTK_HIDE_WAYLANDuse X || append-cflags -DGENTOO_GTK_HIDE_X11# bug #952961tc-is-lto && filter-flags -fno-semantic-interposition# Workaround for bug #915154append-ldflags $(test-flags-CCLD -Wl,--undefined-version)# X independent optionslocal myeconfargs=(--with-zlib=sys--with-expat=sys--enable-compat30--enable-xrc$(use_with sdl)$(use_with lzma liblzma)# Currently defaults to curl, could change.  Watch the VDB!$(use_enable curl webrequest)# PCHes are unstable and are disabled in-tree where possible# See bug #504204# Commits 8c4774042b7fdfb08e525d8af4b7912f26a2fdce, fb809aeadee57ffa24591e60cfb41aecd4823090$(use_enable pch precomp-headers)# Don't hard-code libdir's prefix for wx-config--libdir='${prefix}'/$(get_libdir))# By default, we now build with the GLX GLCanvas because some software like# PrusaSlicer does not yet support EGL:## https://github.com/prusa3d/PrusaSlicer/issues/9774 .## A solution for this is being developed upstream:## https://github.com/wxWidgets/wxWidgets/issues/22325 .## Any software that needs to use OpenGL under Wayland can be patched like# this to run under xwayland:## https://github.com/visualboyadvance-m/visualboyadvance-m/commit/aca206a721265366728222d025fec30ee500de82 .## Check that the macro wxUSE_GLCANVAS_EGL is set to 1.#myeconfargs+=( "--disable-glcanvasegl" )# debug in >=2.9# there is no longer separate debug libraries (gtk2ud)# wxDEBUG_LEVEL=1 is the default and we will leave it enabled# wxDEBUG_LEVEL=2 enables assertions that have expensive runtime costs.# apps can disable these features by building w/ -NDEBUG or wxDEBUG_LEVEL_0.# http://docs.wxwidgets.org/3.0/overview_debugging.html# https://groups.google.com/group/wx-dev/browse_thread/thread/c3c7e78d63d7777f/05dee25410052d9cuse debug && myeconfargs+=( --enable-debug=max )# wxGTK options#   --enable-graphics_ctx - needed for webkit, editra#   --without-gnomevfs - bug #203389use X && myeconfargs+=(--enable-graphics_ctx--with-gtkprint--enable-gui--with-gtk=3--with-libpng=sys--with-libjpeg=sys# Choosing to enable this unconditionally seems fair, pcre2 is# almost certain to be installed.--with-regex=sys--without-gnomevfs$(use_enable gstreamer mediactrl)$(multilib_native_use_enable webkit webview)$(use_with libnotify)$(use_with opengl)$(use_with tiff libtiff sys)$(use_enable keyring secretstore)$(use_enable spell spellcheck)$(use_enable test tests)$(use_enable wayland))# wxBase options! use X && myeconfargs+=( --disable-gui )# wxWidgets installs a configuration file with a reference to EGREP.# Autoconf discovers these programs via full paths, which is# unnecessary and fails if a build happened on a merged-usr system# but is being used on a split-usr system.  Bug #927920.export ac_cv_path_SED="sed"export ac_cv_path_EGREP="grep -E"export ac_cv_path_EGREP_TRADITIONAL="grep -E"export ac_cv_path_FGREP="grep -F"export ac_cv_path_GREP="grep"export ac_cv_path_lt_DD="dd"ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"}multilib_src_test() {emake -C tests(cd tests && ./test '~[.]~[net]') || die}multilib_src_install_all() {cd docs || diedodoc changes.txt readme.txtnewdoc base/readme.txt base_readme.txtnewdoc gtk/readme.txt gtk_readme.txtuse doc && HTML_DOCS=( "${WORKDIR}"/wxWidgets-${PV}-docs-html/. )einstalldocs# Unversioned linksrm "${ED}"/usr/bin/wx-config || dierm "${ED}"/usr/bin/wxrc || die# version bakefile presetspushd "${ED}"/usr/share/bakefile/presets >/dev/null || dielocal ffor f in wx*; domv "${f}" "${f/wx/wx32gtk3}" || diedonepopd >/dev/null || die}pkg_postinst() {has_version -b app-eselect/eselect-wxwidgets \&& eselect wxwidgets update}pkg_postrm() {has_version -b app-eselect/eselect-wxwidgets \&& eselect wxwidgets update}

[8]ページ先頭

©2009-2025 Movatter.jp