From 87ac38e5ed28d4796f4da6d64b86903586d58dc5 Mon Sep 17 00:00:00 2001 From: James Date: Tue, 18 Jul 2023 17:44:12 -0500 Subject: [PATCH 01/15] Remove dist/flatpak.yaml, no longer needed with its own flathub repo --- dist/flatpak.yaml | 74 ----------------------------------------------- 1 file changed, 74 deletions(-) delete mode 100644 dist/flatpak.yaml 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 -########## From 1da5ab7901d2ebffe914052181c5c638c15fe8c8 Mon Sep 17 00:00:00 2001 From: James Date: Wed, 19 Jul 2023 16:08:08 -0500 Subject: [PATCH 02/15] Remove redundant icon images --- data/misc/civicon.png | Bin 20649 -> 0 bytes data/misc/civicon.png.license | 4 ---- data/misc/mpicon.png | Bin 20582 -> 0 bytes data/misc/server.png | Bin 11415 -> 0 bytes data/misc/server.png.license | 4 ---- 5 files changed, 8 deletions(-) delete mode 100644 data/misc/civicon.png delete mode 100644 data/misc/civicon.png.license delete mode 100644 data/misc/mpicon.png delete mode 100644 data/misc/server.png delete mode 100644 data/misc/server.png.license diff --git a/data/misc/civicon.png b/data/misc/civicon.png deleted file mode 100644 index 228157f9d182ac6ea2731f69892544bea610148d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20649 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 -SPDX-FileCopyrightText: 2022 Hugo Flávio -SPDX-FileCopyrightText: 2022 Louis Moureaux diff --git a/data/misc/mpicon.png b/data/misc/mpicon.png deleted file mode 100644 index e9d3bde093ad9d5baf73a1c545241af8778a9ed5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20582 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 F{y$GN>TUo4 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 From 37b9f40b8035e96b9fcb7757eafcb9ead4ea0e44 Mon Sep 17 00:00:00 2001 From: James Date: Wed, 19 Jul 2023 16:08:57 -0500 Subject: [PATCH 03/15] Remove redundant icons #2 --- data/freeciv21-client.png | Bin 7913 -> 0 bytes data/freeciv21-client.png.license | 4 ---- data/freeciv21-server.png | Bin 5145 -> 0 bytes data/freeciv21-server.png.license | 4 ---- 4 files changed, 8 deletions(-) delete mode 100644 data/freeciv21-client.png delete mode 100644 data/freeciv21-client.png.license delete mode 100644 data/freeciv21-server.png delete mode 100644 data/freeciv21-server.png.license diff --git a/data/freeciv21-client.png b/data/freeciv21-client.png deleted file mode 100644 index 4b328d92446d6cb1c9ce01c1f84381af367d1c49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7913 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 diff --git a/data/freeciv21-client.png.license b/data/freeciv21-client.png.license deleted file mode 100644 index 5045c8663c..0000000000 --- a/data/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/freeciv21-server.png b/data/freeciv21-server.png deleted file mode 100644 index 0906f28f99e8d554d184bb6a1cff92520fd93a05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5145 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 AGynhq diff --git a/data/freeciv21-server.png.license b/data/freeciv21-server.png.license deleted file mode 100644 index 5045c8663c..0000000000 --- a/data/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 From 9f44592c9bfc367df67cd946bce69c12642ee7db Mon Sep 17 00:00:00 2001 From: James Date: Wed, 19 Jul 2023 16:11:15 -0500 Subject: [PATCH 04/15] Remove small icons --- dist/client.ico | Bin 4286 -> 0 bytes dist/mp.ico | Bin 9662 -> 0 bytes dist/server.ico | Bin 4286 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 dist/client.ico delete mode 100644 dist/mp.ico delete mode 100644 dist/server.ico diff --git a/dist/client.ico b/dist/client.ico deleted file mode 100644 index a5cf788b80f7e49454839e3f55392fbb757f9d55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmb7I2UJwox;}_7bIQy))4*ICDvBj)G-~Yi+E60|#BLHz#1f*2fPjytAi_n83`0i{ zkUA7aKtPHjHUt&RHApaqTwO1Txf&A-%y;)W-n{qBTg&y{u>RTS>^*0H-~aEw9Vp6- z{Mp!0;y0BmP?Qx#Q6q_vDQYeeabEh6wR6fh@@C@Q-^s~IR7!HvSVKZ$>X@|$Cd=k~ zZw%034MmHOz1OgrQZDgbx{@zc1OzBho#eBMz_daf_|4T^Mc&o6Xd#=^*vt67q*RK zK8vKZ4`2TY_06rN_gRWvwV$GQq)d^o3u~1-?w9l>V=ukjuVdOe|HtF!Zh2&;oO+w$ zCO@Ir$*+i*Bw;3r*FRI-ls2=0OR{9E0u9VgeJi~ow1-|52zvcNu=|f+`A5 z2QE=FU?yHT?!&1r|v!@9CDali6!jLxaZ90;b6argd(J%ML2!;ePu>7 z)$jNJJ_|Oif?}i2s#%ZpGS)R3?A9nSuCY%om--Y_s+lcj{L~&1)4bnY^zFX@76TW; z%Gndc52V31C*aCIc-=S{kg6eE1gv!5zFKdUQ zs14kStKf25pe$+c;;TEy@Ri?C%E|L7MM8bBGTaD0tPqN@;&$_qPRIMGXY`1+7Il`7 zS_%3CXRwpjf}6SliW!@rTjvMcgi{!3yaMZ*d(fVHKrp|Bx~7A0AiAd3feXq8{dF8< zTOvUFWISh+8(%97)!-AVAsE{Ng%2GmW$~TW`Y-W~hr=epS_Uexf>kH&Rn@8Jhe{P-Qd~4RDWc zQZL;J+3;nc$$7K0zkpEV&eP?g?<>f|k`(i(Ce*d}BguJH>&P{^?^P$& z#oPEAx`+D3L$z=_m=#`7gc85VxeB4^Is`)v)Lu!jat*~Gx5JnknS~|CE3hczG!~?t zBpga54pU?EF?dT5#snr~^ucuWTkC`VI}T&ezW7c}&c#GsT?cga9ndsBsMef&aLcOU zKD2fBpX=f(jtucLJhSm7=esu*ir8wCh|TM3z`N<8-4p;juNX{=&cVE-Vl2&cd`4Q{o*SQzvr3w8y`sGz|de)rksOfcOrNPFKC_jV&Jxe1h)hq=heWm z@GL$ls*^_X-afmE*r6QrQpzyXV8poK6ikfF!MMZ6r5s@^;`_uuw~9R(rn~U)sfe#_ z?(WoGdE6;+Ise^niX&Ck+@X`N6v+fPvK*|_ekkXEN$QRpw5z=&-R-k0u`<6F&c=GI zE^WlBk_L%`Xb15u#B-P!l7?Yl9mWKbAI67gN%+G_p0x3af2NBp2_>=m)T;R*v`r81 zYcD^(Zq@Vv0?7?*Y^{kq)(kc%5A`hcNMP+5d$vQL6WFZFubGVp zpNp|C))IEo8YpIe4q?f5XdK;1&hx?Wy-}DElZz$9-$WiOhz~B!s=)Xl5*K9sy>-4A z?Gq>YpVh~^Fm!h$MiTsC0m&HX6@P-n(J4(W@%`EklW_Xpe!i-6A(!9!3wPoQ_*1t{ zTv$=B1*xa95i3aUSp{zTM)1T3BpVRjL=OEv4}dMnFO$PFB^luv1?vrd81&@<*b#mo zk@%Ywm5XtQGBBFdrxC%a7`i|4xm7?`h){N`TV3-F)RlLCA zyik7od)efTcg30`A4BqwXakaW`Gu}fEq5b!*dzIZcI`fl@zY~2iHAvtGcb0)0Uwf4 z%zsk|{siLtVQ8sMZPf`vX=LDAIQHcZbMPbPfDIU}-cVQs0!zj;aOgNB=86@VW#}{D& z(RnzD{js9%p&63y19pTxQhTR|DGOSE5b;Sp>`~;jY~@RDQbNlUN@#m#CDe5_2_&aW za{BHy&DQWd#k7qt#ad5~B^*e9p_sl2$~l`M#)N1OQG`X?(0?PbJ>epX&DMh$>>7fR zL}xqFpA6a+`Kw~du4pc)@jPF46a2}WP@ZUMV&l(Svx!ZV`U=6X>!MT_9yyU({q)Um z+D$@P`OCLAbzn)5;gHnQD3e7PHBAr=?m=q3>dug zFw_fOpV3o3O<*G{OO-`!Ccg9r6nQQG{UuKwv&C+}lmyeZ1Zw2W=#%2pIz@8R-V zAW44fk6hY?EM{Ab?*R8${ovhEXLJsGZnG0zItizHBv)Ls{w%0!oKHgbzKrsp<{drt zj7_M2%H@)Ni|oN3yU@dgS7gb*&h97o%Ku;3e@r-v9GV_cs;f^_d{svX;qXMv3vAB6 zCHwNvY+7?8tFKE^9zJzQ8IbQsf1Tn-dt`<)!6n&DL`5rSsC!9gUIZ&XmvsrOzV>Iv zui${}(*%`#d-@+x?;KSZ|C3VRcxItI^X*cF@n$W-e4S*!FefRWfHtUM8r#L0+ZPAl0H(^^`3uj!`i@v=1<%rhHMW{qRf~zf8PH8 ze6MYJL9xjfD53bCoIBn!mP@<1nN4nrW)d2WjJ~dciLGss6IASiRHb)Y)Wld~OpH+zHBk{2MTP;CpnwCzAWa1nK@dSy5CoAf zMG&P57F3X;U`g@jCb?;v9uvLB%zM{91H^biNxnQ^{#`-8|Ud z&3}@uL@u7b#!HjiUD4;-zkH$weLiyI>eT`pae#)kt8B2PTi|dDNsykMtJKa`Ec2l2 zLlzQwtGOiTXER9NiII4ES!BO8?5wN zs^_>dK+n-D!C=*=#ovIh4XMcgt3WUt#7R42LZ-x7iES_MPqX zJ%41v&Mol2mVYu{AaoG>&$e=t`B=Kij+nd28%@{ye`vf``lap0uPhXZC_(W{l}PA@gB^IuR|}V1v;4* zp|igdW8;f4CHW-YPAWq1iDvA7_h$sxy^DDfsUTj#)Rp`|c3^fP`z!4I*HQ!fBJqPVA@mLm>irvj$AnMX5ShPEn{NPVI$asG$@$dO{f;7gf-vFPo zaI%ZfNXidiu$Z%P^@pSLIyjNY@@nCK;bRQVZUvXu0b%Y{!rlSZoOWnrw?O^yIjA43 zgL-leR8tyw5v4cMx@+J9k}*GgKXwwYb`zhb_(ox@ixeiVfw0>W13UjX#-Wz>C_1E~|&9Hs&4hX_*c{FcR(a~n;dUGcxKiJ?lK2i<+>#_9o%I!QZzi`Uu|1u0?dyzwmlw zDhw$%@%SkRF&!pui4J4vUR(F)sbnb*m~ZMD_>+};2xOHVh@m{Ps=NcCmDdnZeH}05 zH(^-%d2p%cp+X|uPa9f%Ik>o!;PzI4ORU78BbUfmY|S}}hcmEFI|J{NR}o5f4Bw3kjj51NxFph% z{4_3LFM>aTSPgD>7mN7Q!X+}KL?YP zIt-$9gWSX5S8xttHP^9xPZsQW`xF1Aag0X_Ti@s(Y$buu_Z#pN3tbNuM}<+m1y^-K zH#!f42($L_n@}TMDwKP)GcUm;vk{{xUuqCG!ND`+hX!a;UKNpUDwJ1M7=FUe=2(2_ zWHe$}N6uQyC5yTgpjHZxEv^=yc0t)!0@veCO`N^D=a-if}ViYuS;=au2w)% zW9{~{AHa|H&4D}fph}o@@~%Rka^|GG7EH;x0^6+1FigLIL4;q(@UvKEoT0V6Fz%$D zYPxqg}_nws)1T)I?oBq+!k0BUV~G`Ei5_F0V~2Yy+oShuAbLo=orbEDD_)%X!M7hlB4H`c*=QzY4+Vwef@X=OtLN-o{pPWjFK$SH9CNzfo3OeMR|p#946_fFYa495cjSy;@2B<{w0?DsmU|2zFOlE&FKt3N<%ekz zhauc|8e=GbOfG20aMFS06>YM+6~j(^*CZK{e-%c=DUQ~Pi1)1SQKP*=m_a#-@{(3^ zH3qJcVq4uU-u5pL=f|#Nbtu(vRM%Q=2qPctf|YlKQlE|Ch4$h=^?reVY>|bFR7Y=_ z=RMz&%h=QM1(xhM08w}bahUQu@rc!zDioWlgnwXuC)Le2p>wPmT7-81aYjVBMuTiF zpnXh@)o!H2K+5~GrIC1B@(w~v8{u}e8pf-sSNGh374j&!tXs?1vJTGPWP2%p zhGFMmgXJDDT=@>2#e#X;Gd@|l2Vb)D2pTli)wc)V;~l~+d~wODVQkE7!EZWDSm$HM z>drCCHz4p-JCaBTpZo@BQJunS1gq?3SX2HSLG^(d%Q5j(^Td@Yg|PCqKjj?09*WF^ zrZ^a$8I_3d_zu1qC$V7JN=$JS6KAOYXXi;e4~?NX7(+H^71Q!#O#?4vxx%ZV?+81b4Tf39b|@50aXh+R)x@7wo@ey)-?dh?ba)qiOb z`}D}sw}n7{xc0A*(D5x2Z~Vx|g*c@I%XepBMNB3nDJLjj z-9XZf?-6(PYwT?Llt1CBGRER=uTS z=qy-+QFGtMu$hY}b_qYNVYqqh-F-TLSa^nf{+w7k{7LNH*W=%CZ#ZN4E6XtC z#RbrsI16f)6Cg6Sfyl@jLVZgJ^en-RF#|VxEV$wN(6oD@hx?2_<_xz|2L-i{tlhVI zbmQ%{6(~QRj+nJ5*=Y49md6w(ZgK_VDZ@UN>~HN(XL*SX_8xLPw?U3Mn}V?igVQqyr%y7*1e^|Gd|4k{83!((BuAhW)_+}>=4p*C$w))WL1Lam z%nvLkEO?lOaArOrL$W1YMTbSamOBL9w@zY-(nIl^G!Dukt` zV^6_xRv2e_ z?z4Qt6`;=PcrNGJj?1sA03-ytF_Tfh#}!q`3CrA+Fwkh_;^|kS_Oe z{>!gW^}&ZY(QzF)jTaG-kp<4m9zvM`gmOIyWMd$Z>e0S7Olkib!e2|mTBc9zaN0A* zbO~{3<7jZN7*lR?g9X)cd_HBdpyYpVTzBV(ia#=f5A0y7B1OPuuU`$K`LoN8{aZ6wTlL z$oCn4SWJ|4-b6vu6|4=9g361N3452F8BSiOF4|Rnlq>&{1vy}M=tSa zv9BDebEYb}!Q*3?2`}q++r3*4)-udJ_-ReO2qL*5RIR2#!+tvLdomusokY$TW)q)M z1NDZTjUB0LxFb(U#K!P#2#8Cl-<_R@&;th%o12eaS=rP-gu~T!D7f5&*~&wrlm zNPOwR){U{RmieP=j^Ph6f`-FPsM$@_ut)*!nYmxT+>*cXloU_Qc=ck(S;d z-bMPCa-eGfF(1O_?f+#RI!#}Bw>E&){FJ4X^!P2 zHqX}9385Nca(~d&SMLs-GWW9~GZ%ejxyE}=e{lA-CgFIo_Q8{U9(^6u^*YWL*i^6L***J#G&=4mIFozx)RI*S)b|g_AM~fcx%H)-PgwZxrV|D2mBQy#eor9$tR)$IV)&AtMgNbTDHDHh>b?1ePkp;urDi72 zc|LZ#_(Of|(qYO?@~Lf5Y`0XXK)q<-tiK=Kvk_>PXum8fSKllw zSM%wTEh=RiK?6&M=sf%GzjuXd`O`l?saEx*$v+Gf{135*>+af{nUQLo@>N$_qy5#kGI+! z_lR9n%fFw#PNM4?VajpTQ%m>%uBGSl^WANza-P@sfqFe}4~0=ZK;uAPElu(BeET14 C2SY*t diff --git a/dist/server.ico b/dist/server.ico deleted file mode 100644 index 044f29753c1cc984bef1f9a6f59657793292e9b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmeHKYfw{X8paU?nr_=t}P3Flt=gaw? z=Y5~|{l1e}S*@eDP-w+It!ACAtlqP-vI-&4kd>Oi#<>@L_l1)MmVy6&{?ZOyG0(f* zT)H9n^w!eP3Z^+fJL7ug^86n!OpJYNGL5_#djo82bY%FgFpU~tjIG5RbKm4zd(C)B z^TlQJ+*cRI#}E+_4j#`7-rnA8z=J>_KvYx|Vq;?v6Jr58XJf*EVE6=z;S(eQUlar% zJ|EtUgU4It@F6}QpZ{WopJ_48iE$H5qa$=b57Y-gfR~pS?%cV9Cr_T>@uNo^o;-ex zJ70VWVg5nbWYojPPzzga6>OAwuntsUor5#Svu@owyot3MOp`qPj_LC$_Vw%6ugnVq$SHFPJ{n7g3Rs=;-KxOeW**-LPQ;Hg4PqJ3Bl0iUJXoUXI|B zqX;f;gQEB_WSU}Z;>E(oJrcGIyl8BaYT=+MgJV`BoN}Asuq_8Rj+?P@nTzo;tmL_@ z|9ZqYjOb_u9zJ}CN91i)RTW%aUAcL-o9tm9od&1ER^qLvybRdPPlSV)5>7%5Jhi*w zp(%xvUoxCS^swj0!#;8coQs;_QqhIYDFv`|aDc6??J8_+Y}V%gnmm9|=!@dwVmx^8 z054y@#LUbLVyWMp!V=)R=QvzT+uw_<8)3a?(h!dHK~ z4{1{`JQ@eEMODD%?Ha6udsrskQ)Gju+6mc#9>~s2A<(!8f$1i^$8N#f_z8HuW_X>Q zhu695@M!MCW*#3-j*f70a^k@JU~6Ng{{#X)9LOi8KRG#xSO5MOzW)2Si0CJt%64oK zso*9yz%%k!;3X8oC*wEZ*Pevm&;tA>Z$mV;1o40wp~uG|$Zvp)JQHr}GVm#X!RcAJ zC+gt5*$G>=Y~kQYu?VQQE&4_T1c*>pR)+ic?{of}&1UFN8R0*86@p!L;Kk*_i?sPv zZ{Pjh@avm{|GBFO>6wD^%p{U}#*oxKf`s+~hzslBn_LQBd;$FHx)4CI@v9EO&D|Yt zZf+c0TwLJi=g0K9{)>-~$0J(bPoF+TeSJMdA!7Kq_aVr*0C8m#;%+D2NB)Sji~x=gzh-!nFr#FAo{J%~ zcLJ(|WrPZ88(a{X?E zr&S;-Z$Dxv|Ac)V&>iVRZr=p*`Ys^la1T_qok;uew@7I|jTF*Wx12^)Lnor=?;*UV z1rqXmg`au9b!*tFet38|zZMhxeddm&tT{pg0{E@y5bLDsAxuN zaRapEhmQQ%N%@wvoJ1}r? zv*zz2W7v$0WBu6C+>PzkEijZfV0-;Blu#cQPc9*YJkJsP-szt8(56GSQJ#r}~4m6fC`#B1xKSh4`5VA@t-pR#ul9Dv5 z`dY0Pd3kxr&(D7=*mrrkxyUctiGu1n6dvtC5v}>6!6_8czE{{Yf`Y@H*wfg8nwnb6 zy+6XoG)Ii*U$ftUdcDPaJ^A%+=%Cl7T0nKtr=?lI=FzypphtRo`j2o}YQl8J$40-S z-@sqf@dd^5{3pOOWX_ From 2661e277e791f58331695839947e419170113062 Mon Sep 17 00:00:00 2001 From: James Date: Wed, 19 Jul 2023 16:12:26 -0500 Subject: [PATCH 05/15] add 128x128 icons --- data/icons/128x128/freeciv21-client.ico | Bin 0 -> 67646 bytes data/icons/128x128/freeciv21-modpack.ico | Bin 0 -> 67646 bytes data/icons/128x128/freeciv21-server.ico | Bin 0 -> 67646 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 data/icons/128x128/freeciv21-client.ico create mode 100644 data/icons/128x128/freeciv21-modpack.ico create mode 100644 data/icons/128x128/freeciv21-server.ico diff --git a/data/icons/128x128/freeciv21-client.ico b/data/icons/128x128/freeciv21-client.ico new file mode 100644 index 0000000000000000000000000000000000000000..a494a29ed7fd8e297057e3bf7126c57514d22eb1 GIT binary patch literal 67646 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/freeciv21-modpack.ico b/data/icons/128x128/freeciv21-modpack.ico new file mode 100644 index 0000000000000000000000000000000000000000..cb02b3e6c5ba4c0c157a21e2130512872a101cf4 GIT binary patch literal 67646 zcmeHw1$EV#S7LvWWOh2l{}-_Zdpg;2 z+ibRAG#uhVJ68T&8(|KbU}cmgk;z>6pF;t9NX0xzDxizo2n3A}g$PwNSE z>fF_S>keHrx9taCY&@4wphMSgPyF4}8dbJ6>DAx4O5YJ~6{8b9t4756)C(V&^NAmL zapHIV1RQlZ>kkziXcrcqvr0s4>57qYbt^xhlkTH^AKHK1 zCsM}dob~fB_Me|80IZ#w^@uK0q0h)}6(dI_myb%^6daTEdT?~o-O@41AC-z8{Z*-` zq<@v_H%3avj1l%FqLa~*q|D${d1+W`NB*^tm*?k?{vY|JKgHLbx`f&4_8R0=A##*+ z#i&uPHN%H`z8V%;tY-MI&J`l##zCi#ghVC&3HSonWNjrJ`Vvvb@lrTe3b+${y$<;6 zK4c(x@I6|Gy+;ODj7q3kE;7Dl`G~lou389XP*TCTjGzC84u+tf|8$-X)`xGfL?>V$5rjRL8Arao*TRZ(+}4z(1p6!kkZD z8ag5Li9hbeiU0Ts{FGiFsGirOZtp==D)t@Oxl&~OxU!K6+e$|!o(YajyiqDL@uSjF ziC>nAN|cgOrcNt%#1kz_`wU|n`i*^U#GL1GZAs+=$N{%0A3Uxy!ELmDW9_mKJZOTH zA2nO5jhx!&KmH^C4}PFcx89HatGjjTXloJ{ZL8U5ge|mhoXsX;>)54}%d25gWvhn| z?Ht-Sc3Nm;+(}^lG4+((Tp}V-N<^Y3PxDwrVg`>Xo;c3FL?rgj?UH)E@fqa-e$Hy< zJ&oh0{wwyto7dQR!jKE{MhVCX`M*NKT&X-V?Ocsv6FnaL$Ne8X*tv7(pZu%mHmc%U zr`N#1N_}HXRg8$Q0&JUC=o>qrd_?@rvJnXk}_UaLj0N*dK*+Xv7?!RT-hIpz#=G!Y(^11CSNS0I}9TpW5^1Q-?!8?4i=_ELuI$UW; zs6x=8eyc#{HY0;hedD1Lt@i$ERNYlZ@E= zhBTY9N<#W2OW~d)fd44NCh$8ccjN;0=5J7WAl`b8oWRCw40*8lfwH0a1AF3M0UU70 zW^;M$!+A~*1`VF3zr0WT4jwfkMh2Ge8(S3dRE6@9aZM^m#72ikCd@-V

