From 28783d027333acb6150a846da57e23cfb897f735 Mon Sep 17 00:00:00 2001 From: Mihail Ivanchev Date: Thu, 25 Apr 2024 16:22:08 +0200 Subject: [PATCH 1/2] New package: rigs-of-rods-2022.12 --- srcpkgs/rigs-of-rods/template | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 srcpkgs/rigs-of-rods/template diff --git a/srcpkgs/rigs-of-rods/template b/srcpkgs/rigs-of-rods/template new file mode 100644 index 00000000000000..b420695d53f842 --- /dev/null +++ b/srcpkgs/rigs-of-rods/template @@ -0,0 +1,14 @@ +# Template file for 'rigs-of-rods' +pkgname=rigs-of-rods +version=2022.12 +revision=1 +build_style=cmake +hostmakedepends="pkg-config git rapidjson" +makedepends="libogre-devel libopenal-devel ois-devel libmygui-devel fmt-devel openssl-devel" +depends="curl" +short_desc="Free and open source vehicle simulator that uses soft-body physics" +maintainer="Mihail Ivanchev " +license="GPL-3.0-only" +homepage="https://www.rigsofrods.org/" +distfiles="https://github.com/RigsOfRods/rigs-of-rods/archive/refs/tags/${version}.tar.gz" +checksum=d4fc9ec2f7e9154e21ec79d39201c5bb3823e5f2fdf641f99c612ef69275ba90 From deb9e6bbbe6200deda4a4c4015b2fd4e33004cdc Mon Sep 17 00:00:00 2001 From: Mihail Ivanchev Date: Wed, 1 May 2024 18:13:43 +0200 Subject: [PATCH 2/2] libmygui: adding OGRE platform. --- srcpkgs/libmygui-dummy | 1 + srcpkgs/libmygui-dummy-devel | 1 + srcpkgs/libmygui-ogre | 1 + srcpkgs/libmygui-ogre-devel | 1 + srcpkgs/libmygui/template | 58 ++++++++++++++++++++++++++++++++---- 5 files changed, 56 insertions(+), 6 deletions(-) create mode 120000 srcpkgs/libmygui-dummy create mode 120000 srcpkgs/libmygui-dummy-devel create mode 120000 srcpkgs/libmygui-ogre create mode 120000 srcpkgs/libmygui-ogre-devel diff --git a/srcpkgs/libmygui-dummy b/srcpkgs/libmygui-dummy new file mode 120000 index 00000000000000..de07ae115af082 --- /dev/null +++ b/srcpkgs/libmygui-dummy @@ -0,0 +1 @@ +libmygui \ No newline at end of file diff --git a/srcpkgs/libmygui-dummy-devel b/srcpkgs/libmygui-dummy-devel new file mode 120000 index 00000000000000..de07ae115af082 --- /dev/null +++ b/srcpkgs/libmygui-dummy-devel @@ -0,0 +1 @@ +libmygui \ No newline at end of file diff --git a/srcpkgs/libmygui-ogre b/srcpkgs/libmygui-ogre new file mode 120000 index 00000000000000..de07ae115af082 --- /dev/null +++ b/srcpkgs/libmygui-ogre @@ -0,0 +1 @@ +libmygui \ No newline at end of file diff --git a/srcpkgs/libmygui-ogre-devel b/srcpkgs/libmygui-ogre-devel new file mode 120000 index 00000000000000..de07ae115af082 --- /dev/null +++ b/srcpkgs/libmygui-ogre-devel @@ -0,0 +1 @@ +libmygui \ No newline at end of file diff --git a/srcpkgs/libmygui/template b/srcpkgs/libmygui/template index c162ea81640915..656b3828bbf545 100644 --- a/srcpkgs/libmygui/template +++ b/srcpkgs/libmygui/template @@ -1,11 +1,9 @@ -# Template file for 'mygui' +# Template file for 'libmygui' pkgname=libmygui version=3.4.2 -revision=1 -build_style=cmake -configure_args="-DMYGUI_BUILD_DEMOS=OFF -DMYGUI_RENDERSYSTEM=1 -DMYGUI_BUILD_TOOLS=OFF" -hostmakedepends="doxygen pkg-config" -makedepends="libX11-devel ois-devel boost-devel freetype-devel" +revision=2 +hostmakedepends="cmake ninja doxygen pkg-config" +makedepends="SDL2-devel libogre-devel libX11-devel ois-devel boost-devel freetype-devel" short_desc="Fast, flexible and simple GUI" maintainer="John " license="MIT" @@ -13,6 +11,26 @@ homepage="http://mygui.info" distfiles="https://github.com/MyGUI/mygui/archive/MyGUI${version}.tar.gz" checksum=1cc45fb96c9438e3476778449af0378443d84794a458978a29c75306e45dd45a +build_mygui_platform() { + cmake -Bbuild-$1 -GNinja \ + -DMYGUI_RENDERSYSTEM=$2 \ + -DMYGUI_BUILD_DEMOS=OFF \ + -DMYGUI_BUILD_TOOLS=ON \ + -DMYGUI_INSTALL_TOOLS=ON + -DMYGUI_INSTALL_DOCS=ON + ninja -C build-$1 ${makejobs} +} + +do_build() { + build_mygui_platform dummy 1 + build_mygui_platform ogre 3 +} + +do_install() { + ninja -C build-dummy install + rm ${DESTDIR}/usr/lib/*.a +} + libmygui-devel_package() { short_desc+=" - development files" pkg_install() { @@ -26,3 +44,31 @@ libmygui-devel_package() { post_install() { vlicense COPYING.MIT } + +libmygui-dummy_package() { + short_desc+=" (dummy platform)" + pkg_install() { + echo TODO + } +} + +libmygui-dummy-devel_package() { + short_desc+=" (dummy platform - development files)" + pkg_install() { + echo TODO + } +} + +libmygui-ogre_package() { + short_desc+=" (OGRE platform)" + pkg_install() { + echo TODO + } +} + +libmygui-ogre-devel_package() { + short_desc+=" (OGRE platform - development files)" + pkg_install() { + echo TODO + } +}