diff options
-rw-r--r-- | .SRCINFO | 2 | ||||
-rw-r--r-- | CMakeLists.txt | 97 | ||||
-rw-r--r-- | PKGBUILD | 33 |
3 files changed, 110 insertions, 22 deletions
@@ -1,5 +1,5 @@ pkgbase = vegastrike-git - pkgdesc = A spaceflight simulator in massive universe-data files + pkgdesc = Vega Strike - Upon the Coldest Sea. Space flight and trading simulator with realistic distances pkgver = rev.11354 pkgrel = 1 url = www.vega-strike.org diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 000000000000..a771bb46a852 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,97 @@ +cmake_minimum_required(VERSION 3.17) +project(Vegastrike) + +INSTALL(DIRECTORY .vegastrike/ DESTINATION share/vegastrike/.vegastrike + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY ai/ DESTINATION share/vegastrike/ai + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY animations/ DESTINATION share/vegastrike/animations + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY bases/ DESTINATION share/vegastrike/bases + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY cgi-accountserver/ DESTINATION share/vegastrike/cgi-accountserver + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY cockpits/ DESTINATION share/vegastrike/cockpits + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY communications/ DESTINATION share/vegastrike/communications + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY documentation/ DESTINATION share/vegastrike/documentation + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY history/ DESTINATION share/vegastrike/history + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY meshes/ DESTINATION share/vegastrike/meshes + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY mission/ DESTINATION share/vegastrike/mission + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY modules/ DESTINATION share/vegastrike/modules + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY music/ DESTINATION share/vegastrike/music + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY parts/ DESTINATION share/vegastrike/parts + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY programs/ DESTINATION share/vegastrike/programs + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY sectors/ DESTINATION share/vegastrike/sectors + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY sounds/ DESTINATION share/vegastrike/sounds + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY sprites/ DESTINATION share/vegastrike/sprites + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY techniques/ DESTINATION share/vegastrike/techniques + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY textures/ DESTINATION share/vegastrike/textures + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY units/ DESTINATION share/vegastrike/units + PATTERN "*.am" EXCLUDE) + +INSTALL(DIRECTORY universe/ DESTINATION share/vegastrike/universe + PATTERN "*.am" EXCLUDE) + +INSTALL(FILES New_Game DESTINATION share/vegastrike) + +INSTALL(FILES Version.txt DESTINATION share/vegastrike) + +INSTALL(FILES factions.xml DESTINATION share/vegastrike) + +INSTALL(FILES New_Game DESTINATION share/vegastrike) + +INSTALL(FILES py27_modules.7z DESTINATION share/vegastrike) + +INSTALL(FILES py3_modules.7z DESTINATION share/vegastrike) + +INSTALL(FILES setup.config DESTINATION share/vegastrike) + +INSTALL(FILES vega-license.txt DESTINATION share/vegastrike) + +INSTALL(FILES weapon_list.xml DESTINATION share/vegastrike) + + +#Linux specific locations from here on out. + +INSTALL(FILES vegastrike.config DESTINATION share/vegastrike) + +INSTALL(FILES vegastrike.desktop DESTINATION share/applications) + +INSTALL(FILES vegastrike.png DESTINATION share/pixmaps) + +INSTALL(FILES vegastrike.xpm DESTINATION share/pixmaps) @@ -3,7 +3,7 @@ pkgname=vegastrike-git _pkgname=vegastrike pkgver=rev.11354 pkgrel=1 -pkgdesc="A spaceflight simulator in massive universe-data files" +pkgdesc="Vega Strike - Upon the Coldest Sea. Space flight and trading simulator with realistic distances" arch=('any') url="www.vega-strike.org" license=('GPL') @@ -23,27 +23,18 @@ pkgver() { echo "rev.$(git rev-list --count HEAD)" } -package() { - cd "${srcdir}" - -#data files install - install -d "${pkgdir}"/usr/share - cp -a "${srcdir}"/Assets-Production/ "${pkgdir}"/usr/share/${_pkgname}/ -#remove some extra files -cd "${pkgdir}"/usr/share/${_pkgname}/ -rm -rf .git -rm -rf .github -rm -rf .gitignore - -# mv "${pkgdir}"/usr/share/data "${pkgdir}"/usr/share/${_pkgname} +prepare(){ +#Only needed until it becomes part of the source +cp CMakelists.txt "${srcdir}"/Assets-Production/ +} -#install man page, .desktop file and icon -# install -D -m644 "${pkgdir}"/usr/share/${_pkgname}/documentation/${_pkgname}.1 \ -# "${pkgdir}"/usr/share/man/man1/${_pkgname}.1 - install -D -m644 "${pkgdir}"/usr/share/${_pkgname}/${_pkgname}.desktop \ - "${pkgdir}"/usr/share/applications/${_pkgname}.desktop - install -D -m644 "${pkgdir}"/usr/share/${_pkgname}/${_pkgname}.xpm \ - "${pkgdir}"/usr/share/pixmaps/${_pkgname}.xpm +build(){ + cmake -DCMAKE_INSTALL_PREFIX=/usr "${srcdir}"/Assets-Production/CMakeLists.txt +} +package() { + mkdir -p "${pkgdir}" + make -C "${srcdir}"/Assets-Production DESTDIR="${pkgdir}" install } + |