diff --git a/REPO b/REPO new file mode 100644 index 0000000..4699501 --- /dev/null +++ b/REPO @@ -0,0 +1,378 @@ +d:catgirl +d:libretls +d:bogofilter +d:arpack +d:xournalpp +d:texlive-base +d:jp2a +d:sndio +d:maelstrom +d:wildmidi +d:lagrange +d:xxd-standalone +d:bemenu +d:fairymax +d:timidity++ +d:mpd +d:foliate +d:lbreakouthd +d:xclock +d:wf-recorder +d:fortune-mod +d:mpc +d:ncdu +d:libheif +d:octave +d:tuigreet +d:libtimidity +d:zathura-ps +d:gnuplot-qt5 +d:dwm +d:sundials +d:xboard +d:glew +d:recode +d:zathura-pdf-poppler +d:libfreeimage-lite +d:libucl +d:qscintilla-qt5 +d:mtpaint +d:mblaze +d:dreamchess +d:hikari +d:kristall +d:prboom-plus +d:greetd +d:libde265 +d:geany +d:pkgutils +d:qhull +d:prt-utils +d:libusb +d:qrupdate +d:fortune-mod-de +d:szip +d:gl2ps +d:oksh +d:gjs +d:.git +d:.git/refs +d:.git/refs/heads +d:.git/refs/tags +d:.git/logs +d:.git/logs/refs +d:.git/logs/refs/heads +d:.git/objects +d:.git/objects/pack +d:.git/objects/88 +d:.git/objects/e6 +d:.git/objects/info +d:.git/objects/b4 +d:.git/hooks +d:.git/branches +d:.git/info +d:tagutil +d:hdf5 +d:imv +f:d848ef42d3a359cdd32d83566a345371:catgirl/.md5sum +f:35091fa6013ceb6741027b8668870e7a:catgirl/.signature +f:3effc2adb4d02ca3e71d5a38330c5655:catgirl/Pkgfile +f:ec564d739d79a41ad25008895f3e3716:catgirl/.footprint +f:f5c396d697ce6b5de0f7163efdf5a830:libretls/.md5sum +f:48945acd6953d773dc795f7199c4c7ba:libretls/.signature +f:f76f0ceb884f16f9e45152b5214bbb2d:libretls/Pkgfile +f:b244219cd37db07331756f8f05f76ace:bogofilter/.md5sum +f:8d6b16badbc280fde87bebfea8c2e203:bogofilter/.signature +f:1a4ed1865e110cf857573c96ce28c2c0:bogofilter/Pkgfile +f:1b035191b968ec08fc4b35c0d7a157f7:bogofilter/.footprint +f:460ed4eabd6f6f8a685deb93c51dcf50:arpack/.md5sum +f:ed0cca28de17118c1046e48c1af0a37c:arpack/.signature +f:c24127d6066f6986d6be248fcf489de0:arpack/Pkgfile +f:528ac1e6fda7a6fb2bc7605e7097c59a:arpack/.footprint +f:cee5891a1db4b677c26d820fae187092:xournalpp/.md5sum +f:7e56e8aa86999766f1a56ca19141343f:xournalpp/.signature +f:e1a44b685f35f3376c88c15731a09c85:xournalpp/Pkgfile +f:1cc5511a6f988aa199f6ff7e69bb1888:xournalpp/.footprint +f:fd5d7ef522d5bdb0bc7ba3dc7164fccf:texlive-base/README +f:fee8c03f44b59ff96f03e1c60b95537c:texlive-base/.md5sum +f:85d9a28badf0967c2b3a29aa5a320e4f:texlive-base/tabu.sty.diff +f:de87a56dc93b40abf40af9764f51d25a:texlive-base/.signature +f:a7c8d5e4170d90cb5fcbeaba90619106:texlive-base/Pkgfile +f:09d09c81585a0a15de137b5d603cc2a0:texlive-base/post-install +f:3f809a5b8ceaec0bd4cc00be7eddabea:texlive-base/.footprint +f:c7f581074dac4905a89cbae33ba29229:jp2a/.md5sum +f:43e6faf819d4027817e964f789525880:jp2a/.signature +f:6cecde32a9c0874ab5ce526cf2d0e0a9:jp2a/Pkgfile +f:f20b6a834f26f6502d605cf9fda3e58b:jp2a/.footprint +f:76efd500dfc663e651ff759925f6600e:sndio/.md5sum +f:24b6dff10a9d164d9b1d28ea7dcad883:sndio/.signature +f:a9ced0e00f033a80f4e19f3097dba27a:sndio/Pkgfile +f:3aefed60563461a816187dbe4d455c33:sndio/.footprint +f:805e98e8ca6ebfd1cce3459a90b4cd0f:maelstrom/struct-button.patch +f:3729ae5b417eed3e963c779133172351:maelstrom/.md5sum +f:90b704c0368e54b6a53bf71ffb410714:maelstrom/.signature +f:884580c8c5c7d844e88e7bff2cb0953a:maelstrom/Pkgfile +f:9e19f6160558cb713c892443221e304e:maelstrom/include-time_h.patch +f:d03d0dd51e9b14a3c1963e30f046b26d:maelstrom/.footprint +f:b4b96cad2ded223fee70b3246fc59b50:wildmidi/.md5sum +f:dab880af5bf9d95e8b2574c43f6a03c9:wildmidi/.signature +f:26b6899451b2b5eefc829c959480cf52:wildmidi/Pkgfile +f:cd04b0bc583d4fa09d3047239b7473b8:wildmidi/.footprint +f:863aa37dfdad008ac56e31a72e1fe823:lagrange/.md5sum +f:4b342d94e488e57e30690a040be27706:lagrange/.signature +f:123d27a800bcf529fa6577e057405cb2:lagrange/Pkgfile +f:82a51d383223bf7fd9b96db8c25d63a9:lagrange/.footprint +f:b976edd3e6d7b173cc9748ab32f5ea44:xxd-standalone/.md5sum +f:65e48f5d1c1b465e161fefe272a13f89:xxd-standalone/.signature +f:9656795bff6f9bbfb1b0120af12664b3:xxd-standalone/Pkgfile +f:6a56978029c881e1303af69dc05e95fb:xxd-standalone/.footprint +f:e0ce0bff655e6ce7567e11d8c13b9deb:bemenu/.md5sum +f:bf768f292d8ee97dec3b0d57103c1182:bemenu/.signature +f:709f972d05388ba372241e142596b7e7:bemenu/Pkgfile +f:f56e310fb1beb60181e86d9dcd791081:bemenu/.footprint +f:e2f1d2eab2f3d0cd6fca1f3b8ca33701:fairymax/.md5sum +f:8419a9c6748ce9331028e160e4aa12d1:fairymax/.signature +f:c957839de036855e5e76cc55277064b7:fairymax/Pkgfile +f:5145be6db58355d12c03baad26607677:fairymax/.footprint +f:caeab08e1eccd9075c609739266cdb37:timidity++/.md5sum +f:f6e47286fd3ea2e58713276550ebf8cd:timidity++/.signature +f:74ca8bb5be0f585754d60d036c29aada:timidity++/Pkgfile +f:8f12f2932c11ebaf1c004fa56629761e:timidity++/.footprint +f:afd2175a71600c07a8d6a26665769f99:mpd/mpd.1 +f:2f5c3f15990e1d1c16927b3be2f9476c:mpd/mpd +f:1d44ddae309523fac8c3eecf70abe4df:mpd/.md5sum +f:d87cff2246e6a678b2d7a4d2a4d1d471:mpd/.signature +f:e5e8912188e28977b7bfbb3e5a794e6c:mpd/mpd.conf.5 +f:a5fa852e7c63dfcc1645b5906416a165:mpd/Pkgfile +f:e69ed6aac4f0fd7005ecaca2a8cdadd8:mpd/.footprint +f:c12f1fad149040ae575b7bf774d4061a:foliate/.md5sum +f:6889384416c88ada7324acebe8c1a0cf:foliate/.signature +f:a4d135cb42d9c744d3efea8634bd8b9a:foliate/Pkgfile +f:e3409abe1eea0a2c7506f49b46c02c45:foliate/post-install +f:8c9ed105018fca4989e2df504ff78bf5:foliate/.footprint +f:61b34e67cb216db18fe3ebdd82a4f2aa:lbreakouthd/README +f:746d4ac9478e2ea018c5944847ffeaa6:lbreakouthd/.md5sum +f:f41e48be1fda4c4b9e14ae4c3d04ba71:lbreakouthd/.signature +f:8b950f4b4f1028ccc05abad44e91398e:lbreakouthd/Pkgfile +f:11dd3bcfa9fdf92e7ab56a40ab95a788:lbreakouthd/.footprint +f:daa6652cccd00a6879caf48c9e510ce7:xclock/.md5sum +f:172c3fc8817b84f6c28d280d44695ed5:xclock/.signature +f:81b4f417b43c96eebad8da2299aa6b62:xclock/Pkgfile +f:9e7fd2d9b0727049d7af602113e27204:xclock/.footprint +f:0df4f73ac088467b41a9cbcfd607e7ec:wf-recorder/.md5sum +f:2b5050cd6ad49e552d1245cd61b79627:wf-recorder/.signature +f:c58f96130e22b9097ba7dc69a83b7adf:wf-recorder/Pkgfile +f:a73c76b58ce320bdc2c96e10e6bea7e6:wf-recorder/.footprint +f:e77ab6ea866581b522cc26977250630d:fortune-mod/.md5sum +f:c28acab34a708b2dbd31041c3dde10d2:fortune-mod/.signature +f:c3c856f9883987b5660727e92982a16a:fortune-mod/Pkgfile +f:ec97a379952ab64db4f9ec2963df540f:fortune-mod/.footprint +f:d8160da8340ee97e32e7ed88e8e0b91f:mpc/mpdiradd +f:499be5b3d58a2c79a6278c9729e2c374:mpc/.md5sum +f:3cf13c44423b0e81b461aee80c08d184:mpc/mpc.1 +f:6746f5ec95d34f5d6ebe7139635b4911:mpc/.signature +f:189feb264684748558ef310aa3d3a6e5:mpc/Pkgfile +f:bc9f438a799929ce3ac6625ea0059026:mpc/.footprint +f:46e8a7bb97e84547f055e90313de6616:ncdu/.md5sum +f:30771050f50ad1fe84ed924c669f4411:ncdu/.signature +f:214f42ba2310f541e22ea66bb1bbcb91:ncdu/Pkgfile +f:82dfde7d6235763e8634563710d83d47:ncdu/ncdu.1 +f:3765586fe37e9002a781bae8f35a9bc6:ncdu/.footprint +f:73955cada5bed7368f6b32acbc81016a:libheif/.md5sum +f:feaabbd12ae14add3bed1e44e71c0de7:libheif/.signature +f:db5d8b905684850432f6a1b3d2de03cf:libheif/Pkgfile +f:6ef24497c85bb356f9d9ad9484b8137c:libheif/.footprint +f:302ec5652178b7c89ef3967a56cafd47:octave/.md5sum +f:5944d98f93bd80664a848fc768d06779:octave/.signature +f:4428b1782d6b2b56507ce9aeff7bf81d:octave/Pkgfile +f:28291fae2ff5dc6664f2e483ac5b0d68:tuigreet/.md5sum +f:f26be1a427696c1af78566caf20eb6b1:tuigreet/.signature +f:406ef23d61bc2179b8a0d53501dda881:tuigreet/Pkgfile +f:7accd4b22f7a8d755f537619d76c4b6e:tuigreet/.footprint +f:71af49cfa61043bd01f89364fc85a732:libtimidity/.md5sum +f:4cf6da2bb379c9ab10ece5972d8e091e:libtimidity/.signature +f:272da831d37b45f618c7deeadc086d15:libtimidity/Pkgfile +f:5fe4beb88a8acd63b4b235f5a0c019d2:libtimidity/.footprint +f:a318673483415a00b763de9870a9e285:zathura-ps/.md5sum +f:a5531464a3ae0e5987dc4e5b5afb7bab:zathura-ps/.signature +f:f7b7fe3cfcb15bb430c8256a797a9c3a:zathura-ps/Pkgfile +f:dc946177c3e1057591b8951b35cefb57:zathura-ps/.footprint +f:450df55b31be785dcbbe0a874a1d2db8:gnuplot-qt5/.md5sum +f:d94c094b537bf93221e7ecf1110a9584:gnuplot-qt5/.signature +f:2e1ab848909639f9da00dac23782f0bf:gnuplot-qt5/Pkgfile +f:cc51ccf0855d1f9a802c148c127d414c:gnuplot-qt5/.footprint +f:bcd82d53831472f1ddd115d608b2fdad:dwm/config.h +f:b4ceb1abaf0a69ab6bfbefd724853f5a:dwm/.md5sum +f:464f39998d6b317bb413bc7c7396b749:dwm/.signature +f:2fbf3f3df235711554fffd3ae62dcc39:dwm/Pkgfile +f:741c1a116e5019e71222386c940489a8:dwm/.footprint +f:62b29c353146c16655ad788c14677762:sundials/sundials-fix-cmake-targets.patch +f:b5eb5a2f2bc329133c39a584609ddcd8:sundials/.md5sum +f:f8f29d5a6302804d68d347cd6e046171:sundials/.signature +f:ce9a77c1f2a89c3d6dcd526ea168f9ed:sundials/Pkgfile +f:f86b14e4d133448fc0b537dba6acc349:sundials/.footprint +f:bcb151962a1e791cf8fb9683b93be7e7:xboard/.md5sum +f:01bc764edb55f1be57aec0991c0dbeb4:xboard/.signature +f:d14af714f7022f66604ea86141f29cac:xboard/Pkgfile +f:99a5fa51ece704b2270b7225613e5b6f:xboard/.footprint +f:db39f3700d5656138888a7cbeb223bc1:glew/.md5sum +f:796298d8a3e18ca3313e4b931fdb2b1c:glew/.signature +f:29dc93fe736c965075337c7ece0daeff:glew/Pkgfile +f:619484da13a6ce42e60ece709891e548:glew/glew-2.0.0-install-headers.patch +f:d77ab201db9f9d7022bbf20f4bb2440b:glew/.footprint +f:86c244343e19e05ed78d8e4a84c1a1a3:recode/.md5sum +f:5dc2a8999ef2b68692be94fa1aa68dec:recode/.signature +f:5991c460413217e19ab6fab17647482e:recode/Pkgfile +f:9a1e813cd14cd2a54beff1152e626ca3:recode/.footprint +f:967d8e263bc3f6b4ab0ef13cd04b735e:zathura-pdf-poppler/.md5sum +f:63bb4dd9a31538302b8ade54e5ab2651:zathura-pdf-poppler/.signature +f:8985b6a9b34eee37fe169a3bd10fa273:zathura-pdf-poppler/Pkgfile +f:3961411333908c5200c5ba74f8240798:zathura-pdf-poppler/.footprint +f:33f6c238ba0a0730493b7eb65dc88a21:libfreeimage-lite/.md5sum +f:74e453d9399191d49fb6acb51d70694a:libfreeimage-lite/.signature +f:c4a660d93a260478a5f4d246be1c260d:libfreeimage-lite/Pkgfile +f:55654b9c5c4042bbd1ca6d158629d37a:libfreeimage-lite/.footprint +f:923490f2493a3515ae5b1d4c2ed229b2:libucl/.md5sum +f:9568be62679c4183e6101859d674dfae:libucl/.signature +f:39c8c3c30b499d5e059d9b62e09baa68:libucl/Pkgfile +f:f662eab085588b1ceb627c0e1a6b95ca:libucl/.footprint +f:34c1fdd62acca222bb7ff581d8316bdc:qscintilla-qt5/.md5sum +f:de611c5696fb6b3bbdee962549323cca:qscintilla-qt5/.signature +f:25075493917caba62435300d2351f703:qscintilla-qt5/Pkgfile +f:697418f323a9d3ac5095bfdb9606a0f3:qscintilla-qt5/.footprint +f:ae3893a9a7a61a927b138a954f769160:mtpaint/.md5sum +f:d14be1580157e455111640c4a016d93d:mtpaint/.signature +f:a23d5696863b4f7aa13a504910c2155e:mtpaint/Pkgfile +f:f3bc71cd175f17d32ee4b3811c5cd0a7:mtpaint/.footprint +f:259742d9decea4ad6f256a1dd0999279:mblaze/README +f:c1eca91654e731640d6771edc361d437:mblaze/mdelete.1 +f:6f2f7e16c73c3de34b56db01efb2421f:mblaze/replyfrom.patch +f:09d8d412c4c137f17cfc800eaf332c7e:mblaze/.md5sum +f:9c201b9598b2224bc5f3fc21f5972f40:mblaze/.signature +f:bc379d0f0b599779d50aec79e9b99311:mblaze/Pkgfile +f:ea33598a97f821c57f7f5dd89f640ade:mblaze/reuse-sent.patch +f:86fa507b708696ddd8fdad046922de63:mblaze/mblaze-fofl.patch +f:0cde925c01cff5ac0c84aa72f9079cbc:mblaze/mailshow +f:ec4ad26d1d06f572b11db3fb45a89cf9:mblaze/mblaze-delete.patch +f:c4f44e42fd4a447423d0bfd02065c114:mblaze/.footprint +f:67155577625163c0f8701fedda418606:dreamchess/.md5sum +f:45a9c0d766f1e7667b396f6991868701:dreamchess/.signature +f:9e4adb77ad0199d6ba6ac3647c8212fb:dreamchess/Pkgfile +f:73562b8c9613cfeebe13855fd4e1aca2:dreamchess/.footprint +f:ffb1237f67db077bd3b400f41b0927be:hikari/.md5sum +f:1dbbf7ba26f79b15b3724c9e4b954a07:hikari/.signature +f:e0477a6be284947d515850a359087b22:hikari/Pkgfile +f:f5b1f54067794df694b0309310cc5376:hikari/.footprint +f:f882f7c0412069f61827ff18f4216a06:kristall/.md5sum +f:19bcdc59b15c67cc005f7bde07f61e78:kristall/.signature +f:442e457b5490f47aba1a70e122d9bd7b:kristall/Pkgfile +f:0478c670de19dbcd56e8bc8ea263c374:kristall/.footprint +f:4661f10716fdf4b45e39a3a7abfe6f4b:prboom-plus/.md5sum +f:00a0d352b7a19d0e27d63f3920ea9c4c:prboom-plus/.signature +f:1169a7086d81330892a8c3750cdb8f99:prboom-plus/Pkgfile +f:df7dc18d4185794d220557bdd87195f1:prboom-plus/.footprint +f:a1095468cb857e3adae1b05c197f21e1:greetd/README +f:55a74784e284c512faee1e0e2376e0bc:greetd/.md5sum +f:c65397d8f28cb6e4d5932e817daec295:greetd/.signature +f:cd826de07736a3ed2ef59e275a0f54fb:greetd/Pkgfile +f:701ad982afce4eb8437920bd1d174a56:greetd/greetd.service +f:00ef4e1a9c70bc9dcac1be71c31f1230:greetd/greetd.pam +f:93f8e3775d83bddab6c7478e02a2e78f:greetd/post-install +f:6da967a426482ad9db6e25dbd092dcfb:greetd/.footprint +f:4670134174c0dd94624bfa4cab5434c4:libde265/.md5sum +f:f2fbaa63fb6664fb4147f40c35afb8ca:libde265/.signature +f:35fd902dc3aae8f5010066d609c15b49:libde265/Pkgfile +f:a0d0c43ccd086ebcff1de84c68faa2b2:geany/.md5sum +f:d043b24a83709648d2c9ce50f5aca1c2:geany/.signature +f:9d03d3bfd648354b24ed899495efdb16:geany/Pkgfile +f:7b53597c81a09afcb5ba1b4dfa8e140b:geany/.footprint +f:131e60f4ab758f4b909f22489b3b7fef:pkgutils/pkgmk.in.patch +f:d2d9a847f473f449696183e7c5304bfd:pkgutils/.md5sum +f:84aa9229478ab3dbcd946359f1b6bdfd:pkgutils/.signature +f:14822e345e33bae372a01932e2d53dc3:pkgutils/Pkgfile +f:0d3a6fed127ba555ba0c1a587130c6bc:pkgutils/.footprint +f:e3782d5410390702f1d518204f00f4a1:qhull/.md5sum +f:9cc1e0d3df2cb84ab9ff0c81dd5a1699:qhull/.signature +f:4d2e2d7d9cfcb0d5f55d76e232131149:qhull/Pkgfile +f:9eeac2eb669de8af5ecdcf0095745a45:qhull/.footprint +f:e3040feeec90558ef2f0129ae7b5e614:prt-utils/prtsweep +f:c9e0d6e4928526bd3086035eb706ec12:prt-utils/.md5sum +f:7f3d824af39b85c2caf715d9a25f37a0:prt-utils/.signature +f:af5f5f9b9876ba435f2b2e770a7b95d7:prt-utils/portspage.patch +f:940e7d309500cc2bf9e504abefa86ce4:prt-utils/Pkgfile +f:512a1536a0c515a7cbe6cb54a65e121f:prt-utils/prtwash.1 +f:09b6f7bf985c2bc67ea87fe8cf635769:prt-utils/prtsweep.1 +f:61b9b7c642e0d18d27a0ec79d0c36359:prt-utils/dllist.patch +f:23a83189641ed432224d7e55c6e905a4:prt-utils/dllist.1.patch +f:ce8937dd6544aa372003b9f7ea46a7e0:prt-utils/pkgfile.5 +f:aaa2b6d05e90f274883dd8e4f878a8a5:prt-utils/.footprint +f:3faee29802663f422b918a826e752cc0:prt-utils/prtwash +f:47d648374e2f81ad8e210a8448575e59:libusb/fix-descriptor-parsing.patch +f:f8b92579502a89cbc209606f4b4261e2:libusb/.md5sum +f:e355a3cbaa67bdc8a5dca7377346e281:libusb/.signature +f:c82b6445d7186b4b516a2781144a7f86:libusb/Pkgfile +f:6d00fd89381a70485b2d777c863d50e3:qrupdate/r33-complex-real.patch +f:579969662273cd3911c8518449cc0f42:qrupdate/.md5sum +f:43a6d09b78ece3d4022177ff0d7ec58b:qrupdate/.signature +f:7a86741fdb3bc7987a8b06ec272433d9:qrupdate/Pkgfile +f:dcc79f672da9a4a920698929afd6bbe6:qrupdate/.footprint +f:94969eacaafabc11144cc76e1df1906e:qrupdate/r32-drop-awk.patch +f:0e86b5c3a2d2ec1a745fcdae99b6ec1c:fortune-mod-de/README +f:e5cc8cc55b48a55d55126ba3864c8a7f:fortune-mod-de/.md5sum +f:08103357d8da16009d655a5e760e0858:fortune-mod-de/.signature +f:de08a73c18f9770223b71357cc6657e4:fortune-mod-de/Pkgfile +f:ed947dcc1d4f74de07a1d369cf22c0e3:fortune-mod-de/.footprint +f:a54b54027f1687d3ba64a0935fb71080:szip/.md5sum +f:f39f0ce4ba22da4ecbdec7d68b066567:szip/.signature +f:b8beda114d56a3a2064b327e9636a2fe:szip/Pkgfile +f:62c300b708a39d45b82f98a25193be2b:gl2ps/.md5sum +f:2b2796f19481b6b97f8380d09ea272d7:gl2ps/.signature +f:bf9c3eb3b3dab3d582826478a8db08bd:gl2ps/Pkgfile +f:e1da023312e83663f5a70a3e2db93e68:gl2ps/.footprint +f:be19536fbb21ad298d123ce21c55220e:oksh/.md5sum +f:22142d28d20c3d7a0ac148c877271075:oksh/.signature +f:88d321b08d3354e14157b55bd7fe073a:oksh/Pkgfile +f:d75610ef197b7420248d913c319b1d5c:oksh/post-install +f:abd630e4c2fca1c82f3ab82628e761a1:oksh/.footprint +f:0d71ad729b3354cc32cffceed4a1eae6:README.md +f:c78926e47fdea84bf7de1519b432b2ac:gjs/.md5sum +f:fe28818bb234238055384ac9d883ebcc:gjs/.signature +f:012d87acb7301ad3d72e7f5ce205ba72:gjs/Pkgfile +f:6bc11f8d6bc0878c1b01d3887a9a430a:gjs/.footprint +f:f83c320a23dc4052f5e08d8db92705b4:.git/index +f:970f0c9a8fcccb4555a94ece9f7d1461:.git/refs/heads/master +f:4cf2d64e44205fe628ddd534e1151b58:.git/HEAD +f:a0a7c3fff21f2aea3cfa1d0316dd816c:.git/description +f:3c81536c7abee421b8e591c4997f04ae:.git/logs/refs/heads/master +f:3c81536c7abee421b8e591c4997f04ae:.git/logs/HEAD +f:c6ebde717b7bd5b38b87ec7addf19385:.git/config +f:532d9761fbe86721509eda96e357c25d:.git/COMMIT_EDITMSG +f:6aa44ab647008bac4c228b136e24625e:.git/objects/88/c4996e658ec62a8f9ea68d8a8c36da160f4b38 +f:5e60e317a4b5d6c53a4e8dc572b6f3c4:.git/objects/e6/1d3bd2125b149c93b19212fc4988cf9f4d8cad +f:7344101b73633fc29a1d4577e965833c:.git/objects/b4/1a275ef8e08c429ddbd41ad39b7de651859a6f +f:c7ab00c7784efeadad3ae9b228d4b4db:.git/hooks/push-to-checkout.sample +f:054f9ffb8bfe04a599751cc757226dda:.git/hooks/pre-applypatch.sample +f:305eadbbcd6f6d2567e033ad12aabbc4:.git/hooks/pre-commit.sample +f:ce562e08d8098926a3862fc6e7905199:.git/hooks/applypatch-msg.sample +f:39cb268e2a85d436b9eb6f47614c3cbc:.git/hooks/pre-merge-commit.sample +f:2b7ea5cee3c49ff53d41e00785eb974c:.git/hooks/post-update.sample +f:2b5c047bdb474555e1787db32b2d2fc5:.git/hooks/prepare-commit-msg.sample +f:2ad18ec82c20af7b5926ed9cea6aeedd:.git/hooks/pre-receive.sample +f:56e45f2bcbc8226d2b4200f7c46371bf:.git/hooks/pre-rebase.sample +f:647ae13c682f7827c22f5fc08a03674e:.git/hooks/update.sample +f:579a3c1e12a1e74a98169175fb913012:.git/hooks/commit-msg.sample +f:2c642152299a94e05ea26eae11993b13:.git/hooks/pre-push.sample +f:ea587b0fae70333bce92257152996e70:.git/hooks/fsmonitor-watchman.sample +f:036208b4a1ab4a235d75c181e685e5a3:.git/info/exclude +f:07632d98a25d5e727522d28494953097:tagutil/.md5sum +f:64401397320236dba8a148b4513742c0:tagutil/.signature +f:44dcf9b47d2d1824de3fe7b51484a99a:tagutil/Pkgfile +f:1e86acff2b0e4f7f59c4c91d39625f09:tagutil/.footprint +f:8469ed99af6a8fc425807a12897a50ae:hdf5/.md5sum +f:f2ed6f17efd39a563448690efbe9f8da:hdf5/.signature +f:8abb95621b856db932cfab3b9ecc098b:hdf5/Pkgfile +f:97dbd27198bc704dd2416425f082bbf6:imv/freeimagelite.patch +f:aa04669bcdf3994e72ce7887bca0b8ae:imv/.md5sum +f:7a02985406edddc0866fcc722f8fa1a7:imv/.signature +f:d34ebe850ef9757974e2452d8da7e95d:imv/Pkgfile +f:0bf314c5c9b2ce59cf3f07c40e1baf8c:imv/.footprint diff --git a/arpack/.footprint b/arpack/.footprint new file mode 100644 index 0000000..7d1368d --- /dev/null +++ b/arpack/.footprint @@ -0,0 +1,17 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/include/ +drwxr-xr-x root/root usr/include/arpack/ +-rw-r--r-- root/root usr/include/arpack/arpackdef.h +-rw-r--r-- root/root usr/include/arpack/debug.h +-rw-r--r-- root/root usr/include/arpack/stat.h +drwxr-xr-x root/root usr/lib/ +drwxr-xr-x root/root usr/lib/cmake/ +drwxr-xr-x root/root usr/lib/cmake/arpack-ng/ +-rw-r--r-- root/root usr/lib/cmake/arpack-ng/arpack-ng-config-version.cmake +-rw-r--r-- root/root usr/lib/cmake/arpack-ng/arpack-ng-config.cmake +-rwxr-xr-x root/root usr/lib/libarpack.la +lrwxrwxrwx root/root usr/lib/libarpack.so -> libarpack.so.2.1.0 +lrwxrwxrwx root/root usr/lib/libarpack.so.2 -> libarpack.so.2.1.0 +-rwxr-xr-x root/root usr/lib/libarpack.so.2.1.0 +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/arpack.pc diff --git a/arpack/.md5sum b/arpack/.md5sum new file mode 100644 index 0000000..294074e --- /dev/null +++ b/arpack/.md5sum @@ -0,0 +1 @@ +bb4cf448f2480a0ffe5517d579f980c3 arpack-3.8.0.tar.gz diff --git a/arpack/.signature b/arpack/.signature new file mode 100644 index 0000000..a91508e --- /dev/null +++ b/arpack/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxPGuW+gOcRpPE2uh9Vus7QjU63tCLi2D+kJAEpbiwUB7I1TZipPlkqgsl2tFSBps1vzeW0DhCS+6w8oNnCV5Hgw= +SHA256 (Pkgfile) = 54286c9325e52aa0abdb58b59e251849d2aff730384b9f4c0a3fa584345b0ee5 +SHA256 (.footprint) = 957bed79cab3effb4fdbfac4f567236569efa70fe52911b243b06ece9e4d57a6 +SHA256 (arpack-3.8.0.tar.gz) = ada5aeb3878874383307239c9235b716a8a170c6d096a6625bfd529844df003d diff --git a/arpack/Pkgfile b/arpack/Pkgfile new file mode 100644 index 0000000..d10a433 --- /dev/null +++ b/arpack/Pkgfile @@ -0,0 +1,22 @@ +# Description: Fortran77 subroutines for solving large scale eigenvalue problems +# URL: https://github.com/opencollab/arpack-ng +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: lapack gcc-fortran + +name=arpack +version=3.8.0 +release=1 +source=(https://github.com/opencollab/arpack-ng/archive/refs/tags/$version.tar.gz) +renames=($name-$version.tar.gz) + +build() { + cd $name-ng-$version + sh bootstrap + ./configure --prefix=/usr + make + make check + make DESTDIR=$PKG install + + # strip .la files + rm -f $PKG/usr/lib/*.la +} diff --git a/bemenu/.footprint b/bemenu/.footprint new file mode 100644 index 0000000..2754593 --- /dev/null +++ b/bemenu/.footprint @@ -0,0 +1,17 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/bemenu +-rwxr-xr-x root/root usr/bin/bemenu-run +drwxr-xr-x root/root usr/include/ +-rw-r--r-- root/root usr/include/bemenu.h +drwxr-xr-x root/root usr/lib/ +drwxr-xr-x root/root usr/lib/bemenu/ +-rwxr-xr-x root/root usr/lib/bemenu/bemenu-renderer-curses.so +-rwxr-xr-x root/root usr/lib/bemenu/bemenu-renderer-wayland.so +-rwxr-xr-x root/root usr/lib/libbemenu.so.0.6.4 +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/bemenu.pc +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/bemenu.1.gz diff --git a/bemenu/.md5sum b/bemenu/.md5sum new file mode 100644 index 0000000..aa67237 --- /dev/null +++ b/bemenu/.md5sum @@ -0,0 +1 @@ +299a35a382d7b36dfbf77e89a2a5b5c5 bemenu-0.6.4.tar.gz diff --git a/bemenu/.signature b/bemenu/.signature new file mode 100644 index 0000000..51fb926 --- /dev/null +++ b/bemenu/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxIayUdtV39xojKdvm8RNTX6F2hlU2dAEnZnr4MuHLrj49VhRkeFclheogtyKSxpbLtgWcv+qF4LquXQsDBj8gwg= +SHA256 (Pkgfile) = 850c8cc2b52b8057a24a4988ce9ccef22ebb0b1f63c661f0cecd702323af29b0 +SHA256 (.footprint) = 985df091d120aa8bd6457fbb2f38f9f102efc1cd1c65839ca81d14f8b8143a76 +SHA256 (bemenu-0.6.4.tar.gz) = 9b1ad6768a37e3b526ac31e05903b4fc8d95d28870c8fecbe803ccfc8eae1bbe diff --git a/bemenu/Pkgfile b/bemenu/Pkgfile new file mode 100644 index 0000000..a0e475a --- /dev/null +++ b/bemenu/Pkgfile @@ -0,0 +1,20 @@ +# Description: dynamic menu library and client program inspired by dmenu with support for wayland compositors +# URL: https://github.com/Cloudef/bemenu/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: pango wlroots libxkbcommon +# Optional: xorg-libxinerama + +name=bemenu +version=0.6.4 +release=1 +source=(https://github.com/Cloudef/bemenu/archive/$version/$name-$version.tar.gz) + +build() { + TARGETS="clients curses man" + BEMENU_INSTALL="install-bins install-libs install-man install-include install-pkgconfig install-curses" + prt-get isinst xorg-xcb-util-renderutil && TARGETS+=" x11" && BEMENU_INSTALL+=" install-x11" + prt-get isinst wayland && TARGETS+=" wayland" && BEMENU_INSTALL+=" install-wayland" + cd $name-$version + make PREFIX=/usr $TARGETS + make PREFIX=/usr DESTDIR=$PKG ${BEMENU_INSTALL} +} diff --git a/bogofilter/.footprint b/bogofilter/.footprint new file mode 100644 index 0000000..1396ab0 --- /dev/null +++ b/bogofilter/.footprint @@ -0,0 +1,23 @@ +drwxr-xr-x root/root etc/ +-rw-r--r-- root/root etc/bogofilter.cf.example +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/bf_compact +-rwxr-xr-x root/root usr/bin/bf_copy +-rwxr-xr-x root/root usr/bin/bf_tar +-rwxr-xr-x root/root usr/bin/bogofilter +-rwxr-xr-x root/root usr/bin/bogolexer +-rwxr-xr-x root/root usr/bin/bogotune +-rwxr-xr-x root/root usr/bin/bogoupgrade +-rwxr-xr-x root/root usr/bin/bogoutil +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/bf_compact.1.gz +-rw-r--r-- root/root usr/share/man/man1/bf_copy.1.gz +-rw-r--r-- root/root usr/share/man/man1/bf_tar.1.gz +-rw-r--r-- root/root usr/share/man/man1/bogofilter.1.gz +-rw-r--r-- root/root usr/share/man/man1/bogolexer.1.gz +-rw-r--r-- root/root usr/share/man/man1/bogotune.1.gz +-rw-r--r-- root/root usr/share/man/man1/bogoupgrade.1.gz +-rw-r--r-- root/root usr/share/man/man1/bogoutil.1.gz diff --git a/bogofilter/.md5sum b/bogofilter/.md5sum new file mode 100644 index 0000000..4ecbb33 --- /dev/null +++ b/bogofilter/.md5sum @@ -0,0 +1 @@ +50f43275b381bac256dd4bc9a7fded38 bogofilter-bogofilter-1.2.5.tar.gz diff --git a/bogofilter/.signature b/bogofilter/.signature new file mode 100644 index 0000000..3f8cf0a --- /dev/null +++ b/bogofilter/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxLVxu7H3qd2yooRqQKnXS9t6jmeXgdutCjjT60KUUvp/6RkGjgInvQk75gv8M8RVpNlgiHCVxPloeVUzlvcTTQo= +SHA256 (Pkgfile) = 150d6b2aced2ec237953288be89124a8646fd39d8ed2240e5181f2efe9cefef1 +SHA256 (.footprint) = 4350b523143314fc15cdf75016bb7d6313b6d94b181744241093aff845b7fb15 +SHA256 (bogofilter-bogofilter-1.2.5.tar.gz) = 3edabee49f499d3111871ad40012a9d1dba2df14c1d9034a98b0e6057d619d2f diff --git a/bogofilter/Pkgfile b/bogofilter/Pkgfile new file mode 100644 index 0000000..8cd3688 --- /dev/null +++ b/bogofilter/Pkgfile @@ -0,0 +1,18 @@ +# Description: implements Bayesian technique for spammy email classification +# URL: http://bogofilter.sourceforge.net/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Packager: Eric Raymond, David Relson, Matthias Andree, Greg Louis et al. +# Depends on: xmlto + +name=bogofilter +version=1.2.5 +release=1 +source=(https://gitlab.com/$name/$name/-/archive/$name-$version/$name-$name-$version.tar.gz) + +build () { + cd ${name}-${name}-${version}/${name} + + ./autogen.sh --prefix=/usr + make + make DESTDIR=$PKG install +} diff --git a/catgirl/.footprint b/catgirl/.footprint new file mode 100644 index 0000000..67eca4e --- /dev/null +++ b/catgirl/.footprint @@ -0,0 +1,7 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/catgirl +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/catgirl.1.gz diff --git a/catgirl/.md5sum b/catgirl/.md5sum new file mode 100644 index 0000000..8c4151a --- /dev/null +++ b/catgirl/.md5sum @@ -0,0 +1 @@ +74e142ffa7e61ec5a32424550128336f catgirl-2.0.tar.gz diff --git a/catgirl/.signature b/catgirl/.signature new file mode 100644 index 0000000..258f8b2 --- /dev/null +++ b/catgirl/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxJfa/qw0WTqyqrLbnlx8bKNFChQmzv+8mA9TGEReoJqBUhj5ug/ssUQAzd6fHLrlT8U+XFEvbVa33GvM2iTTOQY= +SHA256 (Pkgfile) = 70a4c0b7f0fde85919c953e23cf202049b0552531dc586e5fb8eb7bc2105b09a +SHA256 (.footprint) = c6afe4fe8aaa4d6b0ecfd10152055cd0282227a722c7a2b11481bba4bd7c2137 +SHA256 (catgirl-2.0.tar.gz) = ae4ea7bdfc9a17127fec937dd8be6d0eb6939e07df55beaefd4edd6cd8caf632 diff --git a/catgirl/Pkgfile b/catgirl/Pkgfile new file mode 100644 index 0000000..7ecdc4e --- /dev/null +++ b/catgirl/Pkgfile @@ -0,0 +1,15 @@ +# Description: TLS-only IRC client +# URL: https://git.causal.agency/catgirl/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: libretls ncurses + +name=catgirl +version=2.0 +release=1 +source=("https://git.causal.agency/$name/snapshot/$name-$version.tar.gz") + +build() { + cd $name-$version + ./configure --prefix=/usr --mandir=/usr/share/man + make DESTDIR=$PKG install +} diff --git a/dreamchess/.footprint b/dreamchess/.footprint new file mode 100644 index 0000000..91c68d6 --- /dev/null +++ b/dreamchess/.footprint @@ -0,0 +1,120 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/dreamchess +-rwxr-xr-x root/root usr/bin/dreamer +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/applications/ +-rw-r--r-- root/root usr/share/applications/dreamchess.desktop +drwxr-xr-x root/root usr/share/dreamchess/ +-rw-r--r-- root/root usr/share/dreamchess/DreamChess.icns +drwxr-xr-x root/root usr/share/dreamchess/boards/ +drwxr-xr-x root/root usr/share/dreamchess/boards/classic/ +-rw-r--r-- root/root usr/share/dreamchess/boards/classic/board.dcm +-rw-r--r-- root/root usr/share/dreamchess/boards/classic/board.png +drwxr-xr-x root/root usr/share/dreamchess/boards/elements/ +-rw-r--r-- root/root usr/share/dreamchess/boards/elements/board.dcm +-rw-r--r-- root/root usr/share/dreamchess/boards/elements/board.png +drwxr-xr-x root/root usr/share/dreamchess/boards/flat/ +-rw-r--r-- root/root usr/share/dreamchess/boards/flat/board.dcm +-rw-r--r-- root/root usr/share/dreamchess/boards/flat/board.png +drwxr-xr-x root/root usr/share/dreamchess/boards/sketch/ +-rw-r--r-- root/root usr/share/dreamchess/boards/sketch/board.dcm +-rw-r--r-- root/root usr/share/dreamchess/boards/sketch/board.png +-rw-r--r-- root/root usr/share/dreamchess/font.png +-rw-r--r-- root/root usr/share/dreamchess/font.wid +-rw-r--r-- root/root usr/share/dreamchess/menu_title.png +drwxr-xr-x root/root usr/share/dreamchess/pieces/ +drwxr-xr-x root/root usr/share/dreamchess/pieces/classic/ +-rw-r--r-- root/root usr/share/dreamchess/pieces/classic/bishop.dcm +-rw-r--r-- root/root usr/share/dreamchess/pieces/classic/black.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/classic/king.dcm +-rw-r--r-- root/root usr/share/dreamchess/pieces/classic/knight.dcm +-rw-r--r-- root/root usr/share/dreamchess/pieces/classic/pawn.dcm +-rw-r--r-- root/root usr/share/dreamchess/pieces/classic/queen.dcm +-rw-r--r-- root/root usr/share/dreamchess/pieces/classic/rook.dcm +-rw-r--r-- root/root usr/share/dreamchess/pieces/classic/selector.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/classic/set.cfg +-rw-r--r-- root/root usr/share/dreamchess/pieces/classic/white.png +drwxr-xr-x root/root usr/share/dreamchess/pieces/elements/ +-rw-r--r-- root/root usr/share/dreamchess/pieces/elements/bishop.dcm +-rw-r--r-- root/root usr/share/dreamchess/pieces/elements/black.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/elements/king.dcm +-rw-r--r-- root/root usr/share/dreamchess/pieces/elements/knight.dcm +-rw-r--r-- root/root usr/share/dreamchess/pieces/elements/pawn.dcm +-rw-r--r-- root/root usr/share/dreamchess/pieces/elements/queen.dcm +-rw-r--r-- root/root usr/share/dreamchess/pieces/elements/rook.dcm +-rw-r--r-- root/root usr/share/dreamchess/pieces/elements/selector.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/elements/set.cfg +-rw-r--r-- root/root usr/share/dreamchess/pieces/elements/white.png +drwxr-xr-x root/root usr/share/dreamchess/pieces/figurine/ +-rw-r--r-- root/root usr/share/dreamchess/pieces/figurine/bishop_b.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/figurine/bishop_w.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/figurine/flat.dcm +-rw-r--r-- root/root usr/share/dreamchess/pieces/figurine/king_b.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/figurine/king_w.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/figurine/knight_b.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/figurine/knight_w.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/figurine/pawn_b.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/figurine/pawn_w.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/figurine/queen_b.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/figurine/queen_w.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/figurine/rook_b.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/figurine/rook_w.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/figurine/selector.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/figurine/set.cfg +drwxr-xr-x root/root usr/share/dreamchess/pieces/sketch/ +-rw-r--r-- root/root usr/share/dreamchess/pieces/sketch/bishop_b.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/sketch/bishop_w.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/sketch/flat.dcm +-rw-r--r-- root/root usr/share/dreamchess/pieces/sketch/king_b.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/sketch/king_w.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/sketch/knight_b.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/sketch/knight_w.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/sketch/pawn_b.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/sketch/pawn_w.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/sketch/queen_b.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/sketch/queen_w.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/sketch/rook_b.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/sketch/rook_w.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/sketch/selector.png +-rw-r--r-- root/root usr/share/dreamchess/pieces/sketch/set.cfg +drwxr-xr-x root/root usr/share/dreamchess/sounds/ +-rw-r--r-- root/root usr/share/dreamchess/sounds/move1.wav +drwxr-xr-x root/root usr/share/dreamchess/styles/ +drwxr-xr-x root/root usr/share/dreamchess/styles/default/ +-rw-r--r-- root/root usr/share/dreamchess/styles/default/backdrop.png +-rw-r--r-- root/root usr/share/dreamchess/styles/default/border.png +-rw-r--r-- root/root usr/share/dreamchess/styles/default/mouse_cursor.png +-rw-r--r-- root/root usr/share/dreamchess/styles/default/pieces.png +drwxr-xr-x root/root usr/share/dreamchess/styles/elements/ +-rw-r--r-- root/root usr/share/dreamchess/styles/elements/backdrop.png +-rw-r--r-- root/root usr/share/dreamchess/styles/elements/border.png +-rw-r--r-- root/root usr/share/dreamchess/styles/elements/mouse_cursor.png +-rw-r--r-- root/root usr/share/dreamchess/styles/elements/pieces.png +drwxr-xr-x root/root usr/share/dreamchess/styles/flat/ +-rw-r--r-- root/root usr/share/dreamchess/styles/flat/backdrop.png +-rw-r--r-- root/root usr/share/dreamchess/styles/flat/border.png +-rw-r--r-- root/root usr/share/dreamchess/styles/flat/mouse_cursor.png +-rw-r--r-- root/root usr/share/dreamchess/styles/flat/pieces.png +drwxr-xr-x root/root usr/share/dreamchess/styles/sketch/ +-rw-r--r-- root/root usr/share/dreamchess/styles/sketch/backdrop.png +-rw-r--r-- root/root usr/share/dreamchess/styles/sketch/border.png +-rw-r--r-- root/root usr/share/dreamchess/styles/sketch/mouse_cursor.png +-rw-r--r-- root/root usr/share/dreamchess/styles/sketch/pieces.png +drwxr-xr-x root/root usr/share/dreamchess/themes/ +-rw-r--r-- root/root usr/share/dreamchess/themes/default.xml +-rw-r--r-- root/root usr/share/dreamchess/themes/elements.xml +-rw-r--r-- root/root usr/share/dreamchess/themes/metal.xml +-rw-r--r-- root/root usr/share/dreamchess/themes/sketch.xml +drwxr-xr-x root/root usr/share/icons/ +drwxr-xr-x root/root usr/share/icons/hicolor/ +drwxr-xr-x root/root usr/share/icons/hicolor/256x256/ +drwxr-xr-x root/root usr/share/icons/hicolor/256x256/apps/ +-rw-r--r-- root/root usr/share/icons/hicolor/256x256/apps/dreamchess.png +drwxr-xr-x root/root usr/share/icons/hicolor/48x48/ +drwxr-xr-x root/root usr/share/icons/hicolor/48x48/apps/ +-rw-r--r-- root/root usr/share/icons/hicolor/48x48/apps/dreamchess.png +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man6/ +-rw-r--r-- root/root usr/share/man/man6/dreamchess.6.gz +-rw-r--r-- root/root usr/share/man/man6/dreamer.6.gz diff --git a/dreamchess/.md5sum b/dreamchess/.md5sum new file mode 100644 index 0000000..f8fc3ee --- /dev/null +++ b/dreamchess/.md5sum @@ -0,0 +1 @@ +e40dd00d39f8a37494a55a02cc2e841f dreamchess-0.3.0.tar.gz diff --git a/dreamchess/.signature b/dreamchess/.signature new file mode 100644 index 0000000..dd6d552 --- /dev/null +++ b/dreamchess/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxCxxF3n6L200TFvBE/yiQgwS/Z/rEXj2KiNTy4zuyGbuRqssvCybB730yaWVYNpXuG+K0ILN5BezEuLeWup2Fw0= +SHA256 (Pkgfile) = a023015f123ecbe83051d222f4fc509a29857279b7b596deb539c42ba159e1a5 +SHA256 (.footprint) = e2d1b81989461fe7a3d3645120aecf5cd5f8397fca5859453a0f6710b5dcfd76 +SHA256 (dreamchess-0.3.0.tar.gz) = dfa402fba4fbcace9b2221cf071bcafbc35838d50ab71aec9e02e028e2319b13 diff --git a/dreamchess/Pkgfile b/dreamchess/Pkgfile new file mode 100644 index 0000000..3a1fc85 --- /dev/null +++ b/dreamchess/Pkgfile @@ -0,0 +1,19 @@ +# Description: OpenGL chess interface with support for various engines +# URL: http://github.com/dreamchess/dreamchess +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: cmake libsdl2 sdl2_mixer sdl2_image glew +# Optional: stockfish fairymax gnuchess + +name=dreamchess +version=0.3.0 +release=1 +source=(https://github.com/dreamchess/dreamchess/archive/$version/$name-$version.tar.gz) + +build() { + cd $name-* + mkdir bld && cd bld + cmake -DCMAKE_INSTALL_PREFIX="/usr" -DCMAKE_BUILD_TYPE=Release .. + cmake --build . + make DESTDIR=$PKG install + rm -rf $PKG/usr/share/doc +} diff --git a/dwm/.footprint b/dwm/.footprint new file mode 100644 index 0000000..7a67f90 --- /dev/null +++ b/dwm/.footprint @@ -0,0 +1,7 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/dwm +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/dwm.1.gz diff --git a/dwm/.md5sum b/dwm/.md5sum new file mode 100644 index 0000000..ab7b776 --- /dev/null +++ b/dwm/.md5sum @@ -0,0 +1,2 @@ +bcd82d53831472f1ddd115d608b2fdad config.h +8c9c64833ea3810fa09bb4868b90c910 dwm-6.2-systray-master.zip diff --git a/dwm/.signature b/dwm/.signature new file mode 100644 index 0000000..4bed566 --- /dev/null +++ b/dwm/.signature @@ -0,0 +1,6 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxNq+5ZKtf2c0LXSDj0vMPxzBp0mGlef/cYUg5cBAoR0gltguaOTP+OT4HsDPCc2EYfF5YTiCDaPwY1aG+I3q2QU= +SHA256 (Pkgfile) = f4b130e80272b64c4bdb09caac5d2100cf889c2b9f3c9a93fefd518789b25698 +SHA256 (.footprint) = 5fafc2be3ed213723d4401d9318b376ceeae5c7ab3a2ab885c9ab13be1c154a6 +SHA256 (dwm-6.2-systray-master.zip) = 0500d9e629116fa5326d590fb840b81546b43cd584d9bdb19062b27ef5eca2c9 +SHA256 (config.h) = cc006c1b74d71b9984adde2de0c71ed48049998d7626939205f8b54b90071088 diff --git a/dwm/Pkgfile b/dwm/Pkgfile new file mode 100644 index 0000000..4f80e66 --- /dev/null +++ b/dwm/Pkgfile @@ -0,0 +1,17 @@ +# Description: tiling Xorg window manager, with systray patch +# URL: https://dwm.suckless.org/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: xorg-libxft xorg-libx11 fontconfig + +name=dwm +version=6.2-systray +release=1 +source=(https://github.com/doa379/dwm-6.2-systray/archive/master/$name-$version-master.zip config.h) + +build() { + cd "$name-$version-master" + cp $SRC/config.h . + + make DESTDIR=$PKG PREFIX=/usr MANPREFIX=/usr/share/man clean install +} +# vim: set ft=sh ts=4 et: diff --git a/dwm/config.h b/dwm/config.h new file mode 100644 index 0000000..1059856 --- /dev/null +++ b/dwm/config.h @@ -0,0 +1,120 @@ +/* See LICENSE file for copyright and license details. */ + +/* appearance */ +static const unsigned int borderpx = 1; /* border pixel of windows */ +static const unsigned int snap = 32; /* snap pixel */ +static const unsigned int systraypinning = 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */ +static const unsigned int systrayspacing = 2; /* systray spacing */ +static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/ +static const int showsystray = 1; /* 0 means no systray */ +static const int showbar = 1; /* 0 means no bar */ +static const int topbar = 1; /* 0 means bottom bar */ +static const char *fonts[] = { "monospace:size=10" }; +static const char dmenufont[] = "monospace:size=10"; +static const char col_gray1[] = "#222222"; +static const char col_gray2[] = "#444444"; +static const char col_gray3[] = "#bbbbbb"; +static const char col_gray4[] = "#eeeeee"; +static const char col_cyan[] = "#005577"; +static const char *colors[][3] = { + /* fg bg border */ + [SchemeNorm] = { col_gray3, col_gray1, col_gray2 }, + [SchemeSel] = { col_gray4, col_cyan, col_cyan }, +}; + +/* tagging */ +static const char *tags[] = { "1", "2", "3", "4", "5" }; + +static const Rule rules[] = { + /* xprop(1): + * WM_CLASS(STRING) = instance, class + * WM_NAME(STRING) = title + */ + /* class instance title tags mask isfloating monitor */ + { "Gimp", NULL, NULL, 0, 1, -1 }, + { "firefox", NULL, NULL, 1 << 4, 0, -1 }, + { "qutebrowser", NULL, NULL, 1 << 1, 0, -1 }, +}; + +/* layout(s) */ +static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */ +static const int nmaster = 1; /* number of clients in master area */ +static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */ + +static const Layout layouts[] = { + /* symbol arrange function */ + { "[]=", tile }, /* first entry is default */ + { "><>", NULL }, /* no layout function means floating behavior */ + { "[M]", monocle }, +}; + +/* key definitions */ +#define MODKEY Mod1Mask +#define TAGKEYS(KEY,TAG) \ + { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ + { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, + +/* helper for spawning shell commands in the pre dwm-5.0 fashion */ +#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } + +/* commands */ +static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ +static const char *dmenucmd[] = { "bemenu-run", "-i", "--fn", dmenufont, "$@", "-p", "> " }; +static const char *termcmd[] = { "alacritty", NULL }; +static const char *workbrowser[] = { "firefox", NULL }; +static const char *playbrowser[] = { "qutebrowser", NULL }; + +static Key keys[] = { + /* modifier key function argument */ + { MODKEY, XK_period, spawn, {.v = dmenucmd } }, + { MODKEY, XK_Return, spawn, {.v = termcmd } }, + { MODKEY|ShiftMask, XK_b, spawn, {.v = playbrowser } }, + { MODKEY|ShiftMask, XK_m, spawn, {.v = workbrowser } }, + { MODKEY, XK_b, togglebar, {0} }, + { MODKEY, XK_j, focusstack, {.i = +1 } }, + { MODKEY, XK_k, focusstack, {.i = -1 } }, + { MODKEY, XK_i, incnmaster, {.i = +1 } }, + { MODKEY, XK_d, incnmaster, {.i = -1 } }, + { MODKEY, XK_h, setmfact, {.f = -0.05} }, + { MODKEY, XK_l, setmfact, {.f = +0.05} }, + { MODKEY, XK_z, zoom, {0} }, + { MODKEY, XK_Tab, view, {0} }, + { MODKEY|ShiftMask, XK_c, killclient, {0} }, + { MODKEY|ShiftMask, XK_q, quit, {0} }, + { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, + { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, + { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, + { MODKEY, XK_space, setlayout, {0} }, + { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, + { MODKEY, XK_0, view, {.ui = ~0 } }, + { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, + { MODKEY, XK_bracketleft, focusmon, {.i = -1 } }, + { MODKEY, XK_bracketright, focusmon, {.i = +1 } }, + { MODKEY|ShiftMask, XK_bracketleft, tagmon, {.i = -1 } }, + { MODKEY|ShiftMask, XK_bracketright, tagmon, {.i = +1 } }, + TAGKEYS( XK_1, 0) + TAGKEYS( XK_2, 1) + TAGKEYS( XK_3, 2) + TAGKEYS( XK_4, 3) + TAGKEYS( XK_5, 4) +}; + +/* button definitions */ +/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ +static Button buttons[] = { + /* click event mask button function argument */ + { ClkLtSymbol, 0, Button1, setlayout, {0} }, + { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, + { ClkWinTitle, 0, Button2, zoom, {0} }, + { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, + { ClkClientWin, MODKEY, Button1, movemouse, {0} }, + { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, + { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, + { ClkTagBar, 0, Button1, view, {0} }, + { ClkTagBar, 0, Button3, toggleview, {0} }, + { ClkTagBar, MODKEY, Button1, tag, {0} }, + { ClkTagBar, MODKEY, Button3, toggletag, {0} }, +}; + diff --git a/fairymax/.footprint b/fairymax/.footprint new file mode 100644 index 0000000..6bdd407 --- /dev/null +++ b/fairymax/.footprint @@ -0,0 +1,13 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/fairymax +-rwxr-xr-x root/root usr/bin/maxqi +-rwxr-xr-x root/root usr/bin/shamax +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/games/ +drwxr-xr-x root/root usr/share/games/fairymax/ +-rw-r--r-- root/root usr/share/games/fairymax/fmax.ini +-rw-r--r-- root/root usr/share/games/fairymax/qmax.ini +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man6/ +-rw-r--r-- root/root usr/share/man/man6/fairymax.6.gz diff --git a/fairymax/.md5sum b/fairymax/.md5sum new file mode 100644 index 0000000..7fa4aab --- /dev/null +++ b/fairymax/.md5sum @@ -0,0 +1 @@ +f0e8ee849f8a2284c7eae25c7dca1b04 fairymax.tar.gz diff --git a/fairymax/.signature b/fairymax/.signature new file mode 100644 index 0000000..87ac8d8 --- /dev/null +++ b/fairymax/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxHk+eyMQrkxvAhumqJU15F5w9Lr08vOP9s6yMCtRmKdPffkrrJ6zPw4aBAiwxdgg44PoD+eQ6/6UTfoodOKpag0= +SHA256 (Pkgfile) = 44aa1ca61d57ce684cdf7646b4deb2c5104f4403ca82565b5a4b0ba01a7703bb +SHA256 (.footprint) = ac4d82ceaa05b00242d4b6774a677aafd390a09c06eb3ee298c9cf2ed8a266d0 +SHA256 (fairymax.tar.gz) = 07fd3b22b988301d338aa2fef630d749c97e9a290a3eb2826f72f4d6f77fe919 diff --git a/fairymax/Pkgfile b/fairymax/Pkgfile new file mode 100644 index 0000000..70293bd --- /dev/null +++ b/fairymax/Pkgfile @@ -0,0 +1,26 @@ +# Description: engine that plays chess variants +# URL: http://home.hccnet.nl/h.g.muller/CVfairy.html +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: + +name=fairymax +version=4.8S +release=1 +source=("http://hgm.nubati.net/$name.tar.gz") + +build() { + cd Fairy-Max + install -d "$PKG/usr/bin" + install -d "$PKG/usr/share/games/$name" + install -d "$PKG/usr/share/man/man6" + gcc -O2 fairymax.c -DINI_FILE=\"/usr/share/games/$name/fmax.ini\" -o fairymax + gcc -O2 fairymax.c -DINI_FILE=\"/usr/share/games/$name/fmax.ini\" -DSHATRANJ -o shamax + gcc -O2 maxqi.c -DINI_FILE=\"/usr/share/games/$name/qmax.ini\" -o maxqi + install -m 0755 -t "$PKG/usr/bin" fairymax shamax maxqi + install -m 0644 -t "$PKG/usr/share/games/$name" data/*.ini + pod2man -s 6 fairymax.pod > fmax.man + cp fmax.man fairymax.6 + rm -f fairymax.6.gz + gzip fairymax.6 + cp fairymax.6.gz "$PKG/usr/share/man/man6" +} diff --git a/foliate/.footprint b/foliate/.footprint new file mode 100644 index 0000000..659a604 --- /dev/null +++ b/foliate/.footprint @@ -0,0 +1,70 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/com.github.johnfactotum.Foliate +lrwxrwxrwx root/root usr/bin/foliate -> com.github.johnfactotum.Foliate +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/applications/ +-rw-r--r-- root/root usr/share/applications/com.github.johnfactotum.Foliate.desktop +drwxr-xr-x root/root usr/share/com.github.johnfactotum.Foliate/ +drwxr-xr-x root/root usr/share/com.github.johnfactotum.Foliate/assets/ +drwxr-xr-x root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/ +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/__init__.py +-rwxr-xr-x root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/compatibility_utils.py +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/kindleunpack.py +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_cover.py +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_dict.py +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_header.py +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_html.py +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_index.py +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_k8proc.py +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_k8resc.py +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_nav.py +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_ncx.py +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_opf.py +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_pagemap.py +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_sectioner.py +-rwxr-xr-x root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_split.py +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_uncompress.py +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_utils.py +-rwxr-xr-x root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobiml2xhtml.py +-rwxr-xr-x root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/unipath.py +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/KindleUnpack/unpack_structure.py +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/client.html +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/epub-viewer-cb.html +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/epub-viewer-nocsp.html +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/epub-viewer.css +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/epub-viewer.html +drwxr-xr-x root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/ +drwxr-xr-x root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/ +drwxr-xr-x root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/dist/ +drwxr-xr-x root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/dist/wasm-gen/ +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/dist/wasm-gen/libarchive.js +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/dist/wasm-gen/libarchive.wasm +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/dist/worker-bundle.js +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/package.json +drwxr-xr-x root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/src/ +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/src/compressed-file.js +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/src/libarchive.js +drwxr-xr-x root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/src/webworker/ +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/src/webworker/archive-reader.js +drwxr-xr-x root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/src/webworker/wasm-gen/ +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/src/webworker/wasm-gen/libarchive.js +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/src/webworker/wasm-gen/libarchive.wasm +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/src/webworker/wasm-module.js +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/src/webworker/worker.js +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/main.js +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/com.github.johnfactotum.Foliate.data.gresource +-rw-r--r-- root/root usr/share/com.github.johnfactotum.Foliate/com.github.johnfactotum.Foliate.src.gresource +drwxr-xr-x root/root usr/share/glib-2.0/ +drwxr-xr-x root/root usr/share/glib-2.0/schemas/ +-rw-r--r-- root/root usr/share/glib-2.0/schemas/com.github.johnfactotum.Foliate.gschema.xml +drwxr-xr-x root/root usr/share/icons/ +drwxr-xr-x root/root usr/share/icons/hicolor/ +drwxr-xr-x root/root usr/share/icons/hicolor/scalable/ +drwxr-xr-x root/root usr/share/icons/hicolor/scalable/apps/ +-rw-r--r-- root/root usr/share/icons/hicolor/scalable/apps/com.github.johnfactotum.Foliate.svg +drwxr-xr-x root/root usr/share/icons/hicolor/symbolic/ +drwxr-xr-x root/root usr/share/icons/hicolor/symbolic/apps/ +-rw-r--r-- root/root usr/share/icons/hicolor/symbolic/apps/com.github.johnfactotum.Foliate-symbolic.svg +drwxr-xr-x root/root usr/share/metainfo/ +-rw-r--r-- root/root usr/share/metainfo/com.github.johnfactotum.Foliate.appdata.xml diff --git a/foliate/.md5sum b/foliate/.md5sum new file mode 100644 index 0000000..7aef3f2 --- /dev/null +++ b/foliate/.md5sum @@ -0,0 +1 @@ +0d8990338fd4fa78649f5676a83f409b foliate-2.6.3.tar.gz diff --git a/foliate/.signature b/foliate/.signature new file mode 100644 index 0000000..404aeb7 --- /dev/null +++ b/foliate/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxEJEOeWBf7yw3otn+pNPLTPQAPLQnu6RuSn0nams1Pkuq720I6kd+oBmgMen+aHFu3Dr2AgunRqRaIsOEe7DNAY= +SHA256 (Pkgfile) = 05a57f17653f3c9389ab820d05112d7eb2da0278f302c1880cc5c7810875c80f +SHA256 (.footprint) = 195c823375623f103698ea6d2236ce39de490938b43512d06ff74489ca278a33 +SHA256 (foliate-2.6.3.tar.gz) = de685facecb1d014c6041dbad75a5609948a0b18b97c74e31e3a1722bccafbe4 diff --git a/foliate/Pkgfile b/foliate/Pkgfile new file mode 100644 index 0000000..28de793 --- /dev/null +++ b/foliate/Pkgfile @@ -0,0 +1,20 @@ +# Description: simple and modern GTK eBook reader +# URL: https://github.com/johnfactotum/foliate +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: meson gettext webkitgtk-40 gjs + +name=foliate +version=2.6.3 +release=1 +source=(https://github.com/johnfactotum/foliate/archive/$version/$name-$version.tar.gz) + +build () { + cd $name-$version + meson build --prefix=/usr --buildtype release -Ddocumentation=disabled + ninja -C build + DESTDIR=$PKG ninja -C build install + cd $PKG/usr/bin && ln -s com.github.johnfactotum.Foliate foliate + rm -rf $PKG/usr/share/locale + rm $PKG/usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/README.md + rm $PKG/usr/share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/LICENSE +} diff --git a/foliate/post-install b/foliate/post-install new file mode 100644 index 0000000..53073f9 --- /dev/null +++ b/foliate/post-install @@ -0,0 +1,3 @@ +#!/bin/bash + +glib-compile-schemas /usr/share/glib-2.0/schemas 2>/dev/null diff --git a/fortune-mod-de/.footprint b/fortune-mod-de/.footprint new file mode 100644 index 0000000..1c427d7 --- /dev/null +++ b/fortune-mod-de/.footprint @@ -0,0 +1,103 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/games/ +drwxr-xr-x root/root usr/share/games/fortune/ +drwxr-xr-x root/root usr/share/games/fortune/de/ +-rw-rw-r-- root/root usr/share/games/fortune/de/anekdoten +-rw-r--r-- root/root usr/share/games/fortune/de/anekdoten.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/asciiart +-rw-r--r-- root/root usr/share/games/fortune/de/asciiart.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/bahnhof +-rw-r--r-- root/root usr/share/games/fortune/de/bahnhof.dat +-rw-r--r-- root/root usr/share/games/fortune/de/beilagen +-rw-r--r-- root/root usr/share/games/fortune/de/beilagen.dat +-rw-r--r-- root/root usr/share/games/fortune/de/brot +-rw-r--r-- root/root usr/share/games/fortune/de/brot.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/channel-debian.fortunes +-rw-r--r-- root/root usr/share/games/fortune/de/channel-debian.fortunes.dat +-rw-r--r-- root/root usr/share/games/fortune/de/computer +-rw-r--r-- root/root usr/share/games/fortune/de/computer.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/debian +-rw-r--r-- root/root usr/share/games/fortune/de/debian.dat +-rw-r--r-- root/root usr/share/games/fortune/de/dessert +-rw-r--r-- root/root usr/share/games/fortune/de/dessert.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/doppelsinnig +-rw-r--r-- root/root usr/share/games/fortune/de/doppelsinnig.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/elefanten +-rw-r--r-- root/root usr/share/games/fortune/de/elefanten.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/fussball +-rw-r--r-- root/root usr/share/games/fortune/de/fussball.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/gedichte +-rw-r--r-- root/root usr/share/games/fortune/de/gedichte.dat +-rw-r--r-- root/root usr/share/games/fortune/de/hauptgericht +-rw-r--r-- root/root usr/share/games/fortune/de/hauptgericht.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/holenlassen +-rw-r--r-- root/root usr/share/games/fortune/de/holenlassen.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/huhn +-rw-r--r-- root/root usr/share/games/fortune/de/huhn.dat +-rw-r--r-- root/root usr/share/games/fortune/de/infodrom +-rw-r--r-- root/root usr/share/games/fortune/de/infodrom.dat +-rw-r--r-- root/root usr/share/games/fortune/de/kalt +-rw-r--r-- root/root usr/share/games/fortune/de/kalt.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/kinderzitate +-rw-r--r-- root/root usr/share/games/fortune/de/kinderzitate.dat +-rw-r--r-- root/root usr/share/games/fortune/de/kuchen +-rw-r--r-- root/root usr/share/games/fortune/de/kuchen.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/letzteworte +-rw-r--r-- root/root usr/share/games/fortune/de/letzteworte.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/lieberals +-rw-r--r-- root/root usr/share/games/fortune/de/lieberals.dat +-rw-r--r-- root/root usr/share/games/fortune/de/linuxtag +-rw-r--r-- root/root usr/share/games/fortune/de/linuxtag.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/loewe +-rw-r--r-- root/root usr/share/games/fortune/de/loewe.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/mathematiker +-rw-r--r-- root/root usr/share/games/fortune/de/mathematiker.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/ms +-rw-r--r-- root/root usr/share/games/fortune/de/ms.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/murphy +-rw-r--r-- root/root usr/share/games/fortune/de/murphy.dat +-rw-r--r-- root/root usr/share/games/fortune/de/namen +-rw-r--r-- root/root usr/share/games/fortune/de/namen.dat +-rw-r--r-- root/root usr/share/games/fortune/de/plaetzchen +-rw-r--r-- root/root usr/share/games/fortune/de/plaetzchen.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/quiz +-rw-r--r-- root/root usr/share/games/fortune/de/quiz.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/regeln +-rw-r--r-- root/root usr/share/games/fortune/de/regeln.dat +-rw-r--r-- root/root usr/share/games/fortune/de/salat +-rw-r--r-- root/root usr/share/games/fortune/de/salat.dat +-rw-r--r-- root/root usr/share/games/fortune/de/sauce +-rw-r--r-- root/root usr/share/games/fortune/de/sauce.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/sicherheitshinweise +-rw-r--r-- root/root usr/share/games/fortune/de/sicherheitshinweise.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/sprichworte +-rw-r--r-- root/root usr/share/games/fortune/de/sprichworte.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/sprichwortev +-rw-r--r-- root/root usr/share/games/fortune/de/sprichwortev.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/sprueche +-rw-r--r-- root/root usr/share/games/fortune/de/sprueche.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/stilblueten +-rw-r--r-- root/root usr/share/games/fortune/de/stilblueten.dat +-rw-r--r-- root/root usr/share/games/fortune/de/suppe +-rw-r--r-- root/root usr/share/games/fortune/de/suppe.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/tips +-rw-r--r-- root/root usr/share/games/fortune/de/tips.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/translations +-rw-r--r-- root/root usr/share/games/fortune/de/translations.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/unfug +-rw-r--r-- root/root usr/share/games/fortune/de/unfug.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/vornamen +-rw-r--r-- root/root usr/share/games/fortune/de/vornamen.dat +-rw-r--r-- root/root usr/share/games/fortune/de/vorspeise +-rw-r--r-- root/root usr/share/games/fortune/de/vorspeise.dat +-rw-r--r-- root/root usr/share/games/fortune/de/warmduscher +-rw-r--r-- root/root usr/share/games/fortune/de/warmduscher.dat +-rw-r--r-- root/root usr/share/games/fortune/de/witze +-rw-r--r-- root/root usr/share/games/fortune/de/witze.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/woerterbuch +-rw-r--r-- root/root usr/share/games/fortune/de/woerterbuch.dat +-rw-rw-r-- root/root usr/share/games/fortune/de/wusstensie +-rw-r--r-- root/root usr/share/games/fortune/de/wusstensie.dat +-rw-r--r-- root/root usr/share/games/fortune/de/zitate +-rw-r--r-- root/root usr/share/games/fortune/de/zitate.dat diff --git a/fortune-mod-de/.md5sum b/fortune-mod-de/.md5sum new file mode 100644 index 0000000..429379a --- /dev/null +++ b/fortune-mod-de/.md5sum @@ -0,0 +1 @@ +5c525e64ebc859c8814a4f593a562917 fortunes-de-upstream-0.34.tar.gz diff --git a/fortune-mod-de/.signature b/fortune-mod-de/.signature new file mode 100644 index 0000000..a4a7ddb --- /dev/null +++ b/fortune-mod-de/.signature @@ -0,0 +1,4 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxGPoVBizcBlF1+/OOqCdAi8qaJZmLCOYCGk3e62nlJPxbFaFHStJIICZ1aI21brobat94tfkTUyl+gYOzpLhFwg= +SHA256 (Pkgfile) = 7e5154f863badd9d5dd97427459ccb9b2e5f11067ea1d2840589f6b52b8d4738 +SHA256 (fortunes-de-upstream-0.34.tar.gz) = af98e266eaebc44651eff6f2e757cdbea8159c051bd890eeb5d2d0ce0543fcc2 diff --git a/fortune-mod-de/Pkgfile b/fortune-mod-de/Pkgfile new file mode 100644 index 0000000..b3921b2 --- /dev/null +++ b/fortune-mod-de/Pkgfile @@ -0,0 +1,18 @@ +# Description: collection of German fortune cookie files +# URL: https://salsa.debian.org/debian/fortunes-de/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: fortune-mod + +name=fortune-mod-de +version=0.34 +release=1 +source=(https://salsa.debian.org/debian/fortunes-de/-/archive/upstream/${version}/fortunes-de-upstream-${version}.tar.gz) + +build() { + cd fortunes-de-upstream-$version + + PREFIX="$PKG/usr" MANDIR=share/man DOCDIR=share/doc/fortune-mod-de \ + FORTUNESDIR=share/games/fortune ./install.sh + rm -rf "$PKG/usr/"{games,share/doc,share/man} + rm -rf $PKG/usr/share/games/fortune/de/*.u8 +} diff --git a/fortune-mod-de/README b/fortune-mod-de/README new file mode 100644 index 0000000..e6d1a15 --- /dev/null +++ b/fortune-mod-de/README @@ -0,0 +1,7 @@ +This package installs only the fortune cookie data, not the scripts in the upstream tarball. +Environment variables such as LANG are ignored by the new (internationalized) fortune-mod +package. Instead you should define aliases or wrapper scripts pointing fortune +to the subdirectory where these cookies are stored, for example: + +alias spruch='fortune de/{anekdoten,computer,doppelsinnig,gedichte,mathematiker,sprueche,tips,witze,zitate}' +alias rezept='fortune de/{beilagen,brot,dessert,huhn,kalt,kuchen,plaetzchen,suppe,salat,sauce,vorspeise}' diff --git a/fortune-mod/.footprint b/fortune-mod/.footprint new file mode 100644 index 0000000..9459cf0 --- /dev/null +++ b/fortune-mod/.footprint @@ -0,0 +1,157 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/fortune +-rwxr-xr-x root/root usr/bin/rot +-rwxr-xr-x root/root usr/bin/strfile +-rwxr-xr-x root/root usr/bin/unstr +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/games/ +drwxr-xr-x root/root usr/share/games/fortune/ +-rw-r--r-- root/root usr/share/games/fortune/art +-rw-r--r-- root/root usr/share/games/fortune/art.dat +-rw-r--r-- root/root usr/share/games/fortune/ascii-art +-rw-r--r-- root/root usr/share/games/fortune/ascii-art.dat +-rw-r--r-- root/root usr/share/games/fortune/chalkboard +-rw-r--r-- root/root usr/share/games/fortune/chalkboard.dat +-rw-r--r-- root/root usr/share/games/fortune/computers +-rw-r--r-- root/root usr/share/games/fortune/computers.dat +-rw-r--r-- root/root usr/share/games/fortune/cookie +-rw-r--r-- root/root usr/share/games/fortune/cookie.dat +-rw-r--r-- root/root usr/share/games/fortune/debian +-rw-r--r-- root/root usr/share/games/fortune/debian.dat +-rw-r--r-- root/root usr/share/games/fortune/definitions +-rw-r--r-- root/root usr/share/games/fortune/definitions.dat +-rw-r--r-- root/root usr/share/games/fortune/disclaimer +-rw-r--r-- root/root usr/share/games/fortune/disclaimer.dat +-rw-r--r-- root/root usr/share/games/fortune/discworld +-rw-r--r-- root/root usr/share/games/fortune/discworld.dat +-rw-r--r-- root/root usr/share/games/fortune/drugs +-rw-r--r-- root/root usr/share/games/fortune/drugs.dat +-rw-r--r-- root/root usr/share/games/fortune/education +-rw-r--r-- root/root usr/share/games/fortune/education.dat +-rw-r--r-- root/root usr/share/games/fortune/ethnic +-rw-r--r-- root/root usr/share/games/fortune/ethnic.dat +-rw-r--r-- root/root usr/share/games/fortune/food +-rw-r--r-- root/root usr/share/games/fortune/food.dat +-rw-r--r-- root/root usr/share/games/fortune/fortunes +-rw-r--r-- root/root usr/share/games/fortune/fortunes.dat +-rw-r--r-- root/root usr/share/games/fortune/goedel +-rw-r--r-- root/root usr/share/games/fortune/goedel.dat +-rw-r--r-- root/root usr/share/games/fortune/humorists +-rw-r--r-- root/root usr/share/games/fortune/humorists.dat +-rw-r--r-- root/root usr/share/games/fortune/kernelcookies +-rw-r--r-- root/root usr/share/games/fortune/kernelcookies.dat +-rw-r--r-- root/root usr/share/games/fortune/kids +-rw-r--r-- root/root usr/share/games/fortune/kids.dat +-rw-r--r-- root/root usr/share/games/fortune/knghtbrd +-rw-r--r-- root/root usr/share/games/fortune/knghtbrd.dat +-rw-r--r-- root/root usr/share/games/fortune/law +-rw-r--r-- root/root usr/share/games/fortune/law.dat +-rw-r--r-- root/root usr/share/games/fortune/linux +-rw-r--r-- root/root usr/share/games/fortune/linux.dat +-rw-r--r-- root/root usr/share/games/fortune/literature +-rw-r--r-- root/root usr/share/games/fortune/literature.dat +-rw-r--r-- root/root usr/share/games/fortune/love +-rw-r--r-- root/root usr/share/games/fortune/love.dat +-rw-r--r-- root/root usr/share/games/fortune/magic +-rw-r--r-- root/root usr/share/games/fortune/magic.dat +-rw-r--r-- root/root usr/share/games/fortune/medicine +-rw-r--r-- root/root usr/share/games/fortune/medicine.dat +-rw-r--r-- root/root usr/share/games/fortune/men-women +-rw-r--r-- root/root usr/share/games/fortune/men-women.dat +-rw-r--r-- root/root usr/share/games/fortune/miscellaneous +-rw-r--r-- root/root usr/share/games/fortune/miscellaneous.dat +-rw-r--r-- root/root usr/share/games/fortune/news +-rw-r--r-- root/root usr/share/games/fortune/news.dat +drwxr-xr-x root/root usr/share/games/fortune/off/ +-rw-r--r-- root/root usr/share/games/fortune/off/art +-rw-r--r-- root/root usr/share/games/fortune/off/art.dat +-rw-r--r-- root/root usr/share/games/fortune/off/astrology +-rw-r--r-- root/root usr/share/games/fortune/off/astrology.dat +-rw-r--r-- root/root usr/share/games/fortune/off/atheism +-rw-r--r-- root/root usr/share/games/fortune/off/atheism.dat +-rw-r--r-- root/root usr/share/games/fortune/off/black-humor +-rw-r--r-- root/root usr/share/games/fortune/off/black-humor.dat +-rw-r--r-- root/root usr/share/games/fortune/off/cookie +-rw-r--r-- root/root usr/share/games/fortune/off/cookie.dat +-rw-r--r-- root/root usr/share/games/fortune/off/debian +-rw-r--r-- root/root usr/share/games/fortune/off/debian.dat +-rw-r--r-- root/root usr/share/games/fortune/off/definitions +-rw-r--r-- root/root usr/share/games/fortune/off/definitions.dat +-rw-r--r-- root/root usr/share/games/fortune/off/drugs +-rw-r--r-- root/root usr/share/games/fortune/off/drugs.dat +-rw-r--r-- root/root usr/share/games/fortune/off/ethnic +-rw-r--r-- root/root usr/share/games/fortune/off/ethnic.dat +-rw-r--r-- root/root usr/share/games/fortune/off/fortunes +-rw-r--r-- root/root usr/share/games/fortune/off/fortunes.dat +-rw-r--r-- root/root usr/share/games/fortune/off/hphobia +-rw-r--r-- root/root usr/share/games/fortune/off/hphobia.dat +-rw-r--r-- root/root usr/share/games/fortune/off/knghtbrd +-rw-r--r-- root/root usr/share/games/fortune/off/knghtbrd.dat +-rw-r--r-- root/root usr/share/games/fortune/off/limerick +-rw-r--r-- root/root usr/share/games/fortune/off/limerick.dat +-rw-r--r-- root/root usr/share/games/fortune/off/linux +-rw-r--r-- root/root usr/share/games/fortune/off/linux.dat +-rw-r--r-- root/root usr/share/games/fortune/off/misandry +-rw-r--r-- root/root usr/share/games/fortune/off/misandry.dat +-rw-r--r-- root/root usr/share/games/fortune/off/miscellaneous +-rw-r--r-- root/root usr/share/games/fortune/off/miscellaneous.dat +-rw-r--r-- root/root usr/share/games/fortune/off/misogyny +-rw-r--r-- root/root usr/share/games/fortune/off/misogyny.dat +-rw-r--r-- root/root usr/share/games/fortune/off/politics +-rw-r--r-- root/root usr/share/games/fortune/off/politics.dat +-rw-r--r-- root/root usr/share/games/fortune/off/privates +-rw-r--r-- root/root usr/share/games/fortune/off/privates.dat +-rw-r--r-- root/root usr/share/games/fortune/off/racism +-rw-r--r-- root/root usr/share/games/fortune/off/racism.dat +-rw-r--r-- root/root usr/share/games/fortune/off/religion +-rw-r--r-- root/root usr/share/games/fortune/off/religion.dat +-rw-r--r-- root/root usr/share/games/fortune/off/riddles +-rw-r--r-- root/root usr/share/games/fortune/off/riddles.dat +-rw-r--r-- root/root usr/share/games/fortune/off/sex +-rw-r--r-- root/root usr/share/games/fortune/off/sex.dat +-rw-r--r-- root/root usr/share/games/fortune/off/songs-poems +-rw-r--r-- root/root usr/share/games/fortune/off/songs-poems.dat +-rw-r--r-- root/root usr/share/games/fortune/off/vulgarity +-rw-r--r-- root/root usr/share/games/fortune/off/vulgarity.dat +-rw-r--r-- root/root usr/share/games/fortune/off/zippy +-rw-r--r-- root/root usr/share/games/fortune/off/zippy.dat +-rw-r--r-- root/root usr/share/games/fortune/paradoxum +-rw-r--r-- root/root usr/share/games/fortune/paradoxum.dat +-rw-r--r-- root/root usr/share/games/fortune/people +-rw-r--r-- root/root usr/share/games/fortune/people.dat +-rw-r--r-- root/root usr/share/games/fortune/perl +-rw-r--r-- root/root usr/share/games/fortune/perl.dat +-rw-r--r-- root/root usr/share/games/fortune/pets +-rw-r--r-- root/root usr/share/games/fortune/pets.dat +-rw-r--r-- root/root usr/share/games/fortune/platitudes +-rw-r--r-- root/root usr/share/games/fortune/platitudes.dat +-rw-r--r-- root/root usr/share/games/fortune/politics +-rw-r--r-- root/root usr/share/games/fortune/politics.dat +-rw-r--r-- root/root usr/share/games/fortune/prog-style +-rw-r--r-- root/root usr/share/games/fortune/prog-style.dat +-rw-r--r-- root/root usr/share/games/fortune/riddles +-rw-r--r-- root/root usr/share/games/fortune/riddles.dat +-rw-r--r-- root/root usr/share/games/fortune/science +-rw-r--r-- root/root usr/share/games/fortune/science.dat +-rw-r--r-- root/root usr/share/games/fortune/songs-poems +-rw-r--r-- root/root usr/share/games/fortune/songs-poems.dat +-rw-r--r-- root/root usr/share/games/fortune/sports +-rw-r--r-- root/root usr/share/games/fortune/sports.dat +-rw-r--r-- root/root usr/share/games/fortune/startrek +-rw-r--r-- root/root usr/share/games/fortune/startrek.dat +-rw-r--r-- root/root usr/share/games/fortune/tao +-rw-r--r-- root/root usr/share/games/fortune/tao.dat +-rw-r--r-- root/root usr/share/games/fortune/translate-me +-rw-r--r-- root/root usr/share/games/fortune/translate-me.dat +-rw-r--r-- root/root usr/share/games/fortune/wisdom +-rw-r--r-- root/root usr/share/games/fortune/wisdom.dat +-rw-r--r-- root/root usr/share/games/fortune/work +-rw-r--r-- root/root usr/share/games/fortune/work.dat +-rw-r--r-- root/root usr/share/games/fortune/zippy +-rw-r--r-- root/root usr/share/games/fortune/zippy.dat +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/strfile.1.gz +drwxr-xr-x root/root usr/share/man/man6/ +-rw-r--r-- root/root usr/share/man/man6/fortune.6.gz diff --git a/fortune-mod/.md5sum b/fortune-mod/.md5sum new file mode 100644 index 0000000..fc12633 --- /dev/null +++ b/fortune-mod/.md5sum @@ -0,0 +1,5 @@ +4e00763163ae6ca76f7f23e435edbe08 fortune-discworld.tgz +4d0f13603dce55f433ad3d39bdd3a57b fortune-mod-3.8.0.tar.xz +e6dbf9618b39c200af2b0d36cf49ce11 fortune-mod-prog-style.tar.gz +1602ec6df3336a7e01f857b8419c8df1 fortune-simpsons-chalkboard.tgz +4de18706b570d9460ed41c538627bd7a kernelcookies-8.tar.gz diff --git a/fortune-mod/.signature b/fortune-mod/.signature new file mode 100644 index 0000000..69aa679 --- /dev/null +++ b/fortune-mod/.signature @@ -0,0 +1,9 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxPOzXlu1wDvtmF1ownrfNf7PYwye71G1AYkNLZOZdWtx+v+LWCVT73+0D4taJ4NaYMVoSadEl8N1LkNcXHNnkQM= +SHA256 (Pkgfile) = 3481339e32e1fd80f036fd2d5888ec1f3b99068a4a0289c62c1ec8a05fc2770a +SHA256 (.footprint) = bdc44e33c8dd4b545f9ce916b902f838ceffb3ff454d2abaf164f47b66386fb4 +SHA256 (fortune-mod-3.8.0.tar.xz) = 1d74186166617d8213ef012bf4503299a41611f8340dc6964f4cfbcaf719f812 +SHA256 (kernelcookies-8.tar.gz) = 8c5022ec90858242fe6e33165b9b64d62e8a30430e4fb1452a58cb92193ce737 +SHA256 (fortune-simpsons-chalkboard.tgz) = 8cfa7ecec784314b90b46531943d507c8f556c96008c8dc44089f016e5504b35 +SHA256 (fortune-discworld.tgz) = 1dbb4e081e9181dc092376b25e48d19eb69f7824e12b47dec3f55791ca32dd52 +SHA256 (fortune-mod-prog-style.tar.gz) = d66a641deb134e5a7d00c7b113ed0c9b81171647083940e24abf1f763538e32f diff --git a/fortune-mod/Pkgfile b/fortune-mod/Pkgfile new file mode 100644 index 0000000..cf56bae --- /dev/null +++ b/fortune-mod/Pkgfile @@ -0,0 +1,47 @@ +# Description: display a random quotation from a database +# URL: https://www.shlomifish.org/open-source/projects/fortune-mod/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: recode + +name=fortune-mod +version=3.8.0 +release=1 +source=(https://www.shlomifish.org/open-source/projects/$name/arcs/$name-$version.tar.xz \ + http://www.schwarzvogel.de/pkgs/kernelcookies-8.tar.gz \ + http://www.splitbrain.org/_media/projects/fortunes/fortune-simpsons-chalkboard.tgz \ + http://www.splitbrain.org/_media/projects/fortunes/fortune-discworld.tgz \ + http://crux.nu/files/distfiles/fortune-mod-prog-style.tar.gz) + +build() { + cd $name-$version + + # change the install path from /usr/games to /usr/bin + L=$(grep -n "fortune/fortune.c" CMakeLists.txt |head -n 1 |cut -f 1 -d ":") + M=$((L+1)) + sed -i "${M}s/games/bin/" CMakeLists.txt + + # proceed as usual with the cmake build + cmake -B build -DCMAKE_INSTALL_PREFIX="/usr/" \ + -S ../$name-$version \ + -DNO_OFFENSIVE=OFF \ + -DLOCALDIR=/usr/share/games/fortune \ + -DLOCALODIR=/usr/share/games/fortune/off \ + -DCOOKIEDIR=/usr/share/games/fortune \ + -DOCOOKIEDIR=/usr/share/games/fortune/off + + cmake --build build + + DESTDIR=$PKG cmake --install build + + find $PKG -name "*.u8" -exec rm -f '{}' + + + # fortune-discworld makes the following data file superfluous + rm $PKG/usr/share/games/fortune/pratchett* + + cd $SRC + for cookie in */prog-style */discworld */chalkboard */kernelcookies + do + [ -f $cookie.dat ] || $PKG/usr/bin/strfile $cookie $cookie.dat + install -m 644 "$cookie"{,.dat} $PKG/usr/share/games/fortune/ + done +} diff --git a/geany/.footprint b/geany/.footprint new file mode 100644 index 0000000..3caba85 --- /dev/null +++ b/geany/.footprint @@ -0,0 +1,241 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/geany +drwxr-xr-x root/root usr/include/ +drwxr-xr-x root/root usr/include/geany/ +-rw-r--r-- root/root usr/include/geany/app.h +-rw-r--r-- root/root usr/include/geany/build.h +-rw-r--r-- root/root usr/include/geany/dialogs.h +-rw-r--r-- root/root usr/include/geany/document.h +-rw-r--r-- root/root usr/include/geany/editor.h +-rw-r--r-- root/root usr/include/geany/encodings.h +-rw-r--r-- root/root usr/include/geany/filetypes.h +-rw-r--r-- root/root usr/include/geany/geany.h +-rw-r--r-- root/root usr/include/geany/geanyfunctions.h +-rw-r--r-- root/root usr/include/geany/geanyplugin.h +-rw-r--r-- root/root usr/include/geany/gtkcompat.h +-rw-r--r-- root/root usr/include/geany/highlighting.h +-rw-r--r-- root/root usr/include/geany/keybindings.h +-rw-r--r-- root/root usr/include/geany/main.h +-rw-r--r-- root/root usr/include/geany/msgwindow.h +-rw-r--r-- root/root usr/include/geany/navqueue.h +-rw-r--r-- root/root usr/include/geany/plugindata.h +-rw-r--r-- root/root usr/include/geany/pluginutils.h +-rw-r--r-- root/root usr/include/geany/prefs.h +-rw-r--r-- root/root usr/include/geany/project.h +drwxr-xr-x root/root usr/include/geany/scintilla/ +-rw-r--r-- root/root usr/include/geany/scintilla/Compat.h +-rw-r--r-- root/root usr/include/geany/scintilla/SciLexer.h +-rw-r--r-- root/root usr/include/geany/scintilla/Sci_Position.h +-rw-r--r-- root/root usr/include/geany/scintilla/Scintilla.h +-rw-r--r-- root/root usr/include/geany/scintilla/Scintilla.iface +-rw-r--r-- root/root usr/include/geany/scintilla/ScintillaWidget.h +-rw-r--r-- root/root usr/include/geany/sciwrappers.h +-rw-r--r-- root/root usr/include/geany/search.h +-rw-r--r-- root/root usr/include/geany/spawn.h +-rw-r--r-- root/root usr/include/geany/stash.h +-rw-r--r-- root/root usr/include/geany/support.h +-rw-r--r-- root/root usr/include/geany/symbols.h +drwxr-xr-x root/root usr/include/geany/tagmanager/ +-rw-r--r-- root/root usr/include/geany/tagmanager/tm_parser.h +-rw-r--r-- root/root usr/include/geany/tagmanager/tm_source_file.h +-rw-r--r-- root/root usr/include/geany/tagmanager/tm_tag.h +-rw-r--r-- root/root usr/include/geany/tagmanager/tm_workspace.h +-rw-r--r-- root/root usr/include/geany/templates.h +-rw-r--r-- root/root usr/include/geany/toolbar.h +-rw-r--r-- root/root usr/include/geany/ui_utils.h +-rw-r--r-- root/root usr/include/geany/utils.h +drwxr-xr-x root/root usr/lib/ +drwxr-xr-x root/root usr/lib/geany/ +-rwxr-xr-x root/root usr/lib/geany/classbuilder.so +-rwxr-xr-x root/root usr/lib/geany/export.so +-rwxr-xr-x root/root usr/lib/geany/filebrowser.so +-rwxr-xr-x root/root usr/lib/geany/htmlchars.so +-rwxr-xr-x root/root usr/lib/geany/saveactions.so +-rwxr-xr-x root/root usr/lib/geany/splitwindow.so +lrwxrwxrwx root/root usr/lib/libgeany.so -> libgeany.so.0.0.0 +lrwxrwxrwx root/root usr/lib/libgeany.so.0 -> libgeany.so.0.0.0 +-rwxr-xr-x root/root usr/lib/libgeany.so.0.0.0 +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/geany.pc +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/applications/ +-rw-r--r-- root/root usr/share/applications/geany.desktop +drwxr-xr-x root/root usr/share/geany/ +-rw-r--r-- root/root usr/share/geany/GPL-2 +drwxr-xr-x root/root usr/share/geany/colorschemes/ +-rw-r--r-- root/root usr/share/geany/colorschemes/alt.conf +drwxr-xr-x root/root usr/share/geany/filedefs/ +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.Arduino.conf +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.CUDA.conf +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.Clojure.conf +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.Cython.conf +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.Genie.conf +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.Graphviz.conf +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.Groovy.conf +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.JSON.conf +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.Kotlin.conf +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.Meson.conf +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.Nim.conf +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.Scala.conf +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.Swift.conf +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.TypeScript.conf +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.abaqus +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.abc +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.actionscript +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.ada +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.asciidoc +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.asm +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.batch +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.bibtex +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.c +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.caml +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.cmake +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.cobol +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.coffeescript +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.common +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.conf +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.cpp +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.cs +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.css +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.d +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.diff +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.docbook +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.erlang +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.f77 +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.ferite +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.forth +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.fortran +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.freebasic +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.glsl +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.go +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.haskell +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.haxe +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.html +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.java +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.javascript +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.julia +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.latex +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.lisp +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.lua +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.makefile +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.markdown +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.matlab +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.nsis +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.objectivec +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.pascal +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.perl +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.php +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.po +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.powershell +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.python +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.r +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.restructuredtext +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.ruby +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.rust +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.sh +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.smalltalk +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.sql +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.tcl +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.txt2tags +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.vala +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.verilog +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.vhdl +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.xml +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.yaml +-rw-r--r-- root/root usr/share/geany/filedefs/filetypes.zephir +-rw-r--r-- root/root usr/share/geany/filetype_extensions.conf +-rw-r--r-- root/root usr/share/geany/geany-3.0.css +-rw-r--r-- root/root usr/share/geany/geany-3.20.css +-rw-r--r-- root/root usr/share/geany/geany.css +-rw-r--r-- root/root usr/share/geany/geany.glade +-rw-r--r-- root/root usr/share/geany/snippets.conf +drwxr-xr-x root/root usr/share/geany/tags/ +-rw-r--r-- root/root usr/share/geany/tags/entities.html.tags +-rw-r--r-- root/root usr/share/geany/tags/std.pas.tags +-rw-r--r-- root/root usr/share/geany/tags/std.php.tags +-rw-r--r-- root/root usr/share/geany/tags/std.py.tags +-rw-r--r-- root/root usr/share/geany/tags/std99.c.tags +drwxr-xr-x root/root usr/share/geany/templates/ +-rw-r--r-- root/root usr/share/geany/templates/bsd +-rw-r--r-- root/root usr/share/geany/templates/changelog +-rw-r--r-- root/root usr/share/geany/templates/fileheader +drwxr-xr-x root/root usr/share/geany/templates/files/ +-rw-r--r-- root/root usr/share/geany/templates/files/file.html +-rw-r--r-- root/root usr/share/geany/templates/files/file.php +-rw-r--r-- root/root usr/share/geany/templates/files/file.rb +-rw-r--r-- root/root usr/share/geany/templates/files/file.tex +-rw-r--r-- root/root usr/share/geany/templates/files/file_html5.html +-rw-r--r-- root/root usr/share/geany/templates/files/main.c +-rw-r--r-- root/root usr/share/geany/templates/files/main.cxx +-rw-r--r-- root/root usr/share/geany/templates/files/main.d +-rw-r--r-- root/root usr/share/geany/templates/files/main.java +-rw-r--r-- root/root usr/share/geany/templates/files/main.py +-rw-r--r-- root/root usr/share/geany/templates/files/main.vala +-rw-r--r-- root/root usr/share/geany/templates/files/module.erl +-rw-r--r-- root/root usr/share/geany/templates/files/program.pas +-rw-r--r-- root/root usr/share/geany/templates/function +-rw-r--r-- root/root usr/share/geany/templates/gpl +-rw-r--r-- root/root usr/share/geany/ui_toolbar.xml +drwxr-xr-x root/root usr/share/icons/ +drwxr-xr-x root/root usr/share/icons/Tango/ +drwxr-xr-x root/root usr/share/icons/Tango/16x16/ +drwxr-xr-x root/root usr/share/icons/Tango/16x16/actions/ +-rw-r--r-- root/root usr/share/icons/Tango/16x16/actions/geany-save-all.png +drwxr-xr-x root/root usr/share/icons/Tango/24x24/ +drwxr-xr-x root/root usr/share/icons/Tango/24x24/actions/ +-rw-r--r-- root/root usr/share/icons/Tango/24x24/actions/geany-save-all.png +drwxr-xr-x root/root usr/share/icons/Tango/32x32/ +drwxr-xr-x root/root usr/share/icons/Tango/32x32/actions/ +-rw-r--r-- root/root usr/share/icons/Tango/32x32/actions/geany-save-all.png +drwxr-xr-x root/root usr/share/icons/Tango/48x48/ +drwxr-xr-x root/root usr/share/icons/Tango/48x48/actions/ +-rw-r--r-- root/root usr/share/icons/Tango/48x48/actions/geany-save-all.png +drwxr-xr-x root/root usr/share/icons/Tango/scalable/ +drwxr-xr-x root/root usr/share/icons/Tango/scalable/actions/ +-rw-r--r-- root/root usr/share/icons/Tango/scalable/actions/geany-save-all.svg +drwxr-xr-x root/root usr/share/icons/hicolor/ +drwxr-xr-x root/root usr/share/icons/hicolor/16x16/ +drwxr-xr-x root/root usr/share/icons/hicolor/16x16/actions/ +-rw-r--r-- root/root usr/share/icons/hicolor/16x16/actions/geany-build.png +-rw-r--r-- root/root usr/share/icons/hicolor/16x16/actions/geany-close-all.png +-rw-r--r-- root/root usr/share/icons/hicolor/16x16/actions/geany-save-all.png +drwxr-xr-x root/root usr/share/icons/hicolor/16x16/apps/ +-rw-r--r-- root/root usr/share/icons/hicolor/16x16/apps/classviewer-class.png +-rw-r--r-- root/root usr/share/icons/hicolor/16x16/apps/classviewer-macro.png +-rw-r--r-- root/root usr/share/icons/hicolor/16x16/apps/classviewer-member.png +-rw-r--r-- root/root usr/share/icons/hicolor/16x16/apps/classviewer-method.png +-rw-r--r-- root/root usr/share/icons/hicolor/16x16/apps/classviewer-namespace.png +-rw-r--r-- root/root usr/share/icons/hicolor/16x16/apps/classviewer-other.png +-rw-r--r-- root/root usr/share/icons/hicolor/16x16/apps/classviewer-struct.png +-rw-r--r-- root/root usr/share/icons/hicolor/16x16/apps/classviewer-var.png +-rw-r--r-- root/root usr/share/icons/hicolor/16x16/apps/geany.png +drwxr-xr-x root/root usr/share/icons/hicolor/24x24/ +drwxr-xr-x root/root usr/share/icons/hicolor/24x24/actions/ +-rw-r--r-- root/root usr/share/icons/hicolor/24x24/actions/geany-build.png +-rw-r--r-- root/root usr/share/icons/hicolor/24x24/actions/geany-close-all.png +-rw-r--r-- root/root usr/share/icons/hicolor/24x24/actions/geany-save-all.png +drwxr-xr-x root/root usr/share/icons/hicolor/32x32/ +drwxr-xr-x root/root usr/share/icons/hicolor/32x32/actions/ +-rw-r--r-- root/root usr/share/icons/hicolor/32x32/actions/geany-build.png +-rw-r--r-- root/root usr/share/icons/hicolor/32x32/actions/geany-close-all.png +-rw-r--r-- root/root usr/share/icons/hicolor/32x32/actions/geany-save-all.png +drwxr-xr-x root/root usr/share/icons/hicolor/32x32/apps/ +-rw-r--r-- root/root usr/share/icons/hicolor/32x32/apps/geany.png +drwxr-xr-x root/root usr/share/icons/hicolor/48x48/ +drwxr-xr-x root/root usr/share/icons/hicolor/48x48/actions/ +-rw-r--r-- root/root usr/share/icons/hicolor/48x48/actions/geany-build.png +-rw-r--r-- root/root usr/share/icons/hicolor/48x48/actions/geany-close-all.png +-rw-r--r-- root/root usr/share/icons/hicolor/48x48/actions/geany-save-all.png +drwxr-xr-x root/root usr/share/icons/hicolor/48x48/apps/ +-rw-r--r-- root/root usr/share/icons/hicolor/48x48/apps/geany.png +drwxr-xr-x root/root usr/share/icons/hicolor/scalable/ +drwxr-xr-x root/root usr/share/icons/hicolor/scalable/actions/ +-rw-r--r-- root/root usr/share/icons/hicolor/scalable/actions/geany-build.svg +-rw-r--r-- root/root usr/share/icons/hicolor/scalable/actions/geany-close-all.svg +-rw-r--r-- root/root usr/share/icons/hicolor/scalable/actions/geany-save-all.svg +drwxr-xr-x root/root usr/share/icons/hicolor/scalable/apps/ +-rw-r--r-- root/root usr/share/icons/hicolor/scalable/apps/geany.svg +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/geany.1.gz diff --git a/geany/.md5sum b/geany/.md5sum new file mode 100644 index 0000000..6704703 --- /dev/null +++ b/geany/.md5sum @@ -0,0 +1 @@ +47b7b89d58ed5bbef6ff8d517ed01efd geany-1.38.tar.bz2 diff --git a/geany/.signature b/geany/.signature new file mode 100644 index 0000000..b643590 --- /dev/null +++ b/geany/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxPCZWrxKMw0uzqEoqSi38RCeLjwtXC/I93saIzDmfrRxx1hMREn/batFEOZO/vhYHUldsnOTR+3X6KQhlx8L1QI= +SHA256 (Pkgfile) = 370cd742a4e82c1cbc0941f521614879bcf407f5f15db24613a67b42534b4cd7 +SHA256 (.footprint) = e569ad96f76aa53c978207e925aac3669f0a6810bad0dfa6878a5deaa22a090d +SHA256 (geany-1.38.tar.bz2) = abff176e4d48bea35ee53037c49c82f90b6d4c23e69aed6e4a5ca8ccd3aad546 diff --git a/geany/Pkgfile b/geany/Pkgfile new file mode 100644 index 0000000..5e1cc60 --- /dev/null +++ b/geany/Pkgfile @@ -0,0 +1,25 @@ +# Description: lightweight GTK3 integrated development environment +# URL: https://www.geany.org/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: gtk3 hicolor-icon-theme + +name=geany +version=1.38 +release=1 +source=(https://download.geany.org/$name-$version.tar.bz2) + +build() { + cd $name-$version + + ./configure --prefix=/usr --disable-nls + + make + make DESTDIR=$PKG install + + rm -rf $PKG/usr/share/doc + rm -rf $PKG/usr/share/locale + + # strip .la files + rm -f $PKG/usr/lib/*.la + rm -f $PKG/usr/lib/geany/*.la +} diff --git a/gjs/.footprint b/gjs/.footprint new file mode 100644 index 0000000..0545fac --- /dev/null +++ b/gjs/.footprint @@ -0,0 +1,29 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +lrwxrwxrwx root/root usr/bin/gjs -> gjs-console +-rwxr-xr-x root/root usr/bin/gjs-console +drwxr-xr-x root/root usr/include/ +drwxr-xr-x root/root usr/include/gjs-1.0/ +drwxr-xr-x root/root usr/include/gjs-1.0/gjs/ +-rw-r--r-- root/root usr/include/gjs-1.0/gjs/context.h +-rw-r--r-- root/root usr/include/gjs-1.0/gjs/coverage.h +-rw-r--r-- root/root usr/include/gjs-1.0/gjs/error-types.h +-rw-r--r-- root/root usr/include/gjs-1.0/gjs/gjs.h +-rw-r--r-- root/root usr/include/gjs-1.0/gjs/macros.h +-rw-r--r-- root/root usr/include/gjs-1.0/gjs/mem.h +-rw-r--r-- root/root usr/include/gjs-1.0/gjs/profiler.h +drwxr-xr-x root/root usr/lib/ +drwxr-xr-x root/root usr/lib/gjs/ +drwxr-xr-x root/root usr/lib/gjs/girepository-1.0/ +-rw-r--r-- root/root usr/lib/gjs/girepository-1.0/GjsPrivate-1.0.typelib +lrwxrwxrwx root/root usr/lib/libgjs.so -> libgjs.so.0 +lrwxrwxrwx root/root usr/lib/libgjs.so.0 -> libgjs.so.0.0.0 +-rwxr-xr-x root/root usr/lib/libgjs.so.0.0.0 +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/gjs-1.0.pc +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/gjs-1.0/ +drwxr-xr-x root/root usr/share/gjs-1.0/lsan/ +-rw-r--r-- root/root usr/share/gjs-1.0/lsan/lsan.supp +drwxr-xr-x root/root usr/share/gjs-1.0/valgrind/ +-rw-r--r-- root/root usr/share/gjs-1.0/valgrind/gjs.supp diff --git a/gjs/.md5sum b/gjs/.md5sum new file mode 100644 index 0000000..4e27a4d --- /dev/null +++ b/gjs/.md5sum @@ -0,0 +1 @@ +cad15ac932ecba5a243e2d4366c802e8 gjs-1.68.1.tar.gz diff --git a/gjs/.signature b/gjs/.signature new file mode 100644 index 0000000..5e868b7 --- /dev/null +++ b/gjs/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxJdIsc6IO/x+MM83t1oHMb69+226m6OzkcaFxQ67LmeXGTBubuQ9i6r7VZNIKy+uVymLWF3ixctaviNvXcN6lgM= +SHA256 (Pkgfile) = dde5349f8e159f6db5eb05d8bd5e2675aada0f178e57689f9b04fb16f4deadd4 +SHA256 (.footprint) = 07c7bf896edb5168edfe9ee5f2d120278b89aebbaf9a93be6c8f6310471c9c24 +SHA256 (gjs-1.68.1.tar.gz) = 95dfee1b3d91e0019ad050b168380d778e1b289bfd47d385a8da93449ad93b51 diff --git a/gjs/Pkgfile b/gjs/Pkgfile new file mode 100644 index 0000000..2cc2150 --- /dev/null +++ b/gjs/Pkgfile @@ -0,0 +1,18 @@ +# Description: JavaScript bindings for GNOME +# URL: https://wiki.gnome.org/Projects/Gjs +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: cairo gobject-introspection meson dbus mozjs78 readline + +name=gjs +version=1.68.1 +release=1 +source=(https://gitlab.gnome.org/GNOME/$name/-/archive/$version/$name-$version.tar.gz) + +build () { + cd $name-$version + meson build --prefix=/usr --buildtype release \ + -D profiler=disabled \ + -D installed_tests=false + meson compile -C build + DESTDIR=$PKG ninja -C build install +} diff --git a/gl2ps/.footprint b/gl2ps/.footprint new file mode 100644 index 0000000..b96f815 --- /dev/null +++ b/gl2ps/.footprint @@ -0,0 +1,17 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/include/ +-rw-r--r-- root/root usr/include/gl2ps.h +drwxr-xr-x root/root usr/lib/ +-rw-r--r-- root/root usr/lib/libgl2ps.a +lrwxrwxrwx root/root usr/lib/libgl2ps.so -> libgl2ps.so.1 +lrwxrwxrwx root/root usr/lib/libgl2ps.so.1 -> libgl2ps.so.1.4.2 +-rwxr-xr-x root/root usr/lib/libgl2ps.so.1.4.2 +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/doc/ +drwxr-xr-x root/root usr/share/doc/gl2ps/ +-rw-r--r-- root/root usr/share/doc/gl2ps/COPYING.GL2PS +-rw-r--r-- root/root usr/share/doc/gl2ps/COPYING.LGPL +-rw-r--r-- root/root usr/share/doc/gl2ps/README.txt +-rw-r--r-- root/root usr/share/doc/gl2ps/gl2ps.pdf +-rw-r--r-- root/root usr/share/doc/gl2ps/gl2psTest.c +-rw-r--r-- root/root usr/share/doc/gl2ps/gl2psTestSimple.c diff --git a/gl2ps/.md5sum b/gl2ps/.md5sum new file mode 100644 index 0000000..acf8f95 --- /dev/null +++ b/gl2ps/.md5sum @@ -0,0 +1 @@ +0606554d833f4fd9f09eab48a374c785 gl2ps-1.4.2.tgz diff --git a/gl2ps/.signature b/gl2ps/.signature new file mode 100644 index 0000000..c0e839b --- /dev/null +++ b/gl2ps/.signature @@ -0,0 +1,4 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxARh+1ik9e4T2yPzVRZvM48qQ7eFSpa+CeHzNfBCKKeuRYQk5KFduv+WBmU8DywSKf6fktfl86tHYdTvltImvwk= +SHA256 (Pkgfile) = 806fa46fe0ae8e70f01d2023526545690ca78253838a3d87d7d60051bb52ebeb +SHA256 (gl2ps-1.4.2.tgz) = 8d1c00c1018f96b4b97655482e57dcb0ce42ae2f1d349cd6d4191e7848d9ffe9 diff --git a/gl2ps/Pkgfile b/gl2ps/Pkgfile new file mode 100644 index 0000000..96a1aa8 --- /dev/null +++ b/gl2ps/Pkgfile @@ -0,0 +1,22 @@ +# Description: OpenGL to Postscript printing library +# URL: https://geuz.org/gl2ps/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: libglvnd libpng texlive + +name=gl2ps +version=1.4.2 +release=1 +source=(https://geuz.org/$name/src/$name-$version.tgz) + +build() { + cd $name-$version + export FORCE_SOURCE_DATE=1 # make pdftex adhere to SOURCE_DATE_EPOCH + + mkdir build && cd build + cmake ../ -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_EXE_LINKER_FLAGS=-lm + make + + make DESTDIR=$PKG install +} diff --git a/glew/.footprint b/glew/.footprint new file mode 100644 index 0000000..26398f0 --- /dev/null +++ b/glew/.footprint @@ -0,0 +1,14 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/include/ +drwxr-xr-x root/root usr/include/GL/ +-rw-r--r-- root/root usr/include/GL/eglew.h +-rw-r--r-- root/root usr/include/GL/glew.h +-rw-r--r-- root/root usr/include/GL/glxew.h +-rw-r--r-- root/root usr/include/GL/wglew.h +drwxr-xr-x root/root usr/lib/ +-rw-r--r-- root/root usr/lib/libGLEW.a +lrwxrwxrwx root/root usr/lib/libGLEW.so -> libGLEW.so.2.2.0 +lrwxrwxrwx root/root usr/lib/libGLEW.so.2.2 -> libGLEW.so.2.2.0 +-rw-r--r-- root/root usr/lib/libGLEW.so.2.2.0 +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/glew.pc diff --git a/glew/.md5sum b/glew/.md5sum new file mode 100644 index 0000000..a9d382e --- /dev/null +++ b/glew/.md5sum @@ -0,0 +1,2 @@ +619484da13a6ce42e60ece709891e548 glew-2.0.0-install-headers.patch +3579164bccaef09e36c0af7f4fd5c7c7 glew-2.2.0.tgz diff --git a/glew/.signature b/glew/.signature new file mode 100644 index 0000000..6d677c8 --- /dev/null +++ b/glew/.signature @@ -0,0 +1,6 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxK1ShquHJagYkypepKdhRgXXRMSrEsgi7vqHzQziRK/s5zITx2/ucFVZj5CIqS2ZTb5P1It4gqw77daN5TUyNQU= +SHA256 (Pkgfile) = d83807ccf0dec9c115d77878bbdd7d6675ed6c16ddb744b85cbaf70448fa50ff +SHA256 (.footprint) = 884b372da479ce249878cf9f3fba7e3010d0b8034e2f51892d9d7e6b966aac5d +SHA256 (glew-2.2.0.tgz) = d4fc82893cfb00109578d0a1a2337fb8ca335b3ceccf97b97e5cc7f08e4353e1 +SHA256 (glew-2.0.0-install-headers.patch) = 07633aadfb3ab0bd5470671b74bc4c8770965b817e2dd194d8fc0fde58b88e7c diff --git a/glew/Pkgfile b/glew/Pkgfile new file mode 100644 index 0000000..b14fd77 --- /dev/null +++ b/glew/Pkgfile @@ -0,0 +1,27 @@ +# Description: OpenGL extension wrangler library, with wayland support +# URL: http://glew.sourceforge.net/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: mesa xorg-libxi xorg-libxmu + +name=glew +version=2.2.0 +release=1 +source=(https://downloads.sourceforge.net/project/$name/$name/$version/$name-$version.tgz + glew-2.0.0-install-headers.patch) + +build() { + cd $name-$version + + patch -p1 -i $SRC/glew-2.0.0-install-headers.patch + + sed -i -e "s|lib64|lib|" config/Makefile.linux + sed -i -e '/^.PHONY: .*\.pc$/d' -i Makefile + + make \ + CC="${CC:-gcc}" \ + LD="${CC:-gcc}" \ + CFLAGS.EXTRA="$CFLAGS -fPIC" \ + LDFLAGS.EXTRA="$LDFLAGS" + + make GLEW_DEST="$PKG/usr" SYSTEM=linux-egl install +} diff --git a/glew/glew-2.0.0-install-headers.patch b/glew/glew-2.0.0-install-headers.patch new file mode 100644 index 0000000..f880dee --- /dev/null +++ b/glew/glew-2.0.0-install-headers.patch @@ -0,0 +1,13 @@ +--- glew-2.0.0/Makefile ++++ glew-2.0.0/Makefile +@@ -226,9 +226,7 @@ + + install.include: + $(INSTALL) -d -m 0755 "$(DESTDIR)$(INCDIR)" +- $(INSTALL) -m 0644 include/GL/wglew.h "$(DESTDIR)$(INCDIR)/" +- $(INSTALL) -m 0644 include/GL/glew.h "$(DESTDIR)$(INCDIR)/" +- $(INSTALL) -m 0644 include/GL/glxew.h "$(DESTDIR)$(INCDIR)/" ++ $(INSTALL) -m 0644 include/GL/*.h "$(DESTDIR)$(INCDIR)/" + + install.pkgconfig: glew.pc + $(INSTALL) -d -m 0755 "$(DESTDIR)$(PKGDIR)" diff --git a/gnuplot-qt5/.footprint b/gnuplot-qt5/.footprint new file mode 100644 index 0000000..c35ceab --- /dev/null +++ b/gnuplot-qt5/.footprint @@ -0,0 +1,54 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/gnuplot +drwxr-xr-x root/root usr/lib/ +drwxr-xr-x root/root usr/lib/gnuplot/ +drwxr-xr-x root/root usr/lib/gnuplot/5.4/ +-rwxr-xr-x root/root usr/lib/gnuplot/5.4/gnuplot_qt +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/gnuplot/ +drwxr-xr-x root/root usr/share/gnuplot/5.4/ +drwxr-xr-x root/root usr/share/gnuplot/5.4/PostScript/ +-rw-r--r-- root/root usr/share/gnuplot/5.4/PostScript/8859-1.ps +-rw-r--r-- root/root usr/share/gnuplot/5.4/PostScript/8859-15.ps +-rw-r--r-- root/root usr/share/gnuplot/5.4/PostScript/8859-2.ps +-rw-r--r-- root/root usr/share/gnuplot/5.4/PostScript/8859-9.ps +-rw-r--r-- root/root usr/share/gnuplot/5.4/PostScript/aglfn.txt +-rw-r--r-- root/root usr/share/gnuplot/5.4/PostScript/cp1250.ps +-rw-r--r-- root/root usr/share/gnuplot/5.4/PostScript/cp1251.ps +-rw-r--r-- root/root usr/share/gnuplot/5.4/PostScript/cp1252.ps +-rw-r--r-- root/root usr/share/gnuplot/5.4/PostScript/cp437.ps +-rw-r--r-- root/root usr/share/gnuplot/5.4/PostScript/cp850.ps +-rw-r--r-- root/root usr/share/gnuplot/5.4/PostScript/cp852.ps +-rw-r--r-- root/root usr/share/gnuplot/5.4/PostScript/koi8r.ps +-rw-r--r-- root/root usr/share/gnuplot/5.4/PostScript/koi8u.ps +-rw-r--r-- root/root usr/share/gnuplot/5.4/PostScript/prologue.ps +-rw-r--r-- root/root usr/share/gnuplot/5.4/PostScript/utf-8.ps +-rw-r--r-- root/root usr/share/gnuplot/5.4/colors_default.gp +-rw-r--r-- root/root usr/share/gnuplot/5.4/colors_mono.gp +-rw-r--r-- root/root usr/share/gnuplot/5.4/colors_podo.gp +-rw-r--r-- root/root usr/share/gnuplot/5.4/gnuplot.gih +-rw-r--r-- root/root usr/share/gnuplot/5.4/gnuplotrc +drwxr-xr-x root/root usr/share/gnuplot/5.4/js/ +-rw-r--r-- root/root usr/share/gnuplot/5.4/js/canvasmath.js +-rw-r--r-- root/root usr/share/gnuplot/5.4/js/canvastext.js +-rw-r--r-- root/root usr/share/gnuplot/5.4/js/gnuplot_common.js +-rw-r--r-- root/root usr/share/gnuplot/5.4/js/gnuplot_dashedlines.js +-rw-r--r-- root/root usr/share/gnuplot/5.4/js/gnuplot_mouse.css +-rw-r--r-- root/root usr/share/gnuplot/5.4/js/gnuplot_mouse.js +-rw-r--r-- root/root usr/share/gnuplot/5.4/js/gnuplot_svg.js +-rw-r--r-- root/root usr/share/gnuplot/5.4/js/gnuplot_svg_2018.js +-rw-r--r-- root/root usr/share/gnuplot/5.4/js/grid.png +-rw-r--r-- root/root usr/share/gnuplot/5.4/js/help.png +-rw-r--r-- root/root usr/share/gnuplot/5.4/js/nextzoom.png +-rw-r--r-- root/root usr/share/gnuplot/5.4/js/previouszoom.png +-rw-r--r-- root/root usr/share/gnuplot/5.4/js/return.png +-rw-r--r-- root/root usr/share/gnuplot/5.4/js/textzoom.png +drwxr-xr-x root/root usr/share/gnuplot/5.4/lua/ +-rw-r--r-- root/root usr/share/gnuplot/5.4/lua/gnuplot-tikz.lua +drwxr-xr-x root/root usr/share/gnuplot/5.4/qt/ +-rw-r--r-- root/root usr/share/gnuplot/5.4/qt/qtgnuplot_fr.qm +-rw-r--r-- root/root usr/share/gnuplot/5.4/qt/qtgnuplot_ja.qm +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/gnuplot.1.gz diff --git a/gnuplot-qt5/.md5sum b/gnuplot-qt5/.md5sum new file mode 100644 index 0000000..707ee9e --- /dev/null +++ b/gnuplot-qt5/.md5sum @@ -0,0 +1 @@ +9bb03cfa77e38924e08ffbb9eb59d8b1 gnuplot-5.4.3.tar.gz diff --git a/gnuplot-qt5/.signature b/gnuplot-qt5/.signature new file mode 100644 index 0000000..bec946f --- /dev/null +++ b/gnuplot-qt5/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxBdicaWIY8N2a690o9czzw0mm391s9jOJJ9NyxxOtLg0cn9Q9IF0en/ud68bboaqq46nhl0Y3wQoexxbp/5XGAY= +SHA256 (Pkgfile) = 7778c2b76ce09a4ecb6c8e8ee3281605f94e796317a52106e1869db5abb51ac8 +SHA256 (.footprint) = df8e9f603cd924de26be4578a8762ebc605db9d394157caf6905db7e3b70f0d2 +SHA256 (gnuplot-5.4.3.tar.gz) = 51f89bbab90f96d3543f95235368d188eb1e26eda296912256abcd3535bd4d84 diff --git a/gnuplot-qt5/Pkgfile b/gnuplot-qt5/Pkgfile new file mode 100644 index 0000000..a39376f --- /dev/null +++ b/gnuplot-qt5/Pkgfile @@ -0,0 +1,21 @@ +# Description: GNUPlot, built against qt5 +# URL: http://www.gnuplot.info/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: libgd pango qt5 + +name=gnuplot-qt5 +version=5.4.3 +release=1 +source=(https://downloads.sourceforge.net/project/${name:0:7}/${name:0:7}/$version/${name:0:7}-$version.tar.gz) + +build() { + cd ${name:0:7}-$version + ./configure \ + --prefix=/usr \ + --libexecdir=/usr/lib \ + --with-qt \ + --with-x=no + make + make DESTDIR=$PKG install + rm $PKG/usr/share/gnuplot/${version%.*}/js/README +} diff --git a/greetd/.footprint b/greetd/.footprint new file mode 100644 index 0000000..4f43c23 --- /dev/null +++ b/greetd/.footprint @@ -0,0 +1,20 @@ +drwxr-xr-x root/root etc/ +drwxr-xr-x root/root etc/greetd/ +-rwxr-xr-x root/root etc/greetd/config.toml +drwxr-xr-x root/root etc/pam.d/ +-rw-r--r-- root/root etc/pam.d/greetd +drwxr-xr-x root/root etc/rc.d/ +-rwxr-xr-x root/root etc/rc.d/greetd +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/agreety +-rwxr-xr-x root/root usr/bin/greetd +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/agreety.1.gz +-rw-r--r-- root/root usr/share/man/man1/greetd.1.gz +drwxr-xr-x root/root usr/share/man/man5/ +-rw-r--r-- root/root usr/share/man/man5/greetd.5.gz +drwxr-xr-x root/root usr/share/man/man7/ +-rw-r--r-- root/root usr/share/man/man7/greetd-ipc.7.gz diff --git a/greetd/.md5sum b/greetd/.md5sum new file mode 100644 index 0000000..72a1779 --- /dev/null +++ b/greetd/.md5sum @@ -0,0 +1,3 @@ +6c15717ca4741f5c99bba7c16846481f greetd-0.8.0.tar.gz +00ef4e1a9c70bc9dcac1be71c31f1230 greetd.pam +701ad982afce4eb8437920bd1d174a56 greetd.service diff --git a/greetd/.signature b/greetd/.signature new file mode 100644 index 0000000..ad0e87a --- /dev/null +++ b/greetd/.signature @@ -0,0 +1,7 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxKgUTkJCA8fhyhIspvB0BfH13tUZKZ3kme36D7LIHPDV5ZJfKpQNRCnRKEcjMBH0fiuFQu6c50sLFCwgVVGeVwU= +SHA256 (Pkgfile) = 1166d2b7f67dd90cf90a30274b7f5085c8a4d2bf73e999076549e712ab2e3bd1 +SHA256 (.footprint) = 6f32537104797307d97d208d2647d44928a69baa80756ee598329a70a2c05974 +SHA256 (greetd-0.8.0.tar.gz) = 47a73709df60f04b63fc50cfc409e47a451a9620777638f527b9d9333256035f +SHA256 (greetd.pam) = 47288a182c28a0d3614e67210492b9b39a82131a16674575cca03f76ac80e686 +SHA256 (greetd.service) = 96da60dcf7c6f78d766e32693111cfa2640698ae2be3b4074ef27ba07cbf3a6f diff --git a/greetd/Pkgfile b/greetd/Pkgfile new file mode 100644 index 0000000..bf84764 --- /dev/null +++ b/greetd/Pkgfile @@ -0,0 +1,45 @@ +# Description: minimal and flexible login manager daemon +# URL: https://git.sr.ht/~kennylevinsen/greetd +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: rust scdoc + +name=greetd +version=0.8.0 +release=1 +source=(https://git.sr.ht/~kennylevinsen/greetd/archive/$version.tar.gz + greetd.pam greetd.service) +renames=($name-$version.tar.gz SKIP SKIP) + +build() { + cd $name-* + prt-get isinst sccache && export RUSTC_WRAPPER=/usr/bin/sccache + [ -d "$PKGMK_SOURCE_DIR/rust" ] || mkdir "$PKGMK_SOURCE_DIR/rust" + export CARGO_HOME="$PKGMK_SOURCE_DIR/rust" + + cargo update + cargo fetch + cargo build --release --locked + install -Dt $PKG/usr/bin target/release/greetd + install -Dt $PKG/usr/bin target/release/agreety + install -Dt $PKG/etc/greetd config.toml + + # install pam configuration + install -Dm644 $SRC/greetd.pam \ + $PKG/etc/pam.d/greetd + # install service file + install -Dm 755 $SRC/greetd.service $PKG/etc/rc.d/greetd + + ## needs scdoc + # install man files + cd man + for i in *.scd; do + scdoc < "$i"> "$i".roff + done + for s in 1 5 7; do + install -d $PKG/usr/share/man/man$s + done + for i in *.roff; do + s=$(echo $i | sed 's/.*-//; s/\.scd\.roff//') + gzip -c $i > $PKG/usr/share/man/man$s/${i%-*}.$s.gz + done +} diff --git a/greetd/README b/greetd/README new file mode 100644 index 0000000..a66c9c3 --- /dev/null +++ b/greetd/README @@ -0,0 +1,15 @@ +This branch can be started from a rooted tty shell. +Currently tested is the included agreety (minimal) greeter. + +Can start a shell, X, or anything. This is my config.toml + +############### /etc/greetd/config.toml +[terminal] +# The VT to run the greeter on. Can be "next", "current" or a number +vt = 2 + +[default_session] +#command = "sway --config /etc/greetd/sway-config" +command = "agreety --cmd start-sway" +user = "greeter" +############### End of file diff --git a/greetd/greetd.pam b/greetd/greetd.pam new file mode 100644 index 0000000..24f1cdd --- /dev/null +++ b/greetd/greetd.pam @@ -0,0 +1,7 @@ +#%PAM-1.0 + +auth required pam_securetty.so +auth requisite pam_nologin.so +auth include common-auth +account include common-account +session include common-session diff --git a/greetd/greetd.service b/greetd/greetd.service new file mode 100644 index 0000000..a922497 --- /dev/null +++ b/greetd/greetd.service @@ -0,0 +1,35 @@ +#!/bin/sh +# +# /etc/rc.d/greetd: start/stop greetd +# + +SSD=/sbin/start-stop-daemon +PROG=/usr/bin/greetd +OPTS="" +RUNDIR=/var/run/greetd +PIDFILE=$RUNDIR/greetd.pid + +case $1 in + start) + greetd + ;; +stop) + killall greetd + ;; +restart) + $0 stop + $0 start + ;; +status) + $SSD --status --exec $PROG + case $? in + 0) echo "$PROG is running with pid $(pidof $PROG)" ;; + 1) echo "$PROG is not running but the pid file $PID exists" ;; + 3) echo "$PROG is not running" ;; + 4) echo "Unable to determine the program status" ;; + esac + ;; +*) + echo "usage: $0 [start|stop|restart|status]" + ;; +esac diff --git a/greetd/post-install b/greetd/post-install new file mode 100644 index 0000000..7f0fe77 --- /dev/null +++ b/greetd/post-install @@ -0,0 +1,5 @@ +#!/bin/sh + +getent group greeter || /usr/sbin/groupadd greeter +getent passwd greeter || /usr/sbin/useradd -M -g greeter -G video,tty -c "greetd user" greeter +/usr/bin/passwd -l greeter diff --git a/hdf5/.md5sum b/hdf5/.md5sum new file mode 100644 index 0000000..b06225c --- /dev/null +++ b/hdf5/.md5sum @@ -0,0 +1 @@ +442469fbf43626006346e679c22cf10a hdf5-1.12.1.tar.bz2 diff --git a/hdf5/.signature b/hdf5/.signature new file mode 100644 index 0000000..e58e844 --- /dev/null +++ b/hdf5/.signature @@ -0,0 +1,4 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxEAyZclWVEzz52XWLvadM7DmcY9wmFjKIZAHF0GSRcVXYHTNOy7iM5miY3ogzINzTXPU9jfbxr13Z5ieM//cVgI= +SHA256 (Pkgfile) = 7e03f8e278b1483ed022f67193372157dfba0d33e239ed2dc2437923db901abb +SHA256 (hdf5-1.12.1.tar.bz2) = aaf9f532b3eda83d3d3adc9f8b40a9b763152218fa45349c3bc77502ca1f8f1c diff --git a/hdf5/Pkgfile b/hdf5/Pkgfile new file mode 100644 index 0000000..49367d4 --- /dev/null +++ b/hdf5/Pkgfile @@ -0,0 +1,57 @@ +# Description: A general purpose library and file format for storing scientific data. +# URL: http://www.hdfgroup.org/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Contributor: Danny Rawlins, crux at romster dot me +# Packager: acrux, acrux at linuxmail dot org +# Depends on: szip zlib openssl gcc-fortran +# Nice to have: openjdk8 + +name=hdf5 +version=1.12.1 +release=1 +source=(https://support.hdfgroup.org/ftp/HDF5/releases/$name-${version:0:4}/$name-$version/src/$name-$version.tar.bz2) + +build() { + mkdir build && cd build + + cmake ../$name-$version \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_STATIC_LIBS=OFF \ + -DCMAKE_BUILD_TYPE=Release \ + -DHDF5_BUILD_HL_LIB=ON \ + -DHDF5_BUILD_CPP_LIB=ON \ + -DHDF5_BUILD_FORTRAN=ON \ + -DHDF5_ENABLE_Z_LIB_SUPPORT=ON \ + -DHDF5_ENABLE_SZIP_SUPPORT=ON \ + -DHDF5_ENABLE_SZIP_ENCODING=ON \ + -DUSE_LIBAEC=ON + + # CMake was just to generate the pkg-config file. + # Actual building happens below. + + cd ../$name-$version + ./configure \ + --prefix=/usr \ + --mandir=$PKG/usr/share/man \ + --disable-static \ + --disable-sharedlib-rpath \ + --enable-hl \ + --enable-build-mode=production \ + --enable-fortran \ + --with-pic \ + --with-ssl \ + --with-pthread \ + --with-szlib \ + --with-zlib + + make + make DESTDIR=$PKG install + + rm -rf $PKG/usr/share/hdf5_examples + rmdir --ignore-fail-on-non-empty -p $PKG/usr/share + + # strip .la files + rm -f $PKG/usr/lib/*.la + + find $PKG -type f -name README -delete +} diff --git a/hikari/.footprint b/hikari/.footprint new file mode 100644 index 0000000..5df5bd2 --- /dev/null +++ b/hikari/.footprint @@ -0,0 +1,18 @@ +drwxr-xr-x root/root etc/ +drwxr-xr-x root/root etc/hikari/ +-rw-r--r-- root/root etc/hikari/hikari.conf +drwxr-xr-x root/root etc/pam.d/ +-rw-r--r-- root/root etc/pam.d/hikari-unlocker +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-r-xr-xr-x root/root usr/bin/hikari +-r-sr-xr-x root/root usr/bin/hikari-unlocker +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/backgrounds/ +drwxr-xr-x root/root usr/share/backgrounds/hikari/ +-rw-r--r-- root/root usr/share/backgrounds/hikari/hikari_wallpaper.png +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/hikari.1.gz +drwxr-xr-x root/root usr/share/wayland-sessions/ +-rw-r--r-- root/root usr/share/wayland-sessions/hikari.desktop diff --git a/hikari/.md5sum b/hikari/.md5sum new file mode 100644 index 0000000..5df460f --- /dev/null +++ b/hikari/.md5sum @@ -0,0 +1 @@ +851caa376cf7702c0bccd39e27a974bc hikari-2.3.3.tar.gz diff --git a/hikari/.signature b/hikari/.signature new file mode 100644 index 0000000..03db31e --- /dev/null +++ b/hikari/.signature @@ -0,0 +1,4 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxJARopnJvylFicNBa/wM/jmk4K41bk6sWMNZlaISSPdBPmtso+oFHtraQkqyTX9jC3rHIgcy3EjVSJjxZfwyDAc= +SHA256 (Pkgfile) = c6c251c7f4797237b15ee4f068e51eca50859c13014688a58af3158626f7701e +SHA256 (hikari-2.3.3.tar.gz) = 40736ff326e11a51128c1739051a692ad2c79173fc4b695c8be5ec7a614b4de2 diff --git a/hikari/Pkgfile b/hikari/Pkgfile new file mode 100644 index 0000000..fc6dc87 --- /dev/null +++ b/hikari/Pkgfile @@ -0,0 +1,19 @@ +# Description: stacking Wayland compositor inspired by cwm +# URL: https://hikari.acmelabs.space/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: bmake wlroots pango cairo libucl +# Nice to have: xorg-xwayland + +name=hikari +version=2.3.3 +release=1 +source=(https://hikari.acmelabs.space/releases/$name-$version.tar.gz) + +build() { + prt-get isinst xorg-xwayland && BMAKE_HIKARI="WITH_XWAYLAND=YES" + cd $name-* + + bmake PREFIX=/usr ETC_PREFIX=/ WITH_POSIX_C_SOURCE=YES ${BMAKE_HIKARI} \ + WITH_SCREENCOPY=YES WITH_GAMMACONTROL=YES WITH_LAYERSHELL=YES WITH_VIRTUAL_INPUT=YES + bmake DESTDIR="$PKG" PREFIX=/usr ETC_PREFIX=/ WITHOUT_SUID=YES install +} diff --git a/imv/.footprint b/imv/.footprint new file mode 100644 index 0000000..3a64899 --- /dev/null +++ b/imv/.footprint @@ -0,0 +1,20 @@ +drwxr-xr-x root/root etc/ +-rw-r--r-- root/root etc/imv_config +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/imv +-rwxr-xr-x root/root usr/bin/imv-folder +-rwxr-xr-x root/root usr/bin/imv-msg +-rwxr-xr-x root/root usr/bin/imv-wayland +-rwxr-xr-x root/root usr/bin/imv-x11 +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/applications/ +-rw-r--r-- root/root usr/share/applications/imv-folder.desktop +-rw-r--r-- root/root usr/share/applications/imv.desktop +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/imv-folder.1.gz +-rw-r--r-- root/root usr/share/man/man1/imv-msg.1.gz +-rw-r--r-- root/root usr/share/man/man1/imv.1.gz +drwxr-xr-x root/root usr/share/man/man5/ +-rw-r--r-- root/root usr/share/man/man5/imv.5.gz diff --git a/imv/.md5sum b/imv/.md5sum new file mode 100644 index 0000000..d4cd6e3 --- /dev/null +++ b/imv/.md5sum @@ -0,0 +1,2 @@ +97dbd27198bc704dd2416425f082bbf6 freeimagelite.patch +32ee224a1879eab7bafdbb38e831d4cf imv-4.3.1.tar.gz diff --git a/imv/.signature b/imv/.signature new file mode 100644 index 0000000..828bce0 --- /dev/null +++ b/imv/.signature @@ -0,0 +1,6 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxHB6b79pDWHAGhsUT6NkmNl9zJZH4Ivg9/ufOKPaRGhptbNV1ZB1RTXcJd2FA69VGmUaKc6MDLt6mp4V1xRRGQg= +SHA256 (Pkgfile) = d8008ba3e1480dab3172a2fadf469e8cea5570aa336dd63b7262cbf0ad7495b6 +SHA256 (.footprint) = 4edefd934c1f11d8108a3645b3f3b20f466ccb393ff4e752dfa42ce0ac565399 +SHA256 (imv-4.3.1.tar.gz) = 88d16885017b74b594ddd6a03ef20294a6cc053f04ccc2e1edef69f3515f7999 +SHA256 (freeimagelite.patch) = 7554df3d950a6e4f77dce24f4991a957ac5582296150b66023a7c14b836f7a4e diff --git a/imv/Pkgfile b/imv/Pkgfile new file mode 100644 index 0000000..fd4bda3 --- /dev/null +++ b/imv/Pkgfile @@ -0,0 +1,19 @@ +# Description: fast, lightweight image viewer for wayland and X11 +# URL: https://git.sr.ht/~exec64/imv +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: meson ninja libpthread-stubs libxkbcommon cairo pango icu egl-wayland +# Optional: libjpeg-turbo libpng libtiff librsvg libfreeimage-lite xorg-libxcb + +name=imv +version=4.3.1 +release=1 +source=(https://git.sr.ht/~exec64/$name/archive/v$version.tar.gz freeimagelite.patch) +renames=($name-$version.tar.gz SKIP) + +build() { + cd $name-v$version + prt-get isinst libfreeimage-lite && patch -p1 < $SRC/freeimagelite.patch + meson --buildtype=release --prefix=/usr build + ninja -C build + DESTDIR=$PKG ninja -C build install +} diff --git a/imv/freeimagelite.patch b/imv/freeimagelite.patch new file mode 100644 index 0000000..6b0d357 --- /dev/null +++ b/imv/freeimagelite.patch @@ -0,0 +1,24 @@ +diff -ur imv-v4.3.1/meson.build imv-v4.3.1m/meson.build +--- imv-v4.3.1/meson.build 2021-12-14 04:56:12.000000000 -0500 ++++ imv-v4.3.1m/meson.build 2022-01-24 14:39:53.417479068 -0500 +@@ -109,7 +109,7 @@ + + enabled_backends = [] + foreach backend : [ +- ['freeimage', 'library', 'freeimage'], ++ ['freeimage', 'library', 'FreeImageLite'], + ['libtiff', 'dependency', 'libtiff-4', []], + ['libpng', 'dependency', 'libpng', []], + ['libjpeg', 'dependency', 'libturbojpeg', []], +diff -ur imv-v4.3.1/src/backend_freeimage.c imv-v4.3.1m/src/backend_freeimage.c +--- imv-v4.3.1/src/backend_freeimage.c 2021-12-14 04:56:12.000000000 -0500 ++++ imv-v4.3.1m/src/backend_freeimage.c 2022-01-24 14:42:25.054150289 -0500 +@@ -5,7 +5,7 @@ + #include "source.h" + #include "source_private.h" + +-#include ++#include + #include + #include + diff --git a/jp2a/.footprint b/jp2a/.footprint new file mode 100644 index 0000000..6557d20 --- /dev/null +++ b/jp2a/.footprint @@ -0,0 +1,7 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/jp2a +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/jp2a.1.gz diff --git a/jp2a/.md5sum b/jp2a/.md5sum new file mode 100644 index 0000000..41386af --- /dev/null +++ b/jp2a/.md5sum @@ -0,0 +1 @@ +7da403ce64bb6630bbb0002655831ab4 jp2a-1.0.7.tar.gz diff --git a/jp2a/.signature b/jp2a/.signature new file mode 100644 index 0000000..c507f72 --- /dev/null +++ b/jp2a/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxFBg9ygiImlb/p5g92PRL/1R1FQdz57tJ5X9p0zFKSmXbDEmXUrPOngq3XWuQmnlrUfs5eD7TAcS9i0rc9z5TQk= +SHA256 (Pkgfile) = 70159b28ed2fb12e5432975b9c1fe41c0f1ecdf9029129130a45e266e69cfc7e +SHA256 (.footprint) = 30719c02220833b8932f766d20b37f9ad8920955e9a1725f7581d0c481b08c03 +SHA256 (jp2a-1.0.7.tar.gz) = e509d8bbf9434afde5c342568b21d11831a61d9942ca8cb1633d4295b7bc5059 diff --git a/jp2a/Pkgfile b/jp2a/Pkgfile new file mode 100644 index 0000000..5cc19f6 --- /dev/null +++ b/jp2a/Pkgfile @@ -0,0 +1,18 @@ +# Description: JPEG to ASCII art converter +# URL: https://github.com/cslarsen/jp2a/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: libjpeg-turbo curl + +name=jp2a +version=1.0.7 +release=1 +source=(https://github.com/cslarsen/jp2a/archive/refs/tags/v$version.tar.gz) +renames=($name-$version.tar.gz) + +build() { + cd $name-$version + autoreconf -vi + ./configure --prefix="/usr" + make -j + make DESTDIR=$PKG install +} diff --git a/kristall/.footprint b/kristall/.footprint new file mode 100644 index 0000000..fbc4a08 --- /dev/null +++ b/kristall/.footprint @@ -0,0 +1,3 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/kristall diff --git a/kristall/.md5sum b/kristall/.md5sum new file mode 100644 index 0000000..4e9736d --- /dev/null +++ b/kristall/.md5sum @@ -0,0 +1 @@ +40b08c53df0b445e5307ee61b5f5f05b kristall-0.3.tar.gz diff --git a/kristall/.signature b/kristall/.signature new file mode 100644 index 0000000..7dfe977 --- /dev/null +++ b/kristall/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxPh8roWF4n31uIWB/0lucmMdy/uGU4TjGyzWzMrihWS1sVVO1vBFFws8DrIH0bJglnU2rbu7ny2ONhSkYbQqoAM= +SHA256 (Pkgfile) = 97dfd811dc2cff804bafbf62142538aa985ebe02e748bd68b036651adc8b8861 +SHA256 (.footprint) = 3b36f453460bd5cdf6d04e86d9e6822a8397265c1753870e63c44079b8532baa +SHA256 (kristall-0.3.tar.gz) = 24733402e0e3924459222c87aa2137139ff8ae10410a2a88d56455c5ec172368 diff --git a/kristall/Pkgfile b/kristall/Pkgfile new file mode 100644 index 0000000..9f9dcd7 --- /dev/null +++ b/kristall/Pkgfile @@ -0,0 +1,18 @@ +# Description: graphical gemini browser using Qt5 +# URL: https://github.com/MasterQ32/kristall +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: qt5 + +name=kristall +version=0.3 +release=1 +source=(https://github.com/MasterQ32/$name/archive/V$version/$name-$version.tar.gz) + +build() { + cd $name-$version + mkdir build && cd build + qmake ../src/kristall.pro + make PREFIX=/usr + mkdir -p $PKG/usr/bin + install -m 0755 $name $PKG/usr/bin +} diff --git a/lagrange/.footprint b/lagrange/.footprint new file mode 100644 index 0000000..7c8d1e4 --- /dev/null +++ b/lagrange/.footprint @@ -0,0 +1,18 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/lagrange +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/applications/ +-rw-r--r-- root/root usr/share/applications/fi.skyjake.Lagrange.desktop +drwxr-xr-x root/root usr/share/icons/ +drwxr-xr-x root/root usr/share/icons/hicolor/ +drwxr-xr-x root/root usr/share/icons/hicolor/256x256/ +drwxr-xr-x root/root usr/share/icons/hicolor/256x256/apps/ +-rw-r--r-- root/root usr/share/icons/hicolor/256x256/apps/fi.skyjake.Lagrange.png +drwxr-xr-x root/root usr/share/lagrange/ +-rw-r--r-- root/root usr/share/lagrange/resources.lgr +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/lagrange.1.gz +drwxr-xr-x root/root usr/share/metainfo/ +-rw-r--r-- root/root usr/share/metainfo/fi.skyjake.Lagrange.appdata.xml diff --git a/lagrange/.md5sum b/lagrange/.md5sum new file mode 100644 index 0000000..7057cd2 --- /dev/null +++ b/lagrange/.md5sum @@ -0,0 +1 @@ +6255bfb28a7b276b59af83661c332d06 lagrange-1.10.3.tar.gz diff --git a/lagrange/.signature b/lagrange/.signature new file mode 100644 index 0000000..36c8ea9 --- /dev/null +++ b/lagrange/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxMn//yRDQ+HWjptLS8qIUA/KIEiJrBWOM94lLnFKrnq/iernqvZeqRUXN8qvmJBGMbjTO8K32mUd0Q4PvmdqPgM= +SHA256 (Pkgfile) = 0ecade1c147e28b6107d7531fb9536b58b721a02ca2ba136ae9d989ab6892df2 +SHA256 (.footprint) = d60a5b7d38855f70b67d01943801b3946f0ca1d5a5c2e036a30d48a173842937 +SHA256 (lagrange-1.10.3.tar.gz) = 042937f466e879bd6199b4ed59b7f786b31c382918650a7a8caa1cdb75897868 diff --git a/lagrange/Pkgfile b/lagrange/Pkgfile new file mode 100644 index 0000000..d82728e --- /dev/null +++ b/lagrange/Pkgfile @@ -0,0 +1,19 @@ +# Description: graphical gemini browser using SDL +# URL: https://gmi.skyjake.fi/lagrange/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Packager: Jaako Keranen +# Depends on: libsdl2 libunistring +# Nice to have: mpg123 + +name=lagrange +version=1.10.3 +release=1 +source=(https://git.skyjake.fi/skyjake/$name/releases/download/v$version/$name-$version.tar.gz) + +build() { + cd $name-$version + mkdir build && cd build + cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/usr" .. + cmake --build . + make DESTDIR=$PKG install +} diff --git a/lbreakouthd/.footprint b/lbreakouthd/.footprint new file mode 100644 index 0000000..ef03498 --- /dev/null +++ b/lbreakouthd/.footprint @@ -0,0 +1,205 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/lbreakouthd +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/applications/ +-rw-r--r-- root/root usr/share/applications/lbreakouthd.desktop +drwxr-xr-x root/root usr/share/icons/ +-rw-r--r-- root/root usr/share/icons/lbreakouthd256.gif +drwxr-xr-x root/root usr/share/lbreakouthd/ +drwxr-xr-x root/root usr/share/lbreakouthd/levels/ +-rw-r--r-- root/root usr/share/lbreakouthd/levels/1010011010 +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Abc +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Afl +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Africa +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Alex +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Alexandre +-rw-r--r-- root/root usr/share/lbreakouthd/levels/AllNighter +-rw-r--r-- root/root usr/share/lbreakouthd/levels/AllWorld +-rw-r--r-- root/root usr/share/lbreakouthd/levels/America +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Arcade +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Arkanoid +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Asia +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Astra +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Astro +-rw-r--r-- root/root usr/share/lbreakouthd/levels/BeOS-4ever +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Belief +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Bertrand +-rw-r--r-- root/root usr/share/lbreakouthd/levels/BigBang +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Biolab428 +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Blues +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Bombs +-rw-r--r-- root/root usr/share/lbreakouthd/levels/CalendarFun +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Celine +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Chaos +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Choices +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Circle +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Classique +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Color +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Composers +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Cool +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Crossing +-rw-r--r-- root/root usr/share/lbreakouthd/levels/D2K +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Daves +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Demons +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Europe +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Family +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Fantaisie +-rw-r--r-- root/root usr/share/lbreakouthd/levels/FatalDoomsday +-rw-r--r-- root/root usr/share/lbreakouthd/levels/FatalDoomsday2 +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Flower +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Fly +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Football +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Freek +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Frozen +-rw-r--r-- root/root usr/share/lbreakouthd/levels/FunCity +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Gatinha +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Germany +-rw-r--r-- root/root usr/share/lbreakouthd/levels/GreenWall +-rw-r--r-- root/root usr/share/lbreakouthd/levels/GreenWall2 +-rw-r--r-- root/root usr/share/lbreakouthd/levels/GreenWall3 +-rw-r--r-- root/root usr/share/lbreakouthd/levels/GreenWall4 +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Hans +-rw-r--r-- root/root usr/share/lbreakouthd/levels/HartzIV +-rw-r--r-- root/root usr/share/lbreakouthd/levels/HereWeGo +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Heroes +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Hieroglyphs +-rw-r--r-- root/root usr/share/lbreakouthd/levels/HighBall +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Holidays +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Hommage +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Horror +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Impossibility +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Invisible +-rw-r--r-- root/root usr/share/lbreakouthd/levels/IoriYagami +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Iris +-rw-r--r-- root/root usr/share/lbreakouthd/levels/IrrenhausAh +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Izusiowe +-rw-r--r-- root/root usr/share/lbreakouthd/levels/JediAdventure +-rw-r--r-- root/root usr/share/lbreakouthd/levels/JustForFun +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Karnickel +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Kazan-1 +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Kevin +-rw-r--r-- root/root usr/share/lbreakouthd/levels/KungFu +-rw-r--r-- root/root usr/share/lbreakouthd/levels/LBreakout1 +-rw-r--r-- root/root usr/share/lbreakouthd/levels/LBreakout2 +-rw-r--r-- root/root usr/share/lbreakouthd/levels/LBreakoutHD +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Lapis +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Lattices +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Lattsville +-rw-r--r-- root/root usr/share/lbreakouthd/levels/LinuxFun +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Lord +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Madness +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Maze +-rw-r--r-- root/root usr/share/lbreakouthd/levels/MegaMan2 +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Megadoomer +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Memory +-rw-r--r-- root/root usr/share/lbreakouthd/levels/MontyHall +-rw-r--r-- root/root usr/share/lbreakouthd/levels/NES +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Nations +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Negundoid +-rw-r--r-- root/root usr/share/lbreakouthd/levels/NewBricks +-rw-r--r-- root/root usr/share/lbreakouthd/levels/NewOERG1 +-rw-r--r-- root/root usr/share/lbreakouthd/levels/ObiWan +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Oceania +-rw-r--r-- root/root usr/share/lbreakouthd/levels/OpenSource +-rw-r--r-- root/root usr/share/lbreakouthd/levels/OurWorld +-rw-r--r-- root/root usr/share/lbreakouthd/levels/P.I.T.A. +-rw-r--r-- root/root usr/share/lbreakouthd/levels/PCGames +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Pabelo +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Patience +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Pawset +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Ph33r +-rw-r--r-- root/root usr/share/lbreakouthd/levels/PlayAgain +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Popcorn +-rw-r--r-- root/root usr/share/lbreakouthd/levels/R-World +-rw-r--r-- root/root usr/share/lbreakouthd/levels/RichQuick +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Runes +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Sadistic +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Shimitar +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Silly +-rw-r--r-- root/root usr/share/lbreakouthd/levels/SkillShot +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Smilies +-rw-r--r-- root/root usr/share/lbreakouthd/levels/SnyMaxx +-rw-r--r-- root/root usr/share/lbreakouthd/levels/StarWars +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Symmetry +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Symmetry-MKII +-rw-r--r-- root/root usr/share/lbreakouthd/levels/T.C.S. +-rw-r--r-- root/root usr/share/lbreakouthd/levels/TheEnd +-rw-r--r-- root/root usr/share/lbreakouthd/levels/TheGauntlet +-rw-r--r-- root/root usr/share/lbreakouthd/levels/TimeWaster +-rw-r--r-- root/root usr/share/lbreakouthd/levels/TrickShot +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Tricky +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Twilight +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Vader +-rw-r--r-- root/root usr/share/lbreakouthd/levels/WTF +-rw-r--r-- root/root usr/share/lbreakouthd/levels/WallBricks +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Weirdness +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Wizi +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Wolvie +-rw-r--r-- root/root usr/share/lbreakouthd/levels/WonderWalls +-rw-r--r-- root/root usr/share/lbreakouthd/levels/X +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Yexter +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Yoda +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Zigies +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Zooligan +-rw-r--r-- root/root usr/share/lbreakouthd/levels/Zufallswelt +drwxr-xr-x root/root usr/share/lbreakouthd/themes/ +drwxr-xr-x root/root usr/share/lbreakouthd/themes/Standard/ +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/CREDITS +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/SIL-OFL.txt +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/attach.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/back0.jpg +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/back1.jpg +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/back2.jpg +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/back3.jpg +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/back4.jpg +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/ball.png +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/bonusmagnet.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/brickhit.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/bricks.png +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/chaos.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/click.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/dammit.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/damn.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/darkness.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/disable.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/energyhit.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/excellent.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/expand.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/explball.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/explosion.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/explosions.png +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/extraball.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/extras.png +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/fnormal.otf +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/frame.png +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/freeze.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/fsmall.otf +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/gainlife.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/ghost.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/goldshower.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/joker.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/life.png +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/looselife.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/malusmagnet.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/menuback.jpg +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/menuclick.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/menumotion.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/paddle.png +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/reflectbrick.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/reflectpaddle.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/score.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/shine.png +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/shot.png +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/shot.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/shrink.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/speeddown.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/speedup.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/standard.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/theme.ini +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/timeadd.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/verygood.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/wall.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/warp.png +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/weakball.wav +-rw-r--r-- root/root usr/share/lbreakouthd/themes/Standard/weapon.png diff --git a/lbreakouthd/.md5sum b/lbreakouthd/.md5sum new file mode 100644 index 0000000..06e4986 --- /dev/null +++ b/lbreakouthd/.md5sum @@ -0,0 +1 @@ +fbddda9f5a5791aeb433b7bb440bf3ee lbreakouthd-1.0.7.tar.gz diff --git a/lbreakouthd/.signature b/lbreakouthd/.signature new file mode 100644 index 0000000..25768e5 --- /dev/null +++ b/lbreakouthd/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxLZ74fW3YdblLpfF7GnSq/mcn6ThhTE+RjIuhvvaNHaRf3cyF8RkiXnYgWOzDpzLbw/qO/WArIdLg36YW14ihwA= +SHA256 (Pkgfile) = 8309c7789b477456e57ecb5cbcd11ca12230b2aa6af9964a7052f09ff97cb650 +SHA256 (.footprint) = 3304088ad321426c2a0e14c093a51676bdf72fe118e3357efc7c4f261f1afe8c +SHA256 (lbreakouthd-1.0.7.tar.gz) = 48208df9ed194ce1ec3a95b8d4bcdebfd4bd56c9ea9db9c5d3689e802adbf634 diff --git a/lbreakouthd/Pkgfile b/lbreakouthd/Pkgfile new file mode 100644 index 0000000..d1525b2 --- /dev/null +++ b/lbreakouthd/Pkgfile @@ -0,0 +1,17 @@ +# Description: game where you must aim a bouncing ball to clear a field of bricks +# URL: http://lgames.sourceforge.net/LBreakoutHD/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: libsdl2 sdl2_image sdl2_mixer sdl2_ttf + +name=lbreakouthd +version=1.0.7 +release=1 +source=(https://downloads.sourceforge.net/project/lgames/$name/$name-$version.tar.gz) + +build() { + cd "$name-$version" + + ./configure --prefix=/usr --localstatedir=/var/tmp --disable-nls + make DESTDIR=$PKG install + rm -rf $PKG/var +} diff --git a/lbreakouthd/README b/lbreakouthd/README new file mode 100644 index 0000000..e122159 --- /dev/null +++ b/lbreakouthd/README @@ -0,0 +1,16 @@ +LBreakoutHD expects to have write permission on the flat-text database of high scores: +-rw-rw-rw- 1 root root 1 Jan 1 00:00 /var/tmp/lbreakouthd.hscr + +For security reasons, this world-writable file will not appear in the built +package. On a single-user system, the first instance of running the game (as a +nonprivileged user) will create the missing file with safe permissions, and no +further intervention is required. + +On a multi-user system, only the first player to launch the game will have +permission to modify the high score list. To allow a shared modifiable list of +high scores, you must first recreate the expected file as follows, and add +each user to the "games" group. +cd /var/tmp +touch lbreakouthd.hscr +chmod 664 lbreakouthd.hscr +chown root:games lbreakouthd.hscr diff --git a/libde265/.md5sum b/libde265/.md5sum new file mode 100644 index 0000000..842e78f --- /dev/null +++ b/libde265/.md5sum @@ -0,0 +1 @@ +e5a8c91c533ae5926e5118087f78930f libde265-1.0.8.tar.gz diff --git a/libde265/.signature b/libde265/.signature new file mode 100644 index 0000000..c2b7a00 --- /dev/null +++ b/libde265/.signature @@ -0,0 +1,4 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxHl3tmR6p3zGULcqd9M/Ei4qDv+j2Uf8VS6eV0Y3mQCbgj2gIKXQ01c3x2IP6dPENNEIDRO+G0LKm+U2dZ2LmQg= +SHA256 (Pkgfile) = 79b5eb9659b2bcdf8ee52ee088325dab8eaf708b9968ffa5497e8499d3217217 +SHA256 (libde265-1.0.8.tar.gz) = 24c791dd334fa521762320ff54f0febfd3c09fc978880a8c5fbc40a88f21d905 diff --git a/libde265/Pkgfile b/libde265/Pkgfile new file mode 100644 index 0000000..9778808 --- /dev/null +++ b/libde265/Pkgfile @@ -0,0 +1,19 @@ +# Description: h.265 video codec implementation +# URL: https://github.com/strukturag/libde265 +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: + +name=libde265 +version=1.0.8 +release=1 +source=(https://github.com/strukturag/$name/releases/download/v$version/$name-$version.tar.gz) + +build() { + cd $name-$version + ./configure --prefix=/usr --disable-dec265 --disable-sherlock265 + make + make DESTDIR=$PKG install + + # strip .la files + rm -f $PKG/usr/lib/*.la +} diff --git a/libfreeimage-lite/.footprint b/libfreeimage-lite/.footprint new file mode 100644 index 0000000..c55d34a --- /dev/null +++ b/libfreeimage-lite/.footprint @@ -0,0 +1,5 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/include/ +-rw-r--r-- root/root usr/include/FreeImageLite.h +drwxr-xr-x root/root usr/lib/ +-rwxr-xr-x root/root usr/lib/libFreeImageLite.so diff --git a/libfreeimage-lite/.md5sum b/libfreeimage-lite/.md5sum new file mode 100644 index 0000000..9b9a761 --- /dev/null +++ b/libfreeimage-lite/.md5sum @@ -0,0 +1 @@ +1ee8e9962b772f1171e37a32ff729e4e libfreeimage-lite-3.18.zip diff --git a/libfreeimage-lite/.signature b/libfreeimage-lite/.signature new file mode 100644 index 0000000..b1dc767 --- /dev/null +++ b/libfreeimage-lite/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxPUTuobHnS4TFy0vKryMD0U+fV4MTSW36gK2/0d7BZxqxtLS7OUAGmi0sA8+hRGgw3VU3mY0OwG9YqaMmpTf/wY= +SHA256 (Pkgfile) = f03dc739d94a0f59047447710f6b72d1e20eaa02f0f72ebe12cd19ad03969d68 +SHA256 (.footprint) = 889292913e2b9b1f16fa1a0b87e3420f925bdff7f2a1984d66aa26de671be192 +SHA256 (libfreeimage-lite-3.18.zip) = 02f074f523a35fbbaa797418a3cb756b58da5772ae786c66fab6225e0a1790a3 diff --git a/libfreeimage-lite/Pkgfile b/libfreeimage-lite/Pkgfile new file mode 100644 index 0000000..0a882ad --- /dev/null +++ b/libfreeimage-lite/Pkgfile @@ -0,0 +1,19 @@ +# Description: library for multiple image formats +# URL: https://github.com/WohlSoft/libFreeImage +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: libpng libjpeg-turbo + +name=libfreeimage-lite +version=3.18 +release=1 +source=(https://github.com/WohlSoft/libFreeImage/archive/refs/heads/master.zip) +renames=($name-$version.zip) + +build() { + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX="/usr/" -DCMAKE_BUILD_TYPE=Release \ + -DFREEIMAGE_STATIC="off" -DFREEIMAGE_USE_SYSTEM_LIBPNG="on" \ + -DFREEIMAGE_USE_SYSTEM_LIBJPEG="on" ../libFreeImage-* + cmake --build . + make DESTDIR=$PKG install +} diff --git a/libheif/.footprint b/libheif/.footprint new file mode 100644 index 0000000..0b7b2fd --- /dev/null +++ b/libheif/.footprint @@ -0,0 +1,44 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/heif-convert +-rwxr-xr-x root/root usr/bin/heif-enc +-rwxr-xr-x root/root usr/bin/heif-info +-rwxr-xr-x root/root usr/bin/heif-thumbnailer +drwxr-xr-x root/root usr/include/ +drwxr-xr-x root/root usr/include/libheif/ +-rw-r--r-- root/root usr/include/libheif/bitstream.h +-rw-r--r-- root/root usr/include/libheif/box.h +-rw-r--r-- root/root usr/include/libheif/error.h +-rw-r--r-- root/root usr/include/libheif/heif.h +-rw-r--r-- root/root usr/include/libheif/heif_api_structs.h +-rw-r--r-- root/root usr/include/libheif/heif_avif.h +-rw-r--r-- root/root usr/include/libheif/heif_colorconversion.h +-rw-r--r-- root/root usr/include/libheif/heif_context.h +-rw-r--r-- root/root usr/include/libheif/heif_cxx.h +-rw-r--r-- root/root usr/include/libheif/heif_decoder_libde265.h +-rw-r--r-- root/root usr/include/libheif/heif_encoder_x265.h +-rw-r--r-- root/root usr/include/libheif/heif_file.h +-rw-r--r-- root/root usr/include/libheif/heif_hevc.h +-rw-r--r-- root/root usr/include/libheif/heif_image.h +-rw-r--r-- root/root usr/include/libheif/heif_limits.h +-rw-r--r-- root/root usr/include/libheif/heif_plugin.h +-rw-r--r-- root/root usr/include/libheif/heif_plugin_registry.h +-rw-r--r-- root/root usr/include/libheif/heif_version.h +-rw-r--r-- root/root usr/include/libheif/logging.h +-rw-r--r-- root/root usr/include/libheif/nclx.h +drwxr-xr-x root/root usr/lib/ +drwxr-xr-x root/root usr/lib/gdk-pixbuf-2.0/ +drwxr-xr-x root/root usr/lib/gdk-pixbuf-2.0/2.10.0/ +drwxr-xr-x root/root usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/ +-rwxr-xr-x root/root usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-heif.so +drwxr-xr-x root/root usr/lib64/ +drwxr-xr-x root/root usr/lib64/cmake/ +drwxr-xr-x root/root usr/lib64/cmake/libheif/ +-rw-r--r-- root/root usr/lib64/cmake/libheif/libheif-config-release.cmake +-rw-r--r-- root/root usr/lib64/cmake/libheif/libheif-config-version.cmake +-rw-r--r-- root/root usr/lib64/cmake/libheif/libheif-config.cmake +lrwxrwxrwx root/root usr/lib64/libheif.so -> libheif.so.1 +lrwxrwxrwx root/root usr/lib64/libheif.so.1 -> libheif.so.1.12.0.0 +-rwxr-xr-x root/root usr/lib64/libheif.so.1.12.0.0 +drwxr-xr-x root/root usr/lib64/pkgconfig/ +-rw-r--r-- root/root usr/lib64/pkgconfig/libheif.pc diff --git a/libheif/.md5sum b/libheif/.md5sum new file mode 100644 index 0000000..8ab3e87 --- /dev/null +++ b/libheif/.md5sum @@ -0,0 +1 @@ +2501e9226858a917691c4181e6f784b3 libheif-1.12.0.tar.gz diff --git a/libheif/.signature b/libheif/.signature new file mode 100644 index 0000000..77fd9d6 --- /dev/null +++ b/libheif/.signature @@ -0,0 +1,4 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxH97zQrfJT6I6a0pIskGRryyXRexq6QJDHGJztPWdzy6JiZvd2Sp3r5nvKv8t/Rci84acn9+s2ay1Uy4Dx0BEA4= +SHA256 (Pkgfile) = df549afacecce2e873b587dc72a020ed428c2478891ff5d33195d300aefb9f3d +SHA256 (libheif-1.12.0.tar.gz) = 086145b0d990182a033b0011caadb1b642da84f39ab83aa66d005610650b3c65 diff --git a/libheif/Pkgfile b/libheif/Pkgfile new file mode 100644 index 0000000..2b0217c --- /dev/null +++ b/libheif/Pkgfile @@ -0,0 +1,16 @@ +# Description: library for fast image processing +# URL: https://github.com/strukturag/libheif/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: libde265 + +name=libheif +version=1.12.0 +release=1 +source=(https://github.com/strukturag/$name/releases/download/v$version/$name-$version.tar.gz) + +build() { + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX="/usr/" -DCMAKE_BUILD_TYPE=Release ../$name-$version + cmake --build . + make DESTDIR=$PKG install +} diff --git a/libretls/.md5sum b/libretls/.md5sum new file mode 100644 index 0000000..486bb6d --- /dev/null +++ b/libretls/.md5sum @@ -0,0 +1 @@ +14691d54ac94f96413f0f0b60add03bf libretls-3.4.2.tar.gz diff --git a/libretls/.signature b/libretls/.signature new file mode 100644 index 0000000..5ce5c6d --- /dev/null +++ b/libretls/.signature @@ -0,0 +1,4 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxLDDKFWOLbkQcU6lF7FcHPBhKjgetnxyNIkzuf/TKnEn8Ci3Isv6KEFDRBHWGQtBYNtbQ8DuJUj3cI2wH7Uoug4= +SHA256 (Pkgfile) = 7f47bb487ab7764811e876ce50829620e94086e5f4f5c81ce0ef3d803c18eba0 +SHA256 (libretls-3.4.2.tar.gz) = 3260ec03ffc7fee50f4c850051d276db635f7f6b36f7cd3f999c4e2c90ec8420 diff --git a/libretls/Pkgfile b/libretls/Pkgfile new file mode 100644 index 0000000..7ca7c78 --- /dev/null +++ b/libretls/Pkgfile @@ -0,0 +1,18 @@ +# Description: library for secure communications using certificates +# URL: https://git.causal.agency/libretls/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: openssl + +name=libretls +version=3.4.2 +release=1 +source=("https://causal.agency/$name/$name-$version.tar.gz") + +build() { + cd $name-$version + ./configure --prefix=/usr + make DESTDIR=$PKG install + + # strip .la files + rm -f $PKG/usr/lib/*.la +} diff --git a/libtimidity/.footprint b/libtimidity/.footprint new file mode 100644 index 0000000..5f1c18a --- /dev/null +++ b/libtimidity/.footprint @@ -0,0 +1,9 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/include/ +-rw-r--r-- root/root usr/include/timidity.h +drwxr-xr-x root/root usr/lib/ +lrwxrwxrwx root/root usr/lib/libtimidity.so -> libtimidity.so.2.0.1 +lrwxrwxrwx root/root usr/lib/libtimidity.so.2 -> libtimidity.so.2.0.1 +-rwxr-xr-x root/root usr/lib/libtimidity.so.2.0.1 +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/libtimidity.pc diff --git a/libtimidity/.md5sum b/libtimidity/.md5sum new file mode 100644 index 0000000..408b65d --- /dev/null +++ b/libtimidity/.md5sum @@ -0,0 +1 @@ +dec3ce8839c73e251f8bfbf36fa878fd libtimidity-0.2.7.tar.gz diff --git a/libtimidity/.signature b/libtimidity/.signature new file mode 100644 index 0000000..9441dfb --- /dev/null +++ b/libtimidity/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxOZ724QxQ0qZedzmG7Ov7Zf7AMv/qpvgigPa5vhBffHkQCUxuljOUJCdMbZdXBNzm8uDXHZlWM//a3mclGxElwk= +SHA256 (Pkgfile) = 22f5cd48ee4cd7815d976e5b378a9d66a7572bb36a5dbd6a7dc117b61d371e7c +SHA256 (.footprint) = 9e0a554dca5247142bcf81273ca055fbfe7232e31523a559ff529dbb82109833 +SHA256 (libtimidity-0.2.7.tar.gz) = 26447cbc049fb262e26b640e42c063e8694133aa92ff145e0d0b15a03a352e6a diff --git a/libtimidity/Pkgfile b/libtimidity/Pkgfile new file mode 100644 index 0000000..356a78a --- /dev/null +++ b/libtimidity/Pkgfile @@ -0,0 +1,27 @@ +# Description: midi to wav converter, extracted from SDL_sound +# URL: http://libtimidity.sourceforge.net/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: alsa-lib + +name=libtimidity +version=0.2.7 +release=1 +source=( +http://downloads.sourceforge.net/$name/$name-$version.tar.gz +) + +build(){ + cd $name-$version + + ./configure \ + --prefix=/usr \ + --enable-static=no \ + --enable-shared=yes \ + --with-timidity-cfg=/etc/timidity.cfg + + make + make DESTDIR=$PKG install + + # strip .la files + rm $PKG/usr/lib/*.la +} diff --git a/libucl/.footprint b/libucl/.footprint new file mode 100644 index 0000000..ed26587 --- /dev/null +++ b/libucl/.footprint @@ -0,0 +1,14 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/include/ +-rw-r--r-- root/root usr/include/ucl++.h +-rw-r--r-- root/root usr/include/ucl.h +drwxr-xr-x root/root usr/lib/ +lrwxrwxrwx root/root usr/lib/libucl.so -> libucl.so.0 +lrwxrwxrwx root/root usr/lib/libucl.so.0 -> libucl.so.0.8.2 +-rwxr-xr-x root/root usr/lib/libucl.so.0.8.2 +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/libucl.pc +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/ucl/ +-rw-r--r-- root/root usr/share/ucl/ucl-config-release.cmake +-rw-r--r-- root/root usr/share/ucl/ucl-config.cmake diff --git a/libucl/.md5sum b/libucl/.md5sum new file mode 100644 index 0000000..9ba10e6 --- /dev/null +++ b/libucl/.md5sum @@ -0,0 +1 @@ +79a9816ad993e22000b40cdfe337a78d libucl-97e58db4114.tar.gz diff --git a/libucl/.signature b/libucl/.signature new file mode 100644 index 0000000..98bfd06 --- /dev/null +++ b/libucl/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxEMfCiWePK++cRKfHsOkepJ9470CS+4DZL0qulgWn43ADKUVY7FZ8Q7V0+5WN7owwPbFmIv5NVAEkNhlUenN0Ak= +SHA256 (Pkgfile) = e7ed0a7c819f16c4db51016fbde6499f04580dcd3673e2edc7ee40ecdbfe8e80 +SHA256 (.footprint) = 1f939cc03657d42b681426a9e3e71f4791165c2c4af3a41d4824916a9669ade4 +SHA256 (libucl-97e58db4114.tar.gz) = eae735721b313f15c5bd180c9763a3d4a78dff262644d01a43a77ad197144f0f diff --git a/libucl/Pkgfile b/libucl/Pkgfile new file mode 100644 index 0000000..508295f --- /dev/null +++ b/libucl/Pkgfile @@ -0,0 +1,28 @@ +# Description: library for parsing nginx-inspired universal configuration language +# URL: https://github.com/vstakhov/libucl +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: + +name=libucl +version=97e58db4114 +release=1 +source=(https://github.com/vstakhov/libucl/tarball/$version) +renames=($name-$version.tar.gz) + +build() { + mkdir build && cd build + + cmake -DCMAKE_INSTALL_PREFIX="/usr" -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_LIBDIR="/usr/lib" ../vstakhov-$name-* + cmake --build . + + make DESTDIR=$PKG install + + LIBS_PRIVATE="-lopenssl" + prt-get isinst luajit && LIBS_PRIVATE+=" $(pkg-config --libs luajit)" + mkdir -p $PKG/usr/lib/pkgconfig + < ../vstakhov-$name-*/$name.pc.in sed 's|@prefix@|/usr|; s|@exec_prefix@|${prefix}|' \ + | sed 's|@libdir@|${exec_prefix}/lib|; s|@includedir@|${prefix}/include|' \ + | sed "s|@UCL_VERSION@|$version|; s|@LIBS_EXTRA@ @LUA_LIB@|$LIBS_PRIVATE|" \ + > $PKG/usr/lib/pkgconfig/$name.pc +} diff --git a/libusb/.md5sum b/libusb/.md5sum new file mode 100644 index 0000000..bb40524 --- /dev/null +++ b/libusb/.md5sum @@ -0,0 +1,2 @@ +47d648374e2f81ad8e210a8448575e59 fix-descriptor-parsing.patch +5bc27df16155302f308d409e73589872 libusb-1.0.24.tar.bz2 diff --git a/libusb/.signature b/libusb/.signature new file mode 100644 index 0000000..ec17d5e --- /dev/null +++ b/libusb/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxK89ml5YXiMcFVbCvsm9f0Ymo6qz7LTk14/vH4ZkfZS32MozV43+pJmOMD3d27GQFqjqpXn57FgcVDYhd2cITww= +SHA256 (Pkgfile) = bb7b7a33d405a19734406fb96ed108962263be5b82ecf9d3ae56aff67bf01fe3 +SHA256 (libusb-1.0.24.tar.bz2) = 7efd2685f7b327326dcfb85cee426d9b871fd70e22caa15bb68d595ce2a2b12a +SHA256 (fix-descriptor-parsing.patch) = e32e82580778796b55136af6603d2f7d7e6408bd33a6fb92b899acb96076d4cf diff --git a/libusb/Pkgfile b/libusb/Pkgfile new file mode 100644 index 0000000..1a0ab91 --- /dev/null +++ b/libusb/Pkgfile @@ -0,0 +1,26 @@ +# Description: Library giving userland programs access to USB devices, patched to fix a regression in the latest release. +# URL: https://libusb.info +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: eudev + +name=libusb +version=1.0.24 +release=1 +source=(https://github.com/libusb/libusb/releases/download/v$version/$name-$version.tar.bz2 +fix-descriptor-parsing.patch) + +build () { + cd $name-$version + patch -p1 < $SRC/fix-descriptor-parsing.patch + + ./configure --prefix=/usr + make + make DESTDIR=$PKG install + + install -d $PKG/lib + mv $PKG/usr/lib/libusb-1.0.so.* $PKG/lib + ln -sf ../../lib/$(readlink $PKG/lib/libusb-1.0.so.0) $PKG/usr/lib/libusb-1.0.so + + # strip .la files + rm -f $PKG/usr/lib/*.la +} diff --git a/libusb/fix-descriptor-parsing.patch b/libusb/fix-descriptor-parsing.patch new file mode 100644 index 0000000..b891a79 --- /dev/null +++ b/libusb/fix-descriptor-parsing.patch @@ -0,0 +1,35 @@ +--- a/libusb/os/linux_usbfs.c ++++ b/libusb/os/linux_usbfs.c +@@ -641,7 +641,12 @@ static int seek_to_next_config(struct libusb_context *ctx, + uint8_t *buffer, size_t len) + { + struct usbi_descriptor_header *header; +- int offset = 0; ++ int offset; ++ ++ /* Start seeking past the config descriptor */ ++ offset = LIBUSB_DT_CONFIG_SIZE; ++ buffer += LIBUSB_DT_CONFIG_SIZE; ++ len -= LIBUSB_DT_CONFIG_SIZE; + + while (len > 0) { + if (len < 2) { +@@ -718,7 +723,7 @@ static int parse_config_descriptors(struct libusb_device *dev) + } + + if (priv->sysfs_dir) { +- /* ++ /* + * In sysfs wTotalLength is ignored, instead the kernel returns a + * config descriptor with verified bLength fields, with descriptors + * with an invalid bLength removed. +@@ -727,8 +732,7 @@ static int parse_config_descriptors(struct libusb_device *dev) + int offset; + + if (num_configs > 1 && idx < num_configs - 1) { +- offset = seek_to_next_config(ctx, buffer + LIBUSB_DT_CONFIG_SIZE, +- remaining - LIBUSB_DT_CONFIG_SIZE); ++ offset = seek_to_next_config(ctx, buffer, remaining); + if (offset < 0) + return offset; + sysfs_config_len = (uint16_t)offset; diff --git a/maelstrom/.footprint b/maelstrom/.footprint new file mode 100644 index 0000000..cc0259a --- /dev/null +++ b/maelstrom/.footprint @@ -0,0 +1,40 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/maelstrom +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/Maelstrom/ +drwxr-xr-x root/root usr/share/Maelstrom/Images/ +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Icon#100.cicn +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Icon#101.cicn +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Icon#102.cicn +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Icon#103.cicn +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Icon#104.cicn +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Icon#110.cicn +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Icon#128.cicn +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Icon#129.cicn +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Icon#130.cicn +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Icon#131.cicn +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Icon#132.cicn +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Icon#133.cicn +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Icon#134.cicn +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Icon#135.cicn +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Icon#136.cicn +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Icon#137.cicn +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Titles#100.bmp +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Titles#101.bmp +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Titles#102.bmp +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Titles#128.bmp +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Titles#129.bmp +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Titles#130.bmp +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Titles#133.bmp +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Titles#134.bmp +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Titles#135.bmp +-rw-r--r-- root/root usr/share/Maelstrom/Images/Maelstrom_Titles#999.bmp +-rw-r--r-- root/root usr/share/Maelstrom/Images/Makefile +-rw-r--r-- root/root usr/share/Maelstrom/Images/Makefile.am +-rw-r--r-- root/root usr/share/Maelstrom/Images/Makefile.in +-rw-r--r-- root/root usr/share/Maelstrom/Maelstrom_Fonts +-rw-r--r-- root/root usr/share/Maelstrom/Maelstrom_Sounds +-rw-r--r-- root/root usr/share/Maelstrom/Maelstrom_Sprites +-rw-r--r-- root/root usr/share/Maelstrom/icon.bmp +-rw-r--r-- root/root usr/share/Maelstrom/icon.xpm diff --git a/maelstrom/.md5sum b/maelstrom/.md5sum new file mode 100644 index 0000000..4d61630 --- /dev/null +++ b/maelstrom/.md5sum @@ -0,0 +1,3 @@ +3437294981f43d23d73d8b69170a1f0e Maelstrom-3.0.7.tar.gz +9e19f6160558cb713c892443221e304e include-time_h.patch +805e98e8ca6ebfd1cce3459a90b4cd0f struct-button.patch diff --git a/maelstrom/.signature b/maelstrom/.signature new file mode 100644 index 0000000..4eea761 --- /dev/null +++ b/maelstrom/.signature @@ -0,0 +1,7 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxB46FNvEouZSXbXrA3Kh2Xc0kVMWEBX59dDSct17lU3kcDCIp6oATG23XLlXgjFfTJ0nRxIwPd/CMRNTXsrV3ws= +SHA256 (Pkgfile) = a497a10f533e7711305293036b9afdaa15ecd9bd72c261c1c11aa0d169ccdb27 +SHA256 (.footprint) = 9d4f25ce85cf4050d2785df5e7582b01e6bbf0e4064ef712b15b9d1414f7c228 +SHA256 (Maelstrom-3.0.7.tar.gz) = 93680322f4b04d4727ea8e0b461f259b604dc69e7465cb91d2b9aad378a9a036 +SHA256 (include-time_h.patch) = 679375679438b2e9fa99dcff819457ed078e7ce5d77b43223698f8ccdd5a9941 +SHA256 (struct-button.patch) = 04944cc63ef9ba64cc876b74d8b6cac9af252aad4cccd0e753f7c7414dc37b8f diff --git a/maelstrom/Pkgfile b/maelstrom/Pkgfile new file mode 100644 index 0000000..6abb90c --- /dev/null +++ b/maelstrom/Pkgfile @@ -0,0 +1,31 @@ +# Description: navigate a spaceship through an asteroid field with toroidal geometry +# URL: https://www.libsdl.org/projects/Maelstrom +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: sdl2_net + +name=maelstrom +Name=Maelstrom +version=3.0.7 +release=1 +source=(http://libsdl.org/projects/$Name/src/$Name-$version.tar.gz include-time_h.patch struct-button.patch) + +build() { + cd "$Name-$version" + + patch -p0 < $SRC/include-time_h.patch + patch -p0 < $SRC/struct-button.patch + sed -i -e 's/games\/\$PACKAGE/share\/\$PACKAGE/g' configure + + ./configure --prefix=/usr + make + install -d $PKG/usr/bin + install -d $PKG/usr/share/$Name/Images + install -m 0755 $Name $PKG/usr/bin/$name + install -m 0644 -t $PKG/usr/share/$Name "${Name}_Fonts" + install -m 0644 -t $PKG/usr/share/$Name "${Name}_Sounds" + install -m 0644 -t $PKG/usr/share/$Name "${Name}_Sprites" + install -m 0644 -t $PKG/usr/share/$Name "icon.bmp" + install -m 0644 -t $PKG/usr/share/$Name "icon.xpm" + install -m 0644 -t $PKG/usr/share/$Name/Images Images/* + +} diff --git a/maelstrom/include-time_h.patch b/maelstrom/include-time_h.patch new file mode 100644 index 0000000..d66afaf --- /dev/null +++ b/maelstrom/include-time_h.patch @@ -0,0 +1,10 @@ +--- Maelstrom-netd.c 2021-02-01 16:46:31.000000000 +0100 ++++ Maelstrom-netd.c 2021-02-08 10:34:17.661600013 +0100 +@@ -12,6 +12,7 @@ + #include + #include + #include ++#include + #include + + /* We wait in a loop for players to connect and tell us how many people diff --git a/maelstrom/struct-button.patch b/maelstrom/struct-button.patch new file mode 100644 index 0000000..b0f2ba5 --- /dev/null +++ b/maelstrom/struct-button.patch @@ -0,0 +1,29 @@ +--- buttonlist.h 2000-01-25 11:41:32.000000000 -0500 ++++ buttonlist.h 2021-06-07 10:12:16.469273599 -0400 +@@ -16,7 +16,7 @@ + + void Add_Button(Uint16 x, Uint16 y, Uint16 width, Uint16 height, + void (*callback)(void)) { +- struct button *belem; ++ ButtonList::button *belem; + + for ( belem=&button_list; belem->next; belem=belem->next ); + belem->next = new button; +@@ -30,7 +30,7 @@ + } + + void Activate_Button(Uint16 x, Uint16 y) { +- struct button *belem; ++ ButtonList::button *belem; + + for ( belem=button_list.next; belem; belem=belem->next ) { + if ( (x >= belem->x1) && (x <= belem->x2) && +@@ -42,7 +42,7 @@ + } + + void Delete_Buttons(void) { +- struct button *belem, *btemp; ++ ButtonList::button *belem, *btemp; + + for ( belem=button_list.next; belem; ) { + btemp = belem; diff --git a/mblaze/.footprint b/mblaze/.footprint new file mode 100644 index 0000000..c99d85d --- /dev/null +++ b/mblaze/.footprint @@ -0,0 +1,68 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/maddr +-rwxr-xr-x root/root usr/bin/magrep +lrwxrwxrwx root/root usr/bin/mbnc -> mcom +-rwxr-xr-x root/root usr/bin/mcolor +-rwxr-xr-x root/root usr/bin/mcom +-rwxr-xr-x root/root usr/bin/mdate +lrwxrwxrwx root/root usr/bin/mdelete -> mdeliver +-rwxr-xr-x root/root usr/bin/mdeliver +-rwxr-xr-x root/root usr/bin/mdirs +-rwxr-xr-x root/root usr/bin/mexport +-rwxr-xr-x root/root usr/bin/mflag +-rwxr-xr-x root/root usr/bin/mflow +lrwxrwxrwx root/root usr/bin/mfwd -> mcom +-rwxr-xr-x root/root usr/bin/mgenmid +-rwxr-xr-x root/root usr/bin/mhdr +-rwxr-xr-x root/root usr/bin/minc +-rwxr-xr-x root/root usr/bin/mless +-rwxr-xr-x root/root usr/bin/mlist +-rwxr-xr-x root/root usr/bin/mmime +-rwxr-xr-x root/root usr/bin/mmkdir +-rwxr-xr-x root/root usr/bin/mpick +-rwxr-xr-x root/root usr/bin/mquote +lrwxrwxrwx root/root usr/bin/mrefile -> mdeliver +lrwxrwxrwx root/root usr/bin/mrep -> mcom +-rwxr-xr-x root/root usr/bin/mscan +-rwxr-xr-x root/root usr/bin/msed +-rwxr-xr-x root/root usr/bin/mseq +-rwxr-xr-x root/root usr/bin/mshow +-rwxr-xr-x root/root usr/bin/msort +-rwxr-xr-x root/root usr/bin/mthread +-rwxr-xr-x root/root usr/bin/museragent +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/maddr.1.gz +-rw-r--r-- root/root usr/share/man/man1/magrep.1.gz +-rw-r--r-- root/root usr/share/man/man1/mbnc.1.gz +-rw-r--r-- root/root usr/share/man/man1/mcom.1.gz +-rw-r--r-- root/root usr/share/man/man1/mdelete.1.gz +-rw-r--r-- root/root usr/share/man/man1/mdeliver.1.gz +-rw-r--r-- root/root usr/share/man/man1/mdirs.1.gz +-rw-r--r-- root/root usr/share/man/man1/mexport.1.gz +-rw-r--r-- root/root usr/share/man/man1/mflag.1.gz +-rw-r--r-- root/root usr/share/man/man1/mflow.1.gz +-rw-r--r-- root/root usr/share/man/man1/mfwd.1.gz +-rw-r--r-- root/root usr/share/man/man1/mgenmid.1.gz +-rw-r--r-- root/root usr/share/man/man1/mhdr.1.gz +-rw-r--r-- root/root usr/share/man/man1/minc.1.gz +-rw-r--r-- root/root usr/share/man/man1/mless.1.gz +-rw-r--r-- root/root usr/share/man/man1/mlist.1.gz +-rw-r--r-- root/root usr/share/man/man1/mmime.1.gz +-rw-r--r-- root/root usr/share/man/man1/mmkdir.1.gz +-rw-r--r-- root/root usr/share/man/man1/mpick.1.gz +-rw-r--r-- root/root usr/share/man/man1/mrefile.1.gz +-rw-r--r-- root/root usr/share/man/man1/mrep.1.gz +-rw-r--r-- root/root usr/share/man/man1/mscan.1.gz +-rw-r--r-- root/root usr/share/man/man1/msed.1.gz +-rw-r--r-- root/root usr/share/man/man1/mseq.1.gz +-rw-r--r-- root/root usr/share/man/man1/mshow.1.gz +-rw-r--r-- root/root usr/share/man/man1/msort.1.gz +-rw-r--r-- root/root usr/share/man/man1/mthread.1.gz +drwxr-xr-x root/root usr/share/man/man5/ +-rw-r--r-- root/root usr/share/man/man5/mblaze-profile.5.gz +drwxr-xr-x root/root usr/share/man/man7/ +-rw-r--r-- root/root usr/share/man/man7/mblaze.7.gz +-rw-r--r-- root/root usr/share/man/man7/mmsg.7.gz diff --git a/mblaze/.md5sum b/mblaze/.md5sum new file mode 100644 index 0000000..9d1b856 --- /dev/null +++ b/mblaze/.md5sum @@ -0,0 +1,7 @@ +0cde925c01cff5ac0c84aa72f9079cbc mailshow +ec4ad26d1d06f572b11db3fb45a89cf9 mblaze-delete.patch +86fa507b708696ddd8fdad046922de63 mblaze-fofl.patch +d5f9fa7a0a9b9254214811b024a1a580 mblaze-v1.1.tar.gz +c1eca91654e731640d6771edc361d437 mdelete.1 +6f2f7e16c73c3de34b56db01efb2421f replyfrom.patch +ea33598a97f821c57f7f5dd89f640ade reuse-sent.patch diff --git a/mblaze/.signature b/mblaze/.signature new file mode 100644 index 0000000..581e72f --- /dev/null +++ b/mblaze/.signature @@ -0,0 +1,11 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxKbgJY54+XdgP4VSkiRm9d9KOWFFZB1l8b+Aw8KMgcnEBiVxF2LjR0vvF9pbMmh0+lceBPVKyuN+enak0p3LuQ0= +SHA256 (Pkgfile) = 5581e0ec639d08b3f03fc758662bd1836dd2eafd8caad0ff042c11e3cdc6371b +SHA256 (.footprint) = 6fc746ca88bb316e98fd2525578806717913e4d9da14730deb9b20e4d6bb93ca +SHA256 (mblaze-v1.1.tar.gz) = edd8cb86f667543e703dee58263b81c7e47744339d23ebbb6a43e75059ba93b1 +SHA256 (replyfrom.patch) = 33b425ce02ee8651fdea79dd31de60116eaf0fc74c3093db71f5dc80f54cd163 +SHA256 (reuse-sent.patch) = 355c8f0cafd5d68fa91a60b4f7cc6b974f5d1bf96b5e091256989cee51f5be94 +SHA256 (mblaze-delete.patch) = bd13dc6ee7447388ffbf28c52889d6b59a0409313b9865af6fdcebe240f3ea9c +SHA256 (mblaze-fofl.patch) = 0d492cba2fd4fde895021491c06a468b5352436e87b87734477005f1a01ce363 +SHA256 (mdelete.1) = 3cf71d8227dbefe66273d5caf4096a271b10c81f81775b42d707ab93aa8a36c3 +SHA256 (mailshow) = 2d3b51f11007e41cbeb3a30afac9a68b76817cd2130a57f80fda5b870145c53d diff --git a/mblaze/Pkgfile b/mblaze/Pkgfile new file mode 100644 index 0000000..99c3a0b --- /dev/null +++ b/mblaze/Pkgfile @@ -0,0 +1,44 @@ +# Description: suite of command-line tools for working with maildirs +# URL: https://github.com/leahneukirchen/mblaze/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Packager: Leah Neukirchen, leah at vuxu dot org +# Depends on: + +name=mblaze +version=1.1 +release=14 +source=("https://github.com/leahneukirchen/mblaze/archive/v$version/$name-v$version.tar.gz" +replyfrom.patch reuse-sent.patch mblaze-delete.patch mblaze-fofl.patch mdelete.1 mailshow) + +build() { + cd $name-$version + patch -p1 < $SRC/replyfrom.patch + patch -p1 < $SRC/reuse-sent.patch + # Next patch adds support for easily deleting messages from disk, adopting the syntax + # of mrefile (except for the destination folder, of course). Comment out if you're + # wary of accidental data loss. + # + patch -p1 < $SRC/mblaze-delete.patch + cp $SRC/mdelete.1 man + # + # Next patch eliminates quoted-printable encoding in favor of 7bit, format=flowed, + # if it looks like English is the primary language of composition. + # + [ "${LANG:0:3}" = "en_" ] && patch -p1 < $SRC/mblaze-fofl.patch + + make all + make DESTDIR=$PKG PREFIX="/usr" install + + BUILDDATE=$(date +'%Y-%m-%d') + cat > $PKG/usr/bin/museragent << EOF +#!/bin/sh +printf "User-Agent: $name/$version-$release ($BUILDDATE)\n" +EOF + chmod 755 $PKG/usr/bin/museragent + + # Now add a plugin for quickly viewing individual files under a maildir in nnn + if [ -d /usr/share/nnn/plugins ]; then + mkdir -p $PKG/usr/share/nnn/plugins + install -m 0755 $SRC/mailshow $PKG/usr/share/nnn/plugins + fi +} diff --git a/mblaze/README b/mblaze/README new file mode 100644 index 0000000..4b32d02 --- /dev/null +++ b/mblaze/README @@ -0,0 +1,22 @@ +If you use the patched mmime to generate format=flowed emails, the +following code added to ~/.vimrc will give you a quick visual check that +the trailing whitespace is in the right place. Adjust the last two +autocommands if you configured a different maildir for drafts of outgoing +messages. + +function! FixIndented() + " remove spaces at end of indented lines + silent! %s/^\s.*\zs \+$// +endfunction + +function! TextFlowed() + setl tw=72 + setl fo+=w + setl nojs + setl nosmartindent + setl list + set listchars=trail:• +endfunction + +autocmd BufRead,BufNewFile */sent/cur/* call TextFlowed() +autocmd BufRead,BufWritePre */sent/cur/* call FixIndented() diff --git a/mblaze/mailshow b/mblaze/mailshow new file mode 100644 index 0000000..c44491f --- /dev/null +++ b/mblaze/mailshow @@ -0,0 +1,12 @@ +#!/bin/sh + +# Description: Show contents of a Maildir message in pager +# +# Dependencies: mblaze +# +# Shell: POSIX compliant +# Author: John McQuah + +if [ -f "$1" ]; then + mshow -n -A 'text/html' ./"$1" | less +fi diff --git a/mblaze/mblaze-delete.patch b/mblaze/mblaze-delete.patch new file mode 100644 index 0000000..82a3e4f --- /dev/null +++ b/mblaze/mblaze-delete.patch @@ -0,0 +1,79 @@ +--- mblaze-1.1/GNUmakefile 2021-01-14 10:45:22.000000000 -0500 ++++ mblaze-1.1f/GNUmakefile 2021-05-31 19:11:33.146804008 -0400 +@@ -15,7 +15,7 @@ + endif + + DESTDIR= +-PREFIX=/usr/local ++PREFIX=/usr + BINDIR=$(PREFIX)/bin + MANDIR=$(PREFIX)/share/man + +@@ -62,6 +62,7 @@ + ln -sf mcom $(DESTDIR)$(BINDIR)/mfwd + ln -sf mcom $(DESTDIR)$(BINDIR)/mrep + ln -sf mdeliver $(DESTDIR)$(BINDIR)/mrefile ++ ln -sf mdeliver $(DESTDIR)$(BINDIR)/mdelete + install -m0644 man/*.1 $(DESTDIR)$(MANDIR)/man1 + install -m0644 man/*.5 $(DESTDIR)$(MANDIR)/man5 + install -m0644 man/*.7 $(DESTDIR)$(MANDIR)/man7 + +--- mblaze-1.1/mdeliver.c 2021-01-14 10:45:22.000000000 -0500 ++++ mblaze-1.1f/mdeliver.c 2021-05-31 19:01:02.500148004 -0400 +@@ -287,6 +287,22 @@ + unlink(file); + } + ++void ++mdelete(char *file) ++ { ++ while (*file == ' ' || *file == '\t') ++ file++; ++ ++ if (!kflag) { ++ unlink(file); ++ if (vflag) ++ fprintf(stderr, "Messages deleted.\n"); ++ } ++ ++ if (kflag) ++ fprintf(stderr, "Deletion command overridden.\n"); ++ } ++ + int + main(int argc, char *argv[]) + { +@@ -323,6 +339,32 @@ + return 0; + } + ++ if (strchr(argv[0], 't')) { ++ // mdelete(1) ++ ++ int c; ++ while ((c = getopt(argc, argv, "kv")) != -1) ++ switch (c) { ++ case 'k': kflag = 1; break; ++ case 'v': vflag = 1; break; ++ default: ++usage3: ++ fprintf(stderr, ++ "Usage: mdelete [-kv] [msgs]... \n"); ++ exit(1); ++ } ++ ++ if (argc == optind - 1) ++ goto usage3; ++ ++ if (argc == optind && isatty(0)) ++ goto usage3; ++ else ++ blaze822_loop(argc - optind, argv + optind, mdelete); ++ ++ return 0; ++ } ++ + int c; + while ((c = getopt(argc, argv, "cMvX:")) != -1) + switch (c) { + diff --git a/mblaze/mblaze-fofl.patch b/mblaze/mblaze-fofl.patch new file mode 100644 index 0000000..06cd21e --- /dev/null +++ b/mblaze/mblaze-fofl.patch @@ -0,0 +1,101 @@ +--- mblaze-1.1/mmime.c 2021-01-14 10:45:22.000000000 -0500 ++++ mblaze-1.1f/mmime.c 2021-06-12 20:35:09.994308179 -0400 +@@ -134,6 +134,68 @@ + return linelen; + } + ++size_t ++gen_flowd(uint8_t *s, off_t size, size_t maxlinelen, size_t linelen) ++{ ++ off_t i; ++ int header = linelen > 0; ++ ++ for (i = 0; i < size; i++) { ++ // inspect utf8 sequence to not wrap in between multibyte ++ int mb; ++ if ((s[i] & 0x80) == 0) mb = 3; ++ else if ((s[i] & 0xc0) == 0x80) mb = 3; ++ else if ((s[i] & 0xe0) == 0xc0) mb = 6; ++ else if ((s[i] & 0xf0) == 0xe0) mb = 9; ++ else if ((s[i] & 0xf8) == 0xf0) mb = 12; ++ else mb = 3; ++ ++ if (linelen >= maxlinelen-mb-!!header) { ++ linelen = 0; ++ if (header) { ++ printf("\n"); ++ } else { ++ puts(" "); ++ } ++ } ++ ++ if ((s[i] > 126) || ++ (linelen == 0 && ++ (strncmp((char *)s, "From ", 5) == 0 || ++ (s[i] == '.' && i+1 < size && ++ (s[i+1] == '\n' || s[i+1] == '\r'))))) { ++ putc_unlocked(s[i], stdout); ++ linelen ++; ++ } else if (header && ++ (s[i] == '\n' || s[i] == '\t' || s[i] == '_')) { ++ putc_unlocked(s[i], stdout); ++ linelen ++; ++ } else if (header && s[i] == ' ') { ++ putc_unlocked('_', stdout); ++ linelen++; ++ } else if (s[i] < 33 && s[i] != '\n') { ++ if ((s[i] == ' ' || s[i] == '\t') && ++ i+1 < size && ++ (s[i+1] != '\n' && s[i+1] != '\r')) { ++ putc_unlocked(s[i], stdout); ++ linelen++; ++ } else { ++ putc_unlocked(s[i], stdout); ++ linelen++; ++ } ++ } else if (s[i] == '\n') { ++ putc_unlocked('\n', stdout); ++ linelen = 0; ++ } else { ++ putc_unlocked(s[i], stdout); ++ linelen++; ++ } ++ } ++ if (linelen > 0 && !header) ++ puts("\n"); ++ return linelen; ++} ++ + static const char * + basenam(const char *s) + { +@@ -401,8 +463,8 @@ + inheader = 0; + printf("MIME-Version: 1.0\n"); + if (rflag) { +- printf("Content-Type: text/plain; charset=UTF-8\n"); +- printf("Content-Transfer-Encoding: quoted-printable\n\n"); ++ printf("Content-Type: text/plain; charset=US-ASCII; format=flowed\n"); ++ printf("Content-Transfer-Encoding: 7bit\n\n"); + + } else { + printf("Content-Type: %s; boundary=\"%s\"\n", tflag, sep); +@@ -435,14 +497,14 @@ + + if (!rflag && !intext) { + printf("\n--%s\n", sep); +- printf("Content-Type: text/plain; charset=UTF-8\n"); ++ printf("Content-Type: text/plain; charset=US-ASCII; format=flowed\n"); + printf("Content-Disposition: inline\n"); +- printf("Content-Transfer-Encoding: quoted-printable\n\n"); ++ printf("Content-Transfer-Encoding: 7bit\n\n"); + + intext = 1; + } + +- gen_qp((uint8_t *)line, strlen(line), 78, 0); ++ gen_flowd((uint8_t *)line, strlen(line), 78, 0); + } + if (!rflag && !inheader) + printf("\n--%s--\n", sep); + printf 'Bcc: \n' diff --git a/mblaze/mdelete.1 b/mblaze/mdelete.1 new file mode 100644 index 0000000..a896657 --- /dev/null +++ b/mblaze/mdelete.1 @@ -0,0 +1,48 @@ +.Dd April 19, 2021 +.Dt MDELETE 1 +.Os +.Sh NAME +.Nm mdelete +.Nd delete messages from maildir folders +.Sh SYNOPSIS +.Nm +.Op Fl k +.Op Fl v +.Op Ar msgs\ ... +.Sh DESCRIPTION +.Nm +deletes the +.Ar msgs +given on the command line +.Pq or the standard input. +.Po +See +.Xr mmsg 7 +for the message argument syntax. +.Pc +.Pp +The options are as follows: +.Bl -tag -width Ds +.It Fl k +keep the messages, +i.e., dry-run with no action taken. +.It Fl v +Print a confirmation message after deletion. +.El +.Sh EXIT STATUS +.Ex -std +.Sh SEE ALSO +.Xr mdeliver 1 +.Sh AUTHORS +.An Leah Neukirchen Aq Mt leah@vuxu.org +.An John McQuah Aq Mt jmcquah@disroot.org +.Sh LICENSE +.Nm +is in the public domain. +.Pp +To the extent possible under law, +the creator of this work +has waived all copyright and related or +neighboring rights to this work. +.Pp +.Lk http://creativecommons.org/publicdomain/zero/1.0/ diff --git a/mblaze/replyfrom.patch b/mblaze/replyfrom.patch new file mode 100644 index 0000000..517285a --- /dev/null +++ b/mblaze/replyfrom.patch @@ -0,0 +1,30 @@ +--- mblaze-1.1/mcom 2021-01-14 15:45:22.000000000 -0000 ++++ mblaze-1.1f/mcom 2021-08-22 00:08:04.418851752 -0000 +@@ -12,13 +12,13 @@ commajoin() { + + notmine() { + mine="$(maddr -a -h local-mailbox:alternate-mailboxes: "$MBLAZE/profile")" +- grep -Fv -e "$mine" ++ grep -Fvi -e "$mine" + } + + replyfrom() { + addrs="$(maddr -a -h reply-from: "$MBLAZE/profile")" + [ -z "$addrs" ] && addrs="$(maddr -a -h alternate-mailboxes: "$MBLAZE/profile")" +- grep -F -e "$addrs" ++ grep -Fi -e "$addrs" + } + + ouniq() { +@@ -358,8 +370,8 @@ fi + [ -z "$to" ] && to=$(mhdr -d -h from "$1") + printf 'To: %s\n' "$to" + printf 'Cc: %s\n' \ +- "$(mhdr -d -A -h to:cc: "$1" | +- notmine |grep -Fv -e "$to" | ++ "$(maddr -a -h to:cc: "$1" | ++ notmine |grep -Fvi -e "$to" | + ouniq |commajoin)" + printf 'Bcc: \n' + printf '%s\n' "$hdrs" | awk '{ print }' | + diff --git a/mblaze/reuse-sent.patch b/mblaze/reuse-sent.patch new file mode 100644 index 0000000..7cc8e47 --- /dev/null +++ b/mblaze/reuse-sent.patch @@ -0,0 +1,21 @@ +--- mblaze-1.1/mcom 2021-01-14 15:45:22.000000000 -0000 ++++ mblaze-1.1f/mcom 2021-08-22 00:08:04.418851752 -0000 +@@ -133,6 +133,18 @@ case "$0" in + "$draft" 1>&2 + exit 1 + fi ++ outbox=$(mhdr -h outbox "$MBLAZE/profile" | sed "s:^~/:$HOME/:") ++ if [ -n "$(dirname "$draft" | grep "$outbox/cur")" ]; then ++ newdraft=$(true | mdeliver -v -c -XD "$outbox") ++ if [ -z "$newdraft" ]; then ++ printf '%s\n' "$0: failed to load draft for editing." 1>&2 ++ exit 1 ++ fi ++ sed "s/^\(Message-Id: \).*/\1$(mgenmid 2>/dev/null)/" $draft \ ++ > $newdraft ++ sed -i "s/^\(Date: \).*/\1$(mdate)/" $newdraft ++ draft=$newdraft ++ fi + echo "using draft $draft" + shift + fi diff --git a/mpc/.footprint b/mpc/.footprint new file mode 100644 index 0000000..89cf076 --- /dev/null +++ b/mpc/.footprint @@ -0,0 +1,7 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/mpc +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/mpc.1.gz diff --git a/mpc/.md5sum b/mpc/.md5sum new file mode 100644 index 0000000..bdabd78 --- /dev/null +++ b/mpc/.md5sum @@ -0,0 +1,3 @@ +d060ad335243c75ce3c13c8dcb5ceba2 mpc-0.34.tar.xz +3cf13c44423b0e81b461aee80c08d184 mpc.1 +d8160da8340ee97e32e7ed88e8e0b91f mpdiradd diff --git a/mpc/.signature b/mpc/.signature new file mode 100644 index 0000000..bef965c --- /dev/null +++ b/mpc/.signature @@ -0,0 +1,7 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxF8oLea58qUDgQGjwUzYu/KPZ+PjiJ6ani62u+4dM6ydpKEyCfS1hNg0TlN58KchThivVgY+XMJgiPCLc0MUxgU= +SHA256 (Pkgfile) = 970dc0480df8ed07fdb1d0fccd20044b3e2016f094c76b9fd682466b165c0832 +SHA256 (.footprint) = 7cb24c1c5428439113eaee28b57aa63b8e1768e0b1f4dacc527c69ae462257c7 +SHA256 (mpc-0.34.tar.xz) = 691e3f3654bc10d022bb0310234d0bc2d8c075a698f09924d9ebed8f506fda20 +SHA256 (mpdiradd) = 395de4ca2c92ec64577ed19de69e7a524dc1baccd43a1e75df16d599ecd65745 +SHA256 (mpc.1) = 86b5a87c8dc76c58ea312b2a1554d8404e5a009e14c3dbbc1b7ab5028ef6d364 diff --git a/mpc/Pkgfile b/mpc/Pkgfile new file mode 100644 index 0000000..f786393 --- /dev/null +++ b/mpc/Pkgfile @@ -0,0 +1,26 @@ +# Description: minimalistic CLI to the music player daemon +# URL: https://www.musicpd.org/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: meson ninja libmpdclient +# Nice to have: nnn + +name=mpc +version=0.34 +release=1 +source=(https://www.musicpd.org/download/$name/0/$name-$version.tar.xz mpdiradd mpc.1) + +build() { + cd $name-$version + meson . output --prefix=/usr --buildtype=plain + ninja -C output -j ${JOBS-1} + DESTDIR=$PKG ninja -C output install + + rm -rf $PKG/usr/share/doc + mkdir -p $PKG/usr/share/man/man1 + gzip -c $SRC/mpc.1 > $PKG/usr/share/man/man1/mpc.1.gz + + if [ -d /usr/share/nnn/plugins ]; then + mkdir -p $PKG/usr/share/nnn/plugins + install -m 0755 $SRC/mpdiradd $PKG/usr/share/nnn/plugins/ + fi +} diff --git a/mpc/mpc.1 b/mpc/mpc.1 new file mode 100644 index 0000000..30523cc --- /dev/null +++ b/mpc/mpc.1 @@ -0,0 +1,610 @@ +.\" Man page generated from reStructuredText. +. +.TH "MPC" "1" "Nov 30, 2021" "0.34" "mpc" +.SH NAME +mpc \- mpc Documentation +. +.nr rst2man-indent-level 0 +. +.de1 rstReportMargin +\\$1 \\n[an-margin] +level \\n[rst2man-indent-level] +level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] +- +\\n[rst2man-indent0] +\\n[rst2man-indent1] +\\n[rst2man-indent2] +.. +.de1 INDENT +.\" .rstReportMargin pre: +. RS \\$1 +. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] +. nr rst2man-indent-level +1 +.\" .rstReportMargin post: +.. +.de UNINDENT +. RE +.\" indent \\n[an-margin] +.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] +.nr rst2man-indent-level -1 +.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] +.in \\n[rst2man-indent\\n[rst2man-indent-level]]u +.. +.SH DESCRIPTION +.sp +mpc is a command\-line client for the \fI\%Music Player Daemon\fP (MPD). It connects to a MPD and controls +it according to commands and arguments passed to it. If no command is +given, the current status is printed (same as "\fBmpc status\fP"). +.SH SYNOPSIS +.INDENT 0.0 +.INDENT 3.5 +mpc [options] [] +.UNINDENT +.UNINDENT +.SH OPTIONS +.INDENT 0.0 +.TP +.B \-f, \-\-format +Configure the format used to display songs. +.sp +The metadata delimiters are: +.TS +center; +|l|l|. +_ +T{ +Name +T} T{ +Description +T} +_ +T{ +%name% +T} T{ +A name for this song. This is not the song title. The exact meaning of this tag is not well\-defined. It is often used by badly configured internet radio stations with broken tags to squeeze both the artist name and the song title in one tag. +T} +_ +T{ +%artist% +T} T{ +Artist file tag +T} +_ +T{ +%album% +T} T{ +Album file tag +T} +_ +T{ +%albumartist% +T} T{ +Album Artist file tag +T} +_ +T{ +%comment% +T} T{ +Comment file tag (not enabled by default in \fBmpd.conf\fP\(aqs metadata_to_use) +T} +_ +T{ +%composer% +T} T{ +Composer file tag +T} +_ +T{ +%date% +T} T{ +Date file tag +T} +_ +T{ +%originaldate% +T} T{ +Original Date file tag +T} +_ +T{ +%disc% +T} T{ +Disc file tag +T} +_ +T{ +%genre% +T} T{ +Genre file tag +T} +_ +T{ +%performer% +T} T{ +Performer file tag +T} +_ +T{ +%title% +T} T{ +Title file tag +T} +_ +T{ +%track% +T} T{ +Track file tag +T} +_ +T{ +%time% +T} T{ +Duration of file +T} +_ +T{ +%file% +T} T{ +Path of file, relative to MPD\(aqs \fBmusic_directory\fP variable +T} +_ +T{ +%position% +T} T{ +Queue track number +T} +_ +T{ +%id% +T} T{ +Queue track id number +T} +_ +T{ +%prio% +T} T{ +Priority in the (random) queue. +T} +_ +T{ +%mtime% +T} T{ +Date and time of last file modification +T} +_ +T{ +%mdate% +T} T{ +Date of last file modification +T} +_ +.TE +.sp +The \fB[]\fP operator is used to group output such that if no metadata +delimiters are found or matched between \fB[\fP and \fB]\fP, then none of the +characters between \fB[\fP and \fB]\fP are output. \fB&\fP and \fB|\fP are logical +operators for and and or. \fB#\fP is used to escape characters. Some +useful examples for format are: "\fB%file%\fP" and +"\fB[[%artist% \- ]%title%]|[%file%]\fP". This command also takes +the following defined escape sequences: +.TS +center; +|l|l|. +_ +T{ +\e +T} T{ +backslash +T} +_ +T{ +\e[ +T} T{ +left bracket +T} +_ +T{ +\e] +T} T{ +right bracket +T} +_ +T{ +\ea +T} T{ +alert +T} +_ +T{ +\eb +T} T{ +backspace +T} +_ +T{ +\ee +T} T{ +escape +T} +_ +T{ +\et +T} T{ +tab +T} +_ +T{ +\en +T} T{ +newline +T} +_ +T{ +\ev +T} T{ +vertical tab +T} +_ +T{ +\ef +T} T{ +form\-feed +T} +_ +T{ +\er +T} T{ +carriage return +T} +_ +.TE +.sp +If not given, the value of the environment variable +\fI\%MPC_FORMAT\fP is used. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-wait +Wait for operation to finish (e.g. database update). +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-range=[START]:[END] +Operate on a range (e.g. when loading a playlist). START is the +first index of the range, END is the first index after the range +(i.e. excluding). START and END may be omitted, making the range +open to that end. Indexes start with zero. +.UNINDENT +.INDENT 0.0 +.TP +.B \-q, \-\-quiet, \-\-no\-status +Prevents the current song status from being printed on completion of +some of the commands. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-verbose +Verbose output. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-host=HOST +The MPD server to connect to. This can be a hostname, IPv4/IPv6 +address, an absolute path (i.e. local socket) or a name starting with +\fB@\fP (i.e. an abstract socket, Linux only). +.sp +To use a password, provide a value of the form +"\fBpassword@host\fP". +.sp +If not given, the value of the environment variable +\fI\%MPD_HOST\fP is used. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-port=PORT, \-p PORT +The TCP port of the MPD server to connect to. +.sp +If not given, the value of the environment variable +\fI\%MPD_PORT\fP is used. +.UNINDENT +.SH COMMANDS +.sp +Commands can be used from the least unambiguous prefix (e.g insert or +ins). +.SS Player Commands +.INDENT 0.0 +.TP +\fBconsume \fP \- Toggle consume mode if state (\fBon\fP +or \fBoff\fP) is not specified. +.TP +\fBcrossfade []\fP \- Gets and sets the current amount of +crossfading between songs (\fB0\fP disables crossfading). +.TP +\fBcurrent [\-\-wait]\fP \- Show the currently playing song. With +\fI\%\-\-wait\fP, mpc waits until the song changes (or until playback +is started/stopped) before it queries the current song from the +server. +.UNINDENT +.sp +\fBqueued\fP \- Show the currently queued (next) song. +.INDENT 0.0 +.TP +\fBmixrampdb []\fP \- Gets and sets the volume level at which +songs with MixRamp tags will be overlapped. This disables the +fading of the crossfade command and simply mixes the +songs. \fB\-50.0\fP will effectively remove any gaps, \fB0.0\fP +will mash tracks together. The amount of overlap is limited by the +audio_buffer_size MPD configuration parameter. +.TP +\fBmixrampdelay []\fP \- Gets and sets the current amount +of extra delay added to the value computed from the MixRamp +tags. (A negative value disables overlapping with MixRamp +tagqs and restores the previous value of crossfade). +.UNINDENT +.sp +\fBnext\fP \- Starts playing next song on queue. +.sp +\fBpause\fP \- Pauses playing. +.INDENT 0.0 +.TP +\fBplay \fP \- Starts playing the song\-number +specified. If none is specified, plays number 1. +.UNINDENT +.sp +\fBprev\fP \- Starts playing previous song. +.INDENT 0.0 +.TP +\fBrandom \fP \- Toggle random mode if state (\fBon\fP +or \fBoff\fP) is not specified. +.TP +\fBrepeat \fP \- Toggle repeat mode if state (\fBon\fP +or \fBoff\fP) is not specified. +.TP +\fBreplaygain []\fP \- Sets the replay gain mode. +Without arguments, it prints the replay gain mode. +.TP +\fBsingle \fP \- Toggle single mode if state (\fBon\fP +or \fBoff\fP) is not specified. +.TP +\fBseek [+\-][] or <[+\-]<0\-100>%>\fP \- Seeks by hour, +minute or seconds, hours or minutes can be omitted. If seeking by +percentage, seeks within the current song in the specified manner. +If a \fB+\fP or \fB\-\fP is used, the seek is done relative to +the current song position. Absolute seeking by default. +.TP +\fBseekthrough [+\-][]\fP \- Seeks by hour, +minute or seconds, hours or minutes can be omitted, relatively to +the current position. If the duration exceeds the limit of the +current song, the seek command proceeds to seek through the playlist +until the duration is reached. +If a \fB+\fP is used, the seek is forward. If a \fB\-\fP is +used, the seek is backward. Forward seeking by default. +.UNINDENT +.sp +\fBstop\fP \- Stops playing. +.INDENT 0.0 +.TP +\fBtoggle\fP \- Toggles between play and pause. If stopped starts +playing. Does not support start playing at song number (use play). +.UNINDENT +.SS Queue Commands +.INDENT 0.0 +.TP +\fBadd \fP \- Adds a song from the music database to the +queue. Can also read input from pipes. Use "\fBmpc add /\fP" to +add all files to the queue. +.TP +\fBinsert \fP \- The insert command works similarly to +\fBadd\fP except it adds song(s) after the currently playing +one, rather than at the end. When random mode is enabled, the new +song is queued after the current song. +.UNINDENT +.sp +\fBclear\fP \- Empties the queue. +.INDENT 0.0 +.TP +\fBcrop\fP \- Remove all songs except for the currently playing +song. +.TP +\fBdel \fP \- Removes a queue number from the queue. Can +also read input from pipes (\fB0\fP deletes the current playing +song). +.TP +\fBmv, move \fP \- Moves song at position to the +position in the queue. +.TP +\fBsearchplay [ ]...\fP \- Search the +queue for a matching song and play it. +.UNINDENT +.sp +\fBshuffle\fP \- Shuffles all songs on the queue. +.SS Playlist Commands +.sp +\fBload \fP \- Loads as queue. The option +\fI\%\-\-range\fP may be used to load only a portion of the file +(requires libmpdclient 2.16). +.sp +\fBlsplaylists\fP: \- Lists available playlists. +.INDENT 0.0 +.TP +\fBplaylist []\fP \- Lists all songs in . If +no is specified, lists all songs in the current queue. +.UNINDENT +.sp +\fBrm \fP \- Deletes a specific playlist. +.sp +\fBsave \fP \- Saves playlist as . +.SS Database Commands +.INDENT 0.0 +.TP +\fBlistall []\fP \- Lists from database. If no + is specified, lists all songs in the database. +.TP +\fBls []\fP \- Lists all files/folders in +. If no is specified, lists all files in +music directory. +.TP +\fBsearch [ ]...\fP \- Searches for +substrings in song tags. Any number of tag type and query +combinations can be specified. Possible tag types are: artist, +album, title, track, name, genre, date, composer, performer, +comment, disc, filename, or any (to match any tag). +.UNINDENT +.sp +\fBsearch \fP \- Searches with a filter expression, +e.g. \fBmpc search \(aq((artist == "Kraftwerk") AND (title == "Metall auf +Metall"))\(aq\fP\&. Check the \fI\%MPD protocol documentation\fP for +details. This syntax can be used with \fBfind\fP andd +\fBfindadd\fP as well. (Requires libmpdclient 2.16 and MPD 0.21) +.INDENT 0.0 +.TP +\fBfind [ ]...\fP \- Same as search, +but tag values must match s exactly instead of doing a +substring match. +.TP +\fBfindadd [ ]...\fP \- Same as find, +but add the result to the current queue instead of printing them. +.TP +\fBlist [ ]...\fP \- Return a list of all tags +of given tag . Optional search s/s limit +results in a way similar to search. +.UNINDENT +.sp +\fBstats\fP \- Displays statistics about MPD. +.INDENT 0.0 +.TP +\fBupdate [\-\-wait] []\fP \- Scans for updated files in the +music directory. The optional parameter (relative to the +music directory) may limit the scope of the update. +.sp +With \fI\%\-\-wait\fP, mpc waits until MPD has finished the update. +.TP +\fBrescan [\-\-wait] []\fP \- Like update, but also rescans +unmodified files. +.UNINDENT +.SS Mount Commands +.sp +\fBmount\fP \- Lists all mounts. +.sp +\fBmount \fP \- Create a new mount. +.sp +\fBunmount \fP \- Remove a mount. +.SS Sticker Commands +.sp +The \fBsticker\fP command allows you to get and set song +stickers. +.INDENT 0.0 +.TP +\fBsticker set \fP \- Set the value of a song +sticker. +.TP +\fBsticker get \fP \- Print the value of a song +sticker. +.UNINDENT +.sp +\fBsticker list\fP \- List all stickers of a song. +.sp +\fBsticker delete \fP \- Delete a song sticker. +.INDENT 0.0 +.TP +\fBsticker find \fP \- Search for stickers with the +specified name, below the specified directory. +.UNINDENT +.SS Output Commands +.INDENT 0.0 +.TP +\fBvolume [+\-]\fP \- Sets the volume to (0\-100). If +\fB+\fP or \fB\-\fP is used, then it adjusts the volume relative to +the current volume. +.UNINDENT +.sp +\fBoutputs\fP \- Lists all available outputs +.INDENT 0.0 +.TP +\fBdisable [only] [...]\fP \- Disables the +output(s); a list of one or more names or numbers is +required. If "only" is the first argument, all other outputs +are enabled. +.TP +\fBenable [only] [...]\fP \- Enables the +output(s); a list of one or more names or numbers is required. If +"\fBonly\fP" is the first argument, all other outputs are +disabled. +.TP +\fBtoggleoutput [...]\fP \- Changes the +status for the given output(s); a list of one or more names or +numbers is required. +.UNINDENT +.SS Client\-to\-client Commands +.INDENT 0.0 +.TP +\fBchannels\fP \- List the channels that other clients have +subscribed to. +.TP +\fBsendmessage \fP \- Send a message to the +specified channel. +.TP +\fBwaitmessage \fP \- Wait for at least one message on +the specified channel. +.TP +\fBsubscribe \fP \- Subscribe to the specified channel +and continuously receive messages. +.UNINDENT +.SS Other Commands +.INDENT 0.0 +.TP +\fBidle [events]\fP \- Waits until an event occurs. Prints a list +of event names, one per line. See the MPD protocol documentation +for further information. +.sp +If you specify a list of events, only these events are considered. +.TP +\fBidleloop [events]\fP \- Similar to \fBidle\fP, but +re\-enters "idle" state after events have been printed. +.sp +If you specify a list of events, only these events are considered. +.UNINDENT +.sp +\fBversion\fP \- Reports the version of MPD. +.SH ENVIRONMENT VARIABLES +.sp +All environment variables are overridden by any values specified via +command line switches. +.INDENT 0.0 +.TP +.B MPC_FORMAT +Configure the format used to display songs. See option +\fI\%\-\-format\fP\&. +.UNINDENT +.INDENT 0.0 +.TP +.B MPD_HOST +The MPD server to connect to. See option \fI\%\-\-host\fP\&. +.UNINDENT +.INDENT 0.0 +.TP +.B MPD_PORT +The TCP port of the MPD server to connect to. See option +\fI\%\-\-port\fP\&. +.UNINDENT +.SH BUGS +.sp +Report bugs on \fI\%https://github.com/MusicPlayerDaemon/mpc/issues\fP +.sp +Since MPD uses UTF\-8, mpc needs to convert characters to the charset +used by the local system. If you get character conversion errors when +you\(aqre running mpc you probably need to set up your locale. This is +done by setting any of the LC_CTYPE, LANG or LC_ALL environment +variables (LC_CTYPE only affects character handling). +.SH SEE ALSO +.sp +\fBmpd(1)\fP +.SH AUTHOR +.sp +See \fI\%https://raw.githubusercontent.com/MusicPlayerDaemon/mpc/master/AUTHORS\fP +.SH AUTHOR +Max Kellermann +.SH COPYRIGHT +Copyright 2003-2018 The Music Player Daemon Project +.\" Generated by docutils manpage writer. +. diff --git a/mpc/mpdiradd b/mpc/mpdiradd new file mode 100644 index 0000000..af6ea3e --- /dev/null +++ b/mpc/mpdiradd @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +# Description: Add files or directories to the mpd queue +# +# Dependencies: mpd mpc +# +# Shell: bash (for vim pattern matching) +# Author: John McQuah + +MPDHOME="/home/mpd/" +target=$1 +fullpath="$2/$target" + +if [[ -d $target && -x $target ]]; then + argfind="base ${fullpath##$MPDHOME}" + mpc find $argfind | sort | mpc add +else + [[ $fullpath =~ $MPDHOME && -r $fullpath ]] && mpc add "${fullpath##$MPDHOME}" +fi diff --git a/mpd/.footprint b/mpd/.footprint new file mode 100644 index 0000000..8b4f48e --- /dev/null +++ b/mpd/.footprint @@ -0,0 +1,19 @@ +drwxr-xr-x root/root etc/ +drwxr-xr-x root/root etc/mpd/ +-rw-r--r-- root/root etc/mpd/mpdconf.example +drwxr-xr-x root/root etc/rc.d/ +-rwxr-xr-x root/root etc/rc.d/mpd +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/mpd +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/icons/ +drwxr-xr-x root/root usr/share/icons/hicolor/ +drwxr-xr-x root/root usr/share/icons/hicolor/scalable/ +drwxr-xr-x root/root usr/share/icons/hicolor/scalable/apps/ +-rw-r--r-- root/root usr/share/icons/hicolor/scalable/apps/mpd.svg +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/mpd.1.gz +drwxr-xr-x root/root usr/share/man/man5/ +-rw-r--r-- root/root usr/share/man/man5/mpd.conf.5.gz diff --git a/mpd/.md5sum b/mpd/.md5sum new file mode 100644 index 0000000..1f9a565 --- /dev/null +++ b/mpd/.md5sum @@ -0,0 +1,4 @@ +2f5c3f15990e1d1c16927b3be2f9476c mpd +624ff40f0f059fab58843ab90ce2bc9a mpd-0.23.5.tar.xz +afd2175a71600c07a8d6a26665769f99 mpd.1 +e5e8912188e28977b7bfbb3e5a794e6c mpd.conf.5 diff --git a/mpd/.signature b/mpd/.signature new file mode 100644 index 0000000..a98a7e2 --- /dev/null +++ b/mpd/.signature @@ -0,0 +1,8 @@ +untrusted comment: verify with /etc/ports/jmq.pub +RWTTPlFarK9CxHeUVZehVAZQNjeCJxD7dvFdcayX/EloAfAGsZRlvkxpjFf6fiP1J/3AxEUYgcZg/6Pyd3nOi5ZVyBf8GOMGdgU= +SHA256 (Pkgfile) = e8bff0eed3dd32a2a36b1d37f483bf6cc12ace41d6ace08fbbeb86cb7b89579e +SHA256 (.footprint) = 22e8e5662ef7bf957576813676ab34efd7f65a7f92fc3570ec2c951e84554330 +SHA256 (mpd-0.23.5.tar.xz) = f22c2c25093a05f4566f9cd7207cfbcd8405af67ed29a989bcf8905f80b7a299 +SHA256 (mpd) = ec90dbf45d72c30b0837e2caed55df9c28b00416a92838012e1aea8cfe704ce3 +SHA256 (mpd.1) = 85f165d3d75e96eb85e28ad5d2ca60c9f6990cb79af8defb9483472cb30e28fa +SHA256 (mpd.conf.5) = 59a11ea7d239e499ed12051b87ad8431cee36b314ff0b06cc415fa0b955f6f0c diff --git a/mpd/Pkgfile b/mpd/Pkgfile new file mode 100644 index 0000000..4e94532 --- /dev/null +++ b/mpd/Pkgfile @@ -0,0 +1,72 @@ +# Description: music player daemon, with dependency-free manpages +# URL: https://www.musicpd.org/ +# Maintainer: John McQuah, jmcquah at disroot dot org +# Depends on: boost meson ninja +# Optional: audiofile faad2 flac lame wildmidi sndio alsa-lib chromaprint dbus ffmpeg fluidsynth +# icu jack libcdio-paranoia libid3tag libisofs libmad libmikmod libmodplug libsamplerate +# libsndfile libsoxr liburing libvorbis mpg123 opus pipewire pulseaudio twolame wavpack zziplib yajl + +name=mpd +version=0.23.5 +release=1 +source=(https://www.musicpd.org/download/mpd/${version:0:4}/$name-$version.tar.xz mpd mpd.1 mpd.conf.5) + +build() { + # optional features {{{ + prt-get isinst alsa-lib && PKGMK_MPD+=' -D alsa=enabled' + prt-get isinst audiofile && PKGMK_MPD+=' -D audiofile=enabled' + prt-get isinst chromaprint && PKGMK_MPD+=' -D chromaprint=enabled' + prt-get isinst dbus && PKGMK_MPD+=' -D dbus=enabled' + prt-get isinst faad2 && PKGMK_MPD+=' -D faad=enabled' + prt-get isinst ffmpeg && PKGMK_MPD+=' -D ffmpeg=enabled' + prt-get isinst flac && PKGMK_MPD+=' -D flac=enabled' + prt-get isinst fluidsynth && PKGMK_MPD+=' -D fluidsynth=enabled' + prt-get isinst wildmidi && PKGMK_MPD+=' -D wildmidi=enabled' + prt-get isinst icu && PKGMK_MPD+=' -D icu=enabled' + prt-get isinst jack && PKGMK_MPD+=' -D jack=enabled' + prt-get isinst lame && PKGMK_MPD+=' -D lame=enabled' + prt-get isinst libcdio-paranoia && PKGMK_MPD+=' -D cdio_paranoia=enabled' + prt-get isinst libid3tag && PKGMK_MPD+=' -D id3tag=enabled' + prt-get isinst libisofs && PKGMK_MPD+=' -D iso9660=enabled' + prt-get isinst libmad && PKGMK_MPD+=' -D mad=enabled' + prt-get isinst libmikmod && PKGMK_MPD+=' -D mikmod=enabled' + prt-get isinst libmodplug && PKGMK_MPD+=' -D modplug=enabled' + prt-get isinst libsamplerate && PKGMK_MPD+=' -D libsamplerate=enabled' + prt-get isinst libsndfile && PKGMK_MPD+=' -D sndfile=enabled' + prt-get isinst libsoxr && PKGMK_MPD+=' -D libsoxr=enabled' + prt-get isinst liburing && PKGMK_MPD+=' -D io_uring=enabled' + prt-get isinst libvorbis && PKGMK_MPD+=' -D vorbis=enabled' + prt-get isinst mpg123 && PKGMK_MPD+=' -D mpg123=enabled' + prt-get isinst opus && PKGMK_MPD+=' -D opus=enabled' + prt-get isinst pipewire && PKGMK_MPD+=' -D pipewire=enabled' + prt-get isinst pulseaudio && PKGMK_MPD+=' -D pulse=enabled' + prt-get isinst sndio && PKGMK_MPD+=' -D sndio=enabled' + prt-get isinst samba && PKGMK_MPD+=' -D smbclient=enabled' + prt-get isinst twolame && PKGMK_MPD+=' -D twolame=enabled' + prt-get isinst wavpack && PKGMK_MPD+=' -D wavpack=enabled' + prt-get isinst yajl && PKGMK_MPD+=' -D yajl=enabled' + prt-get isinst zziplib && PKGMK_MPD+=' -D zzip=enabled' + # }}} + + meson setup $name-$version build $PKGMK_MPD \ + --prefix=/usr \ + --sysconfdir=/etc/mpd \ + --buildtype=plain \ + --wrap-mode nodownload \ + -D b_lto=true \ + -D b_pie=true \ + --auto-features disabled \ + -Ddocumentation=disabled + meson compile -C build -j ${JOBS-1} + DESTDIR=$PKG meson install -C build + + install -Dm 0644 $SRC/$name-$version/doc/mpdconf.example $PKG/etc/mpd/mpdconf.example + install -D $SRC/mpd $PKG/etc/rc.d/mpd + + rm -r $PKG/usr/share/doc + mkdir -p $PKG/usr/share/man/man{1,5} + gzip -c $SRC/mpd.1 > $PKG/usr/share/man/man1/mpd.1.gz + gzip -c $SRC/mpd.conf.5 > $PKG/usr/share/man/man5/mpd.conf.5.gz +} + +# vim: foldmethod=marker foldlevelstart=1 diff --git a/mpd/mpd b/mpd/mpd new file mode 100644 index 0000000..41ea415 --- /dev/null +++ b/mpd/mpd @@ -0,0 +1,35 @@ +#!/bin/sh +# +# /etc/rc.d/mpd: start/stop mpd daemon +# + +SSD=/sbin/start-stop-daemon +PROG=/usr/bin/mpd +OPTS="" + +case $1 in +start) + $SSD --start --exec $PROG -- $OPTS + ;; +stop) + $SSD --stop --retry 10 --exec $PROG + ;; +restart) + $0 stop + $0 start + ;; +status) + $SSD --status --exec $PROG + case $? in + 0) echo "$PROG is running with pid $(pidof $PROG)" ;; + 1) echo "$PROG is not running but the pid file $PID exists" ;; + 3) echo "$PROG is not running" ;; + 4) echo "Unable to determine the program status" ;; + esac + ;; +*) + echo "usage: $0 [start|stop|restart|status]" + ;; +esac + +# End of file diff --git a/mpd/mpd.1 b/mpd/mpd.1 new file mode 100644 index 0000000..b914342 --- /dev/null +++ b/mpd/mpd.1 @@ -0,0 +1,100 @@ +.\" Man page generated from reStructuredText. +. +.TH "MPD" "1" "Dec 1, 2021" "0.23.5" "Music Player Daemon" +.SH NAME +mpd \- MPD documentation +. +.nr rst2man-indent-level 0 +. +.de1 rstReportMargin +\\$1 \\n[an-margin] +level \\n[rst2man-indent-level] +level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] +- +\\n[rst2man-indent0] +\\n[rst2man-indent1] +\\n[rst2man-indent2] +.. +.de1 INDENT +.\" .rstReportMargin pre: +. RS \\$1 +. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] +. nr rst2man-indent-level +1 +.\" .rstReportMargin post: +.. +.de UNINDENT +. RE +.\" indent \\n[an-margin] +.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] +.nr rst2man-indent-level -1 +.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] +.in \\n[rst2man-indent\\n[rst2man-indent-level]]u +.. +.SH SYNOPSIS +.sp +\fBmpd\fP [options] [CONF_FILE] +.SH DESCRIPTION +.sp +MPD is a daemon for playing music. Music is played through the configured audio output(s) (which are generally local, but can be remote). The daemon stores info about all available music, and this info can be easily searched and retrieved. Player control, info retrieval, and playlist management can all be managed remotely. +.sp +MPD searches for a config file in \fB$XDG_CONFIG_HOME/mpd/mpd.conf\fP +then \fB~/.mpdconf\fP then \fB~/.mpd/mpd.conf\fP then \fB/usr/local/etc/mpd.conf\fP or uses \fBCONF_FILE\fP\&. +.sp +Read more about MPD at \fI\%http://www.musicpd.org/\fP +.SH OPTIONS +.INDENT 0.0 +.TP +.B \-\-help +Output a brief help message. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-kill +Kill the currently running mpd session. The pid_file parameter must be specified in the config file for this to work. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-no\-config +Don\(aqt read from the configuration file. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-no\-daemon +Don\(aqt detach from console. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-stderr +Print messages to stderr. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-verbose +Verbose logging. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-version +Print version information. +.UNINDENT +.SH FILES +.INDENT 0.0 +.TP +.B \fB$XDG_CONFIG_HOME/mpd/mpd.conf\fP +User configuration file (usually \fB~/.config/mpd/mpd.conf\fP). +.TP +.B \fB/etc/mpd.conf\fP +Global configuration file. +.UNINDENT +.SH SEE ALSO +.sp +\fBmpd.conf(5)\fP, \fBmpc(1)\fP +.SH BUGS +.sp +If you find a bug, please report it at \fI\%https://github.com/MusicPlayerDaemon/MPD/issues/\fP +.SH AUTHOR +Max Kellermann +.SH COPYRIGHT +2003-2021 The Music Player Daemon Project +.\" Generated by docutils manpage writer. +. diff --git a/mpd/mpd.conf.5 b/mpd/mpd.conf.5 new file mode 100644 index 0000000..3b4af10 --- /dev/null +++ b/mpd/mpd.conf.5 @@ -0,0 +1,231 @@ +.TH mpd.conf 5 +.SH NAME +mpd.conf \- Music Player Daemon configuration file +.SH DESCRIPTION +\fBmpd.conf\fP is the configuration file for mpd(1). If not specified on the +command line, MPD first searches for it at \fB$XDG_CONFIG_HOME/mpd/mpd.conf\fP +then at \fB~/.mpdconf\fP then at \fB~/.mpd/mpd.conf\fP and then in +\fB/etc/mpd.conf\fP. + +Lines beginning with a "#" character are comments. All other non-empty lines +specify parameters and their values. These lines contain the parameter name +and parameter value (surrounded by double quotes) separated by whitespace +(either tabs or spaces). For example: + +parameter "value" + +The exceptions to this rule are the parameters for input plugins, decoders, databases, and +audio_output, which are of the form: + +audio_output { +.br + parameter1 "value" + parameter2 "value" +.br +} + +Input and decoder plugins always have the parameter \fIenabled\fP, which accepts the +possible values "yes" or "no", and the parameter \fIplugin\fP, which gives the name of +the plugin. Each such plugin has its own documentation in the online user manual, listing +additional parameters that can affect the behavior of the decoder. + +Parameters that take a file or directory as an argument should use absolute +paths. + +See \fB/etc/mpd/mpdconf.example\fP for an example configuration file. + +This manual is not complete, it lists only the most important options. +Please read the MPD user manual for a complete configuration guide: +<\fBhttp://www.musicpd.org/doc/user/\fP> +.SH REQUIRED PARAMETERS +.TP +.B db_file +This specifies where the db file will be stored. +.TP +.B log_file +This specifies where the log file should be located. +The special value "syslog" makes MPD use the local syslog daemon. +.SH OPTIONAL PARAMETERS +.TP +.B sticker_file +The location of the sticker database. This is a database which +manages dynamic information attached to songs. +.TP +.B pid_file +This specifies the file to save mpd's process ID in. +.TP +.B music_directory +This specifies the directory where music is located. +If you do not configure this, you can only play streams. +.TP +.B playlist_directory +This specifies the directory where saved playlists are stored. +If you do not configure this, you cannot save playlists. +.TP +.B state_file +This specifies if a state file is used and where it is located. The state of +mpd will be saved to this file when mpd is terminated by a TERM signal or by +the "kill" command. When mpd is restarted, it will read the state file and +restore the state of mpd (including the playlist). +.TP +.B restore_paused +Put MPD into pause mode instead of starting playback after startup. +.TP +.B user +This specifies the user that MPD will run as, if set. MPD should +never run as root, and you may use this option to make MPD change its +user id after initialization. Do not use this option if you start MPD +as an unprivileged user. +.TP +.B port +This specifies the port that mpd listens on. The default is 6600. +.TP +.B log_level +This specifies how verbose logs are. "default" is minimal logging, "secure" +reports from what address a connection is opened, and when it is closed, and +"verbose" records excessive amounts of information for debugging purposes. The +default is "default". +.TP +.B follow_outside_symlinks +Control if MPD will follow symbolic links pointing outside the music dir. +You must recreate the database after changing this option. +The default is "yes". +.TP +.B follow_inside_symlinks +Control if MPD will follow symbolic links pointing inside the music dir, +potentially adding duplicates to the database. +You must recreate the database after changing this option. +The default is "yes". +.TP +.B zeroconf_enabled +If yes, and MPD has been compiled with support for Avahi or Bonjour, service +information will be published with Zeroconf. The default is yes. +.TP +.B zeroconf_name +If Zeroconf is enabled, this is the service name to publish. This name should +be unique to your local network, but name collisions will be properly dealt +with. The default is "Music Player @ %h", where %h will be replaced with the +hostname of the machine running MPD. +.TP +.B audio_output +See \fBDESCRIPTION\fP and the various \fBAUDIO OUTPUT PARAMETERS\fP sections +for the format of this parameter. Multiple audio_output sections may be +specified. If no audio_output section is specified, then MPD will scan for a +usable audio output. +.TP +.B replaygain +If specified, mpd will adjust the volume of songs played using ReplayGain tags +(see <\fBhttp://www.replaygain.org/\fP>). Setting this to "album" will adjust +volume using the album's ReplayGain tags, while setting it to "track" will +adjust it using the track ReplayGain tags. "auto" uses the track ReplayGain +tags if random play is activated otherwise the album ReplayGain tags. Currently +only FLAC, Ogg Vorbis, Musepack, and MP3 (through ID3v2 ReplayGain tags, not +APEv2) are supported. +.TP +.B replaygain_preamp <\-15 to 15> +This is the gain (in dB) applied to songs with ReplayGain tags. +.TP +.B volume_normalization +If yes, mpd will normalize the volume of songs as they play. The default is no. +.TP +.B filesystem_charset +This specifies the character set used for the filesystem. A list of supported +character sets can be obtained by running "iconv \-l". The default is +determined from the locale when the db was originally created. +.TP +.B save_absolute_paths_in_playlists +This specifies whether relative or absolute paths for song filenames are used +when saving playlists. The default is "no". +.TP +.B auto_update +This specifies the whether to support automatic update of music database when +files are changed in music_directory. The default is to disable autoupdate +of database. +.TP +.B auto_update_depth +Limit the depth of the directories being watched, 0 means only watch +the music directory itself. There is no limit by default. +.TP +.SH REQUIRED AUDIO OUTPUT PARAMETERS +.TP +.B type +This specifies the audio output type. See the list of supported outputs in mpd +\-\-version for possible values. +.TP +.B name +This specifies a unique name for the audio output. +.SH OPTIONAL AUDIO OUTPUT PARAMETERS +.TP +.B format +This specifies the sample rate, bits per sample, and number of channels of +audio that is sent to the audio output device. See documentation for the +\fBaudio_output_format\fP parameter for more details. The default is to use +whatever audio format is passed to the audio output. +Any of the three attributes may be an asterisk to specify that this +attribute should not be enforced +.TP +.B replay_gain_handler +Specifies how replay gain is applied. The default is "software", +which uses an internal software volume control. "mixer" uses the +configured (hardware) mixer control. "none" disables replay gain on +this audio output. +.SH OPTIONAL ALSA OUTPUT PARAMETERS +.TP +.B device +This specifies the device to use for audio output. The default is "default". +.TP +.B mixer_type +Specifies which mixer should be used for this audio output: the +hardware mixer (available for ALSA, OSS and PulseAudio), the software +mixer or no mixer ("none"). By default, the hardware mixer is used +for devices which support it, and none for the others. +.TP +.B mixer_device +This specifies which mixer to use. The default is "default". To use +the second sound card in a system, use "hw:1". +.TP +.B mixer_control +This specifies which mixer control to use (sometimes referred to as +the "device"). The default is "PCM". Use "amixer scontrols" to see +the list of possible controls. +.TP +.B mixer_index +A number identifying the index of the named mixer control. This is +probably only useful if your alsa device has more than one +identically\-named mixer control. The default is "0". Use "amixer +scontrols" to see the list of controls with their indexes. +.TP +.B auto_resample +Setting this to "no" disables ALSA's software resampling, if the +hardware does not support a specific sample rate. This lets MPD do +the resampling. "yes" is the default and allows ALSA to resample. +.TP +.B auto_channels +Setting this to "no" disables ALSA's channel conversion, if the +hardware does not support a specific number of channels. Default: "yes". +.TP +.B auto_format +Setting this to "no" disables ALSA's sample format conversion, if the +hardware does not support a specific sample format. Default: "yes". +.TP +.B buffer_time