From c5280c1b47ff48fdaab7ac31685a83cd00a67a74 Mon Sep 17 00:00:00 2001 From: khallebal Date: Fri, 1 Apr 2022 09:16:05 +0100 Subject: [PATCH] wxGTK: add recipe (#6637) * wxGTK:Add recipe * wxGTK:Add recipe * wxgtk, fix some references Co-authored-by: begasus --- x11-libs/wxgtk/wxgtk-3.1.5.recipe | 196 ++++++++++++++++++++++++++++++ 1 file changed, 196 insertions(+) create mode 100644 x11-libs/wxgtk/wxgtk-3.1.5.recipe diff --git a/x11-libs/wxgtk/wxgtk-3.1.5.recipe b/x11-libs/wxgtk/wxgtk-3.1.5.recipe new file mode 100644 index 000000000..d22d0c611 --- /dev/null +++ b/x11-libs/wxgtk/wxgtk-3.1.5.recipe @@ -0,0 +1,196 @@ +SUMMARY="Cross-platform GUI library" +DESCRIPTION="wxWidgets is a C++ library that lets developers create \ +applications for Windows, macOS, Linux and other platforms with a single \ +code base. It has popular language bindings for Python, Perl, Ruby and many \ +other languages, and unlike other cross-platform toolkits, wxWidgets gives \ +applications a truly native look and feel because it uses the platform's \ +native API rather than emulating the GUI. It's also extensive, free, \ +open-source and mature." +HOMEPAGE="https://www.wxwidgets.org/" +COPYRIGHT="1998-2021 Julian Smart, Robert Roebling et al" +LICENSE="GNU LGPL v2" +REVISION="1" +SOURCE_URI="https://github.com/wxWidgets/wxWidgets/releases/download/v$portVersion/wxWidgets-$portVersion.tar.bz2" +CHECKSUM_SHA256="d7b3666de33aa5c10ea41bb9405c40326e1aeb74ee725bb88f90f1d50270a224" +SOURCE_DIR="wxWidgets-$portVersion" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +libVersion="5.0.0" +libVersionCompat="$libVersion compat >= ${libVersion%%.*}" + +PROVIDES=" + wxgtk$secondaryArchSuffix = $portVersion + lib:libwx_baseu_3.1$secondaryArchSuffix = $libVersionCompat + lib:libwx_baseu_net_3.1$secondaryArchSuffix = $libVersionCompat + lib:libwx_baseu_xml_3.1$secondaryArchSuffix = $libVersionCompat + lib:libwx_gtk3u_adv_3.1$secondaryArchSuffix = $libVersionCompat + lib:libwx_gtk3u_aui_3.1$secondaryArchSuffix = $libVersionCompat + lib:libwx_gtk3u_core_3.1$secondaryArchSuffix = $libVersionCompat + lib:libwx_gtk3u_html_3.1$secondaryArchSuffix = $libVersionCompat + lib:libwx_gtk3u_propgrid_3.1$secondaryArchSuffix = $libVersionCompat + lib:libwx_gtk3u_qa_3.1$secondaryArchSuffix = $libVersionCompat + lib:libwx_gtk3u_ribbon_3.1$secondaryArchSuffix = $libVersionCompat + lib:libwx_gtk3u_richtext_3.1$secondaryArchSuffix = $libVersionCompat + lib:libwx_gtk3u_stc_3.1$secondaryArchSuffix = $libVersionCompat + lib:libwx_gtk3u_xrc_3.1$secondaryArchSuffix = $libVersionCompat + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libatk_1.0$secondaryArchSuffix + lib:libcairo$secondaryArchSuffix + lib:libexecinfo$secondaryArchSuffix + lib:libexpat$secondaryArchSuffix + lib:libfontconfig$secondaryArchSuffix + lib:libfreetype$secondaryArchSuffix + lib:libgdk_3$secondaryArchSuffix + lib:libgdk_pixbuf_2.0$secondaryArchSuffix + lib:libglib_2.0$secondaryArchSuffix + lib:libgtk_3$secondaryArchSuffix + lib:libharfbuzz$secondaryArchSuffix + lib:libiconv$secondaryArchSuffix + lib:libintl$secondaryArchSuffix + lib:libjpeg$secondaryArchSuffix + lib:liblzma$secondaryArchSuffix + lib:libpango_1.0$secondaryArchSuffix + lib:libpng16$secondaryArchSuffix + lib:libSM$secondaryArchSuffix + lib:libtiff$secondaryArchSuffix + lib:libX11$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +PROVIDES_devel=" + wxgtk${secondaryArchSuffix}_devel = $portVersion + cmd:wx_config$secondaryArchSuffix = $portVersion compat >= 3 + cmd:wxrc$secondaryArchSuffix = $portVersion compat >= 3 + cmd:wxrc_3.1$secondaryArchSuffix = $portVersion compat >= 3 + devel:libwx_baseu_3.1$secondaryArchSuffix = $libVersionCompat + devel:libwx_baseu_net_3.1$secondaryArchSuffix = $libVersionCompat + devel:libwx_baseu_xml_3.1$secondaryArchSuffix = $libVersionCompat + devel:libwx_gtk3u_adv_3.1$secondaryArchSuffix = $libVersionCompat + devel:libwx_gtk3u_aui_3.1$secondaryArchSuffix = $libVersionCompat + devel:libwx_gtk3u_core_3.1$secondaryArchSuffix = $libVersionCompat + devel:libwx_gtk3u_html_3.1$secondaryArchSuffix = $libVersionCompat + devel:libwx_gtk3u_propgrid_3.1$secondaryArchSuffix = $libVersionCompat + devel:libwx_gtk3u_qa_3.1$secondaryArchSuffix = $libVersionCompat + devel:libwx_gtk3u_ribbon_3.1$secondaryArchSuffix = $libVersionCompat + devel:libwx_gtk3u_richtext_3.1$secondaryArchSuffix = $libVersionCompat + devel:libwx_gtk3u_stc_3.1$secondaryArchSuffix = $libVersionCompat + devel:libwx_gtk3u_xrc_3.1$secondaryArchSuffix = $libVersionCompat + " +REQUIRES_devel=" + wxgtk$secondaryArchSuffix == $portVersion base + haiku$secondaryArchSuffix + devel:libcairo$secondaryArchSuffix + devel:libgdk_3$secondaryArchSuffix + devel:libgtk_3$secondaryArchSuffix + devel:libjpeg$secondaryArchSuffix + devel:libpng16$secondaryArchSuffix + devel:libtiff$secondaryArchSuffix + lib:libexecinfo$secondaryArchSuffix + lib:libexpat$secondaryArchSuffix + lib:libiconv$secondaryArchSuffix + lib:libz$secondaryArchSuffix + lib:liblzma$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libatk_1.0$secondaryArchSuffix + devel:libcairo$secondaryArchSuffix + devel:libexecinfo$secondaryArchSuffix + devel:libexpat$secondaryArchSuffix + devel:libfontconfig$secondaryArchSuffix + devel:libfreetype$secondaryArchSuffix + devel:libgdk_3$secondaryArchSuffix + devel:libgdk_pixbuf_2.0$secondaryArchSuffix + devel:libglib_2.0$secondaryArchSuffix + devel:libgtk_3$secondaryArchSuffix + devel:libharfbuzz$secondaryArchSuffix + devel:libiconv$secondaryArchSuffix + devel:libintl$secondaryArchSuffix + devel:libjpeg$secondaryArchSuffix + devel:liblzma$secondaryArchSuffix + devel:libpango_1.0$secondaryArchSuffix + devel:libpng16$secondaryArchSuffix + devel:libSM$secondaryArchSuffix + devel:libtiff$secondaryArchSuffix + devel:libX11$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:find + cmd:gawk + cmd:gcc$secondaryArchSuffix + cmd:grep + cmd:ld$secondaryArchSuffix + cmd:make + cmd:pkg_config$secondaryArchSuffix + " + +defineDebugInfoPackage wxgtk$secondaryArchSuffix \ + "$libDir"/libwx_baseu-3.1.so.$libVersion \ + "$libDir"/libwx_baseu_net-3.1.so.$libVersion \ + "$libDir"/libwx_baseu_xml-3.1.so.$libVersion \ + "$libDir"/libwx_gtk3u_adv-3.1.so.$libVersion \ + "$libDir"/libwx_gtk3u_aui-3.1.so.$libVersion \ + "$libDir"/libwx_gtk3u_core-3.1.so.$libVersion \ + "$libDir"/libwx_gtk3u_html-3.1.so.$libVersion \ + "$libDir"/libwx_gtk3u_propgrid-3.1.so.$libVersion \ + "$libDir"/libwx_gtk3u_qa-3.1.so.$libVersion \ + "$libDir"/libwx_gtk3u_ribbon-3.1.so.$libVersion \ + "$libDir"/libwx_gtk3u_richtext-3.1.so.$libVersion \ + "$libDir"/libwx_gtk3u_stc-3.1.so.$libVersion \ + "$libDir"/libwx_gtk3u_xrc-3.1.so.$libVersion + +BUILD() +{ + runConfigure ./configure \ + --with-cxx=11 \ + --with-gtk \ + --enable-shared \ + --enable-printfposparam \ + --enable-unicode \ + --enable-sound + make $jobArgs +} + +INSTALL() +{ + make install + + prepareInstalledDevelLibs \ + libwx_baseu-3.1 \ + libwx_baseu_net-3.1 \ + libwx_baseu_xml-3.1 \ + libwx_gtk3u_adv-3.1 \ + libwx_gtk3u_aui-3.1 \ + libwx_gtk3u_core-3.1 \ + libwx_gtk3u_html-3.1 \ + libwx_gtk3u_propgrid-3.1 \ + libwx_gtk3u_qa-3.1 \ + libwx_gtk3u_ribbon-3.1 \ + libwx_gtk3u_richtext-3.1 \ + libwx_gtk3u_stc-3.1 \ + libwx_gtk3u_xrc-3.1 + + # Install a header file that's been missed by make install?. + cp include/wx/generic/clrpickerg.h \ + $includeDir/wx-3.1/wx/generic/ + + # Remove the symlinked wx-config and put the real one there instead. + rm $binDir/wx-config + mv $libDir/wx/config/gtk3-unicode-3.1 $binDir/wx-config + + # Move setup.h to the main include directory. + mv $libDir/wx/include/gtk3-unicode-3.1/wx/setup.h $includeDir/wx-3.1/wx/ + + rm -rf $libDir/wx/ + + packageEntries devel \ + $developDir \ + $prefix/bin \ + $dataDir/aclocal +}