diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..d6ac6ff99a68 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,89 @@ +# Maintainer: Luis Marques <luigoalma@gmail.com> +# Taken and modified glfw package for lib32, original maintainers and contributors: +# Maintainer: Sven-Hendrik Haase <svenstaro@gmail.com> +# Contributor: philefou <tuxication AT gmail DOT com> +# Contributor: lindquist <tomas@famolsen.dk> +# Contributor: Christoph Siegenthaler <csi@gmx.ch> +# Contributor: Mihai Militaru <mihai.militaru@ephemeros.org> +# Contributor: SpepS <dreamspepser at yahoo dot it> + +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" +} + |