diff --git a/README.md b/README.md index a80b1f581f..596b07d848 100644 --- a/README.md +++ b/README.md @@ -8,15 +8,18 @@ Freeciv21 [![Coverity](https://scan.coverity.com/projects/21964/badge.svg)](https://scan.coverity.com/projects/longturn-freeciv21) [![quality badge](https://img.shields.io/static/v1?label=SUPER&message=HOT&color=green)](http://www.emergencykitten.com/) -![Screenshot](https://github.com/longturn/freeciv21/raw/master/data/screenshot.png) +![Screenshot](https://github.com/longturn/freeciv21/raw/master/dist/readme-screenshot.png) ------------ -

-Freeciv21 is an empire-building strategy game inspired by the history of human civilization. The game commences in prehistory and your mission is to lead your tribe from the Stone Age to the Space Age. Freeciv21 takes its roots in the well-known FOSS game Freeciv and extends it for more fun, with a revived focus on competitive multiplayer environments. +

+ +Freeciv21 is a free open source turn-based empire-building 4x strategy game, in which each player becomes the leader of a civilization. You compete against several opponents to build cities and use them to support a military and an economy. Players strive to complete an empire that survives all encounters with its neighbors to emerge victorious. Play begins at the dawn of history in 4,000 BCE.

+

Freeciv21 takes its roots in the well-known FOSS game Freeciv and extends it for more fun, with a revived focus on competitive multiplayer environments. Players can choose from over 500 nations and can play against the computer or other people in an active online community.

+

The code is maintained by the team over at [Longturn.net](https://longturn.net) and is based on the QT framework. The game supports both hex and square tiles and is easily modified to create custom rules.

-Get started by reviewing our [about page](https://longturn.readthedocs.io/en/latest/Getting/about.html). Freeciv21 is maintained by the team from [Longturn.net](https://longturn.net). We welcome pull requests, bug reports and simple suggestions! Get in touch on [Discord](https://discord.gg/98krqGm). The #General channel is a great place to start. +Get started by reviewing our [about page](https://longturn.readthedocs.io/en/latest/Getting/about.html). We welcome pull requests, bug reports and simple suggestions! Get in touch on [Discord](https://discord.gg/98krqGm). The #General channel is a great place to start. The documentation is found on our [documentation website](https://longturn.readthedocs.io/). diff --git a/cmake/CPackConfig.cmake b/cmake/CPackConfig.cmake index b10a3c1fbb..ce01c9770d 100644 --- a/cmake/CPackConfig.cmake +++ b/cmake/CPackConfig.cmake @@ -70,9 +70,9 @@ if(WIN32 OR MSYS OR MINGW) ## Generator-specific configuration ## # NSIS (Windows .exe installer) - set(CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR}/dist/client.ico") - set(CPACK_NSIS_MUI_UNIICON "${CMAKE_SOURCE_DIR}/dist/client.ico") - set(CPACK_NSIS_INSTALLED_ICON_NAME "${CMAKE_SOURCE_DIR}/dist/client.ico") + set(CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR}/data/icons/128x128/freeciv21-client.ico") + set(CPACK_NSIS_MUI_UNIICON "${CMAKE_SOURCE_DIR}/data/icons/128x128/freeciv21-client.ico") + set(CPACK_NSIS_INSTALLED_ICON_NAME "${CMAKE_SOURCE_DIR}/data/icons/128x128/freeciv21-client.ico") set(CPACK_NSIS_HELP_LINK "${CPACK_PACKAGE_HOMEPAGE_URL}") set(CPACK_NSIS_URL_INFO_ABOUT "${CPACK_PACKAGE_HOMEPAGE_URL}") set(CPACK_NSIS_MENU_LINKS "${CPACK_PACKAGE_HOMEPAGE_URL}" "Longturn Homepage") diff --git a/cmake/FreecivInstall.cmake b/cmake/FreecivInstall.cmake index 600ffdceea..8b663e2641 100644 --- a/cmake/FreecivInstall.cmake +++ b/cmake/FreecivInstall.cmake @@ -42,9 +42,9 @@ if(WIN32 OR MSYS OR MINGW) install( FILES dist/freeciv21-server.cmd - dist/client.ico - dist/mp.ico - dist/server.ico + data/icons/128x128/freeciv21-client.ico + data/icons/128x128/freeciv21-modpack.ico + data/icons/128x128/freeciv21-server.ico DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT freeciv21) endif() @@ -153,6 +153,9 @@ endif() # Unix/Linux specific install steps if(UNIX AND NOT APPLE) + # Get the current day in year-month-day format + string(TIMESTAMP currentDay "%Y-%m-%d") + # Fixes a bug of some sort on Linux where this gets set to /usr/local, but installs to /usr if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) set (CMAKE_INSTALL_PREFIX "/usr" @@ -162,22 +165,30 @@ if(UNIX AND NOT APPLE) # Install MetaInfo and Desktop files for the applications asked for at configure if(FREECIV_ENABLE_CLIENT) - install( - FILES - dist/net.longturn.freeciv21.client.metainfo.xml - DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/metainfo - COMPONENT freeciv21 - ) configure_file(${CMAKE_SOURCE_DIR}/dist/net.longturn.freeciv21.client.desktop.in net.longturn.freeciv21.client.desktop @ONLY NEWLINE_STYLE UNIX) + configure_file(${CMAKE_SOURCE_DIR}/dist/net.longturn.freeciv21.client.metainfo.xml.in + net.longturn.freeciv21.client.metainfo.xml + @ONLY NEWLINE_STYLE UNIX) install( FILES ${CMAKE_BINARY_DIR}/net.longturn.freeciv21.client.desktop DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications COMPONENT freeciv21 ) - + install( + FILES + ${CMAKE_BINARY_DIR}/net.longturn.freeciv21.client.metainfo.xml + DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/metainfo + COMPONENT freeciv21 + ) + install( + FILES + ${CMAKE_SOURCE_DIR}/data/icons/128x128/freeciv21-client.png + DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/freeciv21/misc + COMPONENT freeciv21 + ) if(FREECIV_ENABLE_MANPAGES) install( FILES @@ -189,22 +200,30 @@ if(UNIX AND NOT APPLE) endif(FREECIV_ENABLE_CLIENT) if(FREECIV_ENABLE_SERVER) - install( - FILES - dist/net.longturn.freeciv21.server.metainfo.xml - DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/metainfo - COMPONENT freeciv21 - ) configure_file(${CMAKE_SOURCE_DIR}/dist/net.longturn.freeciv21.server.desktop.in net.longturn.freeciv21.server.desktop @ONLY NEWLINE_STYLE UNIX) + configure_file(${CMAKE_SOURCE_DIR}/dist/net.longturn.freeciv21.server.metainfo.xml.in + net.longturn.freeciv21.server.metainfo.xml + @ONLY NEWLINE_STYLE UNIX) install( FILES ${CMAKE_BINARY_DIR}/net.longturn.freeciv21.server.desktop DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications COMPONENT freeciv21 ) - + install( + FILES + ${CMAKE_BINARY_DIR}/net.longturn.freeciv21.server.metainfo.xml + DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/metainfo + COMPONENT freeciv21 + ) + install( + FILES + ${CMAKE_SOURCE_DIR}/data/icons/128x128/freeciv21-server.png + DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/freeciv21/misc + COMPONENT freeciv21 + ) if(FREECIV_ENABLE_MANPAGES) install( FILES @@ -219,19 +238,28 @@ if(UNIX AND NOT APPLE) endif(FREECIV_ENABLE_SERVER) if(FREECIV_ENABLE_FCMP_QT) + configure_file(${CMAKE_SOURCE_DIR}/dist/net.longturn.freeciv21.modpack.desktop.in + net.longturn.freeciv21.modpack.desktop + @ONLY NEWLINE_STYLE UNIX) + configure_file(${CMAKE_SOURCE_DIR}/dist/net.longturn.freeciv21.modpack.metainfo.xml.in + net.longturn.freeciv21.modpack.metainfo.xml + @ONLY NEWLINE_STYLE UNIX) + install( + FILES + ${CMAKE_BINARY_DIR}/net.longturn.freeciv21.modpack.desktop + DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications + COMPONENT freeciv21 + ) install( FILES - dist/net.longturn.freeciv21.modpack.metainfo.xml + ${CMAKE_BINARY_DIR}/net.longturn.freeciv21.modpack.metainfo.xml DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/metainfo COMPONENT freeciv21 ) - configure_file(${CMAKE_SOURCE_DIR}/dist/net.longturn.freeciv21.modpack-qt.desktop.in - net.longturn.freeciv21.modpack-qt.desktop - @ONLY NEWLINE_STYLE UNIX) install( FILES - ${CMAKE_BINARY_DIR}/net.longturn.freeciv21.modpack-qt.desktop - DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications + ${CMAKE_SOURCE_DIR}/data/icons/128x128/freeciv21-modpack.png + DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/freeciv21/misc COMPONENT freeciv21 ) @@ -247,21 +275,24 @@ if(UNIX AND NOT APPLE) endif(FREECIV_ENABLE_FCMP_QT) if(FREECIV_ENABLE_RULEDIT) - install( - FILES - dist/net.longturn.freeciv21.ruledit.metainfo.xml - DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/metainfo - COMPONENT tool_ruledit - ) configure_file(${CMAKE_SOURCE_DIR}/dist/net.longturn.freeciv21.ruledit.desktop.in net.longturn.freeciv21.ruledit.desktop @ONLY NEWLINE_STYLE UNIX) + configure_file(${CMAKE_SOURCE_DIR}/dist/net.longturn.freeciv21.ruledit.metainfo.xml.in + net.longturn.freeciv21.ruledit.metainfo.xml + @ONLY NEWLINE_STYLE UNIX) install( FILES ${CMAKE_BINARY_DIR}/net.longturn.freeciv21.ruledit.desktop DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications COMPONENT tool_ruledit ) + install( + FILES + ${CMAKE_BINARY_DIR}/net.longturn.freeciv21.ruledit.metainfo.xml + DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/metainfo + COMPONENT tool_ruledit + ) endif(FREECIV_ENABLE_RULEDIT) endif(UNIX AND NOT APPLE) diff --git a/cmake/NSIS.template.in b/cmake/NSIS.template.in index 63226bb84d..9d6b8eab4f 100644 --- a/cmake/NSIS.template.in +++ b/cmake/NSIS.template.in @@ -224,12 +224,13 @@ ; Create Desktop Icon - CreateShortCut "$DESKTOP\${APPNAME} Client.lnk" "$INSTDIR\freeciv21-client.exe" "" "$INSTDIR\client.ico" 0 + CreateShortCut "$DESKTOP\${APPNAME} Client.lnk" "$INSTDIR\freeciv21-client.exe" "" "$INSTDIR\freeciv21-client.ico" 0 ; Create Start Menu Entries CreateDirectory "$SMPROGRAMS\${APPNAME}" - CreateShortCut "$SMPROGRAMS\${APPNAME}\${APPNAME} Client.lnk" "$INSTDIR\freeciv21-client.exe" "" "$INSTDIR\client.ico" 0 - CreateShortCut "$SMPROGRAMS\${APPNAME}\${APPNAME} Modpack Installer.lnk" "$INSTDIR\freeciv21-modpack-qt.exe" "" "$INSTDIR\mp.ico" 0 + CreateShortCut "$SMPROGRAMS\${APPNAME}\${APPNAME} Client.lnk" "$INSTDIR\freeciv21-client.exe" "" "$INSTDIR\freeciv21-client.ico" 0 + CreateShortCut "$SMPROGRAMS\${APPNAME}\${APPNAME} Modpack Installer.lnk" "$INSTDIR\freeciv21-modpack-qt.exe" "" "$INSTDIR\freeciv21-modpack.ico" 0 + CreateShortCut "$SMPROGRAMS\${APPNAME}\${APPNAME} Server.lnk" "$INSTDIR\freeciv21-server.exe" "" "$INSTDIR\freeciv21-server.ico" 0 ; Create entry in Windows "Add/Remove programs" panel. Push "DisplayName" @@ -251,7 +252,7 @@ Push "1" Call ConditionalAddToRegisty Push "DisplayIcon" - Push "$INSTDIR\client.ico" + Push "$INSTDIR\freeciv21-client.ico" Call ConditionalAddToRegisty Push "HelpLink" Push "@CPACK_NSIS_HELP_LINK@" diff --git a/data/freeciv21-client.png b/data/freeciv21-client.png deleted file mode 100644 index 4b328d9244..0000000000 Binary files a/data/freeciv21-client.png and /dev/null differ diff --git a/data/freeciv21-server.png b/data/freeciv21-server.png deleted file mode 100644 index 0906f28f99..0000000000 Binary files a/data/freeciv21-server.png and /dev/null differ diff --git a/data/icons/128x128/freeciv21-client.ico b/data/icons/128x128/freeciv21-client.ico new file mode 100644 index 0000000000..a494a29ed7 Binary files /dev/null and b/data/icons/128x128/freeciv21-client.ico differ diff --git a/data/freeciv21-client.png.license b/data/icons/128x128/freeciv21-client.licence similarity index 100% rename from data/freeciv21-client.png.license rename to data/icons/128x128/freeciv21-client.licence diff --git a/data/icons/128x128/freeciv21-client.png.license b/data/icons/128x128/freeciv21-client.png.license deleted file mode 100644 index 5045c8663c..0000000000 --- a/data/icons/128x128/freeciv21-client.png.license +++ /dev/null @@ -1,4 +0,0 @@ -SPDX-License-Identifier: GPL-3.0-or-later -SPDX-FileCopyrightText: 2007 James Blewitt -SPDX-FileCopyrightText: 2022 Hugo Flávio -SPDX-FileCopyrightText: 2022 Louis Moureaux diff --git a/data/icons/128x128/freeciv21-modpack.ico b/data/icons/128x128/freeciv21-modpack.ico new file mode 100644 index 0000000000..cb02b3e6c5 Binary files /dev/null and b/data/icons/128x128/freeciv21-modpack.ico differ diff --git a/data/icons/128x128/freeciv21-modpack.license b/data/icons/128x128/freeciv21-modpack.license new file mode 100644 index 0000000000..31d1312473 --- /dev/null +++ b/data/icons/128x128/freeciv21-modpack.license @@ -0,0 +1,2 @@ +SPDX-License-Identifier: GPL-3.0-or-later +SPDX-FileCopyrightText: Freeciv21 and Freeciv Contributors diff --git a/data/icons/128x128/freeciv21-server.ico b/data/icons/128x128/freeciv21-server.ico new file mode 100644 index 0000000000..54da05d5ec Binary files /dev/null and b/data/icons/128x128/freeciv21-server.ico differ diff --git a/data/freeciv21-server.png.license b/data/icons/128x128/freeciv21-server.license similarity index 100% rename from data/freeciv21-server.png.license rename to data/icons/128x128/freeciv21-server.license diff --git a/data/icons/128x128/freeciv21-server.png.license b/data/icons/128x128/freeciv21-server.png.license deleted file mode 100644 index 5045c8663c..0000000000 --- a/data/icons/128x128/freeciv21-server.png.license +++ /dev/null @@ -1,4 +0,0 @@ -SPDX-License-Identifier: GPL-3.0-or-later -SPDX-FileCopyrightText: 2007 James Blewitt -SPDX-FileCopyrightText: 2022 Hugo Flávio -SPDX-FileCopyrightText: 2022 Louis Moureaux diff --git a/data/icons/16x16/freeciv21-client.png.license b/data/icons/16x16/freeciv21-client.png.license deleted file mode 100644 index 5045c8663c..0000000000 --- a/data/icons/16x16/freeciv21-client.png.license +++ /dev/null @@ -1,4 +0,0 @@ -SPDX-License-Identifier: GPL-3.0-or-later -SPDX-FileCopyrightText: 2007 James Blewitt -SPDX-FileCopyrightText: 2022 Hugo Flávio -SPDX-FileCopyrightText: 2022 Louis Moureaux diff --git a/data/icons/16x16/freeciv21-client.png.license b/data/icons/16x16/freeciv21-client.png.license new file mode 120000 index 0000000000..3b2c1f3699 --- /dev/null +++ b/data/icons/16x16/freeciv21-client.png.license @@ -0,0 +1 @@ +../128x128/freeciv21-client.licence \ No newline at end of file diff --git a/data/icons/16x16/freeciv21-modpack.png.license b/data/icons/16x16/freeciv21-modpack.png.license new file mode 120000 index 0000000000..6c6fecb94d --- /dev/null +++ b/data/icons/16x16/freeciv21-modpack.png.license @@ -0,0 +1 @@ +../128x128/freeciv21-modpack.licence \ No newline at end of file diff --git a/data/icons/16x16/freeciv21-server.png.license b/data/icons/16x16/freeciv21-server.png.license deleted file mode 100644 index 5045c8663c..0000000000 --- a/data/icons/16x16/freeciv21-server.png.license +++ /dev/null @@ -1,4 +0,0 @@ -SPDX-License-Identifier: GPL-3.0-or-later -SPDX-FileCopyrightText: 2007 James Blewitt -SPDX-FileCopyrightText: 2022 Hugo Flávio -SPDX-FileCopyrightText: 2022 Louis Moureaux diff --git a/data/icons/16x16/freeciv21-server.png.license b/data/icons/16x16/freeciv21-server.png.license new file mode 120000 index 0000000000..4499e87224 --- /dev/null +++ b/data/icons/16x16/freeciv21-server.png.license @@ -0,0 +1 @@ +../128x128/freeciv21-server.licence \ No newline at end of file diff --git a/data/icons/32x32/freeciv21-client.png.license b/data/icons/32x32/freeciv21-client.png.license deleted file mode 100644 index 5045c8663c..0000000000 --- a/data/icons/32x32/freeciv21-client.png.license +++ /dev/null @@ -1,4 +0,0 @@ -SPDX-License-Identifier: GPL-3.0-or-later -SPDX-FileCopyrightText: 2007 James Blewitt -SPDX-FileCopyrightText: 2022 Hugo Flávio -SPDX-FileCopyrightText: 2022 Louis Moureaux diff --git a/data/icons/32x32/freeciv21-client.png.license b/data/icons/32x32/freeciv21-client.png.license new file mode 120000 index 0000000000..3b2c1f3699 --- /dev/null +++ b/data/icons/32x32/freeciv21-client.png.license @@ -0,0 +1 @@ +../128x128/freeciv21-client.licence \ No newline at end of file diff --git a/data/icons/32x32/freeciv21-modpack.png.license b/data/icons/32x32/freeciv21-modpack.png.license new file mode 120000 index 0000000000..6c6fecb94d --- /dev/null +++ b/data/icons/32x32/freeciv21-modpack.png.license @@ -0,0 +1 @@ +../128x128/freeciv21-modpack.licence \ No newline at end of file diff --git a/data/icons/32x32/freeciv21-server.png.license b/data/icons/32x32/freeciv21-server.png.license deleted file mode 100644 index 5045c8663c..0000000000 --- a/data/icons/32x32/freeciv21-server.png.license +++ /dev/null @@ -1,4 +0,0 @@ -SPDX-License-Identifier: GPL-3.0-or-later -SPDX-FileCopyrightText: 2007 James Blewitt -SPDX-FileCopyrightText: 2022 Hugo Flávio -SPDX-FileCopyrightText: 2022 Louis Moureaux diff --git a/data/icons/32x32/freeciv21-server.png.license b/data/icons/32x32/freeciv21-server.png.license new file mode 120000 index 0000000000..4499e87224 --- /dev/null +++ b/data/icons/32x32/freeciv21-server.png.license @@ -0,0 +1 @@ +../128x128/freeciv21-server.licence \ No newline at end of file diff --git a/data/icons/48x48/freeciv21-client.png.license b/data/icons/48x48/freeciv21-client.png.license deleted file mode 100644 index 5045c8663c..0000000000 --- a/data/icons/48x48/freeciv21-client.png.license +++ /dev/null @@ -1,4 +0,0 @@ -SPDX-License-Identifier: GPL-3.0-or-later -SPDX-FileCopyrightText: 2007 James Blewitt -SPDX-FileCopyrightText: 2022 Hugo Flávio -SPDX-FileCopyrightText: 2022 Louis Moureaux diff --git a/data/icons/48x48/freeciv21-client.png.license b/data/icons/48x48/freeciv21-client.png.license new file mode 120000 index 0000000000..3b2c1f3699 --- /dev/null +++ b/data/icons/48x48/freeciv21-client.png.license @@ -0,0 +1 @@ +../128x128/freeciv21-client.licence \ No newline at end of file diff --git a/data/icons/48x48/freeciv21-modpack.png.license b/data/icons/48x48/freeciv21-modpack.png.license new file mode 120000 index 0000000000..6c6fecb94d --- /dev/null +++ b/data/icons/48x48/freeciv21-modpack.png.license @@ -0,0 +1 @@ +../128x128/freeciv21-modpack.licence \ No newline at end of file diff --git a/data/icons/48x48/freeciv21-server.png.license b/data/icons/48x48/freeciv21-server.png.license deleted file mode 100644 index 5045c8663c..0000000000 --- a/data/icons/48x48/freeciv21-server.png.license +++ /dev/null @@ -1,4 +0,0 @@ -SPDX-License-Identifier: GPL-3.0-or-later -SPDX-FileCopyrightText: 2007 James Blewitt -SPDX-FileCopyrightText: 2022 Hugo Flávio -SPDX-FileCopyrightText: 2022 Louis Moureaux diff --git a/data/icons/48x48/freeciv21-server.png.license b/data/icons/48x48/freeciv21-server.png.license new file mode 120000 index 0000000000..4499e87224 --- /dev/null +++ b/data/icons/48x48/freeciv21-server.png.license @@ -0,0 +1 @@ +../128x128/freeciv21-server.licence \ No newline at end of file diff --git a/data/icons/64x64/freeciv21-client.png.license b/data/icons/64x64/freeciv21-client.png.license deleted file mode 100644 index 5045c8663c..0000000000 --- a/data/icons/64x64/freeciv21-client.png.license +++ /dev/null @@ -1,4 +0,0 @@ -SPDX-License-Identifier: GPL-3.0-or-later -SPDX-FileCopyrightText: 2007 James Blewitt -SPDX-FileCopyrightText: 2022 Hugo Flávio -SPDX-FileCopyrightText: 2022 Louis Moureaux diff --git a/data/icons/64x64/freeciv21-client.png.license b/data/icons/64x64/freeciv21-client.png.license new file mode 120000 index 0000000000..3b2c1f3699 --- /dev/null +++ b/data/icons/64x64/freeciv21-client.png.license @@ -0,0 +1 @@ +../128x128/freeciv21-client.licence \ No newline at end of file diff --git a/data/icons/64x64/freeciv21-modpack.png.license b/data/icons/64x64/freeciv21-modpack.png.license new file mode 120000 index 0000000000..6c6fecb94d --- /dev/null +++ b/data/icons/64x64/freeciv21-modpack.png.license @@ -0,0 +1 @@ +../128x128/freeciv21-modpack.licence \ No newline at end of file diff --git a/data/icons/64x64/freeciv21-server.png.license b/data/icons/64x64/freeciv21-server.png.license deleted file mode 100644 index 5045c8663c..0000000000 --- a/data/icons/64x64/freeciv21-server.png.license +++ /dev/null @@ -1,4 +0,0 @@ -SPDX-License-Identifier: GPL-3.0-or-later -SPDX-FileCopyrightText: 2007 James Blewitt -SPDX-FileCopyrightText: 2022 Hugo Flávio -SPDX-FileCopyrightText: 2022 Louis Moureaux diff --git a/data/icons/64x64/freeciv21-server.png.license b/data/icons/64x64/freeciv21-server.png.license new file mode 120000 index 0000000000..4499e87224 --- /dev/null +++ b/data/icons/64x64/freeciv21-server.png.license @@ -0,0 +1 @@ +../128x128/freeciv21-server.licence \ No newline at end of file diff --git a/data/misc/civicon.png b/data/misc/civicon.png deleted file mode 100644 index 228157f9d1..0000000000 Binary files a/data/misc/civicon.png and /dev/null differ diff --git a/data/misc/civicon.png.license b/data/misc/civicon.png.license deleted file mode 100644 index 5045c8663c..0000000000 --- a/data/misc/civicon.png.license +++ /dev/null @@ -1,4 +0,0 @@ -SPDX-License-Identifier: GPL-3.0-or-later -SPDX-FileCopyrightText: 2007 James Blewitt -SPDX-FileCopyrightText: 2022 Hugo Flávio -SPDX-FileCopyrightText: 2022 Louis Moureaux diff --git a/data/misc/icons.spec b/data/misc/icons.spec index 97bad18030..de8d68d416 100644 --- a/data/misc/icons.spec +++ b/data/misc/icons.spec @@ -14,6 +14,6 @@ artists = " [extra] sprites = { "tag", "file" - "icon.freeciv", "misc/civicon" + "icon.freeciv", "misc/freeciv21-client" ; misc/mpicon.png is referenced directly from configure.ac } diff --git a/data/misc/mpicon.png b/data/misc/mpicon.png deleted file mode 100644 index e9d3bde093..0000000000 Binary files a/data/misc/mpicon.png and /dev/null differ diff --git a/data/misc/server.png b/data/misc/server.png deleted file mode 100644 index 31570f18de..0000000000 Binary files a/data/misc/server.png and /dev/null differ diff --git a/data/misc/server.png.license b/data/misc/server.png.license deleted file mode 100644 index 5045c8663c..0000000000 --- a/data/misc/server.png.license +++ /dev/null @@ -1,4 +0,0 @@ -SPDX-License-Identifier: GPL-3.0-or-later -SPDX-FileCopyrightText: 2007 James Blewitt -SPDX-FileCopyrightText: 2022 Hugo Flávio -SPDX-FileCopyrightText: 2022 Louis Moureaux diff --git a/dist/client.ico b/dist/client.ico deleted file mode 100644 index a5cf788b80..0000000000 Binary files a/dist/client.ico and /dev/null differ diff --git a/dist/client.ico.license b/dist/client.ico.license deleted file mode 100644 index f26a583224..0000000000 --- a/dist/client.ico.license +++ /dev/null @@ -1 +0,0 @@ -Refer to /data/freeciv21-client.png.license diff --git a/dist/flatpak.yaml b/dist/flatpak.yaml deleted file mode 100644 index 998ac179b1..0000000000 --- a/dist/flatpak.yaml +++ /dev/null @@ -1,74 +0,0 @@ -########## -# Freeciv21 - flatpack.yaml -# -# SPDX-License-Identifier: GPL-3.0-or-later -# SPDX-FileCopyrightText: James Robertson -# -# Build Steps: -# - (once) sudo apt install flatpak-builder -# - (once) sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo -# - flatpak-builder --install-deps-from=flathub --force-clean build/flatpak dist/flatpak.yaml -# - flatpak-builder --user --install --force-clean build/flatpak dist/flatpak.yaml -# - flatpak run net.longturn.freeciv21 -# - flatpak remove net.longturn.freeciv21 -# -########## - -app-id: net.longturn.freeciv21 -runtime: org.kde.Platform - -# FIXME: This flatpak file is currently broken and won't run until 1) the org.kde.Platform package is updated -# to support cmake v3.21+ or 2) we get Qt 6.4 LTS support working (after KArchive is updated to Qt6) - -runtime-version: '5.15' -sdk: org.kde.Sdk - -command: freeciv21-client -modules: - - name: freeciv21 - sources: - # Get Lua 5.3 as a dependency not included in the org.kde.Platform package. - - type: archive - url: https://www.lua.org/ftp/lua-5.3.6.tar.gz - sha256: fc5fd69bb8736323f026672b1b7235da613d7177e72558893a0bdcd320466d60 - dest: include/lua5.3 - - # Get Libertinus font because the build system does not have access to internet. - - type: archive - url: https://github.com/alerque/libertinus/releases/download/v7.040/Libertinus-7.040.zip - sha256: 2cce08507441d8ae7b835cfe51fb643ad5d9f6b44db4360c4e244f0e474a72f6 - dest: fonts/Libertinus - - - type: git - branch: master - url: https://github.com/longturn/freeciv21 - - buildsystem: simple - build-commands: - # Compile Lua - - cd include/lua5.3 && make linux - # Configure - - cmake -S $PWD -B build-flatpak -G Ninja - -DCMAKE_INSTALL_PREFIX=/app - -DCMAKE_BUILD_TYPE=Release - -DLUA_INCLUDE_DIR=include/lua5.3/src - -DLUA_LIBRARY=include/lua5.3/src/liblua.a - -DFREECIV_DOWNLOAD_FONTS=OFF - # CMake build with Install - - cmake --build build-flatpak --target install - # Incorporate the Libertinus Font - - mkdir -p /app/share/freeciv21/fonts/Libertinus - - cp -R fonts/Libertinus/* /app/share/freeciv21/fonts/Libertinus - -finish-args: - - --socket=wayland - - --socket=fallback-x11 - - --share=ipc - - --share=network - - --socket=pulseaudio - - --filesystem=home - - --filesystem=~/.local/share/freeciv21:create - -########## -# END flatpack.yaml -########## diff --git a/dist/mp.ico b/dist/mp.ico deleted file mode 100644 index c97bf19b0c..0000000000 Binary files a/dist/mp.ico and /dev/null differ diff --git a/dist/net.longturn.freeciv21.client.desktop.in b/dist/net.longturn.freeciv21.client.desktop.in index 51c294ac50..3cb5fc9b68 100644 --- a/dist/net.longturn.freeciv21.client.desktop.in +++ b/dist/net.longturn.freeciv21.client.desktop.in @@ -53,7 +53,7 @@ Comment[pt]=Jogo de estratégia por turnos inspirado na História da civilizaç Comment[ru]=Пошаговая стратегическая игра, вдохновлённая историей человеческой цивилизации Comment[sv]=Turordningsbaserat strategispel inspirerat av den mänskliga historien Exec=@CMAKE_INSTALL_FULL_BINDIR@/freeciv21-client %u -Icon=@CMAKE_INSTALL_FULL_DATAROOTDIR@/freeciv21/misc/civicon.png +Icon=@CMAKE_INSTALL_FULL_DATAROOTDIR@/freeciv21/misc/freeciv21-client.png StartupNotify=true MimeType=x-scheme-handler/fc21; X-KDE-Protocols=fc21; diff --git a/dist/net.longturn.freeciv21.client.metainfo.xml b/dist/net.longturn.freeciv21.client.metainfo.xml.in similarity index 50% rename from dist/net.longturn.freeciv21.client.metainfo.xml rename to dist/net.longturn.freeciv21.client.metainfo.xml.in index 2c6c9943ae..e1144b34b4 100644 --- a/dist/net.longturn.freeciv21.client.metainfo.xml +++ b/dist/net.longturn.freeciv21.client.metainfo.xml.in @@ -4,23 +4,21 @@ CC0 GPL-3.0+ Freeciv21 Client - Client for the Freeciv21 game + Freeciv21 Game Client -

- Freeciv21 is a Free and Open Source empire-building strategy game inspired by the history of human civilization. - The game commences in prehistory and your mission is to lead your tribe from the Stone Age to the Space Age... -

-

- This client is for connecting to network games, or to launch local single-player games. It is based on the Qt framework. -

+ +

Freeciv21 is a free open source turn-based empire-building 4x strategy game, in which each player becomes the leader of a civilization. You compete against several opponents to build cities and use them to support a military and an economy. Players strive to complete an empire that survives all encounters with its neighbors to emerge victorious. Play begins at the dawn of history in 4,000 BCE.

+

Freeciv21 takes its roots in the well-known FOSS game Freeciv and extends it for more fun, with a revived focus on competitive multiplayer environments. Players can choose from over 500 nations and can play against the computer or other people in an active online community.

+

The code is maintained by the team over at Longturn.net and is based on the QT framework. The game supports both hex and square tiles and is easily modified to create custom rules.

net.longturn.freeciv21.client.desktop https://raw.githubusercontent.com/longturn/freeciv21/master/data/icons/128x128/freeciv21-client.png https://longturn.net/ https://github.com/longturn/freeciv21/issues + https://longturn.readthedocs.io/en/latest/index.html - Freeciv21 Client + Freeciv21 Screenshot https://raw.githubusercontent.com/longturn/freeciv21/master/dist/freeciv21-screenshot-2048x1112.png @@ -37,4 +35,7 @@ mild + + + diff --git a/dist/net.longturn.freeciv21.modpack-qt.desktop.in b/dist/net.longturn.freeciv21.modpack.desktop.in similarity index 90% rename from dist/net.longturn.freeciv21.modpack-qt.desktop.in rename to dist/net.longturn.freeciv21.modpack.desktop.in index 239752752a..f191898d8a 100644 --- a/dist/net.longturn.freeciv21.modpack-qt.desktop.in +++ b/dist/net.longturn.freeciv21.modpack.desktop.in @@ -10,7 +10,7 @@ GenericName[ru]=Стратегическая игра Comment=Download and install add-ons for Freeciv21 Comment[ru]=Скачивайте и устанавливайте дополнения для Freeciv21 Exec=@CMAKE_INSTALL_FULL_BINDIR@/freeciv21-modpack-qt -Icon=@CMAKE_INSTALL_FULL_DATAROOTDIR@/freeciv21/misc/mpicon.png +Icon=@CMAKE_INSTALL_FULL_DATAROOTDIR@/freeciv21/misc/freeciv21-modpack.png StartupNotify=true Terminal=false Type=Application diff --git a/dist/net.longturn.freeciv21.modpack.metainfo.xml b/dist/net.longturn.freeciv21.modpack.metainfo.xml.in similarity index 51% rename from dist/net.longturn.freeciv21.modpack.metainfo.xml rename to dist/net.longturn.freeciv21.modpack.metainfo.xml.in index 4566ba2f73..f60876e3a9 100644 --- a/dist/net.longturn.freeciv21.modpack.metainfo.xml +++ b/dist/net.longturn.freeciv21.modpack.metainfo.xml.in @@ -6,14 +6,11 @@ Freeciv21 Modpack Installer Modpack installer for the Freeciv21 game -

- Freeciv21 is a Free and Open Source empire-building strategy game inspired by the history of human civilization. - The game commences in prehistory and your mission is to lead your tribe from the Stone Age to the Space Age... -

-

- Freeciv21 modpack utility can be used to automatically download and install custom rulesets, tilesets, - soundsets, musicsets, and maps for Freeciv21 to use. It is based on the Qt framework. -

+ +

Freeciv21 is a free open source turn-based empire-building 4x strategy game, in which each player becomes the leader of a civilization. You compete against several opponents to build cities and use them to support a military and an economy. Players strive to complete an empire that survives all encounters with its neighbors to emerge victorious. Play begins at the dawn of history in 4,000 BCE.

+

Freeciv21 takes its roots in the well-known FOSS game Freeciv and extends it for more fun, with a revived focus on competitive multiplayer environments. Players can choose from over 500 nations and can play against the computer or other people in an active online community.

+

The code is maintained by the team over at Longturn.net and is based on the QT framework. The game supports both hex and square tiles and is easily modified to create custom rules.

+

The Freeciv21 modpack utility can be used to automatically download and install custom rulesets, tilesets, soundsets, musicsets, and maps for Freeciv21 to use.

net.longturn.freeciv21.modpack-qt.desktop https://raw.githubusercontent.com/longturn/freeciv21/master/data/icons/128x128/freeciv21-modpack.png @@ -21,7 +18,7 @@ https://github.com/longturn/freeciv21/issues - Freeciv21 Client + Freeciv21 Screenshot https://raw.githubusercontent.com/longturn/freeciv21/master/dist/freeciv21-screenshot-2048x1112.png @@ -38,4 +35,7 @@ mild + + + diff --git a/dist/net.longturn.freeciv21.ruledit.desktop.in b/dist/net.longturn.freeciv21.ruledit.desktop.in index 558078770a..3466e6fad4 100644 --- a/dist/net.longturn.freeciv21.ruledit.desktop.in +++ b/dist/net.longturn.freeciv21.ruledit.desktop.in @@ -10,7 +10,7 @@ GenericName[ru]=Стратегическая игра Comment=Edit Freeciv21 game rules Comment[ru]=Меняйте любые правила Freeciv21 и создавайте новые Exec=@CMAKE_INSTALL_FULL_BINDIR@/freeciv21-ruledit -Icon=@CMAKE_INSTALL_FULL_DATAROOTDIR@/freeciv21/misc/civicon.png +Icon=@CMAKE_INSTALL_FULL_DATAROOTDIR@/freeciv21/misc/freeciv21-client.png StartupNotify=true Terminal=false Type=Application diff --git a/dist/net.longturn.freeciv21.ruledit.metainfo.xml b/dist/net.longturn.freeciv21.ruledit.metainfo.xml.in similarity index 52% rename from dist/net.longturn.freeciv21.ruledit.metainfo.xml rename to dist/net.longturn.freeciv21.ruledit.metainfo.xml.in index 7b796aa2f7..cb7d60d964 100644 --- a/dist/net.longturn.freeciv21.ruledit.metainfo.xml +++ b/dist/net.longturn.freeciv21.ruledit.metainfo.xml.in @@ -6,13 +6,11 @@ Freeciv21 Ruleset Editor Ruleset editor for the Freeciv21 game -

- Freeciv21 is a Free and Open Source empire-building strategy game inspired by the history of human civilization. The game commences in prehistory and your - mission is to lead your tribe from the Stone Age to the Space Age... -

-

- Freeciv21 Ruleset Editor can be used to create your own game rules, or the change existing ones. It is based on the Qt framework. -

+ +

Freeciv21 is a free open source turn-based empire-building 4x strategy game, in which each player becomes the leader of a civilization. You compete against several opponents to build cities and use them to support a military and an economy. Players strive to complete an empire that survives all encounters with its neighbors to emerge victorious. Play begins at the dawn of history in 4,000 BCE.

+

Freeciv21 takes its roots in the well-known FOSS game Freeciv and extends it for more fun, with a revived focus on competitive multiplayer environments. Players can choose from over 500 nations and can play against the computer or other people in an active online community.

+

The code is maintained by the team over at Longturn.net and is based on the QT framework. The game supports both hex and square tiles and is easily modified to create custom rules.

+

The Freeciv21 Ruleset Editor can be used to create your own game rules, or the change existing ones.

net.longturn.freeciv21.ruledit.desktop https://raw.githubusercontent.com/longturn/freeciv21/master/data/icons/128x128/freeciv21-client.png @@ -20,7 +18,7 @@ https://github.com/longturn/freeciv21/issues - Freeciv21 Client + Freeciv21 Screenshot https://raw.githubusercontent.com/longturn/freeciv21/master/dist/freeciv21-screenshot-2048x1112.png @@ -37,4 +35,7 @@ mild + + + diff --git a/dist/net.longturn.freeciv21.server.desktop.in b/dist/net.longturn.freeciv21.server.desktop.in index 5770fd5fb4..16847b0bc5 100644 --- a/dist/net.longturn.freeciv21.server.desktop.in +++ b/dist/net.longturn.freeciv21.server.desktop.in @@ -22,7 +22,7 @@ Comment[pt]=Jogo de estratégia por turnos inspirado na História da civilizaç Comment[ru]=Пошаговая стратегическая игра, вдохновлённая историей человеческой цивилизации Comment[sv]=Turordningsbaserat strategispel inspirerat av den mänskliga historien Exec=@CMAKE_INSTALL_FULL_BINDIR@/freeciv21-server -Icon=@CMAKE_INSTALL_FULL_DATAROOTDIR@/freeciv21/misc/server.png +Icon=@CMAKE_INSTALL_FULL_DATAROOTDIR@/freeciv21/misc/freeciv21-server.png StartupNotify=true Terminal=true Type=Application diff --git a/dist/net.longturn.freeciv21.server.metainfo.xml b/dist/net.longturn.freeciv21.server.metainfo.xml deleted file mode 100644 index f585337767..0000000000 --- a/dist/net.longturn.freeciv21.server.metainfo.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - net.longturn.freeciv21.server - CC0 - GPL-3.0+ - Freeciv21 server - Server component for the Freeciv21 game - -

- Freeciv21 is a Free and Open Source empire-building strategy game inspired by the history of human civilization. - The game commences in prehistory and your mission is to lead your tribe from the Stone Age to the Space Age... -

-

- The server hosts multiplayer games. For single-player games the client will launch the server for itself - automatically. The server is a console application. -

-
- net.longturn.freeciv21.server.desktop - https://raw.githubusercontent.com/longturn/freeciv21/master/data/icons/128x128/freeciv21-server.png - https://longturn.net/ - https://github.com/longturn/freeciv21/issues - - - Freeciv21 Client - https://raw.githubusercontent.com/longturn/freeciv21/master/dist/freeciv21-screenshot-2048x1112.png - - - longturn.net@gmail.com - Longturn.net Community - - freeciv21-server - - - Game - Simulation - StrategyGame - - - mild - -
diff --git a/dist/net.longturn.freeciv21.server.metainfo.xml.in b/dist/net.longturn.freeciv21.server.metainfo.xml.in new file mode 100644 index 0000000000..c3ba812efb --- /dev/null +++ b/dist/net.longturn.freeciv21.server.metainfo.xml.in @@ -0,0 +1,41 @@ + + + net.longturn.freeciv21.server + CC0 + GPL-3.0+ + Freeciv21 Server + Server component for the Freeciv21 game + + +

Freeciv21 is a free open source turn-based empire-building 4x strategy game, in which each player becomes the leader of a civilization. You compete against several opponents to build cities and use them to support a military and an economy. Players strive to complete an empire that survives all encounters with its neighbors to emerge victorious. Play begins at the dawn of history in 4,000 BCE.

+

Freeciv21 takes its roots in the well-known FOSS game Freeciv and extends it for more fun, with a revived focus on competitive multiplayer environments. Players can choose from over 500 nations and can play against the computer or other people in an active online community.

+

The code is maintained by the team over at Longturn.net and is based on the QT framework. The game supports both hex and square tiles and is easily modified to create custom rules.

+

The server hosts multiplayer games. For single-player games the client will launch the server for itself automatically. The server is a console application.

+
+ net.longturn.freeciv21.server.desktop + https://raw.githubusercontent.com/longturn/freeciv21/master/data/icons/128x128/freeciv21-server.png + https://longturn.net/ + https://github.com/longturn/freeciv21/issues + + + Freeciv21 Screenshot + https://raw.githubusercontent.com/longturn/freeciv21/master/dist/freeciv21-screenshot-2048x1112.png + + + longturn.net@gmail.com + Longturn.net Community + + freeciv21-server + + + Game + Simulation + StrategyGame + + + mild + + + + +
diff --git a/data/screenshot.png b/dist/readme-screenshot.png similarity index 100% rename from data/screenshot.png rename to dist/readme-screenshot.png diff --git a/dist/server.ico b/dist/server.ico deleted file mode 100644 index 044f29753c..0000000000 Binary files a/dist/server.ico and /dev/null differ diff --git a/dist/server.ico.license b/dist/server.ico.license deleted file mode 100644 index 0785484cb6..0000000000 --- a/dist/server.ico.license +++ /dev/null @@ -1 +0,0 @@ -Refer to /data/freeciv21-server.png.license diff --git a/dist/snapcraft.yaml b/dist/snapcraft.yaml index 597b2a3c3f..ec6e04b8cd 100644 --- a/dist/snapcraft.yaml +++ b/dist/snapcraft.yaml @@ -7,10 +7,10 @@ # Build Steps: # - (once) sudo snap install snapcraft --classic # - (once) sudo snap install lxd -# - mkdir -p /build/snap/local -# - cp /dist/snapcraft.yaml /build/snap -# - cp /data/icons/128x128/freeciv21-client.png /build/snap/local -# - cd /build +# - mkdir -p build/snap/local +# - cp dist/snapcraft.yaml build/snap +# - cp data/icons/128x128/freeciv21-client.png build/snap/local +# - cd build # - snapcraft # - sudo snap install --devmode ./freeciv21_*.snap # @@ -19,10 +19,13 @@ name: freeciv21 title: Freeciv21 summary: Freeciv21 - Freeciv for the 21st Century +# The description is also in README.md, about.rst, freeciv21-server.rst and the 4 metainfo files. description: | - Freeciv21 is a free and open source empire-building strategy game inspired by the history of human civilization. The game commences in prehistory and your mission is to lead your tribe from the Stone Age to the Space Age. - This snap package contains everything you need to play local single-player games against the computer as well as connect to online multi-player games against human opponents. - Freeciv21 is based on the Qt framework and brought to you by the team at Longturn.net. + Freeciv21 is a free open source turn-based empire-building 4x strategy game, in which each player becomes the leader of a civilization. You compete against several opponents to build cities and use them to support a military and an economy. Players strive to complete an empire that survives all encounters with its neighbors to emerge victorious. Play begins at the dawn of history in 4,000 BCE. + + Freeciv21 takes its roots in the well-known FOSS game Freeciv and extends it for more fun, with a revived focus on competitive multiplayer environments. Players can choose from over 500 nations and can play against the computer or other people in an active online community. + + The code is maintained by the team over at Longturn.net and is based on the QT framework. The game supports both hex and square tiles and is easily modified to create custom rules. # TODO: At some point, will want to integrate into cmake process and configure_file() version: '3.1-dev' @@ -35,7 +38,7 @@ issues: https://github.com/longturn/freeciv21/issues/new/choose confinement: strict compression: lzo -# The base snap is the execution environment and is based on Ubuntu 22.04 +# The base snap is the execution environment and is based on Ubuntu 22.04 # running in an LXD virtual machine base: core22 diff --git a/docs/Getting/about.rst b/docs/Getting/about.rst index ecc96661e1..a4293a744c 100644 --- a/docs/Getting/about.rst +++ b/docs/Getting/about.rst @@ -24,12 +24,18 @@ About Freeciv21 | -Freeciv21 is a turn-based strategy game, in which each player becomes the leader of a civilization. You -compete against several opponents to build cities, use them to support a military and economy, and finally -to complete an empire that survives all encounters with its neighbors to emerge victorious. Each opponent -may be either another human or controlled by the computer. All players begin at the dawn of history in 4,000 -BCE with a handful of units. Depending on the ruleset selected this is typically an :unit:`Explorer` and a -couple of :unit:`Settlers`. The race then begins to expand outward from those humble beginnings. +.. The top level description is also in README.md, freeciv21-server.rst, the 4 metainfo files, and snapcraft.yaml. +Freeciv21 is a free open source turn-based empire-building 4x strategy game, in which each player becomes the +leader of a civilization. You compete against several opponents to build cities and use them to support a +military and an economy. Players strive to complete an empire that survives all encounters with its neighbors +to emerge victorious. Play begins at the dawn of history in 4,000 BCE. + +Freeciv21 takes its roots in the well-known FOSS game Freeciv and extends it for more fun, with a revived +focus on competitive multiplayer environments. Players can choose from over 500 nations and can play against +the computer or other people in an active online community. + +The code is maintained by the team over at Longturn.net and is based on the QT framework. The game supports +both hex and square tiles and is easily modified to create custom rules. Achieving success requires a balance between economic expansion, military strength, and technological development. Not only must you develop all three in concert to both expand and successfully defend your diff --git a/docs/Manuals/Program/freeciv21-client.rst b/docs/Manuals/Program/freeciv21-client.rst index a497334703..73ba7a04d5 100644 --- a/docs/Manuals/Program/freeciv21-client.rst +++ b/docs/Manuals/Program/freeciv21-client.rst @@ -16,7 +16,7 @@ DESCRIPTION .. include:: freeciv21-server.rst :start-line: 17 - :end-line: 29 + :end-line: 30 This is the client interface `program` used to connect to a Freeciv21 server. For more information on the server, refer to freeciv21-server(6). The program can be launched without any command line parameters. A diff --git a/docs/Manuals/Program/freeciv21-game-manual.rst b/docs/Manuals/Program/freeciv21-game-manual.rst index b9f4e0f7bb..5a0532b371 100644 --- a/docs/Manuals/Program/freeciv21-game-manual.rst +++ b/docs/Manuals/Program/freeciv21-game-manual.rst @@ -15,7 +15,7 @@ DESCRIPTION .. include:: freeciv21-server.rst :start-line: 17 - :end-line: 29 + :end-line: 30 The freeciv21-server(6) program has its own command line interface. This page describes all of the server option directives an administrator can issue to the freeciv21-server. For more information on the server, diff --git a/docs/Manuals/Program/freeciv21-manual.rst b/docs/Manuals/Program/freeciv21-manual.rst index 7482bbaf9f..73ac5cd85f 100644 --- a/docs/Manuals/Program/freeciv21-manual.rst +++ b/docs/Manuals/Program/freeciv21-manual.rst @@ -15,7 +15,7 @@ DESCRIPTION .. include:: freeciv21-server.rst :start-line: 17 - :end-line: 29 + :end-line: 30 This is a program to read a set of `RULESET` files and write a manual to a set of HTML files of the same name. diff --git a/docs/Manuals/Program/freeciv21-modpack-qt.rst b/docs/Manuals/Program/freeciv21-modpack-qt.rst index 3854869084..b832a5b142 100644 --- a/docs/Manuals/Program/freeciv21-modpack-qt.rst +++ b/docs/Manuals/Program/freeciv21-modpack-qt.rst @@ -14,7 +14,7 @@ DESCRIPTION .. include:: freeciv21-server.rst :start-line: 17 - :end-line: 29 + :end-line: 30 This is a program to read and install a modpack URL from the command line. When given no command line parameters the Qt base GUI will load and allow for modpack installation. For a pure command line modpack diff --git a/docs/Manuals/Program/freeciv21-modpack.rst b/docs/Manuals/Program/freeciv21-modpack.rst index 58acda0b22..bcc63e141b 100644 --- a/docs/Manuals/Program/freeciv21-modpack.rst +++ b/docs/Manuals/Program/freeciv21-modpack.rst @@ -14,7 +14,7 @@ DESCRIPTION .. include:: freeciv21-server.rst :start-line: 17 - :end-line: 29 + :end-line: 30 This is a program to read and install a modpack URL from the command line. If you are looking for a GUI based modpack installer, refer to freeciv21-modpack-qt(6). diff --git a/docs/Manuals/Program/freeciv21-ruleup.rst b/docs/Manuals/Program/freeciv21-ruleup.rst index 44eb49d715..628c390def 100644 --- a/docs/Manuals/Program/freeciv21-ruleup.rst +++ b/docs/Manuals/Program/freeciv21-ruleup.rst @@ -14,7 +14,7 @@ DESCRIPTION .. include:: freeciv21-server.rst :start-line: 17 - :end-line: 29 + :end-line: 30 This command line utility allows a user to upgrade a ruleset designed for an older version of Freeciv21 to work on a newer version. freeciv21-ruleup does not create well-formatted human-readable ruleset files, so some diff --git a/docs/Manuals/Program/freeciv21-server.rst b/docs/Manuals/Program/freeciv21-server.rst index b4e3d590e4..1eb25dd548 100644 --- a/docs/Manuals/Program/freeciv21-server.rst +++ b/docs/Manuals/Program/freeciv21-server.rst @@ -15,14 +15,18 @@ SYNOPSIS DESCRIPTION =========== -Freeciv21 is a free turn-based empire-building strategy game inspired by the history of human civilization. -The game commences in prehistory and your mission is to lead your tribe from the Stone Age to the Space Age. - -Players of Civilization II\ |reg| by Microprose\ |reg| should feel at home. Freeciv21 takes its roots in the -well-known FOSS game Freeciv and extends it for more fun, with a revived focus on competitive -**multiplayer environments**. - -Freeciv21 is maintained by the team over at Longturn.net. +.. This description is also in README.md, about.rst, the 4 metainfo files, and snapcraft.yaml +Freeciv21 is a free open source turn-based empire-building 4x strategy game, in which each player becomes the +leader of a civilization. You compete against several opponents to build cities and use them to support a +military and an economy. Players strive to complete an empire that survives all encounters with its neighbors +to emerge victorious. Play begins at the dawn of history in 4,000 BCE. + +Freeciv21 takes its roots in the well-known FOSS game Freeciv and extends it for more fun, with a revived +focus on competitive multiplayer environments. Players can choose from over 500 nations and can play against +the computer or other people in an active online community. + +The code is maintained by the team over at Longturn.net and is based on the QT framework. The game supports +both hex and square tiles and is easily modified to create custom rules. An HTML version of this manual page along with much more information is available on our documentation website at https://longturn.readthedocs.io/.