rv?;~D@ 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 literal 0 HcmV?d00001 From 3fe5907e568beff3d01764069476a128c9366772 Mon Sep 17 00:00:00 2001 From: James Date: Wed, 19 Jul 2023 16:17:29 -0500 Subject: [PATCH 06/15] Update NSIS and install files for new icons --- cmake/CPackConfig.cmake | 6 +++--- cmake/FreecivInstall.cmake | 6 +++--- cmake/NSIS.template.in | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) 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..39f53763c4 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() diff --git a/cmake/NSIS.template.in b/cmake/NSIS.template.in index 63226bb84d..e2b81d68fd 100644 --- a/cmake/NSIS.template.in +++ b/cmake/NSIS.template.in @@ -224,12 +224,12 @@ ; 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\freciv21-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\freciv21-client.ico" 0 + CreateShortCut "$SMPROGRAMS\${APPNAME}\${APPNAME} Modpack Installer.lnk" "$INSTDIR\freeciv21-modpack-qt.exe" "" "$INSTDIR\freeciv21-modpack.ico" 0 ; Create entry in Windows "Add/Remove programs" panel. Push "DisplayName" From fb0ca527f45187ca93ac6663a5c021102e9c6291 Mon Sep 17 00:00:00 2001 From: James Date: Wed, 19 Jul 2023 16:18:25 -0500 Subject: [PATCH 07/15] Remove redundant lic files --- dist/client.ico.license | 1 - dist/server.ico.license | 1 - 2 files changed, 2 deletions(-) delete mode 100644 dist/client.ico.license delete mode 100644 dist/server.ico.license 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/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 From 455faa6bac22aa13e79405de1144d019fe3f92a0 Mon Sep 17 00:00:00 2001 From: James Date: Wed, 19 Jul 2023 17:38:33 -0500 Subject: [PATCH 08/15] Update metainfo with release tag info --- dist/net.longturn.freeciv21.client.desktop.in | 2 +- ...ainfo.xml => net.longturn.freeciv21.client.metainfo.xml.in} | 3 +++ ...qt.desktop.in => net.longturn.freeciv21.modpack.desktop.in} | 2 +- ...info.xml => net.longturn.freeciv21.modpack.metainfo.xml.in} | 3 +++ dist/net.longturn.freeciv21.ruledit.desktop.in | 2 +- ...info.xml => net.longturn.freeciv21.ruledit.metainfo.xml.in} | 3 +++ dist/net.longturn.freeciv21.server.desktop.in | 2 +- ...ainfo.xml => net.longturn.freeciv21.server.metainfo.xml.in} | 3 +++ 8 files changed, 16 insertions(+), 4 deletions(-) rename dist/{net.longturn.freeciv21.client.metainfo.xml => net.longturn.freeciv21.client.metainfo.xml.in} (94%) rename dist/{net.longturn.freeciv21.modpack-qt.desktop.in => net.longturn.freeciv21.modpack.desktop.in} (90%) rename dist/{net.longturn.freeciv21.modpack.metainfo.xml => net.longturn.freeciv21.modpack.metainfo.xml.in} (94%) rename dist/{net.longturn.freeciv21.ruledit.metainfo.xml => net.longturn.freeciv21.ruledit.metainfo.xml.in} (94%) rename dist/{net.longturn.freeciv21.server.metainfo.xml => net.longturn.freeciv21.server.metainfo.xml.in} (94%) 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 94% rename from dist/net.longturn.freeciv21.client.metainfo.xml rename to dist/net.longturn.freeciv21.client.metainfo.xml.in index 2c6c9943ae..63b97b8f58 100644 --- a/dist/net.longturn.freeciv21.client.metainfo.xml +++ b/dist/net.longturn.freeciv21.client.metainfo.xml.in @@ -37,4 +37,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 94% rename from dist/net.longturn.freeciv21.modpack.metainfo.xml rename to dist/net.longturn.freeciv21.modpack.metainfo.xml.in index 4566ba2f73..21826fa5ab 100644 --- a/dist/net.longturn.freeciv21.modpack.metainfo.xml +++ b/dist/net.longturn.freeciv21.modpack.metainfo.xml.in @@ -38,4 +38,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 94% rename from dist/net.longturn.freeciv21.ruledit.metainfo.xml rename to dist/net.longturn.freeciv21.ruledit.metainfo.xml.in index 7b796aa2f7..a91876af18 100644 --- a/dist/net.longturn.freeciv21.ruledit.metainfo.xml +++ b/dist/net.longturn.freeciv21.ruledit.metainfo.xml.in @@ -37,4 +37,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.in similarity index 94% rename from dist/net.longturn.freeciv21.server.metainfo.xml rename to dist/net.longturn.freeciv21.server.metainfo.xml.in index f585337767..650e86ea32 100644 --- a/dist/net.longturn.freeciv21.server.metainfo.xml +++ b/dist/net.longturn.freeciv21.server.metainfo.xml.in @@ -38,4 +38,7 @@ mild + + + From 02adcba06a115a89f4819d88f65f245f27a4564d Mon Sep 17 00:00:00 2001 From: James Date: Wed, 19 Jul 2023 17:38:57 -0500 Subject: [PATCH 09/15] Update install files --- cmake/FreecivInstall.cmake | 83 ++++++++++++++++++++++++++------------ cmake/NSIS.template.in | 2 +- 2 files changed, 58 insertions(+), 27 deletions(-) diff --git a/cmake/FreecivInstall.cmake b/cmake/FreecivInstall.cmake index 39f53763c4..8b663e2641 100644 --- a/cmake/FreecivInstall.cmake +++ b/cmake/FreecivInstall.cmake @@ -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 e2b81d68fd..3ec2b09488 100644 --- a/cmake/NSIS.template.in +++ b/cmake/NSIS.template.in @@ -251,7 +251,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@" From 7feccb1488e49c8b9d628c903afdecce25c6530e Mon Sep 17 00:00:00 2001 From: James Date: Wed, 19 Jul 2023 17:51:59 -0500 Subject: [PATCH 10/15] Typo fix on NSIS template --- cmake/NSIS.template.in | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cmake/NSIS.template.in b/cmake/NSIS.template.in index 3ec2b09488..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\freciv21-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\freciv21-client.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" From 131cb25c5d0fc0818386401db314e160e759d9c6 Mon Sep 17 00:00:00 2001 From: James Date: Thu, 20 Jul 2023 15:38:19 -0500 Subject: [PATCH 11/15] Move screenshot, update README --- README.md | 4 ++-- ...-client.png.license => freeciv21-client.licence} | 0 ...-server.png.license => freeciv21-server.license} | 0 data/icons/16x16/freeciv21-client.png.license | 4 ---- data/icons/16x16/freeciv21-server.png.license | 4 ---- data/screenshot.png => dist/readme-screenshot.png | Bin 6 files changed, 2 insertions(+), 10 deletions(-) rename data/icons/128x128/{freeciv21-client.png.license => freeciv21-client.licence} (100%) rename data/icons/128x128/{freeciv21-server.png.license => freeciv21-server.license} (100%) delete mode 100644 data/icons/16x16/freeciv21-client.png.license delete mode 100644 data/icons/16x16/freeciv21-server.png.license rename data/screenshot.png => dist/readme-screenshot.png (100%) diff --git a/README.md b/README.md index a80b1f581f..a7bb0b1edc 100644 --- a/README.md +++ b/README.md @@ -8,11 +8,11 @@ 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.

diff --git a/data/icons/128x128/freeciv21-client.png.license b/data/icons/128x128/freeciv21-client.licence similarity index 100% rename from data/icons/128x128/freeciv21-client.png.license rename to data/icons/128x128/freeciv21-client.licence diff --git a/data/icons/128x128/freeciv21-server.png.license b/data/icons/128x128/freeciv21-server.license similarity index 100% rename from data/icons/128x128/freeciv21-server.png.license rename to data/icons/128x128/freeciv21-server.license 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-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/screenshot.png b/dist/readme-screenshot.png similarity index 100% rename from data/screenshot.png rename to dist/readme-screenshot.png From 2170dcd167a9fe709bf6c2afddfe24fb545fd142 Mon Sep 17 00:00:00 2001 From: James Date: Thu, 20 Jul 2023 15:38:47 -0500 Subject: [PATCH 12/15] Update icons.spec with new client icon --- data/misc/icons.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 } From 7d0c04031822a9b7b8c494cf51db1e0d10b502e4 Mon Sep 17 00:00:00 2001 From: James Date: Thu, 20 Jul 2023 15:39:11 -0500 Subject: [PATCH 13/15] SPDX license files, some are now links --- data/icons/128x128/freeciv21-modpack.license | 2 ++ data/icons/16x16/freeciv21-client.png.license | 1 + data/icons/16x16/freeciv21-modpack.png.license | 1 + data/icons/16x16/freeciv21-server.png.license | 1 + data/icons/32x32/freeciv21-client.png.license | 5 +---- data/icons/32x32/freeciv21-modpack.png.license | 1 + data/icons/32x32/freeciv21-server.png.license | 5 +---- data/icons/48x48/freeciv21-client.png.license | 5 +---- data/icons/48x48/freeciv21-modpack.png.license | 1 + data/icons/48x48/freeciv21-server.png.license | 5 +---- data/icons/64x64/freeciv21-client.png.license | 5 +---- data/icons/64x64/freeciv21-modpack.png.license | 1 + data/icons/64x64/freeciv21-server.png.license | 5 +---- 13 files changed, 14 insertions(+), 24 deletions(-) create mode 100644 data/icons/128x128/freeciv21-modpack.license create mode 120000 data/icons/16x16/freeciv21-client.png.license create mode 120000 data/icons/16x16/freeciv21-modpack.png.license create mode 120000 data/icons/16x16/freeciv21-server.png.license mode change 100644 => 120000 data/icons/32x32/freeciv21-client.png.license create mode 120000 data/icons/32x32/freeciv21-modpack.png.license mode change 100644 => 120000 data/icons/32x32/freeciv21-server.png.license mode change 100644 => 120000 data/icons/48x48/freeciv21-client.png.license create mode 120000 data/icons/48x48/freeciv21-modpack.png.license mode change 100644 => 120000 data/icons/48x48/freeciv21-server.png.license mode change 100644 => 120000 data/icons/64x64/freeciv21-client.png.license create mode 120000 data/icons/64x64/freeciv21-modpack.png.license mode change 100644 => 120000 data/icons/64x64/freeciv21-server.png.license 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/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 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 From 003eeb4bf46afa01dbb399dc5159fb12f1910840 Mon Sep 17 00:00:00 2001 From: James Date: Thu, 20 Jul 2023 17:46:36 -0500 Subject: [PATCH 14/15] Update the long description --- README.md | 8 ++++++-- ...net.longturn.freeciv21.client.metainfo.xml.in | 15 ++++++--------- ...et.longturn.freeciv21.modpack.metainfo.xml.in | 14 +++++--------- ...et.longturn.freeciv21.ruledit.metainfo.xml.in | 13 +++++-------- ...net.longturn.freeciv21.server.metainfo.xml.in | 16 ++++++---------- dist/snapcraft.yaml | 10 ++++++---- docs/Manuals/Program/freeciv21-server.rst | 15 +++++++++------ 7 files changed, 43 insertions(+), 48 deletions(-) diff --git a/README.md b/README.md index a7bb0b1edc..401f415e41 100644 --- a/README.md +++ b/README.md @@ -13,10 +13,14 @@ Freeciv21 ------------

-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/dist/net.longturn.freeciv21.client.metainfo.xml.in b/dist/net.longturn.freeciv21.client.metainfo.xml.in index 63b97b8f58..403e9929b5 100644 --- a/dist/net.longturn.freeciv21.client.metainfo.xml.in +++ b/dist/net.longturn.freeciv21.client.metainfo.xml.in @@ -4,23 +4,20 @@ 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 diff --git a/dist/net.longturn.freeciv21.modpack.metainfo.xml.in b/dist/net.longturn.freeciv21.modpack.metainfo.xml.in index 21826fa5ab..c8b30ed726 100644 --- a/dist/net.longturn.freeciv21.modpack.metainfo.xml.in +++ b/dist/net.longturn.freeciv21.modpack.metainfo.xml.in @@ -6,14 +6,10 @@ 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 +17,7 @@ https://github.com/longturn/freeciv21/issues - Freeciv21 Client + Freeciv21 Screenshot https://raw.githubusercontent.com/longturn/freeciv21/master/dist/freeciv21-screenshot-2048x1112.png diff --git a/dist/net.longturn.freeciv21.ruledit.metainfo.xml.in b/dist/net.longturn.freeciv21.ruledit.metainfo.xml.in index a91876af18..54ede89e10 100644 --- a/dist/net.longturn.freeciv21.ruledit.metainfo.xml.in +++ b/dist/net.longturn.freeciv21.ruledit.metainfo.xml.in @@ -6,13 +6,10 @@ 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 +17,7 @@ https://github.com/longturn/freeciv21/issues - Freeciv21 Client + Freeciv21 Screenshot https://raw.githubusercontent.com/longturn/freeciv21/master/dist/freeciv21-screenshot-2048x1112.png diff --git a/dist/net.longturn.freeciv21.server.metainfo.xml.in b/dist/net.longturn.freeciv21.server.metainfo.xml.in index 650e86ea32..215ce2004a 100644 --- a/dist/net.longturn.freeciv21.server.metainfo.xml.in +++ b/dist/net.longturn.freeciv21.server.metainfo.xml.in @@ -3,17 +3,13 @@ net.longturn.freeciv21.server CC0 GPL-3.0+ - Freeciv21 server + 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. -

+

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 @@ -21,7 +17,7 @@ https://github.com/longturn/freeciv21/issues - Freeciv21 Client + Freeciv21 Screenshot https://raw.githubusercontent.com/longturn/freeciv21/master/dist/freeciv21-screenshot-2048x1112.png diff --git a/dist/snapcraft.yaml b/dist/snapcraft.yaml index 597b2a3c3f..a2d51c6cf3 100644 --- a/dist/snapcraft.yaml +++ b/dist/snapcraft.yaml @@ -20,9 +20,11 @@ name: freeciv21 title: Freeciv21 summary: Freeciv21 - Freeciv for the 21st Century 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 +37,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/Manuals/Program/freeciv21-server.rst b/docs/Manuals/Program/freeciv21-server.rst index b4e3d590e4..ac6aaa7461 100644 --- a/docs/Manuals/Program/freeciv21-server.rst +++ b/docs/Manuals/Program/freeciv21-server.rst @@ -15,14 +15,17 @@ 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. +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. -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 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. -Freeciv21 is maintained by the team over at Longturn.net. +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/. From 9a7d1126227226482460991378fdbc6933c11d3f Mon Sep 17 00:00:00 2001 From: James Date: Mon, 24 Jul 2023 16:28:25 -0500 Subject: [PATCH 15/15] Add common description across locations --- README.md | 9 ++++----- ...t.longturn.freeciv21.client.metainfo.xml.in | 1 + ....longturn.freeciv21.modpack.metainfo.xml.in | 1 + ....longturn.freeciv21.ruledit.metainfo.xml.in | 1 + ...t.longturn.freeciv21.server.metainfo.xml.in | 1 + dist/snapcraft.yaml | 9 +++++---- docs/Getting/about.rst | 18 ++++++++++++------ docs/Manuals/Program/freeciv21-client.rst | 2 +- docs/Manuals/Program/freeciv21-game-manual.rst | 2 +- docs/Manuals/Program/freeciv21-manual.rst | 2 +- docs/Manuals/Program/freeciv21-modpack-qt.rst | 2 +- docs/Manuals/Program/freeciv21-modpack.rst | 2 +- docs/Manuals/Program/freeciv21-ruleup.rst | 2 +- docs/Manuals/Program/freeciv21-server.rst | 1 + 14 files changed, 32 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 401f415e41..596b07d848 100644 --- a/README.md +++ b/README.md @@ -13,11 +13,10 @@ Freeciv21 ------------

