diff options
-rw-r--r-- | .SRCINFO | 193 | ||||
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | PKGBUILD | 462 |
3 files changed, 470 insertions, 188 deletions
@@ -1,65 +1,168 @@ -# Generated by mksrcinfo v8 -# Wed Apr 11 14:52:10 UTC 2018 pkgbase = wxwidgets-light - pkgdesc = wxWidgets suite for Base and GTK2 and GTK3 toolkits (GNOME/GStreamer free!) - pkgver = 3.0.4 - pkgrel = 2 + pkgdesc = wxWidgets suite for Base, Qt5 and GTK3 toolkits (GNOME/GStreamer free!) + pkgver = 3.2.4 + pkgrel = 3 url = http://wxwidgets.org arch = x86_64 license = custom:wxWindows makedepends = git + makedepends = cmake makedepends = glu - makedepends = bash - makedepends = gtk2 + makedepends = webkit2gtk makedepends = gtk3 - makedepends = libsm - makedepends = libgl makedepends = libnotify - source = wxwidgets::git+https://github.com/wxWidgets/wxWidgets.git#tag=v3.0.4 - source = make-abicheck-non-fatal.patch + makedepends = qt5-base + makedepends = sdl2 + makedepends = libmspack + makedepends = libsecret + makedepends = bash + makedepends = gspell + makedepends = gcc-libs + makedepends = glibc + makedepends = curl + makedepends = expat + makedepends = glib2 + makedepends = xz + makedepends = pcre2 + makedepends = libglvnd + makedepends = libtiff + makedepends = libjpeg-turbo + makedepends = libglvnd + makedepends = libpng + makedepends = fontconfig + makedepends = pango + makedepends = cairo + makedepends = gdk-pixbuf2 + makedepends = wayland + makedepends = cython + options = debug + source = wxwidgets::git+https://github.com/wxWidgets/wxWidgets.git#tag=v3.2.4 + source = git+https://github.com/wxWidgets/nanosvg.git + sha256sums = SKIP sha256sums = SKIP - sha256sums = 46a1bb97d69163547da13d5e23a4c73e68de27ee601da5d2fb5bc5c417931453 -pkgname = wxbase-light - pkgdesc = wxWidgets Base (GNOME/GStreamer free!) +pkgname = wxwidgets-common-light + pkgdesc = wxWidgets common & base (GNOME/GStreamer free!) + depends = gcc-libs + depends = glibc depends = bash - depends = expat depends = zlib + depends = xz + depends = curl + depends = libcurl.so + depends = expat + depends = libexpat.so + depends = glib2 + depends = libglib-2.0.so + depends = libgobject-2.0.so + depends = xz + depends = liblzma.so + depends = pcre2 + depends = libpcre2-32.so + depends = libsecret + depends = libsecret-1.so provides = wxbase + provides = wxbase-light + provides = wxwidgets-common=3.2 + provides = libwx_baseu-3.2.so + provides = libwx_baseu_net-3.2.so + provides = libwx_baseu_xml-3.2.so conflicts = wxbase - options = !emptydirs + conflicts = wxwidgets-common -pkgname = wxgtk2-light - pkgdesc = wxWidgets GTK2 Toolkit (GNOME/GStreamer free!) - depends = wxcommon-light - depends = libgl - depends = gtk2 - depends = libsm - depends = sdl2 - depends = libnotify - provides = wxgtk - provides = wxgtk2 - conflicts = wxgtk - conflicts = wxgtk2 - options = !emptydirs - -pkgname = wxgtk3-light +pkgname = wxwidgets-gtk3-light pkgdesc = wxWidgets GTK3 Toolkit (GNOME/GStreamer free!) - depends = wxcommon-light - depends = gtk3 depends = libsm + depends = bash + depends = gcc-libs + depends = libpng + depends = glibc + depends = libx11 + depends = libxtst depends = sdl2 + depends = wxwidgets-common-light + depends = libwx_baseu-3.2.so + depends = libwx_baseu_xml-3.2.so + depends = libglvnd + depends = libEGL.so + depends = libOpenGL.so + depends = cairo + depends = libcairo.so + depends = fontconfig + depends = libfontconfig.so + depends = gtk3 + depends = libgdk-3.so + depends = libgtk-3.so + depends = gdk-pixbuf2 + depends = libgdk_pixbuf-2.0.so + depends = glib2 + depends = libgio-2.0.so + depends = libglib-2.0.so + depends = libgobject-2.0.so + depends = gspell + depends = libgspell-1.so + depends = libjpeg-turbo + depends = libjpeg.so + depends = libmspack + depends = libmspack.so depends = libnotify - provides = wxgtk3 - conflicts = wxgtk3 - options = !emptydirs - -pkgname = wxcommon-light - pkgdesc = wxWidgets common (GNOME/GStreamer free!) - depends = wxbase-light - provides = wxcommon - provides = wxgtk-common - conflicts = wxcommon - conflicts = wxgtk-common - options = !emptydirs + depends = libnotify.so + depends = pango + depends = libpango-1.0.so + depends = libpangocairo-1.0.so + depends = libpangoft2-1.0.so + depends = libtiff + depends = libtiff.so + depends = wayland + depends = libwayland-client.so + depends = libwayland-egl.so + optdepends = webkit2gtk: for webview support + provides = wxwidgets + provides = wxwidgets-gtk3=3.2 + provides = libwx_gtk3u_adv-3.2.so + provides = libwx_gtk3u_aui-3.2.so + provides = libwx_gtk3u_core-3.2.so + provides = libwx_gtk3u_gl-3.2.so + provides = libwx_gtk3u_html-3.2.so + provides = libwx_gtk3u_propgrid-3.2.so + provides = libwx_gtk3u_qa-3.2.so + provides = libwx_gtk3u_ribbon-3.2.so + provides = libwx_gtk3u_richtext-3.2.so + provides = libwx_gtk3u_stc-3.2.so + provides = libwx_gtk3u_webview-3.2.so + provides = libwx_gtk3u_xrc-3.2.so + conflicts = wxwidgets-gtk3 +pkgname = wxwidgets-qt5-light + pkgdesc = wxWidgets Qt5 Toolkit (GNOME/GStreamer free!) + depends = bash + depends = glibc + depends = libpng + depends = qt5-base + depends = sdl2 + depends = gcc-libs + depends = wxwidgets-common-light + depends = libwx_baseu-3.2.so + depends = libwx_baseu_xml-3.2.so + depends = libglvnd + depends = libOpenGL.so + depends = libjpeg-turbo + depends = libjpeg.so + depends = libmspack + depends = libmspack.so + depends = libtiff + depends = libtiff.so + provides = wxwidgets + provides = wxwidgets-qt5=3.2 + provides = libwx_qtu_adv-3.2.so + provides = libwx_qtu_aui-3.2.so + provides = libwx_qtu_core-3.2.so + provides = libwx_qtu_gl-3.2.so + provides = libwx_qtu_html-3.2.so + provides = libwx_qtu_propgrid-3.2.so + provides = libwx_qtu_qa-3.2.so + provides = libwx_qtu_ribbon-3.2.so + provides = libwx_qtu_richtext-3.2.so + provides = libwx_qtu_stc-3.2.so + provides = libwx_qtu_xrc-3.2.so + conflicts = wxwidgets-qt5 diff --git a/.gitignore b/.gitignore index aa4b62f36c2b..05c6d4d4c97b 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,3 @@ !.gitignore !.SRCINFO !PKGBUILD -!config.conf -!wx-config.sh -!make-abicheck-non-fatal.patch @@ -1,175 +1,357 @@ # Maintainer: Gustavo Alvarez <sl1pkn07@gmail.com> pkgbase=wxwidgets-light -pkgname=('wxbase-light' - 'wxgtk2-light' - 'wxgtk3-light' - 'wxcommon-light' - ) -pkgver=3.0.4 -pkgrel=2 -pkgdesc="wxWidgets suite for Base and GTK2 and GTK3 toolkits (GNOME/GStreamer free!)" +pkgname=( + 'wxwidgets-common-light' + 'wxwidgets-gtk3-light' +# 'wxwidgets-gtk4-light' + 'wxwidgets-qt5-light' +) +pkgver=3.2.4 +pkgrel=3 +pkgdesc="wxWidgets suite for Base, Qt5 and GTK3 toolkits (GNOME/GStreamer free!)" arch=('x86_64') url='http://wxwidgets.org' license=('custom:wxWindows') -makedepends=('git' - 'glu' - 'bash' - 'gtk2' - 'gtk3' - 'libsm' - 'libgl' - 'libnotify' - ) -source=("wxwidgets::git+https://github.com/wxWidgets/wxWidgets.git#tag=v${pkgver}" - 'make-abicheck-non-fatal.patch' - ) -sha256sums=('SKIP' - '46a1bb97d69163547da13d5e23a4c73e68de27ee601da5d2fb5bc5c417931453' - ) +makedepends=( + 'git' + 'cmake' + 'glu' + 'webkit2gtk' + 'gtk3' +# 'gtk4' + 'libnotify' + 'qt5-base' + 'sdl2' + 'libmspack' + 'libsecret' + 'bash' + 'gspell' + 'gcc-libs' + 'glibc' + 'curl' + 'expat' + 'glib2' + 'xz' + 'pcre2' + 'libglvnd' + 'libtiff' + 'libjpeg-turbo' + 'libglvnd' + 'libpng' + 'fontconfig' + 'pango' + 'cairo' + 'gdk-pixbuf2' + 'wayland' + 'cython' +) +source=( + "wxwidgets::git+https://github.com/wxWidgets/wxWidgets.git#tag=v${pkgver}" + 'git+https://github.com/wxWidgets/nanosvg.git' +) +sha256sums=( + 'SKIP' + 'SKIP' +) +options=('debug') prepare() { - mkdir -p build-{base,gtk{2,3}} - cd wxwidgets - # C++ ABI check is too strict and breaks with GCC 5.1 - # https://bugzilla.redhat.com/show_bug.cgi?id=1200611 - patch -Np1 -i "${srcdir}/make-abicheck-non-fatal.patch" + git cherry-pick ed510012bac97f6ad1f3b776d1b13c37a987e83e -m 1 # Fix undefined symbols in Qt build + git cherry-pick 8ea22b5e92bf46add0b20059f6e39a938858ff97 -m 1 # Avoid crash with GTK3 if console program is using a GUI wxApp + + git config submodule.3rdparty/nanosvg.url "${srcdir}/nanosvg" + git -c protocol.file.allow=always submodule update --init \ + 3rdparty/nanosvg } build() { msg2 "Build WxBASE" - cd "${srcdir}/build-base" - ../wxwidgets/configure \ - --prefix=/usr \ - --libdir=/usr/lib \ - --with-regex=builtin \ - --disable-{precomp-headers,gui} + cmake -S wxwidgets -B build-base \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=None \ + -DwxUSE_GUI=OFF \ + -DwxUSE_OPENGL=ON \ + -DwxUSE_REGEX=sys \ + -DwxUSE_ZLIB=sys \ + -DwxUSE_EXPAT=sys \ + -DwxUSE_LIBJPEG=sys \ + -DwxUSE_LIBPNG=sys \ + -DwxUSE_LIBTIFF=sys \ + -DwxUSE_LIBLZMA=ON \ + -DwxUSE_LIBMSPACK=ON \ + -DwxUSE_LIBSDL=ON \ + -DwxUSE_STL=ON \ + -DwxUSE_PRIVATE_FONTS=ON - make - make -C ../wxwidgets/locale allmo - - msg2 "Build WxGTK2" - cd "${srcdir}/build-gtk2" - ../wxwidgets/configure \ - --prefix=/usr \ - --libdir=/usr/lib \ - --with-gtk=2 \ - --with-lib{jpeg,png,tiff,xpm}=sys \ - --with-regex=builtin \ - --with-{opengl,sdl} \ - --enable-graphics_ctx \ - --without-gnomevfs \ - --disable-{gtktest,sdltest,precomp-headers,mediactrl,webview} - - make - make -C ../wxwidgets/locale allmo + cmake --build build-base msg2 "Build WxGTK3" - cd "${srcdir}/build-gtk3" - ../wxwidgets/configure \ + cmake -S wxwidgets -B build-gtk3 \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=None \ + -DwxBUILD_TOOLKIT=gtk3 \ + -DwxUSE_OPENGL=ON \ + -DwxUSE_REGEX=sys \ + -DwxUSE_ZLIB=sys \ + -DwxUSE_EXPAT=sys \ + -DwxUSE_LIBJPEG=sys \ + -DwxUSE_LIBPNG=sys \ + -DwxUSE_LIBTIFF=sys \ + -DwxUSE_LIBLZMA=ON \ + -DwxUSE_LIBMSPACK=ON \ + -DwxUSE_LIBSDL=ON \ + -DwxUSE_STL=ON \ + -DwxUSE_MEDIACTRL=OFF \ + -DwxUSE_PRIVATE_FONTS=ON \ + -DwxUSE_GTKPRINT=ON \ + -DwxUSE_DETECT_SM=ON \ + -DwxUSE_AUTOID_MANAGEMENT=ON + + cmake --build build-gtk3 + +# msg2 "Build WxGTK4" +# cmake -S wxwidgets -B build-gtk4 \ +# -DCMAKE_INSTALL_PREFIX=/usr \ +# -DCMAKE_BUILD_TYPE=None \ +# -DwxBUILD_TOOLKIT=gtk4 \ +# -DwxUSE_OPENGL=ON \ +# -DwxUSE_REGEX=sys \ +# -DwxUSE_ZLIB=sys \ +# -DwxUSE_EXPAT=sys \ +# -DwxUSE_LIBJPEG=sys \ +# -DwxUSE_LIBPNG=sys \ +# -DwxUSE_LIBTIFF=sys \ +# -DwxUSE_LIBLZMA=ON \ +# -DwxUSE_LIBMSPACK=ON \ +# -DwxUSE_LIBSDL=ON \ +# -DwxUSE_STL=ON \ +# -DwxUSE_MEDIACTRL=OFF \ +# -DwxUSE_PRIVATE_FONTS=ON \ +# -DwxUSE_GTKPRINT=ON \ +# -DwxUSE_DETECT_SM=ON \ +# -DwxUSE_AUTOID_MANAGEMENT=ON + +# cmake --build build-gtk4 + + msg2 "Build WxQT5" + cmake -S wxwidgets -B build-qt5 \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=None \ + -DwxBUILD_TOOLKIT=qt \ + -DwxUSE_OPENGL=ON \ + -DwxUSE_REGEX=sys \ + -DwxUSE_ZLIB=sys \ + -DwxUSE_EXPAT=sys \ + -DwxUSE_LIBJPEG=sys \ + -DwxUSE_LIBPNG=sys \ + -DwxUSE_LIBTIFF=sys \ + -DwxUSE_LIBLZMA=ON \ + -DwxUSE_LIBMSPACK=ON \ + -DwxUSE_LIBSDL=ON \ + -DwxUSE_STL=ON \ + -DwxUSE_MEDIACTRL=OFF \ + -DwxUSE_PRIVATE_FONTS=ON \ + -DwxUSE_DETECT_SM=ON \ + -DwxUSE_AUTOID_MANAGEMENT=ON + + cmake --build build-qt5 + + # Run configure to generate the Makefile, cmake doesn't install translations + cd wxwidgets + ./configure \ --prefix=/usr \ - --libdir=/usr/lib \ - --with-gtk=3 \ - --with-lib{jpeg,png,tiff,xpm}=sys \ - --with-regex=builtin \ - --with-{opengl,sdl} \ - --enable-graphics_ctx \ - --without-gnomevfs \ - --disable-{gtktest,sdltest,precomp-headers,mediactrl,webview} - - make - make -C ../wxwidgets/locale allmo + --disable-tests } -package_wxbase-light() { - pkgdesc="wxWidgets Base (GNOME/GStreamer free!)" - depends=('bash' - 'expat' - 'zlib' - ) - provides=('wxbase') - conflicts=('wxbase') - options=('!emptydirs') +package_wxwidgets-qt5-light() { +pkgdesc="wxWidgets Qt5 Toolkit (GNOME/GStreamer free!)" + depends=( + 'bash' + 'glibc' + 'libpng' + 'qt5-base' + 'sdl2' + 'gcc-libs' + 'wxwidgets-common-light' 'libwx_baseu-3.2.so' 'libwx_baseu_xml-3.2.so' + 'libglvnd' 'libOpenGL.so' + 'libjpeg-turbo' 'libjpeg.so' + 'libmspack' 'libmspack.so' + 'libtiff' 'libtiff.so' + ) + provides=( + 'wxwidgets' + "wxwidgets-qt5=${pkgver:0:3}" + 'libwx_qtu_adv-3.2.so' + 'libwx_qtu_aui-3.2.so' + 'libwx_qtu_core-3.2.so' + 'libwx_qtu_gl-3.2.so' + 'libwx_qtu_html-3.2.so' + 'libwx_qtu_propgrid-3.2.so' + 'libwx_qtu_qa-3.2.so' + 'libwx_qtu_ribbon-3.2.so' + 'libwx_qtu_richtext-3.2.so' + 'libwx_qtu_stc-3.2.so' + 'libwx_qtu_xrc-3.2.so' + ) + conflicts=('wxwidgets-qt5') - make -C build-base DESTDIR="${pkgdir}" install + DESTDIR="${pkgdir}" cmake --install build-qt5 - mv "${pkgdir}/usr/bin/wx-config" "${pkgdir}/usr/bin/wx-config-base" + mv "${pkgdir}/usr/bin/wx-config" "${pkgdir}/usr/bin/wx-config-qt" + rm -fr "${pkgdir}/usr/bin/"wxrc{,-3*} rm -fr "${pkgdir}/usr/include" - rm -fr "${pkgdir}/usr/share" + rm -fr "${pkgdir}/usr/lib/"*base* + mv "${pkgdir}/usr/lib/cmake/wxWidgets"{,Qt} + for _f in "${pkgdir}/usr/lib/cmake/wxWidgetsQt/"*; do + mv $_f $(dirname $_f)/$(basename $_f | sed -e 's/wxWidgets/wxWidgetsQt/') + done + rm -fr "${pkgdir}/usr/share/bakefile" + rm -fr "${pkgdir}/usr/share/"{aclocal,locale} - install -Dm644 wxwidgets/docs/licence.txt "${pkgdir}/usr/share/licenses/wxbase-light/LICENSE" + install -Dm644 wxwidgets/docs/licence.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } -package_wxgtk2-light() { - pkgdesc="wxWidgets GTK2 Toolkit (GNOME/GStreamer free!)" - depends=('wxcommon-light' - 'libgl' - 'gtk2' - 'libsm' - 'sdl2' - 'libnotify' - ) - provides=('wxgtk' - 'wxgtk2' - ) - conflicts=('wxgtk' - 'wxgtk2' - ) - options=('!emptydirs') - - make -C build-gtk2 DESTDIR="${pkgdir}" install - - cp -P "${pkgdir}/usr/bin/wx-config" "${pkgdir}/usr/bin/wx-config-gtk2" - rm -fr "${pkgdir}/usr/bin/"wxrc{,-3.0} +package_wxwidgets-gtk3-light() { + pkgdesc="wxWidgets GTK3 Toolkit (GNOME/GStreamer free!)" + depends=( + 'libsm' + 'bash' + 'gcc-libs' + 'libpng' + 'glibc' + 'libx11' + 'libxtst' + 'sdl2' + 'wxwidgets-common-light' 'libwx_baseu-3.2.so' 'libwx_baseu_xml-3.2.so' + 'libglvnd' 'libEGL.so' 'libOpenGL.so' + 'cairo' 'libcairo.so' + 'fontconfig' 'libfontconfig.so' + 'gtk3' 'libgdk-3.so' 'libgtk-3.so' + 'gdk-pixbuf2' 'libgdk_pixbuf-2.0.so' + 'glib2' 'libgio-2.0.so' 'libglib-2.0.so' 'libgobject-2.0.so' + 'gspell' 'libgspell-1.so' + 'libjpeg-turbo' 'libjpeg.so' + 'libmspack' 'libmspack.so' + 'libnotify' 'libnotify.so' + 'pango' 'libpango-1.0.so' 'libpangocairo-1.0.so' 'libpangoft2-1.0.so' + 'libtiff' 'libtiff.so' + 'wayland' 'libwayland-client.so' 'libwayland-egl.so' + ) + provides=( + 'wxwidgets' + "wxwidgets-gtk3=${pkgver:0:3}" + 'libwx_gtk3u_adv-3.2.so' + 'libwx_gtk3u_aui-3.2.so' + 'libwx_gtk3u_core-3.2.so' + 'libwx_gtk3u_gl-3.2.so' + 'libwx_gtk3u_html-3.2.so' + 'libwx_gtk3u_propgrid-3.2.so' + 'libwx_gtk3u_qa-3.2.so' + 'libwx_gtk3u_ribbon-3.2.so' + 'libwx_gtk3u_richtext-3.2.so' + 'libwx_gtk3u_stc-3.2.so' + 'libwx_gtk3u_webview-3.2.so' + 'libwx_gtk3u_xrc-3.2.so' + ) + optdepends=('webkit2gtk: for webview support') + conflicts=('wxwidgets-gtk3') + + DESTDIR="${pkgdir}" cmake --install build-gtk3 + + ln -s wx-config "${pkgdir}/usr/bin/wx-config-gtk3" + rm -fr "${pkgdir}/usr/bin/"wxrc{,-3*} rm -fr "${pkgdir}/usr/include" - rm -fr "${pkgdir}/usr/lib/"*baseu* - rm -fr "${pkgdir}/usr/share" + rm -fr "${pkgdir}/usr/lib/"*base* + mv "${pkgdir}/usr/lib/cmake/wxWidgets"{,GTK} + for _f in "${pkgdir}/usr/lib/cmake/wxWidgetsGTK/"*; do + mv $_f $(dirname $_f)/$(basename $_f | sed -e 's/wxWidgets/wxWidgetsGTK/') + done + rm -fr "${pkgdir}/usr/share/bakefile" + rm -fr "${pkgdir}/usr/share/"{aclocal,locale} - install -Dm644 wxwidgets/docs/licence.txt "${pkgdir}/usr/share/licenses/wxgtk2-light/LICENSE" + + install -Dm644 wxwidgets/docs/licence.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } -package_wxgtk3-light() { - pkgdesc="wxWidgets GTK3 Toolkit (GNOME/GStreamer free!)" - depends=('wxcommon-light' - 'gtk3' - 'libsm' - 'sdl2' - 'libnotify' - ) - provides=('wxgtk3') - conflicts=('wxgtk3') - options=('!emptydirs') - - make -C build-gtk3 DESTDIR="${pkgdir}" install - - mv "${pkgdir}/usr/bin/wx-config" "${pkgdir}/usr/bin/wx-config-gtk3" - rm -fr "${pkgdir}/usr/bin/"wxrc{,-3.0} +package_wxwidgets-gtk4-light() { + pkgdesc="wxWidgets GTK4 Toolkit (GNOME/GStreamer free!)" + depends=( + 'sdl2' + 'wxwidgets-common-light' 'libwx_baseu-3.2.so' 'libwx_baseu_xml-3.2.so' + 'gspell' 'libgspell-1.so' + 'gtk4' 'libgtk-4.so' + 'libmspack' 'libmspack.so' + 'libnotify' 'libnotify.so' + 'libtiff' 'libtiff.so' +) + optdepends=('webkit2gtk: for webview support') + provides=( + 'wxwidgets' + "wxwidgets-gtk4=${pkgver:0:3}" + ) + conflicts=('wxwidgets-gtk4') + + DESTDIR="${pkgdir}" cmake --install build-gtk4 + + ln -s wx-config "${pkgdir}/usr/bin/wx-config-gtk4" + rm -fr "${pkgdir}/usr/bin/"wxrc{,-4*} rm -fr "${pkgdir}/usr/include" - rm -fr "${pkgdir}/usr/lib/"*baseu* - rm -fr "${pkgdir}/usr/share" + rm -fr "${pkgdir}/usr/lib/"*base* + mv "${pkgdir}/usr/lib/cmake/wxWidgets"{,GTK4} + for _f in "${pkgdir}/usr/lib/cmake/wxWidgetsGTK4/"*; do + mv $_f $(dirname $_f)/$(basename $_f | sed -e 's/wxWidgets/wxWidgetsGTK4/') + done + rm -fr "${pkgdir}/usr/share/bakefile" + rm -fr "${pkgdir}/usr/share/"{aclocal,locale} - install -Dm644 wxwidgets/docs/licence.txt "${pkgdir}/usr/share/licenses/wxgtk3-light/LICENSE" + install -Dm644 wxwidgets/docs/licence.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } -package_wxcommon-light() { - pkgdesc="wxWidgets common (GNOME/GStreamer free!)" - depends=('wxbase-light') - provides=('wxcommon' - 'wxgtk-common' - ) - conflicts=('wxcommon' - 'wxgtk-common' - ) - options=('!emptydirs') - - make -C build-gtk2 DESTDIR="${pkgdir}" install - make -C build-gtk3 DESTDIR="${pkgdir}" install - make -C build-base DESTDIR="${pkgdir}" install - - rm -fr "${pkgdir}/usr/bin/wx-config" - rm -fr "${pkgdir}/usr/lib" - - install -Dm644 wxwidgets/docs/licence.txt "${pkgdir}/usr/share/licenses/wxcommon-light/LICENSE" +package_wxwidgets-common-light() { + pkgdesc="wxWidgets common & base (GNOME/GStreamer free!)" + depends=( + 'gcc-libs' + 'glibc' + 'bash' + 'zlib' + 'xz' + 'curl' 'libcurl.so' + 'expat' 'libexpat.so' + 'glib2' 'libglib-2.0.so' 'libgobject-2.0.so' + 'xz' 'liblzma.so' + 'pcre2' 'libpcre2-32.so' + 'libsecret' 'libsecret-1.so' + ) + provides=( + 'wxbase' + 'wxbase-light' + "wxwidgets-common=${pkgver:0:3}" + 'libwx_baseu-3.2.so' + 'libwx_baseu_net-3.2.so' + 'libwx_baseu_xml-3.2.so' + ) + conflicts=( + 'wxbase' + 'wxwidgets-common' + ) + + DESTDIR="${pkgdir}" cmake --install build-qt5 + DESTDIR="${pkgdir}" cmake --install build-gtk3 +# DESTDIR="${pkgdir}" cmake --install build-gtk4 + DESTDIR="${pkgdir}" cmake --install build-base + + mv "${pkgdir}/usr/bin/wx-config" "${pkgdir}/usr/bin/wx-config-base" + rm -fr "${pkgdir}/usr/lib/"*qt*.so* + rm -fr "${pkgdir}/usr/lib/"*gtk*.so* + rm -fr "${pkgdir}/usr/lib/wx/"{config,include}/{gtk,qt}* + rm -fr "${pkgdir}/usr/lib/wx/"3* + + install -Dm644 wxwidgets/wxwin.m4 -t "${pkgdir}/usr/share/aclocal" + # Install translations + make DESTDIR="${pkgdir}" -C wxwidgets locale_install + + install -Dm644 wxwidgets/docs/licence.txt "${pkgdir}/usr/share/licenses/wxwidgets-common-light/LICENSE" } |