From e699816cf376c59786a7e1859541e9b42008684b Mon Sep 17 00:00:00 2001 From: Xavier Karma Date: Mon, 14 Sep 2026 22:23:59 +0530 Subject: [PATCH] Initial XBPS repository: fenris 0.3.5 test artifact Test packages for XBPS proof of concept (issue #83). Index contains v0.3.5; v0.3.6 package present for update test. Co-authored-by: CommandCodeBot --- README.md | 57 ++++++++++++++++++++++++- keys/fenris-xbps-signing.pub | 1 + x86_64/fenris-0.3.5_1.x86_64.xbps | Bin 0 -> 731 bytes x86_64/fenris-0.3.5_1.x86_64.xbps.sig2 | Bin 0 -> 384 bytes x86_64/fenris-0.3.6_1.x86_64.xbps | Bin 0 -> 752 bytes x86_64/fenris-0.3.6_1.x86_64.xbps.sig2 | Bin 0 -> 384 bytes x86_64/x86_64-repodata | Bin 0 -> 1327 bytes 7 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 keys/fenris-xbps-signing.pub create mode 100644 x86_64/fenris-0.3.5_1.x86_64.xbps create mode 100644 x86_64/fenris-0.3.5_1.x86_64.xbps.sig2 create mode 100644 x86_64/fenris-0.3.6_1.x86_64.xbps create mode 100644 x86_64/fenris-0.3.6_1.x86_64.xbps.sig2 create mode 100644 x86_64/x86_64-repodata diff --git a/README.md b/README.md index 8be02d0..d64455e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,58 @@ # Fenris-xbps -XBPS distribution repository for Fenris \ No newline at end of file +XBPS distribution repository for Fenris. + +## Repository Structure + +``` +stable/ + x86_64/ + fenris-_1.x86_64.xbps # Package files + fenris-_1.x86_64.xbps.sig2 # Package signatures + x86_64-repodata # Repository index + x86_64-repodata.sig2 # Repository index signature + keys/ + fenris-xbps-signing.pub # Public signing key +``` + +## Usage + +### Adding the repository + +```sh +# Import the signing key +sudo xbps-install -S https://git.bongbetic.com/xavierk/Fenris-xbps/raw/branch/stable/x86_64 +``` + +Or manually add to `/etc/xbps.d/xbps.conf`: + +``` +repository=https://git.bongbetic.com/xavierk/Fenris-xbps/raw/branch/stable/x86_64 +``` + +### Installing Fenris + +```sh +sudo xbps-install -S fenris +``` + +### Updating Fenris + +```sh +sudo xbps-install -Su fenris +``` + +## Signing + +Packages and repository metadata are signed with the Fenris XBPS signing key. +The public key is available at `keys/fenris-xbps-signing.pub`. + +## Publication Mechanism + +1. Build the XBPS package using `xbps-create` +2. Sign the package: `xbps-rindex --sign-pkg --privkey .xbps` +3. Add to index: `xbps-rindex --add /.xbps` +4. Sign the repository: `xbps-rindex --sign --privkey --signedby "Fenris Packaging " ` +5. Commit and push to `stable` branch + +Raw URLs serve artifacts immediately without LFS indirection. diff --git a/keys/fenris-xbps-signing.pub b/keys/fenris-xbps-signing.pub new file mode 100644 index 0000000..0ef50ef --- /dev/null +++ b/keys/fenris-xbps-signing.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCeyPf57a/1RUWi0Ja/oG2mJEMZTWp1smtzDVgXLxjllI7Z0et0MAJk8D0QqyOY/dNgtUfwkJ/MFKvnEfkjxUB1FT3o0g0VBqgPdQGXIHtHRFxqaLsxl0gZa1uyL9ju/4Uvq4evlS+tdulST1oTJ3nV9iauc7cM4PZCXHsV5a05D8RtZY4Wo72sa/nfznXE0z9ii9ObVUAJslINN2JQCMlSuN98zakbVqPQbSJk/dCajNKcLmn5H51Ztzkf966ct05qISs2/FgZpaVwNHKWeiDb7w9u4pJldbvu1AgdbZzCJCybPn4xcbklS3MnYd4YHAJJXcc24hoXzcozZdQ/Kc6/bNaTVBpovjafTa3EKhymxN8fimXBaGn21X0mc1nVeW4l15gmx3W1ENnhq9dIa6IeKUMSib9cKVqWvoeLtNsgnwklc4efccyvAX//FmWMis9Dv+qU9kEJmvgWnU50iiqo07qd8BY1nsuUl0BAZmKbFO7KuZ70yG7+6pNyHy1bGMs= fenris-xbps-signing@bongbetic.com diff --git a/x86_64/fenris-0.3.5_1.x86_64.xbps b/x86_64/fenris-0.3.5_1.x86_64.xbps new file mode 100644 index 0000000000000000000000000000000000000000..484b4ba187b9db8c6a062ec96e18e4e89e150cc7 GIT binary patch literal 731 zcmV<10wnz?wJ-eyV09J%_NRO&(6Gz{(#GO~QWwc@0NV}hZy;Tlh1uUiF(|rYDa`o& z!4;lbK;;K^0B-02c7@^rg3^=91VZeexfsjP{@tqpp(ARB z2Z)6VN_PVVqrxyT0k|LxA&NL0DizT|SLtT8>K#Q%MhDf>j9t?oCIjKJ7RTt|`8ngn zcC3n`WbD`$^^h?-{dib0M&~pAu9UCE7fJyd{ooZP81~M;(hZs|n}6T@Txq7bx&ypm zr<$3e(f6#YHj|!q5EkV7?{)J!#(MC2SQaaifpwMQ&({NC8h(M7V3fV>QXYduPw{K$ynFcxFsDNQ{>Bk8)6Q zAPipc!uDykn8wpL?GY9dkFA%brIIKqIT64BJYw>Lg%ECos%k^uMqmO5Q_KKE$vvk#dm4}F2Jq{ER{6Kfq*3%r) zH1>NZ-t=ex4uHH25a3LeoMdciRnruwYN}*Ul#Epci7`6TBOegWE6J8k6(xDhDdRli zUU>%LrZ_z~uHqz7PL-s5o75&XF0&$AGzLo2RZ>Z60Bw<0RFFwGbJ_;nr2tNc<~v@&l)xLP+%f>c&k6!H;wS+n&Hb69 zwl_6kN~i!A&mPDNp;6Gmj$bI;yUi6G9`gf2hT#9Uw^ZqI$sKv6i|e)O?%589mXpzK z6@257_Pw(!@+6@@XHzAyUkYyGC$xAYBg#fAaE4xFK4(RWr^Kv?HRi2XE0MFh#=j7 z1L4q9TJxBQGEzEw#(MB)y=^Sb+Edq8aDz3#_Gf`NP=~e+Ff%hVGc${wX*`Sg|5<)z|I1RNB(Z-wIAGs~ zd>!$Kn;=jFpPI;MWuHU$AcmQ+Vcr6E0B-4bYdO7L10=S`1-><>yNSyMdL%5n;o&rYS<$^fXlv!savWZj`UZ_eBA;dsl=J!@l`f zih$-x=3OU0SDGoV9`P#JDMn&U`cB!Zr9@A+_Z0H|=QerWV!3xs)uei0U|Xg5^W{8P zhF9L@`0~@AauZ7|!z-8bU_WVgJ=pbNQ1)2_quBUNCo&%UwK(!JL;`shJ0tJzl>v_9 zJXnUrSY}MK7^~Kf7dR&n8>7 zokW5nSDyjR0|j^h-B4R@`h#ig_ez}U&;EVzaM|FXsi-JL*s-D{2}+bi#iphRDawKn zHj(pyR5ho`dSnil;7|xkPNC_9yz(Qz!&%i}KeTnc#O8xA+ z-_NBJLLG6g09mvLzy-lA5%|xD_lz7+$S8c4H3vZ6mkItRp=$cYqNi1JU?eVVenM0= iCRpIL6h^HP0~3jH91Q68;F5>KHX-PB%mkF{h9Z~YE@-C! literal 0 HcmV?d00001 diff --git a/x86_64/fenris-0.3.6_1.x86_64.xbps.sig2 b/x86_64/fenris-0.3.6_1.x86_64.xbps.sig2 new file mode 100644 index 0000000000000000000000000000000000000000..3c7133d4da68f35d860e1c7cddec779d354e3af4 GIT binary patch literal 384 zcmV-`0e}7tFvF$N`M{YR9e~n~+KgF%?W71{w`z}aLXv|i-Bkn1aCHMTrilS%_)Wjw zz;s_0(o&hE>{UK@6C9ZU?4TO(Dwq{NkmYF7LCM&)WfXG(F{;%~mV!T@eeg8q?PcZc+e(3<#iWc0G`COonO%wjBrN!nm?v)Q~L6v?`8 z8G<$BlxF&Wgy<&gEJD3k9pDR23kW3y%U4wool=>_3~cwZ-%7Helu&V%x5!EF*Lj!` z-EwP;Z-~}N+B$f^&f^LC-5c?b$TJH);+Mp` zHavR0lRB?lC^4#Sq~Kvfb=E`<>F1vNJWl^_gJs4Mx-^kX#=qLMwHJ|&rtI&!;or=R eXlCjDTg$9BA7iT5pg{Vs?QnEzJ)!g@B%N=k|HG;P literal 0 HcmV?d00001 diff --git a/x86_64/x86_64-repodata b/x86_64/x86_64-repodata new file mode 100644 index 0000000000000000000000000000000000000000..7d8f142cc0255c839522307c2a268e02d9ff7c9d GIT binary patch literal 1327 zcmV+~1H4&ght6f{ztF_YQ31G%6X?Xl{(#RI%%HJiD`0J>}V(K zDPiwLLNQhDalM$R!t)|eK@$q9Fm;`@P(&JIB5+ZUyn_x9Be6iRP~bGa5iGyS0KiMl z_xJ}fUa0{XG)^8u3==Fz?$9`S$N*r__#U_!1`UQm<6!@dpoog_O^|Z_l6$gjfK14R zKqBcOc=ui-Hk%Cu4eV}L=DC8Y(W{-&mY zJ_U+Jl`4JclaLmb(t;Rn{B7 zupeAzZx*#5xG?9Q*(Z)B9WwGX7Gs>H7iDYu(Q#&3%EDQCHCTK_GRBUIsz|+q`5)1o zA8`)_z7kC0RdswPl*=^xDmbfDIA0F%RvTlFno&N@C=LDf$wLGW?48CZ(3+?VDbk;d z2n7ZWh*6Rs97*vhHQzkElC58o7_%Z!AS47uaCrDaPvCz74tN5;3wXW}{B-E)hNt8s zsQ(CR@q6x#r1vd5~+f$Mb&-b(g_)GnKlV8u|8^Je{{Yon4$UU&r3Bl&Q z>u-*rg~F1951QkFpLgF#c8Cvt5H!H_|6@Mwxkv^z@~|H5Ox4MfjxpUGYr}Nye!M}4 zwUm;~W1Pg!>?5YENVnMt<1pj4R2$}PbVE+q)f`bIxpM)xZYYGQki|k?}=gYI##dw3FL%l`v$LgWSjm zw-i>2x5f+I6{|2&v-Z{BMwiTy!IA`Xv%8z8*g?N}v+N zC{W;ge9eAJ0_oI!WQ)Hmymmq_=CI*qZSAV~2;VRU3u#3%Crgxy(XIk(-PyN|F)!hGCxzneMzG7h^TdF{8YwGJB#Bb_z$% zm+D@M1+he|mQ@9nbuJY{_INSmNOqDTr@3dEjKd-Ht%Iw+5|GBmi+2Dh5KbnL0$d>nw8aEYUl<=TLVqJaCwvAu zuv_oYil8Gj;1KNSfZGNDrvZorOdI_Az>k=%Fazi*I&-oGwk^ru&cqStipZWj01GpE z1@nuZ&*(f5^-5w7E39CGJD7<))zmU9z1=1NM1HCU0yKoD_N+^9l{ir7(Fd>mL~eGL lsA^)kunQ=ViX#9%0)uc+pxc8>9uC`tpx3DhBmq2oCM@%RXX5|> literal 0 HcmV?d00001