summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-03-18 11:17:03 +0000
committerCoprDistGit <infra@openeuler.org>2023-03-18 11:17:03 +0000
commit88374990eab86530fe260e78b96bdd7bdf9af446 (patch)
tree78ec7916d51c3348f3988b3ead10d3512fb22f2c
parent45d94e718b2babdcfba72ee449eb1268cdf86d5e (diff)
automatic import of i3openeuler22.09
-rw-r--r--.gitignore1
-rwxr-xr-xgpgkey-424E14D703E7C6D43D9D6F364E7160ED4AC8EE1D.gpg194
-rw-r--r--i3-4.22.tar.xz.asc16
-rw-r--r--i3-logo.svg127
-rw-r--r--i3.spec175
-rw-r--r--sources1
6 files changed, 514 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..58996fa 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/i3-4.22.tar.xz
diff --git a/gpgkey-424E14D703E7C6D43D9D6F364E7160ED4AC8EE1D.gpg b/gpgkey-424E14D703E7C6D43D9D6F364E7160ED4AC8EE1D.gpg
new file mode 100755
index 0000000..3f6ebcf
--- /dev/null
+++ b/gpgkey-424E14D703E7C6D43D9D6F364E7160ED4AC8EE1D.gpg
@@ -0,0 +1,194 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+sw==
+=UYOZ
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/i3-4.22.tar.xz.asc b/i3-4.22.tar.xz.asc
new file mode 100644
index 0000000..8d4d0cf
--- /dev/null
+++ b/i3-4.22.tar.xz.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEQk4U1wPnxtQ9nW82TnFg7UrI7h0FAmOymDAACgkQTnFg7UrI
+7h0crw//ZmZDR21oysgs8D4wvmMFkwXVXKzMWqHQE3MbCtHNr4NgtKUckb+HF7FZ
+BZVDOftCph4nGIhwn6GKnPhM07Nzg9BIlD2KvWOWOKDnpjDSvVqfvurRCcy7hUin
+kxAtANDECsLV4H3ttLy7+kQE/OmFpgyOr85s+AYiUG7x4x26J687g+Zuxg4nYrCg
+ZcrwAuO3DOir5iz2cT5AisVSDwrBnLPN5kovknotYZffhtRrx/Qz/9b3QC65pTqV
+2ADxfhg1JrpIJL7mOxi6DLT4SpYLdHUCzWIuzeisLzAlSq6LtkwjyMQmcSvzK6Hc
+WqMrJIKYwn4uLOyu2JshOxzIKOX3inoctNAHMiqLKfWc6FcyRaxZGh0i4k1cKa4S
+q90u16Rt60z9nzwoA3cWdZTEQIemcprCxNm7kuCLGtPjprhdHszZHVTCKWxNuPiN
+BwjVClxQSFOjrBskvuW/4eixON9oD7o5nQSGhjVhPr0l0MONIQ8pTFuyG6XWZ8pR
+FeJEScEDeltZ73P0MUlcSqhF9xTrQYdg7e+h15Sw51uB1TpbBly34pVXi+W3kBMl
+KN21Ihxi78U76PH7Rei4Xq+Of3mHNL4utpnJqnrqREpTCv+Gn2ruqn3R2k0WgvZz
+3eMkvlDXqh+wFat7LobdXjdiPQl+HXbFBkonB8xosxRXgrk7580=
+=PArb
+-----END PGP SIGNATURE-----
diff --git a/i3-logo.svg b/i3-logo.svg
new file mode 100644
index 0000000..2c83638
--- /dev/null
+++ b/i3-logo.svg
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="323.85715" height="309.57144" id="svg2" sodipodi:version="0.32" inkscape:version="0.46+devel" sodipodi:docname="i3-logo.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape" version="1.1">
+ <defs id="defs4">
+ <linearGradient id="linearGradient3750">
+ <stop style="stop-color: rgb(23, 39, 59); stop-opacity: 1;" offset="0" id="stop3752"/>
+ <stop id="stop4356" offset="0.41666666" style="stop-color: rgb(0, 140, 212); stop-opacity: 0.780392;"/>
+ <stop style="stop-color: rgb(110, 181, 222); stop-opacity: 0.698039;" offset="0.87847221" id="stop4358"/>
+ <stop style="stop-color: rgb(136, 191, 229); stop-opacity: 0.619608;" offset="1" id="stop3754"/>
+ </linearGradient>
+ <inkscape:perspective id="perspective3661" inkscape:persp3d-origin="750.50629 : 505.26732 : 1" inkscape:vp_z="683.5728 : 1230.5721 : 1" inkscape:vp_y="0 : 1946.8917 : 0" inkscape:vp_x="-526.84957 : 2.2065866e-13 : 0" sodipodi:type="inkscape:persp3d"/>
+ <linearGradient id="linearGradient3284">
+ <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" offset="0" id="stop3286"/>
+ <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 0.751825;" offset="1" id="stop3288"/>
+ </linearGradient>
+ <linearGradient id="linearGradient3278">
+ <stop id="stop3280" offset="0" style="stop-color: rgb(51, 191, 247); stop-opacity: 0.380392;"/>
+ <stop id="stop3282" offset="1" style="stop-color: rgb(45, 68, 107); stop-opacity: 1;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient3272">
+ <stop id="stop3274" offset="0" style="stop-color: rgb(37, 150, 246); stop-opacity: 0.380392;"/>
+ <stop id="stop3276" offset="1" style="stop-color: rgb(45, 68, 107); stop-opacity: 1;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient3266">
+ <stop id="stop3268" offset="0" style="stop-color: rgb(24, 159, 255); stop-opacity: 0.380392;"/>
+ <stop id="stop3270" offset="1" style="stop-color: rgb(1, 11, 43); stop-opacity: 1;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient3244">
+ <stop id="stop3246" offset="0" style="stop-color: rgb(65, 155, 255); stop-opacity: 1;"/>
+ <stop id="stop3248" offset="1" style="stop-color: rgb(0, 35, 89); stop-opacity: 1;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient3159">
+ <stop style="stop-color: rgb(51, 191, 247); stop-opacity: 0.380392;" offset="0" id="stop3161"/>
+ <stop style="stop-color: rgb(45, 68, 107); stop-opacity: 1;" offset="1" id="stop3163"/>
+ </linearGradient>
+ <inkscape:perspective sodipodi:type="inkscape:persp3d" inkscape:vp_x="-526.84957 : 2.9848654e-13 : 0" inkscape:vp_y="1.192088e-13 : 1946.8917 : 0" inkscape:vp_z="680.54236 : 1232.3792 : 1" inkscape:persp3d-origin="730.30325 : 937.39936 : 1" id="perspective10"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient3244" id="radialGradient3256" cx="344.73471" cy="77.263504" fx="344.73471" fy="77.263504" r="196.15704" gradientTransform="matrix(-1.39796, -0.0533603, 0.0835511, -2.18891, 820.205, 272.083)" gradientUnits="userSpaceOnUse"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient3159" id="radialGradient3264" cx="140.3363" cy="300.27451" fx="140.3363" fy="300.27451" r="206.15704" gradientTransform="matrix(0.677117, -0.683012, 1.18028, 1.17009, -161.84, 77.6392)" gradientUnits="userSpaceOnUse"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient3284" id="radialGradient3290" cx="267.50388" cy="337.12692" fx="267.50388" fy="337.12692" r="77.845421" gradientTransform="matrix(1, 0, 0, 0.743085, 0, 86.613)" gradientUnits="userSpaceOnUse"/>
+ <inkscape:perspective id="perspective3373" inkscape:persp3d-origin="372.04724 : 350.78739 : 1" inkscape:vp_z="744.09448 : 526.18109 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 526.18109 : 1" sodipodi:type="inkscape:persp3d"/>
+ <linearGradient id="linearGradient3211">
+ <stop id="stop3213" offset="0" style="stop-color: rgb(0, 160, 255); stop-opacity: 1;"/>
+ <stop id="stop3215" offset="1" style="stop-color: rgb(0, 37, 255); stop-opacity: 1;"/>
+ </linearGradient>
+ <filter inkscape:collect="always" id="filter3406" color-interpolation-filters="sRGB">
+ <feGaussianBlur inkscape:collect="always" stdDeviation="13.396228" id="feGaussianBlur3408"/>
+ </filter>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient3284" id="radialGradient3416" cx="119.96373" cy="229.28981" fx="119.96373" fy="229.28981" r="203.19508" gradientTransform="matrix(0.72108, 2.11681, -1.47222, 0.501505, 347.53, -320.941)" gradientUnits="userSpaceOnUse"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient3266" id="radialGradient3423" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.14543, -1.16871, 2.02953, 1.91933, -889.063, 57.219)" cx="351.15485" cy="372.06332" fx="351.15485" fy="372.06332" r="163.57143"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient3284" id="radialGradient3734" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.72108, 2.11681, -1.47222, 0.501505, 347.53, -320.941)" cx="119.96373" cy="229.28981" fx="119.96373" fy="229.28981" r="203.19508"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient3284" id="radialGradient3736" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.72108, 2.11681, -1.47222, 0.501505, 347.53, -320.941)" cx="119.96373" cy="229.28981" fx="119.96373" fy="229.28981" r="203.19508"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient3750" id="radialGradient3758" cx="390.69662" cy="258.92429" fx="390.69662" fy="258.92429" r="32.03125" gradientTransform="matrix(4.02924, -5.59742, 5.16954, 3.72124, -2510.98, 1613.16)" gradientUnits="userSpaceOnUse"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient3750" id="radialGradient3760" cx="59.046589" cy="248.2272" fx="59.046589" fy="248.2272" r="197.15625" gradientTransform="matrix(1.71059, -0.0437052, 0.0333471, 1.30519, -58.5931, -250.183)" gradientUnits="userSpaceOnUse"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient3750" id="radialGradient3762" cx="192.64008" cy="282.40387" fx="192.64008" fy="282.40387" r="133.09375" gradientTransform="matrix(1.00812, 0.449309, -1.05293, 2.36248, 273.137, -455.121)" gradientUnits="userSpaceOnUse"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient3750" id="radialGradient4344" gradientUnits="userSpaceOnUse" gradientTransform="matrix(5.74785, -0.588928, 0.483474, 4.71864, -260.983, -919.446)" cx="24" cy="280.45392" fx="24" fy="280.45392" r="65.0625"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient3750" id="linearGradient4354" x1="-125.59599" y1="-100.47679" x2="-5.2882538" y2="-100.47679" gradientUnits="userSpaceOnUse"/>
+ </defs>
+ <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1" inkscape:cx="196.82267" inkscape:cy="171.11044" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1272" inkscape:window-height="950" inkscape:window-x="24" inkscape:window-y="32" inkscape:window-maximized="0"/>
+ <metadata id="metadata7">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title>Logo I3</dc:title>
+ <dc:contributor>
+ <cc:Agent>
+ <dc:title>yellowiscool, farvardin</dc:title>
+ </cc:Agent>
+ </dc:contributor>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>steckdenis</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:description>Logo for I3, an improved dynamic tiling window manager: http://i3.zekjur.net/</dc:description>
+ <cc:license rdf:resource="http://creativecommons.org/licenses/by-sa/3.0/"/>
+ </cc:Work>
+ <cc:License rdf:about="http://creativecommons.org/licenses/by-sa/3.0/">
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
+ <cc:requires rdf:resource="http://creativecommons.org/ns#Notice"/>
+ <cc:requires rdf:resource="http://creativecommons.org/ns#Attribution"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
+ <cc:requires rdf:resource="http://creativecommons.org/ns#ShareAlike"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <g inkscape:groupmode="layer" id="layer4" inkscape:label="fond" style="display: none;" transform="translate(-42.3571, -106.148)">
+ <rect style="overflow: visible; marker: none; opacity: 0.87; fill: rgb(85, 153, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 60; visibility: visible; display: inline;" id="rect3241" width="330" height="313.5" x="39" y="103.86218"/>
+ </g>
+ <g inkscape:label="Calque 1" inkscape:groupmode="layer" id="layer1" style="display: inline;" transform="translate(-42.3571, -106.148)">
+ <rect style="fill: url(#radialGradient3423) rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; stroke: none;" id="rect2383" width="322.85715" height="308.57144" x="42.85714" y="106.6479"/>
+ <path style="opacity: 0.0958333; fill: rgb(255, 255, 255); fill-opacity: 1; stroke: none;" d="m 43.707165,106.65625 c -1.924412,4.19542 -0.293756,9.91207 -0.796059,14.71602 0.217132,48.00091 0.434263,96.00182 0.651394,144.00273 11.845045,10.47022 28.927257,8.88024 43.590421,10.9124 53.492929,3.44313 107.282979,3.61079 160.606069,-2.44914 34.0261,-3.43502 68.05279,-8.73145 100.89004,-18.4129 8.35969,-2.80704 18.86086,-9.22302 17.06972,-19.34203 0,-43.14236 0,-86.28472 0,-129.42708 -107.3372,0 -214.67439,0 -322.011585,0 z" id="path3221"/>
+ <g transform="matrix(0.338751, -0.340167, 0.340167, 0.338751, 59.2288, 277.492)" style="opacity: 0.5; fill: rgb(0, 0, 0); fill-opacity: 1; filter: url(#filter3406);" id="g3394">
+ <path style="fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none;" d="M 412.75,98.59375 C 396.19379,98.835333 382.96319,112.44354 383.1875,129 c 0,0 -10e-6,87.25107 0,196.3125 0,23.30736 -12.11655,39.13192 -38.21875,53.46875 -26.1022,14.33683 -64.97276,22.875 -103.875,22.875 -38.90224,0 -77.7728,-8.53817 -103.875,-22.875 C 111.11655,364.44442 99,348.61986 99,325.3125 c 0,-54.37333 0.441249,-103.35555 0.65625,-138.875 0.1075,-17.75973 0.177008,-32.11577 0.09375,-42.34375 -0.04163,-5.11399 -0.129499,-9.10767 -0.28125,-12.46875 -0.07588,-1.68054 -0.136902,-3.05581 -0.40625,-5.25 -0.134674,-1.09709 -0.168072,-2.2122 -1,-5.1875 C 97.646536,119.69985 97.275733,117.79087 94.875,113.75 92.474267,109.70913 84.912085,98.999943 69,99 59.653467,98.879464 50.78473,103.12192 45.013008,110.47443 39.241286,117.82694 37.226064,127.44941 39.5625,136.5 c 0.06318,2.03091 0.15684,4.32729 0.1875,8.09375 0.07765,9.5394 0.0133,23.81477 -0.09375,41.5 C 39.442151,221.46421 39,270.62442 39,325.3125 c -10e-7,47.58256 30.913445,84.95437 69.34375,106.0625 38.43031,21.10813 85.6089,30.28125 132.75,30.28125 47.1411,0 94.31969,-9.17312 132.75,-30.28125 38.43031,-21.10813 69.34375,-58.47994 69.34375,-106.0625 -10e-6,-109.06142 0,-196.3125 0,-196.3125 0.10978,-8.10283 -3.06279,-15.9055 -8.79582,-21.63265 -5.73304,-5.72715 -13.53896,-8.891699 -21.64168,-8.7736 l 0,0 z" id="path3396"/>
+ <path style="fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none;" d="M 239.5625,99.5 C 223.00629,99.741583 209.77569,113.34979 210,129.90625 L 210,350 c -0.15301,10.81908 5.53126,20.88244 14.87619,26.33663 9.34492,5.45419 20.9027,5.45419 30.24762,0 C 264.46874,370.88244 270.15301,360.81908 270,350 l 0,-220.09375 c 0.10978,-8.10283 -3.06279,-15.9055 -8.79582,-21.63265 -5.73304,-5.72715 -13.53896,-8.891699 -21.64168,-8.7736 l 0,0 z" id="path3398"/>
+ <path sodipodi:type="arc" style="fill: rgb(0, 0, 0); fill-opacity: 1; stroke-width: 60; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none;" id="path3400" sodipodi:cx="70" sodipodi:cy="40" sodipodi:rx="30" sodipodi:ry="30" d="M 100,40 C 100,56.568542 86.568542,70 70,70 53.431458,70 40,56.568542 40,40 40,23.431458 53.431458,10 70,10 c 16.568542,0 30,13.431458 30,30 z" transform="translate(0, -10)"/>
+ <path transform="translate(170, -10)" d="M 100,40 C 100,56.568542 86.568542,70 70,70 53.431458,70 40,56.568542 40,40 40,23.431458 53.431458,10 70,10 c 16.568542,0 30,13.431458 30,30 z" sodipodi:ry="30" sodipodi:rx="30" sodipodi:cy="40" sodipodi:cx="70" id="path3402" style="fill: rgb(0, 0, 0); fill-opacity: 1; stroke-width: 60; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none;" sodipodi:type="arc"/>
+ <path sodipodi:type="arc" style="fill: rgb(0, 0, 0); fill-opacity: 1; stroke-width: 60; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none;" id="path3404" sodipodi:cx="70" sodipodi:cy="40" sodipodi:rx="30" sodipodi:ry="30" d="M 100,40 C 100,56.568542 86.568542,70 70,70 53.431458,70 40,56.568542 40,40 40,23.431458 53.431458,10 70,10 c 16.568542,0 30,13.431458 30,30 z" transform="translate(345, -10)"/>
+ </g>
+ </g>
+ <g inkscape:groupmode="layer" id="layer2" inkscape:label="tiling" style="display: none;" transform="translate(-42.3571, -106.148)">
+ <rect y="106.6479" x="42.85714" height="308.57144" width="322.85715" id="rect3247" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-dasharray: none; stroke-dashoffset: 0pt;"/>
+ <rect style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-dasharray: none; stroke-dashoffset: 0pt;" id="rect3253" width="212.07706" height="98.216858" x="42.85096" y="218.0385"/>
+ <rect style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-dasharray: none; stroke-dashoffset: 0pt;" id="rect3257" width="110.75323" height="70.943619" x="254.94135" y="274.26196"/>
+ <rect y="218.02481" x="254.93958" height="56.235466" width="110.76914" id="rect3259" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-dasharray: none; stroke-dashoffset: 0pt;"/>
+ <rect y="345.25272" x="254.91608" height="69.955116" width="110.78036" id="rect3255" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-dasharray: none; stroke-dashoffset: 0pt;"/>
+ <rect style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-dasharray: none; stroke-dashoffset: 0pt;" id="rect3249" width="106.87583" height="111.69163" x="42.849949" y="106.32091"/>
+ <rect y="106.45182" x="149.72185" height="111.57816" width="105.18911" id="rect3261" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-dasharray: none; stroke-dashoffset: 0pt;"/>
+ <rect style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-dasharray: none; stroke-dashoffset: 0pt;" id="rect3263" width="110.786" height="111.57211" x="254.91632" y="106.45485"/>
+ <rect y="316.22876" x="42.847878" height="98.979958" width="212.0791" id="rect3251" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-dasharray: none; stroke-dashoffset: 0pt; display: inline;"/>
+ </g>
+ <g inkscape:groupmode="layer" id="layer5" inkscape:label="tiling2" style="display: inline;" transform="translate(-42.3571, -106.148)">
+ <rect y="106.6479" x="42.85714" height="308.57144" width="322.85715" id="rect3244" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-dasharray: none; stroke-dashoffset: 0pt; display: inline;"/>
+ <rect style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-dasharray: none; stroke-dashoffset: 0pt; display: inline;" id="rect3246" width="322.85715" height="308.57144" x="42.85714" y="106.6479"/>
+ <path style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-dashoffset: 0pt; display: inline;" d="m 182.85714,106.6479 0,308.57145 0,-308.57145 z" id="path73" sodipodi:nodetypes="ccc"/>
+ <path sodipodi:nodetypes="ccc" id="path3254" d="m 182.41744,207.43363 -139.120598,0 139.120598,0 z" style="overflow: visible; marker: none; fill: none; stroke: rgb(0, 0, 0); stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-dasharray: none; stroke-dashoffset: 0pt; visibility: visible; display: inline;"/>
+ <path style="overflow: visible; marker: none; fill: none; stroke: rgb(0, 0, 0); stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-dasharray: none; stroke-dashoffset: 0pt; visibility: visible; display: inline;" d="m 182.41744,313.43363 -139.120598,0 139.120598,0 z" id="path3256" sodipodi:nodetypes="ccc"/>
+ </g>
+ <g inkscape:groupmode="layer" id="layer3" inkscape:label="I3" style="display: inline;" transform="translate(-42.3571, -106.148)">
+ <path style="overflow: visible; marker: none; opacity: 0.87; color: rgb(0, 0, 0); fill: rgb(255, 255, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 60; visibility: visible; display: inline;" d="m 232.58675,170.48705 c -5.52626,5.71371 -5.37908,14.82412 0.32886,20.35634 0,0 29.67992,29.55642 66.779,66.50112 7.92839,7.8954 9.20688,17.37763 5.24164,31.11336 -3.96524,13.73572 -14.22829,29.85051 -27.40648,43.08376 -13.17818,13.23325 -29.25004,23.56341 -42.9691,27.58589 -13.71907,4.02248 -23.20656,2.78354 -31.13495,-5.11186 -18.496,-18.41904 -35.00865,-35.16193 -47.01836,-47.26732 -6.00485,-6.0527 -10.86475,-10.93947 -14.37218,-14.37589 -1.75371,-1.71821 -3.14199,-3.04119 -4.33673,-4.12814 -0.59736,-0.54347 -1.08586,-0.98859 -1.92349,-1.64025 -0.41881,-0.32583 -0.80945,-0.69221 -2.10337,-1.4171 -0.64695,-0.36245 -1.42193,-0.88298 -3.60976,-1.43518 -2.18782,-0.55221 -8.39243,-1.60755 -13.78265,3.80523 -3.20715,3.13855 -4.7683,7.59254 -4.2224,12.04656 0.5459,4.45402 3.13649,8.39915 7.00667,10.67027 0.71225,0.66649 1.52513,1.41253 2.81674,2.67799 3.27129,3.20507 8.1055,8.06276 14.08516,14.09007 11.95933,12.05462 28.53222,28.85811 47.13529,47.38377 16.18601,16.11865 39.37063,18.26267 59.56923,12.34037 20.1986,-5.92231 39.3008,-18.8635 55.26991,-34.89933 15.96911,-16.03584 28.83053,-35.19184 34.66856,-55.41496 5.83803,-20.22312 3.59735,-43.3986 -12.58866,-59.51725 -37.09907,-36.9447 -66.77899,-66.50112 -66.77899,-66.50112 -2.71913,-2.78218 -6.44805,-4.34615 -10.3383,-4.33604 -3.89027,0.0101 -7.61101,1.59343 -10.31564,4.38971 l 0,0 z" id="path2405"/>
+ <path style="opacity: 0.87; fill: rgb(255, 255, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; display: inline;" d="m 174.22754,229.70669 c -5.52626,5.7137 -5.37909,14.82411 0.32886,20.35633 l 74.86858,74.55705 c 3.62846,3.71702 8.97724,5.1924 13.99818,3.86118 5.02094,-1.33122 8.93615,-5.26279 10.24642,-10.28924 1.31027,-5.02645 -0.18739,-10.36902 -3.91952,-13.98195 l -74.86858,-74.55704 c -2.71913,-2.78219 -6.44805,-4.34615 -10.33831,-4.33605 -3.89026,0.0101 -7.611,1.59343 -10.31563,4.38972 l 0,0 z" id="path3179"/>
+ <path sodipodi:type="arc" style="overflow: visible; marker: none; opacity: 0.87; color: rgb(0, 0, 0); fill: rgb(255, 255, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 124.982; visibility: visible; display: inline;" id="path3181" sodipodi:cx="70" sodipodi:cy="40" sodipodi:rx="30" sodipodi:ry="30" d="M 100,40 C 100,56.568542 86.568542,70 70,70 53.431458,70 40,56.568542 40,40 40,23.431458 53.431458,10 70,10 c 16.568542,0 30,13.431458 30,30 z" transform="matrix(0.338751, -0.340167, 0.340167, 0.338751, 55.8272, 274.105)"/>
+ <path transform="matrix(0.338751, -0.340167, 0.340167, 0.338751, 113.415, 216.276)" d="M 100,40 C 100,56.568542 86.568542,70 70,70 53.431458,70 40,56.568542 40,40 40,23.431458 53.431458,10 70,10 c 16.568542,0 30,13.431458 30,30 z" sodipodi:ry="30" sodipodi:rx="30" sodipodi:cy="40" sodipodi:cx="70" id="path3183" style="overflow: visible; marker: none; opacity: 0.87; color: rgb(0, 0, 0); fill: rgb(255, 255, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 124.982; visibility: visible; display: inline;" sodipodi:type="arc"/>
+ <path sodipodi:type="arc" style="overflow: visible; marker: none; opacity: 0.87; color: rgb(0, 0, 0); fill: rgb(255, 255, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 124.982; visibility: visible; display: inline;" id="path3185" sodipodi:cx="70" sodipodi:cy="40" sodipodi:rx="30" sodipodi:ry="30" d="M 100,40 C 100,56.568542 86.568542,70 70,70 53.431458,70 40,56.568542 40,40 40,23.431458 53.431458,10 70,10 c 16.568542,0 30,13.431458 30,30 z" transform="matrix(0.338751, -0.340167, 0.340167, 0.338751, 172.696, 156.747)"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/i3.spec b/i3.spec
new file mode 100644
index 0000000..27b973e
--- /dev/null
+++ b/i3.spec
@@ -0,0 +1,175 @@
+Name: i3
+Version: 4.22
+Release: 1
+Summary: Improved tiling window manager
+License: BSD-3-Clause
+URL: https://i3wm.org
+Source0: %{URL}/downloads/%{name}-%{version}.tar.xz
+Source1: %{URL}/downloads/%{name}-%{version}.tar.xz.asc
+Source2: gpgkey-424E14D703E7C6D43D9D6F364E7160ED4AC8EE1D.gpg
+Source3: %{name}-logo.svg
+
+# i3-gaps was merged into i3 with 4.22
+Provides: i3-gaps = %{version}-%{release}
+Obsoletes: i3-gaps < 4.22-1
+
+BuildRequires: gcc
+# need at least 0.53 to build the documentation
+BuildRequires: meson >= 0.53
+# from meson.build
+BuildRequires: pkg-config >= 0.25
+# no pkg-config for libev
+BuildRequires: libev-devel >= 4.0
+BuildRequires: pkgconfig(libstartup-notification-1.0)
+BuildRequires: pkgconfig(xcb) >= 1.1.93
+BuildRequires: pkgconfig(xcb-xkb)
+BuildRequires: pkgconfig(xcb-xinerama)
+BuildRequires: pkgconfig(xcb-randr)
+BuildRequires: pkgconfig(xcb-shape)
+BuildRequires: pkgconfig(xcb-event)
+BuildRequires: pkgconfig(xcb-util)
+BuildRequires: pkgconfig(xcb-cursor)
+BuildRequires: pkgconfig(xcb-keysyms)
+BuildRequires: pkgconfig(xcb-icccm)
+BuildRequires: pkgconfig(xcb-xrm)
+BuildRequires: pkgconfig(xkbcommon) >= 0.4.0
+BuildRequires: pkgconfig(xkbcommon-x11) >= 0.4.0
+BuildRequires: pkgconfig(yajl) >= 2.0.1
+BuildRequires: pkgconfig(libpcre) >= 8.10
+BuildRequires: pkgconfig(cairo) >= 1.14.4
+BuildRequires: pkgconfig(pangocairo) >= 1.30.0
+BuildRequires: pkgconfig(glib-2.0)
+BuildRequires: pkgconfig(gobject-2.0)
+# man pages
+BuildRequires: asciidoc >= 8.3.0
+BuildRequires: xmlto >= 0.0.23
+
+# TODO: Testsuites
+BuildRequires: desktop-file-utils
+BuildRequires: perl(AnyEvent)
+BuildRequires: perl(AnyEvent::Util)
+BuildRequires: perl(AnyEvent::Handle)
+BuildRequires: perl(AnyEvent::I3)
+BuildRequires: perl(ExtUtils::MakeMaker)
+
+BuildRequires: perl-generators
+BuildRequires: perl(Pod::Simple)
+
+# gpg verification
+BuildRequires: gnupg2
+
+Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
+Requires: xorg-x11-fonts-misc
+# packages autostarted by the config
+Recommends: dex-autostart
+Recommends: xss-lock
+Recommends: network-manager-applet
+Recommends: pulseaudio-utils
+Recommends: dmenu
+
+# for i3-save-tree
+Requires: perl(AnyEvent::I3) >= 0.12
+# the config:
+Requires: (i3-config)
+
+Recommends: i3status
+Recommends: i3lock
+Recommends: i3-config
+
+%description
+Key features of i3 are correct implementation of XrandR, horizontal and vertical
+columns (think of a table) in tiling. Also, special focus is on writing clean,
+readable and well documented code. i3 uses xcb for asynchronous communication
+with X11, and has several measures to be very fast.
+
+Please be aware that i3 is primarily targeted at advanced users and developers.
+
+%package config
+Summary: Upstream configuration for %{name}
+BuildArch: noarch
+Requires: %{name} = %{version}-%{release}
+Recommends: rxvt-unicode
+
+%description config
+This is the upstream/vanilla configuration file of i3.
+
+%package doc
+Summary: Documentation for %{name}
+BuildArch: noarch
+Requires: %{name} = %{version}-%{release}
+
+%description doc
+Asciidoc generated documentation for %{name}.
+
+%package devel
+Summary: Development files for %{name}
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+Header files for %{name}.
+
+%package devel-doc
+Summary: Documentation for the development files of %{name}
+BuildRequires: doxygen
+BuildArch: noarch
+Requires: %{name} = %{version}-%{release}
+
+%description devel-doc
+Doxygen generated documentations for %{name}.
+
+%prep
+gpg --import '%{SOURCE2}'
+gpg --verify '%{SOURCE1}' '%{SOURCE0}'
+%autosetup -p1
+
+# Drop /usr/bin/env lines in those which will be installed to %%_bindir.
+find . -maxdepth 1 -type f -name "i3*" -exec sed -i -e '1s;^#!/usr/bin/env perl;#!/usr/bin/perl;' {} + -print
+
+
+%build
+%meson
+%meson_build
+doxygen pseudo-doc.doxygen
+mv pseudo-doc/html pseudo-doc/doxygen
+
+%install
+%meson_install
+mkdir -p %{buildroot}%{_mandir}/man1/
+install -Dpm0644 man/*.1 \
+ %{buildroot}%{_mandir}/man1/
+
+mkdir -p %{buildroot}%{_datadir}/pixmaps/
+install -Dpm0644 %{SOURCE3} \
+ %{buildroot}%{_datadir}/pixmaps/
+%check
+desktop-file-validate %{buildroot}%{_datadir}/applications/i3.desktop
+
+
+%files
+%doc RELEASE-NOTES-%{version}
+%license LICENSE
+%{_bindir}/%{name}*
+%dir %{_sysconfdir}/%{name}/
+%{_datadir}/xsessions/%{name}.desktop
+%{_datadir}/xsessions/%{name}-with-shmlog.desktop
+%{_mandir}/man*/%{name}*
+%{_datadir}/pixmaps/%{name}-logo.svg
+%{_datadir}/applications/%{name}.desktop
+%exclude %{_docdir}/%{name}/
+
+%files config
+%config(noreplace) %{_sysconfdir}/%{name}/config
+%config %{_sysconfdir}/%{name}/config.keycodes
+
+%files doc
+%doc docs/*.{html,png}
+
+%files devel
+%{_includedir}/%{name}/
+
+%files devel-doc
+%doc pseudo-doc/doxygen/
+
+%changelog
+* Fri Feb 10 2023 lichaoran <pkwarcraft@hotmail.com> - 4.22-1
+- Initial packaging
diff --git a/sources b/sources
new file mode 100644
index 0000000..1027881
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+61c7787808344e2871079a9c93e751c2 i3-4.22.tar.xz