Skip to content

Instantly share code, notes, and snippets.

@hugoarnal
Last active January 12, 2026 08:04
Show Gist options
  • Select an option

  • Save hugoarnal/bbfc0f4e2a394601ada990d3af9cc097 to your computer and use it in GitHub Desktop.

Select an option

Save hugoarnal/bbfc0f4e2a394601ada990d3af9cc097 to your computer and use it in GitHub Desktop.
`SFML 2` & `CSFML 2` Arch Linux Install

How to install SFML & CSFML 2 on Arch Linux easily

1. Clone this repo

git clone https://gist.github.com/bbfc0f4e2a394601ada990d3af9cc097.git sfml-install
cd sfml-install

2. Run the install script

chmod +x ./install
./install
diff --git a/PKGBUILD b/PKGBUILD
index 4bc5718..9a01ec8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,12 +1,13 @@
# Maintainer: Sven-Hendrik Haase <svenstaro@archlinux.org>
-pkgname=csfml
+pkgname=csfml2
pkgver=2.6.1
pkgrel=1
pkgdesc='C bindings for sfml'
arch=('x86_64')
url='http://www.sfml-dev.org/'
license=('custom:zlib')
-depends=("sfml")
+depends=('sfml2')
+conflicts=('csfml')
makedepends=('cmake' 'doxygen' 'ninja')
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/SFML/CSFML/archive/${pkgver}.tar.gz")
sha512sums=('34c733e0024ffdcbee117fe3d859ab7604cea0241aa56068b86116fe305afec3405ed909b6da96c1cda5660a841abbfd9051b5d3602e36e33085aa52df633561')
#!/usr/bin/env bash
## This script installs SFML 2.6.2 and CSFML 2.6.1
## Does this by installing "sfml2" and "csfml2" packages
set -eu
BASE_DIR=$(realpath $(dirname "$0"))
## $1: repo link
## $2: dir name
## $3: tag version
clone_repo() {
git clone $1 $2
cd $2
git checkout $3
}
build_pkg() {
makepkg -si
}
mkdir -p pacman
cd pacman
clone_repo https://gitlab.archlinux.org/archlinux/packaging/packages/sfml.git sfml 2.6.2-1
git apply $BASE_DIR/sfml2.patch
build_pkg
cd ..
clone_repo https://gitlab.archlinux.org/archlinux/packaging/packages/csfml.git csfml 2.6.1-1
git apply $BASE_DIR/csfml2.patch
build_pkg
diff --git a/PKGBUILD b/PKGBUILD
index 3560ff8..7394d81 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Sven-Hendrik Haase <svenstaro@archlinux.org>
# Contributor: Ondrej Martinak <omartinak@gmail.com>
-pkgname=sfml
+pkgname=sfml2
pkgver=2.6.2
pkgrel=1
pkgdesc='A simple, fast, cross-platform, and object-oriented multimedia API'
@@ -12,6 +12,7 @@ depends=('libsndfile' 'libxrandr' 'openal' 'glew' 'freetype2' 'libx11' 'libxcurs
makedepends=('mesa' 'cmake' 'doxygen' 'systemd' 'ninja')
provides=('libsfml-window.so' 'libsfml-network.so' 'libsfml-system.so'
'libsfml-audio.so' 'libsfml-graphics.so')
+conflicts=('sfml')
source=(${pkgname}-${pkgver}.tar.gz::https://github.com/SFML/SFML/archive/${pkgver}.tar.gz)
sha512sums=('d8a8bee3aa9acda4609104c2a9d4a2512e4be6d6e85fd4b24c287c03f60cfb888e669e61bfac4113dae35f0c3492559b65b3453baf38766d8c0223d9ab77aada')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment