Date: Saturday, January 3, 2015 @ 10:43:00 Author: bpiotrowski Revision: 125202
newpkg: mgba 0.1.0-5 Added: mgba/ mgba/repos/ mgba/trunk/ mgba/trunk/PKGBUILD mgba/trunk/component.patch mgba/trunk/mgba.desktop -----------------+ PKGBUILD | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ component.patch | 58 ++++++++++++++++++++++++++++++++++++++++++++++ mgba.desktop | 10 ++++++++ 3 files changed, 135 insertions(+) Added: mgba/trunk/PKGBUILD =================================================================== --- mgba/trunk/PKGBUILD (rev 0) +++ mgba/trunk/PKGBUILD 2015-01-03 09:43:00 UTC (rev 125202) @@ -0,0 +1,67 @@ +# $Id$ +# Maintainer: Bartłomiej Piotrowski <[email protected]> +# Contributor: Duck Hunt <[email protected]> + +pkgbase=mgba +pkgname=('libmgba' 'mgba-sdl' 'mgba-qt') +pkgver=0.1.0 +pkgrel=5 +pkgdesc='A Nintendo Gameboy Advance Emulator focusing on both speed and accuracy' +arch=('i686' 'x86_64') +url="https://endrift.com/mgba/" +license=('custom:MPL2') +makedepends=('cmake' 'qt5-base' 'sdl2' 'zlib' 'libpng' 'libzip' 'libedit' + 'ffmpeg' 'imagemagick' 'desktop-file-utils') +source=(https://github.com/mgba-emu/mgba/archive/$pkgver.tar.gz + mgba.desktop + component.patch) +sha1sums=('a3cefcc31453904a01c5d537b49ed6a62cf6a474' + '0f6f43ed45b702f6571c254d4717fbc1fe15e845' + 'a58b27e29f2ffe023859ebfbd0d007c822f79073') + +prepare() { + [[ ! -d build ]] && mkdir build || rm -rf build + + cd mgba-$pkgver + patch -p1 -i ../component.patch + + cd res + convert mgba-1024.png -resize 256x256 mgba-256.png +} + +build() { + cd build + cmake "$srcdir"/mgba-$pkgver -DCMAKE_INSTALL_PREFIX=/usr + make +} + +package_libmgba() { + depends=('zlib' 'libpng' 'libzip' 'libedit' 'ffmpeg' 'imagemagick') + + cmake -DCOMPONENT=libmgba mgba-$pkgver -DCMAKE_INSTALL_PREFIX="$pkgdir/usr" \ + -P build/cmake_install.cmake + install -Dm644 mgba-$pkgver/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} + +package_mgba-sdl() { + depends=('libmgba' 'sdl2') + + cmake -DCOMPONENT=mgba-sdl mgba-$pkgver -DCMAKE_INSTALL_PREFIX="$pkgdir/usr" \ + -P build/cmake_install.cmake + + install -d "$pkgdir"/usr/share/licenses/$pkgname + ln -s /usr/share/licenses/libmgba/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} + +package_mgba-qt() { + depends=('libmgba' 'qt5-base' 'sdl2') + + cmake -DCOMPONENT=mgba-qt mgba-$pkgver -DCMAKE_INSTALL_PREFIX="$pkgdir/usr" \ + -P build/cmake_install.cmake + + desktop-file-install mgba.desktop --dir "$pkgdir"/usr/share/applications/ + install -Dm644 mgba-$pkgver/res/mgba-256.png "$pkgdir"/usr/share/pixmaps/mgba.png + + install -d "$pkgdir"/usr/share/licenses/$pkgname + ln -s /usr/share/licenses/libmgba/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} Property changes on: mgba/trunk/PKGBUILD ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Added: mgba/trunk/component.patch =================================================================== --- mgba/trunk/component.patch (rev 0) +++ mgba/trunk/component.patch 2015-01-03 09:43:00 UTC (rev 125202) @@ -0,0 +1,58 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 141d0b3..f082190 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -207,7 +207,7 @@ add_library(${BINARY_NAME} SHARED + ${OS_SRC} + ${THIRD_PARTY_SRC}) + target_link_libraries(${BINARY_NAME} m ${DEBUGGER_LIB} ${OS_LIB} ${DEPENDENCY_LIB}) +-install(TARGETS ${BINARY_NAME} DESTINATION lib) ++install(TARGETS ${BINARY_NAME} DESTINATION lib COMPONENT lib${BINARY_NAME}) + set_target_properties(${BINARY_NAME} PROPERTIES VERSION ${LIB_VERSION_STRING} SOVERSION ${LIB_VERSION_ABI}) + + if(BUILD_SDL) +@@ -227,8 +227,8 @@ if(BUILD_PERF) + + add_executable(${BINARY_NAME}-perf ${PERF_SRC}) + target_link_libraries(${BINARY_NAME}-perf ${BINARY_NAME} ${PERF_LIB}) +- install(TARGETS ${BINARY_NAME}-perf DESTINATION bin) +- install(FILES ${CMAKE_SOURCE_DIR}/tools/perf.py DESTINATION "${CMAKE_INSTALL_LIBDIR}/${BINARY_NAME}") ++ install(TARGETS ${BINARY_NAME}-perf DESTINATION bin COMPONENT ${BINARY_NAME}-perf) ++ install(FILES ${CMAKE_SOURCE_DIR}/tools/perf.py DESTINATION "${CMAKE_INSTALL_LIBDIR}/${BINARY_NAME}" COMPONENT ${BINARY_NAME}-perf) + endif() + + # Packaging +diff --git a/src/platform/qt/CMakeLists.txt b/src/platform/qt/CMakeLists.txt +index 7fc53a2..295c405 100644 +--- a/src/platform/qt/CMakeLists.txt ++++ b/src/platform/qt/CMakeLists.txt +@@ -89,7 +89,9 @@ set_target_properties(${BINARY_NAME}-qt PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CM + list(APPEND QT_LIBRARIES Qt5::Widgets Qt5::OpenGL) + target_link_libraries(${BINARY_NAME}-qt ${PLATFORM_LIBRARY} ${OPENGL_LIBRARY} ${BINARY_NAME} ${QT_LIBRARIES}) + +-install(TARGETS ${BINARY_NAME}-qt RUNTIME DESTINATION bin BUNDLE DESTINATION /Applications) ++install(TARGETS ${BINARY_NAME}-qt ++ RUNTIME DESTINATION bin COMPONENT ${BINARY_NAME}-qt ++ BUNDLE DESTINATION ${CMAKE_INSTALL_PREFIX}/Applications COMPONENT ${BINARY_NAME}-qt) + if(APPLE OR WIN32) + set_target_properties(${BINARY_NAME}-qt PROPERTIES OUTPUT_NAME ${PROJECT_NAME}) + endif() +diff --git a/src/platform/sdl/CMakeLists.txt b/src/platform/sdl/CMakeLists.txt +index d12d718..517057d 100644 +--- a/src/platform/sdl/CMakeLists.txt ++++ b/src/platform/sdl/CMakeLists.txt +@@ -39,7 +39,7 @@ if(BUILD_RASPI) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fgnu89-inline") + add_executable(${BINARY_NAME}-rpi ${PLATFORM_SRC} ${MAIN_SRC} ${EGL_MAIN_SRC}) + target_link_libraries(${BINARY_NAME}-rpi ${BINARY_NAME} ${PLATFORM_LIBRARY} ${EGL_LIBRARY}) +- install(TARGETS ${BINARY_NAME}-rpi DESTINATION bin) ++ install(TARGETS ${BINARY_NAME}-rpi DESTINATION bin COMPONENT ${BINARY_NAME}-rpi) + endif() + + if(BUILD_BBB OR BUILD_RASPI OR NOT BUILD_GL) +@@ -54,4 +54,4 @@ endif() + add_executable(${BINARY_NAME}-sdl WIN32 ${PLATFORM_SRC} ${MAIN_SRC}) + target_link_libraries(${BINARY_NAME}-sdl ${BINARY_NAME} ${PLATFORM_LIBRARY} ${OPENGL_LIBRARY}) + set_target_properties(${BINARY_NAME}-sdl PROPERTIES OUTPUT_NAME ${BINARY_NAME}) +-install(TARGETS ${BINARY_NAME}-sdl DESTINATION bin) ++install(TARGETS ${BINARY_NAME}-sdl DESTINATION bin COMPONENT ${BINARY_NAME}-sdl) Added: mgba/trunk/mgba.desktop =================================================================== --- mgba/trunk/mgba.desktop (rev 0) +++ mgba/trunk/mgba.desktop 2015-01-03 09:43:00 UTC (rev 125202) @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Version=1.0 +Name=mGBA +Comment=mGBA Game Boy Advance Emulator +Icon=mgba.png +Exec=mgba-qt +Categories=Game;Emulator; +Terminal=false +StartupNotify=false
