summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorEdgar2023-05-25 16:48:49 +0200
committerEdgar2023-05-25 16:50:39 +0200
commit163f679af92e06fcfd9c385883fe93aae19d67d4 (patch)
treeb2fef6bba873184bacf9a117dd00c4c2887b58f1
downloadaur-163f679af92e06fcfd9c385883fe93aae19d67d4.tar.gz
Initial commit
-rw-r--r--.SRCINFO33
-rw-r--r--PKGBUILD51
-rw-r--r--ogre.install3
3 files changed, 87 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..6daff5bdb3fd
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,33 @@
+pkgbase = ogre-legacy
+ pkgdesc = Scene-oriented, flexible 3D engine written in C++ (Latest version with legacy features enabled for older games)
+ pkgver = 13.6.4
+ pkgrel = 1
+ url = http://www.ogre3d.org
+ install = ogre.install
+ arch = x86_64
+ license = custom:MIT
+ makedepends = cmake
+ makedepends = doxygen
+ makedepends = graphviz
+ makedepends = ttf-dejavu
+ makedepends = mesa
+ makedepends = python
+ makedepends = ninja
+ makedepends = cppunit
+ makedepends = swig
+ depends = freeimage
+ depends = freetype2
+ depends = libxaw
+ depends = libxrandr
+ depends = sdl2
+ depends = glu
+ depends = pugixml
+ depends = zlib
+ depends = nvidia-cg-toolkit
+ optdepends = python: python bindings
+ provides = ogre
+ conflicts = ogre
+ source = ogre-legacy-13.6.4.tar.gz::https://github.com/OGRECave/ogre/archive/v13.6.4.tar.gz
+ sha512sums = ceadf2541f9a0a15f4b2b3ce1da59db6f81ef31e587b31ba8d7957beb610c860ffa549cefb1632404963b564775932be68306565877719f5a23605f4327b6a05
+
+pkgname = ogre-legacy
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c9bcb54242f8
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,51 @@
+# Maintainer: Edgar <Edgar{at}AnotherFoxGuy.com>
+# Contributor: Sven-Hendrik Haase <svenstaro@archlinux.org>
+
+pkgname=ogre-legacy
+pkgver=13.6.4
+pkgrel=1
+pkgdesc='Scene-oriented, flexible 3D engine written in C++ (Latest version with legacy features enabled for older games)'
+arch=('x86_64')
+url='http://www.ogre3d.org'
+license=('custom:MIT')
+depends=('freeimage' 'freetype2' 'libxaw' 'libxrandr' 'sdl2' 'glu' 'pugixml' 'zlib' 'nvidia-cg-toolkit')
+makedepends=('cmake' 'doxygen' 'graphviz' 'ttf-dejavu' 'mesa' 'python' 'ninja' 'cppunit' 'swig')
+conflicts=('ogre')
+provides=('ogre')
+install=ogre.install
+source=("$pkgname-$pkgver.tar.gz::https://github.com/OGRECave/ogre/archive/v${pkgver}.tar.gz")
+optdepends=('python: python bindings')
+sha512sums=('ceadf2541f9a0a15f4b2b3ce1da59db6f81ef31e587b31ba8d7957beb610c860ffa549cefb1632404963b564775932be68306565877719f5a23605f4327b6a05')
+
+prepare() {
+ cd ogre-${pkgver}
+ sed -i 's|set(PYTHON_SITE_PACKAGES lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/dist-packages/Ogre/)|set(PYTHON_SITE_PACKAGES lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/dist-packages/Ogre/ CACHE FILEPATH "")|' Components/Python/CMakeLists.txt
+}
+
+build() {
+ cd ogre-${pkgver}
+
+ cmake \
+ -Bbuild \
+ -GNinja \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DOGRE_RESOURCEMANAGER_STRICT=0 \
+ -DOGRE_BUILD_TESTS=OFF \
+ -DOGRE_NODELESS_POSITIONING=ON \
+ -DOGRE_BUILD_PLUGIN_CG=ON \
+ -DOGRE_BUILD_DEPENDENCIES=OFF \
+ -DPYTHON_SITE_PACKAGES=$(python -c "import sysconfig; print(sysconfig.get_paths()[\"platlib\"]+'/Ogre/')")
+
+ ninja -C build
+ ninja -C build OgreDoc
+}
+
+package() {
+ cd ogre-${pkgver}
+
+ DESTDIR="${pkgdir}" ninja -C build install
+
+ mkdir -p "${pkgdir}"/opt/ogre/samples
+ mv "${pkgdir}"/usr/bin/SampleBrowser "${pkgdir}"/opt/ogre/samples
+ install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
+} \ No newline at end of file
diff --git a/ogre.install b/ogre.install
new file mode 100644
index 000000000000..96670f00167f
--- /dev/null
+++ b/ogre.install
@@ -0,0 +1,3 @@
+post_install() {
+ echo "Ogre samples are in /opt/ogre/samples"
+}