diff options
author | Samuel Kogler | 2020-05-12 11:47:43 +0200 |
---|---|---|
committer | Samuel Kogler | 2020-05-12 11:59:04 +0200 |
commit | 4023fa2b51edf889bb40ab62caa87956cdddfefb (patch) | |
tree | f7b4deee287a61f5b5f7ad38726a8f023e6cb640 | |
parent | 98254384764ffcf4ec9ce8279a25ed0409934bd9 (diff) | |
download | aur-4023fa2b51edf889bb40ab62caa87956cdddfefb.tar.gz |
Initial release
-rw-r--r-- | .SRCINFO | 36 | ||||
-rw-r--r-- | .gitignore | 8 | ||||
-rw-r--r-- | 0001-set-welcome-path.patch | 40 | ||||
-rw-r--r-- | PKGBUILD | 119 | ||||
-rw-r--r-- | SimulationCraft.desktop | 6 |
5 files changed, 104 insertions, 105 deletions
@@ -1,35 +1,23 @@ pkgbase = simulationcraft-git pkgdesc = A tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm). Multi-player event-driven simulator written in C++ that models raid damage. - pkgver = 0 + pkgver = r41567.1a5296ef4b pkgrel = 1 - url = http://code.google.com/p/simulationcraft - install = simulationcraft.install + url = https://github.com/simulationcraft/simc arch = i686 arch = x86_64 license = GPL3 + makedepends = cmake makedepends = git - makedepends = qt5-base - makedepends = qt5-webkit - conflicts = simcraft - conflicts = simcraft-data - conflicts = simcraft-gui - conflicts = simulationcraft - conflicts = simulationcraft-data - conflicts = simulationcraft-gui - source = simulationcraft::git+https://code.google.com/p/simulationcraft/ - source = SimulationCraft.desktop - md5sums = SKIP - md5sums = 59f2d428f6c7ad8a3eee1ca615a5982a - -pkgname = simulationcraft-git + depends = qt5-webkit depends = openssl - depends = simulationcraft-data-git=0 - -pkgname = simulationcraft-gui-git - pkgdesc = A tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm). Multi-player event-driven simulator written in C++ that models raid damage.gui - depends = qt5-base depends = qt5-webkit - depends = simulationcraft-git=0 + depends = qt5-webengine + source = git+https://github.com/simulationcraft/simc.git + source = 0001-set-welcome-path.patch + source = SimulationCraft.desktop + sha256sums = SKIP + sha256sums = 618e5d13965b9093213ef2240e23a828870b07faac0908cb1978438501f9e43d + sha256sums = fa947aea5f33ca5c4724655cf10ef6a46ae6065ba910a9f509ff96f30497ee31 -pkgname = simulationcraft-data-git +pkgname = simulationcraft-git diff --git a/.gitignore b/.gitignore index 86e4ed05430e..3e97e502bf11 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ *.zip *.tar.xz -pkg -src -simulationcraft +simc/ +pkg/ +src/ +*.log* +diff/ diff --git a/0001-set-welcome-path.patch b/0001-set-welcome-path.patch new file mode 100644 index 000000000000..2b80ae707dfd --- /dev/null +++ b/0001-set-welcome-path.patch @@ -0,0 +1,40 @@ +--- a/qt/sc_WelcomeTab.cpp 2019-09-05 11:14:00.167493391 +0200 ++++ b/qt/sc_WelcomeTab.cpp 2019-09-05 11:28:01.960790040 +0200 +@@ -9,17 +9,7 @@ + SC_WelcomeTabWidget_WebKit::SC_WelcomeTabWidget_WebKit( SC_MainWindow* parent ) : + SC_WebEngineView( parent ) + { +- QString welcomeFile = ""; +- for(const auto& path : SC_PATHS::getDataPaths()) +- { +- QFile welcome_path(path + "/Welcome.html"); +- if (welcome_path.exists()) +- { +- welcomeFile = welcome_path.fileName(); +- break; +- } +- } +- QString welcome_uri = "file:///" + welcomeFile; ++ QString welcome_uri = "file:///usr/share/simulationcraft-git/Welcome.html"; + setUrl( welcome_uri ); + + page() -> setLinkDelegationPolicy( QWebPage::DelegateAllLinks ); +@@ -39,17 +29,7 @@ + welcome_uri(), + welcome_timer( new QTimer( this ) ) + { +- QString welcomeFile(""); +- for(const auto& path : SC_PATHS::getDataPaths()) +- { +- QFile welcome_path(path + "/Welcome.html"); +- if (welcome_path.exists()) +- { +- welcomeFile = welcome_path.fileName(); +- break; +- } +- } +- welcome_uri = "file:///" + welcomeFile; ++ welcome_uri = "file:///usr/share/simulationcraft-git/Welcome.html"; + qDebug() << "welcome_uri: " << welcome_uri << "\n"; + + welcome_timer->setSingleShot( true ); @@ -1,94 +1,63 @@ -# Current maintainer: Samuel Kogler <firstname.lastname at gmail.com> -# Original maintainer: Martin Weinelt <mweinelt@gmail.com> -# Contributor: Bjoern Bidar <theodorstormgrade@gmail.com> +# Maintainer: Samuel Kogler <firstname.lastname at gmail.com> + _gui=true +_pkgname=simc +pkgver=r41567.1a5296ef4b +pkgrel=1 pkgbase=simulationcraft-git pkgname=simulationcraft-git -pkgver=620.02.r1.g76dbaa9 -pkgrel=3 pkgdesc="A tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm). Multi-player event-driven simulator written in C++ that models raid damage." -url="http://code.google.com/p/simulationcraft" +url="https://github.com/simulationcraft/simc" arch=('i686' 'x86_64') license=('GPL3') -conflicts=('simcraft' 'simcraft-data' 'simcraft-gui' 'simulationcraft' 'simulationcraft-data' 'simulationcraft-gui') -makedepends=('git') -install=simulationcraft.install -source=('simulationcraft::git+https://code.google.com/p/simulationcraft/' +depends=('qt5-webkit' 'openssl' 'qt5-webkit' 'qt5-webengine') +makedepends=('cmake' 'git') +source=('git+https://github.com/simulationcraft/simc.git' + '0001-set-welcome-path.patch' 'SimulationCraft.desktop') -md5sums=('SKIP' - '9e52edb48f39888bc13a0b9bd5f8d758') - +sha256sums=('SKIP' + '618e5d13965b9093213ef2240e23a828870b07faac0908cb1978438501f9e43d' + 'fa947aea5f33ca5c4724655cf10ef6a46ae6065ba910a9f509ff96f30497ee31') pkgver() { - cd "$srcdir/simulationcraft" - git describe --long --tags | sed 's/^release-//;s/\([^-]*-g\)/r\1/;s/-/./g' + cd "${srcdir}/${_pkgname}/" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } -prepare() -{ - cd "$srcdir/simulationcraft" - # we don't want to build engine twice - if [ $_gui = true ] ; then - sed -e 's|SOURCES|OBJECTS|' -e 's|\.cpp|\.o|' -i source_files/QT_engine{,_main}.pri - qmake INSTALLPATH=/usr/share/simulationcraft \ - SHAREDIR=/usr/share/simulationcraft \ - PREFIX=/usr \ - CONFIG+='to_install' \ - simcqt.pro -o Makefile - fi -} +prepare() { + cd "${srcdir}/${_pkgname}/" + patch -p1 < "${srcdir}/0001-set-welcome-path.patch" -build() -{ - cd "$srcdir/simulationcraft/engine" - make PREFIX=/usr CFLAGS+="$CFLAGS" CXXFLAGS+="$CXXFLAGS" LDFLAGS+="$LDFLAGS" - if [ $_gui = true ] ; then - cd .. - make PREFIX=/usr CXXFLAGS+="$CXXFLAGS \$(DEFINES) -fPIC" LDFLAGS+="$LDFLAGS" - fi + mkdir -p build + cd build + cmake -DCMAKE_BUILD_TYPE=Release .. } -package_simulationcraft-data-git() -{ - pkdesc+="data" - arch="any" - cd "$srcdir/simulationcraft" - for profile in $( find profiles -type f); do - install -Dm644 $profile "$pkgdir/usr/share/simulationcraft/$profile" - done +build() { + cd "${srcdir}/${_pkgname}/build/" - for doc in Welcome.html Welcome.png readme.txt; do - install -Dm644 $doc $pkgdir/usr/share/doc/simulationcraft/$doc - done + if [ ${_gui} = true ] ; then + make PREFIX=/usr CFLAGS+="${CFLAGS}" CXXFLAGS+="${CXXFLAGS}" LDFLAGS+="${LDFLAGS}" + else + make PREFIX=/usr CFLAGS+="${CFLAGS}" CXXFLAGS+="${CXXFLAGS}" LDFLAGS+="${LDFLAGS}" simc + fi } -package_simulationcraft-git() -{ - depends=( 'openssl' "simulationcraft-data-git=$pkgver" ) - cd "$srcdir/simulationcraft" - install -Dm755 engine/simc "$pkgdir/usr/bin/simc" -} +package() { + cd "${srcdir}/${_pkgname}/" -if [ $_gui = true ] ; then -package_simulationcraft-gui-git() -{ - pkgdesc+="gui" - depends=( 'qt5-base' 'qt5-webkit' "simulationcraft-git=$pkgver") - cd "$srcdir/simulationcraft" + for profile in $( find profiles -type f); do + install -Dm644 "${profile}" "${pkgdir}/usr/share/${pkgname}/${profile}" + done - install -Dm644 qt/icon/SimulationCraft.xpm "$pkgdir/usr/share/pixmaps/SimulationCraft.xpm" - install -Dm644 "$srcdir/SimulationCraft.desktop" "$pkgdir/usr/share/applications/SimulationCraft.desktop" - for _locale in locale/* ; do - install -Dm644 $_locale $pkgdir/usr/share/simulationcraft/$_locale - done - install -Dm755 SimulationCraft $pkgdir/usr/bin/simulationcraft - make install INSTALL_ROOT=$pkgdir - rm -rf $pkgdir/usr/share/simulationcraft -} -fi + install -Dm755 build/simc "${pkgdir}/usr/bin/simc-git" + + install -Dm644 "Welcome.html" "${pkgdir}/usr/share/${pkgname}/Welcome.html" + install -Dm644 "Welcome.png" "${pkgdir}/usr/share/${pkgname}/Welcome.png" -if [ $_gui = true ] ; then - makedepends+=( 'qt5-base' 'qt5-webkit') - true && pkgname=( simulationcraft-git simulationcraft-gui-git simulationcraft-data-git ) -else - true && pkgname=( simulationcraft-git simulationcraft-data-git ) -fi + install -Dm644 qt/icon/SimulationCraft.xpm "${pkgdir}/usr/share/pixmaps/SimulationCraftGit.xpm" + install -Dm644 "${srcdir}/SimulationCraft.desktop" "${pkgdir}/usr/share/applications/SimulationCraftGit.desktop" + for _locale in locale/* ; do + install -Dm644 "${_locale}" "${pkgdir}/usr/share/${pkgname}/${_locale}" + done + install -Dm755 build/qt/SimulationCraft "${pkgdir}/usr/bin/${pkgname}" +} diff --git a/SimulationCraft.desktop b/SimulationCraft.desktop index 997c3a7abb4a..bec6b467a7dd 100644 --- a/SimulationCraft.desktop +++ b/SimulationCraft.desktop @@ -1,8 +1,8 @@ [Desktop Entry] -Name=SimulationCraft +Name=SimulationCraftGit Comment=A tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm). Multi-player event-driven simulator written in C++ that models raid damage. -Exec=simulationcraft -Icon=SimulationCraft +Exec=simulationcraft-git +Icon=SimulationCraftGit Terminal=false Type=Application StartupNotify=true |