Sorry about the delay, but here is the new version of this PKGBUILD (v1.0.r43.g05748b7-1). Changelog:
-Fix compiling by adding armips submodule.
-Change from sdl to sdl2 to restore joystick support (not tested).
-Simplify method of adding PPSSPP's icons, thanks to the new organization of PPSSPP repository. Please report if the icons is working for you, at least for me it's broke (i.e. use generic binary icon).
-Added/changed some comments to improve clarity.
-Merged ppsspp-qt4-git and ppsspp-qt-git in one PKGBUILD. If you want to build the Qt4 version, just comment/uncomment the corresponding lines inside the PKGBUILD. Anyway, building PPSSPP with Qt4 has some known issues and it's unsupported.
Search Criteria
Package Details: ppsspp-git 1.18.1.r1606.f573b0c72c-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/ppsspp-git.git (read-only, click to copy) |
---|---|
Package Base: | ppsspp-git |
Description: | A PSP emulator written in C++ |
Upstream URL: | https://www.ppsspp.org/ |
Licenses: | GPL2 |
Conflicts: | ppsspp |
Provides: | ppsspp |
Submitter: | libcg |
Maintainer: | loathingkernel |
Last Packager: | loathingkernel |
Votes: | 43 |
Popularity: | 0.014448 |
First Submitted: | 2012-11-05 20:36 (UTC) |
Last Updated: | 2025-04-06 14:33 (UTC) |
Dependencies (28)
- fontconfig (fontconfig-gitAUR, fontconfig-ubuntuAUR)
- gcc-libs (gcc-libs-gitAUR, gccrs-libs-gitAUR, gcc11-libsAUR, gcc-libs-snapshotAUR)
- glew (glew-libepoxyAUR, glew-wayland-gitAUR, glew-gitAUR)
- glibc (glibc-gitAUR, glibc-linux4AUR, glibc-eacAUR)
- hicolor-icon-theme (hicolor-icon-theme-gitAUR)
- libgl (libglvnd-gitAUR, amdgpu-pro-oglp-legacyAUR, nvidia-340xx-utilsAUR, amdgpu-pro-oglpAUR, libglvnd)
- libpng (libpng-gitAUR, libpng-apngAUR)
- libzip (libzip-gitAUR)
- ppsspp-assets-gitAUR
- sdl2AUR (sdl2-compat-gitAUR, sdl2-gitAUR, sdl2-compat)
- sdl2_ttf
- snappy (snappy-gitAUR)
- zlib (zlib-ng-compat-gitAUR, zlib-gitAUR, zlib-ng-compat)
- zstd (zstd-gitAUR, zstd-staticAUR)
- clang (llvm-gitAUR, clang-minimal-gitAUR, clang17-binAUR) (make)
- cmake (cmake-gitAUR, cmake3AUR) (make)
- git (git-gitAUR, git-glAUR) (make)
- glew (glew-libepoxyAUR, glew-wayland-gitAUR, glew-gitAUR) (make)
- glu (glu-gitAUR) (make)
- libglvnd (libglvnd-gitAUR) (make)
- libpng (libpng-gitAUR, libpng-apngAUR) (make)
- libzip (libzip-gitAUR) (make)
- ninja (ninja-kitwareAUR, ninja-memAUR, ninja-fuchsia-gitAUR, ninja-gitAUR, ninja-jobserverAUR) (make)
- python (python37AUR, python311AUR, python310AUR) (make)
- sdl2AUR (sdl2-compat-gitAUR, sdl2-gitAUR, sdl2-compat) (make)
- sdl2_ttf (make)
- snappy (snappy-gitAUR) (make)
- zlib (zlib-ng-compat-gitAUR, zlib-gitAUR, zlib-ng-compat) (make)
Required by (0)
Sources (2)
Latest Comments
« First ‹ Previous 1 .. 3 4 5 6 7 8 9 10 11 12 13 14 Next › Last »
m45t3r commented on 2015-02-09 21:21 (UTC)
sl1pkn07 commented on 2015-01-25 17:11 (UTC)
ops, now can undestand why use submodule 'module'. sorry for last post
btw. but anyway need add a 'ext/armips' submodule
greetings
sl1pkn07 commented on 2015-01-25 17:07 (UTC)
you can simplify the handle submodules with:
git submodule init
git config 'submodule.ffmpeg.url' $srcdir/ppsspp-ffmpeg
git config 'submodule.lang.url' $srcdir/ppsspp-lang
git config 'submodule.native.url' $srcdir/native
git config 'submodule.ext/armips.url' $srcdir/armips
git submodule update
greetings
maz-1 commented on 2015-01-18 03:44 (UTC)
#I don't know how to work with git submodules,so I fixed the PKGBUILD to link armips to ppsspp/ext/armips. Anyway,it works as a temporary solution.
pkgname=ppsspp-qt-git
pkgver=v0.9.9.1.r1505.gcf577e9
pkgrel=1
# You can change this variable to any valid git object (e.g. stable versions)
_git_branch=master
pkgdesc="A PSP emulator for Android, Windows, Mac, and Linux, written in C++ \
with Qt UI."
arch=('i686' 'x86_64')
url="http://www.ppsspp.org/"
license=('GPL')
#SDL is not a hard dependency if you don't need joystick support
depends=('qt5-base' 'qt5-multimedia' 'sdl')
makedepends=('qt5-tools' 'git' 'gcc')
optdepends=()
provides=('ppsspp-qt')
install='ppsspp.install'
#We only clone what we need to build instead of everything
source=("ppsspp::git://github.com/hrydgard/ppsspp.git#branch=$_git_branch"
"ppsspp-lang::git://github.com/hrydgard/ppsspp-lang"
"ppsspp-ffmpeg::git://github.com/hrydgard/ppsspp-ffmpeg.git"
"native::git://github.com/hrydgard/native"
"armips::git://github.com/Kingcom/armips.git")
md5sums=('SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP')
pkgver() {
cd "$srcdir/ppsspp"
git describe --always | sed -E 's/([^-]*-g)/r\1/;s/-/./g'
}
prepare() {
cd $srcdir/ppsspp
#Since PPSSPP use submodules, clone each submodule and change it's url
#to our internal copy so we don't need to clone submodules on each build
#WARNING: this method generates 3 copies of submodules instead of 1
git config submodule.ffmpeg.url $srcdir/ppsspp-ffmpeg
git submodule update ffmpeg
git config submodule.lang.url $srcdir/ppsspp-lang
git submodule update lang
git config submodule.native.url $srcdir/native
git submodule update native
#git config submodule.armips.url $srcdir/armips
#git submodule update armips
rm -rf armips
ln -s $srcdir/armips $srcdir/ppsspp/ext/armips
}
build() {
cd $srcdir/ppsspp
mkdir build-qt
cd build-qt
qmake ../Qt/PPSSPPQt.pro
make
}
package() {
install -Dm755 $srcdir/ppsspp/build-qt/ppsspp \
$pkgdir/usr/bin/ppsspp
install -Dm644 $srcdir/ppsspp/debian/ppsspp.desktop \
$pkgdir/usr/share/applications/ppsspp.desktop
install -Dm644 $srcdir/ppsspp/debian/ppsspp.1 \
$pkgdir/usr/share/man/man1/ppsspp.1
#install -Dm644 icon.svg "$pkgdir/usr/share/icons/ppsspp.svg"
cd $srcdir/ppsspp/assets
find . -type f -not -path './unix-icons/*' -exec \
install -Dm644 {} "$pkgdir/usr/share/ppsspp/assets/"{} \;
cd unix-icons
find . -type f -name "*.png" -exec \
install -Dm644 {} "$pkgdir/usr/share/icons/"{} \;
}
dermyce commented on 2015-01-04 19:32 (UTC)
Latest versions requires sdl2.
maz-1 commented on 2014-12-18 11:05 (UTC)
A new submodule /ext/armips is added,please update PKGBUILD
m45t3r commented on 2014-08-06 12:41 (UTC)
New version v0.9.9.r68.g404766c-1:
-Fix new path thanks to the change of PPSSPP executable name from this commit: https://github.com/hrydgard/ppsspp/commit/404766ce335e6ccd7441d8451b2a1beef91a54a4
-Add manpage.
-Add icons for various resolutions based on new PPSSPP assets/unix-icons folder.
-Remove custom .desktop file, using upstream one (used on Debian package).
Pinned Comments
xdavidwu commented on 2021-02-09 03:30 (UTC)
Please don't flag this package out-of-date when you see the version string is. This is a VCS package. It always grabs the latest source from upstream repo and version string is generated at build time. As long as it builds fine, it is up-to-date. It is your responsibility to decide when to rebuild (update). I won't bump the version for you.
Also, I am running a daily build service, and by that, I can check that it builds fine daily. Ancient version string does not mean that I have loose track of the latest source.