-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. + +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). 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. diff --git a/dist/net.longturn.freeciv21.client.metainfo.xml.in b/dist/net.longturn.freeciv21.client.metainfo.xml.in index 403e9929b5..e1144b34b4 100644 --- a/dist/net.longturn.freeciv21.client.metainfo.xml.in +++ b/dist/net.longturn.freeciv21.client.metainfo.xml.in @@ -6,6 +6,7 @@ Freeciv21 Client Freeciv21 Game Client +

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.

diff --git a/dist/net.longturn.freeciv21.modpack.metainfo.xml.in b/dist/net.longturn.freeciv21.modpack.metainfo.xml.in index c8b30ed726..f60876e3a9 100644 --- a/dist/net.longturn.freeciv21.modpack.metainfo.xml.in +++ b/dist/net.longturn.freeciv21.modpack.metainfo.xml.in @@ -6,6 +6,7 @@ Freeciv21 Modpack Installer Modpack installer 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.

diff --git a/dist/net.longturn.freeciv21.ruledit.metainfo.xml.in b/dist/net.longturn.freeciv21.ruledit.metainfo.xml.in index 54ede89e10..cb7d60d964 100644 --- a/dist/net.longturn.freeciv21.ruledit.metainfo.xml.in +++ b/dist/net.longturn.freeciv21.ruledit.metainfo.xml.in @@ -6,6 +6,7 @@ Freeciv21 Ruleset Editor Ruleset editor 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.

diff --git a/dist/net.longturn.freeciv21.server.metainfo.xml.in b/dist/net.longturn.freeciv21.server.metainfo.xml.in index 215ce2004a..c3ba812efb 100644 --- a/dist/net.longturn.freeciv21.server.metainfo.xml.in +++ b/dist/net.longturn.freeciv21.server.metainfo.xml.in @@ -6,6 +6,7 @@ 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.

diff --git a/dist/snapcraft.yaml b/dist/snapcraft.yaml index a2d51c6cf3..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,6 +19,7 @@ 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 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. 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 ac6aaa7461..1eb25dd548 100644 --- a/docs/Manuals/Program/freeciv21-server.rst +++ b/docs/Manuals/Program/freeciv21-server.rst @@ -15,6 +15,7 @@ SYNOPSIS DESCRIPTION =========== +.. 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