summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO2
-rw-r--r--CMakeLists.txt97
-rw-r--r--PKGBUILD33
3 files changed, 110 insertions, 22 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 6b000efeb196..b299df908f88 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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)
diff --git a/PKGBUILD b/PKGBUILD
index edb584ea1314..c4b77e79b331 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}
+