diff options
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | CXXFLAGS.patch | 19 | ||||
-rw-r--r-- | PKGBUILD | 41 |
3 files changed, 75 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..af18ece1fbcd --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = tmatrix + pkgdesc = cmatrix-like replica of the digital rain from The Matrix + pkgver = 1.4 + pkgrel = 1 + url = https://github.com/M4444/TMatrix + arch = x86_64 + license = GPL2 + makedepends = cmake + depends = ncurses + source = tmatrix-1.4.tar.gz::https://github.com/M4444/TMatrix/archive/v1.4.tar.gz + source = CXXFLAGS.patch + sha256sums = 99591915fa83ceb98c31a97b5686a2df0d667c5d62f3e82837f76e5f9243710e + sha256sums = f2434c711e4f0a4dd68b3f7ae7a50f3ddf1745a3c0ec111a25268af692fb99fe + +pkgname = tmatrix diff --git a/CXXFLAGS.patch b/CXXFLAGS.patch new file mode 100644 index 000000000000..2fa8b65ad0f5 --- /dev/null +++ b/CXXFLAGS.patch @@ -0,0 +1,19 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 247686c..9368370 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -11,12 +11,12 @@ if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE Release) + endif() + set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wpedantic") +-set(CMAKE_CXX_FLAGS_RELEASE "-O2") ++set(CMAKE_CXX_FLAGS_RELEASE "${CXXFLAGS}") + set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g") + set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g") + + # Add linking with pthread. +-set(CMAKE_EXE_LINKER_FLAGS "-pthread") ++set(CMAKE_EXE_LINKER_FLAGS "-pthread ${LDFLAGS}") + + # Add the required ncurses library. + set(CURSES_NEED_NCURSES TRUE) diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..9093141ec368 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,41 @@ +# Maintainer: Luis Martinez <luis dot martinez at disroot dot org> +# Contributor: Elias Riedel Gårding <eliasrg@kth.se> +# Author: Miloš Stojanović <mc.cm.mail@gmail.com> +# Discussion: https://www.reddit.com/r/unixporn/comments/btg6rj/oc_tmatrix_a_new_terminal_digital_rain_simulator + +pkgname=tmatrix +pkgver=1.4 +pkgrel=1 +pkgdesc="cmatrix-like replica of the digital rain from The Matrix" +arch=('x86_64') +url="https://github.com/M4444/TMatrix" +license=('GPL2') +depends=('ncurses') +makedepends=('cmake') +source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz" + 'CXXFLAGS.patch') +sha256sums=('99591915fa83ceb98c31a97b5686a2df0d667c5d62f3e82837f76e5f9243710e' + 'f2434c711e4f0a4dd68b3f7ae7a50f3ddf1745a3c0ec111a25268af692fb99fe') + +prepare() { + patch -p1 -d "TMatrix-$pkgver" < CXXFLAGS.patch + cd "TMatrix-$pkgver" + sed -i \ + -e "s/\${CXXFLAGS}/${CXXFLAGS}/" \ + -e "s/\${LDFLAGS}/${LDFLAGS}/" \ + CMakeLists.txt +} + +build() { + cmake \ + -B build \ + -S "TMatrix-$pkgver" \ + -Wno-dev \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release + make -C build +} + +package() { + make -C build install DESTDIR="$pkgdir/" +} |