# Maintainer: Luis Marques # Taken and modified glfw package for lib32, original maintainers and contributors: # Maintainer: Sven-Hendrik Haase # Contributor: philefou # Contributor: lindquist # Contributor: Christoph Siegenthaler # Contributor: Mihai Militaru # Contributor: SpepS pkgbase=lib32-glfw pkgname=('lib32-glfw-x11' 'lib32-glfw-wayland') pkgver=3.3.2 pkgrel=1 arch=('x86_64') url="http://www.glfw.org/" license=('custom:ZLIB') makedepends=('lib32-mesa' 'cmake' 'vulkan-headers' 'lib32-vulkan-icd-loader' 'extra-cmake-modules' 'wayland-protocols' 'lib32-libxi' 'lib32-libxrandr' 'lib32-libxcursor' 'lib32-libxkbcommon' 'lib32-libxinerama') source=("glfw-${pkgver}.tar.gz"::"https://github.com/glfw/glfw/archive/${pkgver}.tar.gz") sha512sums=('f5af749d33b5b900ccf07988ad0bf51bd766a18e4cf2bc2a76020c88e98a2528ff1b965224184fe0d290cfe34b1af1e6f633600660d81194fe354078e2f35c56') prepare() { cd "$srcdir/glfw-$pkgver" mkdir build-x11 build-wayland } build() { export CC='gcc -m32' export CXX='g++ -m32' export PKG_CONFIG_PATH='/usr/lib32/pkgconfig' cd "$srcdir/glfw-$pkgver/build-x11" cmake .. \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib32 \ -DBUILD_SHARED_LIBS=ON \ -DGLFW_BUILD_DOCS=OFF \ -DGLFW_BUILD_EXAMPLES=OFF \ -DGLFW_BUILD_TESTS=OFF cd ../build-wayland cmake .. \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib32 \ -DBUILD_SHARED_LIBS=ON \ -DGLFW_BUILD_DOCS=OFF \ -DGLFW_BUILD_EXAMPLES=OFF \ -DGLFW_BUILD_TESTS=OFF \ -DGLFW_USE_WAYLAND=ON } package_lib32-glfw-x11() { pkgdesc="A free, open source, portable framework for graphical application development (x11) (32-bit)" depends=('lib32-libxi' 'lib32-libxrandr' 'lib32-libxinerama' 'lib32-libxcursor' 'lib32-libgl') replaces=('lib32-glfw') conflicts=('lib32-glfw') provides=('lib32-glfw') cd "$srcdir/glfw-$pkgver"/build-x11 make DESTDIR=$pkgdir install cd .. rm -rf "${pkgdir}"/usr/{bin,include,share} install -Dm644 LICENSE.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE.md" } package_lib32-glfw-wayland() { pkgdesc="A free, open source, portable framework for graphical application development (wayland) (32-bit)" depends=('lib32-wayland' 'lib32-libxkbcommon' 'lib32-libgl') conflicts=('lib32-glfw') provides=('lib32-glfw') cd "$srcdir/glfw-$pkgver"/build-wayland make DESTDIR=$pkgdir install cd .. rm -rf "${pkgdir}"/usr/{bin,include,share} install -Dm644 LICENSE.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE.md" }