Am Di, 4. Mai 2021 um 14:27:59 -0400 schrieb Eli Schwartz via aur-general <aur-general@lists.archlinux.org>:
On 5/4/21 9:07 AM, Fabian Bornschein via aur-general wrote:
Hello. Yes, you're of course right. It just seems to be not to clear on what point "extremely specialized" starts. I'm pretty much confused. Can
 I give an example? (If not, please just ignore)
I got it now that pre-configurations are not OK and should stay on the wiki. What if I build a shellscript, pkgbuild this up and send it to the AUR, where a user installes and runs it later on? It will add the same configuration as my pkgbuild right now. In my mind that would also be
 not OK, because it's pretty much the same. Now I also add more
configurations to this script, for printer setup, hardwareacceleration in browsers and whatever. Would it be OK in that case to put it to the
 AUR? I don't want to be rude in any way, I really really do not
 understand this one.

Sounds like it would still ultimately be user configurations through and
through... it's fine to have a PKGBUILD for user configs, the question
is whether they're useful in the AUR.

I'd recommend doing something like this:

https://github.com/Earnestly/pkgbuilds/blob/master/system-config/PKGBUILD

And then documenting it, using factored-out *.d/ directory dropins where possibble, and so on, in order to let people take inspiration from you,
but keep it out of the AUR.

Maybe start a wiki page similar to the dotfiles one:
https://wiki.archlinux.org/title/Dotfiles

Then people can both share tips on designing their system config
packaging, and share their actual configuration as examples.

For keyring packages... please consider the point of a pacman keyring is to manage and distribute a web of trust. Arch Linux, as well as Arch Linux ARM and Arch Linux 32, have multiple packaging keys to manage, so adding them is more complicated than simply pacman-key -r <keyid> && pacman-key -l <keyid>; particularly, they actually need to make use of
 pacman-key's master key list, or revocation list.

 I didn't check any others.

I'm not sure whether such packages are needed for one key, but I'm a bit
 skeptical.

I know this is OT, but is there an alternative to a pkgbuild to add the key? What would be the optimal way tell pacman that packages of repo XY
 can be trusted?

Sure. a pacman keyring compiles a known collection of keys as a shortcut
to, again, using

sudo pacman-key --recv-keys <keyid>
sudo pacman-key --lsign-key <keyid>

But mostly it is there to help manage pinning a collection of them as
"master keys" which are lsigned, and other keys which are not but use
Web of Trust.

For a single user key, I'd recommend using the recv-keys && lsign-key
route. Simply document on the page describing the repository, that the
key needs to be added. For example, on the wiki page:
https://wiki.archlinux.org/title/Unofficial_user_repositories

There is a template for listing the Key-ID needed, and the page has a
preamble describing how to enable those keys. It works for 64 different
publicly listed user repositories as of right now.


Use a keyring package if you have more complicated requirements
including key rotation and delegated trust. Unless you're managing an
organization such as a CPU port of all of Arch Linux (like the i686
port, or the ARM port), you probably do not need this.

 We can tell what it is, yes. That's the problem. This PKGBUILD does
nothing other than enable the systemd units from the cups package. It's
 explicitly a problem -- do not reupload it under any circumstances.

I will not upload anything again until I am sure what's OK and what's not.

Thank you. Remember that the aur-general mailing list, the freenode IRC channel #archlinux-aur, and the official forum's dedicated AUR subforum,
are all available to anyone who wants help creating packages *or* a
friendly set of eyes to review a package before upload. If in doubt,
feel free to ask, we won't bite people asking honest questions and being
careful. :)

(It is possible we might bite if a package was mistakenly uploaded which
should not be -- but that would be tied to individual reactions on
failure to ask first and the resulting work it causes. :p)

 Regardless of any other problems...

 install=$(/usr/bin/tail -n 1 /usr/lib/os-release | /usr/bin/cut -d=
 -f2).install

 This is not ok.

I'm with you on this. At some point all my packages have had that one.
 Most of them where changed back.

Ok, good -- please do fix up any remaining ones. :D


--
Eli Schwartz
Bug Wrangler and Trusted User


I have to thank you (everyone on here) to be so patient and helpful. I'll rearrenge, drop and fix things up.
Thanks for this conversation. :D

Reply via email to