Hello everyone,
First of all, following a discussion on Twitter, I wanted to know
whether this company is authorized to sell goodies (hoodies) with the
Arch Linux trademark on it? I know it is being listed on the
archlinux.org frontpage, but I wonder what's percentage is given to the
project as compensation [1].
With FOSDEM behind the corner, there have been quite a few discussions
on social media and IRC recently regarding stands/community involvement
etc. A few questions have been raised wrt. trademark/acting on behalf of
the project, etc. and I wasn't able to find an answer on the Wiki. Who
can speak on behalf of the community, etc? Even if Arch Linux is a
meritocratic organization, do we have such a person inside our
community? Maybe it's the right time to fill the gap in the wiki?
To understand better the situation, let's imagine a few use cases.
1. Someone who wants to craft Arch Linux merchandising for him/herself
and others given free of charge.
e.g. I attend FOSDEM and I want to show others I'm an Arch Linux
user. If another Arch Linux user passes by and ask me if I have goodies,
give them free of charge.
2. Someone wants to craft Arch Linux merchandising for others. No gain
other than the one to cover the fees of the company we are ordering from
e.g. Zazzle.
e.g. An Arch Linux stand is organized at FOSDEM and I want to
organize it.
3. A magazine is asking the stand organizer to make an interview on
behalf of the community with a question like why do you have dropped
i686 compatibility? What is the project direction for the next few
years, etc.
4. Someone wants to give money to the project. Can he receive a document
for taxing purpose?
What is the legal process for these aforementioned use cases? According
to the trademark rules, we have to ask the the Arch Linux Project Lead
for "merchandising purposes".[2] Does asking money to the end user to
cover charge can be considered as a commercial activity even if we are
not making profits? Are we allowed to answer questions that could
involve the whole community?
When someone is donating money to the project, who is receiving it? How
can we have transparency about the IN/OUT of the treasury (server cost?
etc.). What is the legal structure behind Arch Linux? Are we a
foundation like The Document Foundation?
When a stand is organized for a particular event, does the Arch Linux
organization participate in the funding? I haven't been able to find
such an information on the Wiki. Because asking for the end user to pay
for his/her on goodies is not something that can have much success,
especially when the Fedora/Mageia/RedHat/Debian community is giving
everything for free in such an event.
For the record, even if I have been participating to FOSDEM since 2012
and have adopted Arch Linux as my daily OS since that date, I haven't
been able to see an Arch Linux stand yet. The only things I heard of:
* a small lightning talk about pacman and the way packages are being built
* some goodies informally given by the ex. Trusted User Andrea Scarpino.
Do we maintain a list of events whose topic was Arch Linux (other than
having to dig into the arch-event mailing list)?
Wrt. identity, do we have strict guidelines to follow (e.g. distances,
fonts to be used along side the logo, etc.) other than the short notice
from our Logo Usage Guidelines of our trademark policy page? [3]
I know these questions come as a burst, but I thank you already for the
answers you could give to me.
[1] https://www.hellotux.com/arch
[2]
https://wiki.archlinux.org/index.php/DeveloperWiki:TrademarkPolicy#Restrict…
[3]
https://wiki.archlinux.org/index.php/DeveloperWiki:TrademarkPolicy#Logo_Usa…
--
William Gathoye
<william(a)gathoye.be>
Hi everyone,
I'm sorry, my last application was bad a few days ago.
I (nickname a-wing) would like to apply to be a Trusted User.
Chih-Hsuan Yen (yan12125) && Jiachen Yang (farseerfc) will be my sponsor.
Some basic information about myself,
My Chinese name is YongXin SHI. I am 23 years old, and I'm living in shenzhen, China.
I am a Web Developer. uav cloud management system dev in UAV company. (not DJI)
I mainly do programming in Ruby, JavaScript, PHP
I use ruby on rails web-application framework Or express.js, Koa.js, and Frontend Single Page Application(SPA)use vue.js
I use Chinese and English.
My Blog is https://a-wing.top (Chinese)
I started using Ubuntu in high school.
And I use Debian at university.
In 2017, I started Archlinux
I also tried other distributions. linux mint, deepin linux, gentoo, centos
I think dpkg package manage is too complicated, But .deb init did a lot of things that should not be done
For example:
Debian (deb)
- If install postgresql, dpkg is help init DB to /var/lib/postgres , But I might migrate other databases.
- I remember. once I install a dpkg pkg. but Always in the installing. Because detection /dev/** to init.
- The complexity of dpkg makes problems difficult to fix manually
- Packaging is too complicated, I have never learned how to packaging a standard deb
Gentoo
- If your computer CPU && mem too little.... _(:з」∠)_
- And C compile, python too coupling
Centos (rpm)
- No comment
Archlinux
- Easy to packaging
- Makes problems easy to fix manually
- wiki is very good
About my involvement in Arch Linux, I have 11 packages on AUR [1].
I also maintains 52 packages in the unofficial [archlinuxcn] repo [2].
Also I developped a build status webpage, both the backend and the frontend,
for archlinuxcn build server (lilac web status frontend).[3][4][5]
About the packages I want to maintain in [community]
1.- ruby-rails
- ruby-actioncable
- ruby-websocket-driver
- ruby-websocket-extensions
- ruby-actionpack
- ruby-rack-test
- ruby-rails-dom-testing
- ruby-rails-html-sanitizer
- loofah
- ruby-crass
- ruby-nokogiri
- ruby-activejob
- ruby-globalid
- ruby-activerecord
- ruby-arel
- ruby-activesupport
- ruby-concurrent-ruby
- ruby-i18n
- ruby-minitest
- ruby-tzinfo
- ruby-actionmailer
- ruby-actionview
- ruby-builder
- ruby-erubi
- ruby-activemodel
- ruby-activestorage
- ruby-marcel
- ruby-mimemagic
- ruby-railties
- ruby-method_source
- ruby-sprockets-rails
- ruby-sprockets
2.- ruby-pry
- ruby-coderay
- ruby-method_source
3.- frp
Many Web app rely on ruby-rails: mastodon, discourse, redmine, gitlab(But. gitlab need special version), so I think packaging ruby-rails will greatly benefit arch linux users to do development and deployment on their favorite distro more easily.
About frp, I think frp should split as frpc and frps
Because. client and server will not be on the same computer
I will also take over some packages from Felix Yan
- ruby-bundler
- trojan
Thank you for your attention!
[1] https://aur.archlinux.org/packages/?SeB=m&K=a-wing
[2] https://github.com/archlinuxcn/repo/graphs/contributors
[3] https://build.archlinuxcn.org/packages/
[4] https://github.com/a-wing/KISS2U
[5] https://github.com/a-wing/KISS2UI
Would someone be willing to review the gog-pyre package I've put together? I've included just the PKGBUILD below, but I'm happy to include the entire enchilada with git-format-patch. IIRC, this mailing list strips attachments, so I've included the PKGBUILD inline. I've successfully compiled and installed the package, and can verify that the application works. (At least, the first five minutes of gameplay work.)
# Maintainer: Jeremy Audet <jerebear(a)protonmail.com>
# shellcheck shell=bash
# shellcheck disable=SC2034,SC2154
pkgname='gog-pyre'
pkgver='1.50427.11957.23366'
pkgrel=1
pkgdesc='A party-based RPG in which you lead a band of exiles to freedom. (GOG version)'
url='https://www.gog.com/game/pyre'
license=('custom')
groups=('games' 'gog')
# May also work on i686, but untested. Most 64-bit dependencies (e.g. sdl2) are
# bundled with the game.
arch=('x86_64')
depends=('binkplayer-bin')
makedepends=('unzip')
# Copy the game file into the current directory before building.
source=("file:/pyre_${pkgver//./_}.sh"
"${pkgname}.desktop"
"${pkgname}")
sha256sums=('f42b4c55975df69e8d98069dea72178320485f6bb8b8a1573490e10331fa17d2'
'f66a8ad19f05d826afbe2a9375d1b6317f9166dc304ba1be2b92913064bf6971'
'5b91e71101efe303986851df828d2e3934715232bfc12bb3634d1ec49cf70e42')
# Single-threaded compression of a multi-gigabyte package is time-consuming.
# Possible solutions are to skip compression or throw more threads at it.
# PKGEXT='.pkg.tar'
COMPRESSXZ=(xz --to-stdout --compress --threads 0 -)
prepare() {
# GOG games for linux appear to consist of a concatenated makeself shell
# script, mojosetup gzip archive, and game zip archive. I've not found a way
# to make the scripts strip themselves, and use tail as a fall-back. A hacky
# way of verifying $header_bytes is to call unzip on the game file, and to see
# how many bytes it skips while searching for the start of the zip archive.
bash "pyre_${pkgver//./_}.sh" --dumpconf > conf
local makeself_lines
# shellcheck disable=SC1091
makeself_lines="$(( "$(source conf && echo "${OLDSKIP}")" - 1 ))"
local makeself_bytes
makeself_bytes="$(
head "pyre_${pkgver//./_}.sh" --lines "${makeself_lines}" \
| wc --bytes
)"
local mojosetup_bytes
# shellcheck disable=SC1091
mojosetup_bytes="$(source conf && echo "${filesizes}")"
local header_bytes
header_bytes="$((makeself_bytes + mojosetup_bytes))"
tail --bytes=+"$((header_bytes + 1))" "pyre_${pkgver//./_}.sh" > pyre.zip
unzip -qd pyre pyre.zip
}
package() {
# game files and launcher
install -d "${pkgdir}/opt/${pkgname}"
cp -rt "${pkgdir}/opt/${pkgname}" "${srcdir}/pyre/data/noarch/"*
chmod 755 "${pkgdir}/opt/${pkgname}/start.sh"
install -Dm755 "${srcdir}/${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
# The game writes to DebugLog.txt, which results in a permission denied error.
# AFAICT, this is a bug, and it should write to a location suited for the
# purpose, such as a subdirectory of the calling user's $XDG_CACHE_HOME. A
# simple solution is to symlink DebugLog.txt to /dev/null. Making DebugLog.txt
# world-writable is less secure but more useful.
chmod ugo+w "${pkgdir}/opt/${pkgname}/game/DebugLog.txt"
# desktop environment integration
install -Dm644 \
"${srcdir}/pyre/data/noarch/support/icon.png" \
"${pkgdir}/usr/share/pixmaps/${pkgname}.png"
install -Dm644 \
"${srcdir}/${pkgname}.desktop" \
"${pkgdir}/usr/share/applications/${pkgname}.desktop"
# license
install -Dm644 \
"${srcdir}/pyre/data/noarch/docs/End User License Agreement.txt" \
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
# vim: ts=2 sw=2 et:
Hi,
I currently try to create a system-wide spotifyd service that can play
music from a dedicated user/group. I used the spotifyd package from AUR
as a base:
https://aur.archlinux.org/packages/spotifyd/
I added a user directory for the user and added it to the audio group:
u spotifyd - "Spotify daemon user" /var/lib/spotifyd
m spotifyd audio
The directory is created like this:
d /var/lib/spotifyd 0750 spotifyd spotifyd -
I've added to the system service to start with a config file in
/etc/sptoifyd.conf and start with:
User=spotifyd
Group=spotifyd
Now the service is running fine in the background, I can select it in
spotify. But no sound will play. I am also running a gnome desktop
environment with pulseaudio on the machine. And I dont know how to get
audio working within this service. The software supports alsa backend
and pulseaudio backend, but none of them seem to give me a sound.
The spotifyd config looks like this:
$ cat /etc/spotifyd.conf
[global]
#username = USER
#password = PASS
#backend = alsa
#device = alsa_audio_device # Given by `aplay -L`
#mixer = PCM
#volume-control = alsa # or alsa_linear, or softvol
#onevent = command_run_on_playback_event
device_name = Nico_Spotifyd # Cannot contain spaces
#bitrate = 96|160|320
#cache_path = cache_directory
#volume-normalisation = true
#normalisation-pregain = -10
If I run locally, I get:
$ sudo -u spotifyd -g spotifyd /usr/bin/spotifyd --no-daemon --config
/etc/spotifyd.conf
```
No protocol specified
xcb_connection_has_error() returned true
ALSA lib pcm_dmix.c:1099:(snd_pcm_dmix_open) unable to open slave
00:42:24 [ERROR] Alsa error PCM open -2
00:42:24 [ERROR] Could not start audio: Alsa error: PCM open failed
```
This does not happen with my local user, even with `sudo -u nicohood`.
Using a more simpler command gives me the same problem:
$ sudo -u spotifyd -g spotifyd aplay /usr/share/sounds/alsa/Front_Center.wav
No protocol specified
xcb_connection_has_error() returned true
ALSA lib pcm_dmix.c:1099:(snd_pcm_dmix_open) unable to open slave
aplay: main:828: audio open error: No such file or directory
Can anyone give me a hint how to get audio running with this separated
user/service?
~Nico
Hello,
My name is Daniel M. Capella (aka polyzen), and I am applying to be a Trusted
User with Ivy Foster's sponsorship.
My current main interest lies in Rustlang-based blockchain/distributed
app/cryptocurrency implementations; half for the tech, half so I can escape the
world of indentured slavery, fearlessly. My dream for the future is to write
software that will help increase the pace it takes science to build the world
of tomorrow -- whatever that means. I watch too much sci fi.
I hope you like lists as much as I apparently do.
----
Stats:
- Arch vanilla user since 2013. ALARM user for my home servers since perhaps a
year or two before then. For completion's sake, even before that I had used
Ubuntu and Archbang. This year I will be getting the LPIC-2[1] certificate
(may or may not be related to my LPIC-1 expiring this year ^^).
- Held a workshop called "Git for Gits"[2] with meskarune under the Arch Linux
Classroom. The class is (very) slowly being revamped for further sessions.
- Coordinated AUR Cleanup Day 2017[3]. The original plan was for this to occur
every other year, but the previous one was in 2010. I hope to continue the
tradition of this occurring biennially.
- Co-maintainer of pacman-contrib. Funny story: when I requested Git access,
Florian gave it to me thinking I was Kyrias. ^^ I had a habit of nick (IRC)
hopping back then.
- Arch Linux Tester when I remember that's a thing I signed up for.
- Relatively active with IRC and bug tracker support.
- Very active with upstreams WRT packaging and then some.
----
Here follows the packages I'd like to move to and/or co-maintain in Community:
- Packages I already maintain:
- Automatic exception:
- espeak-ng (accessibility)
See also <https://bugs.archlinux.org/task/60618>.
- Popular:
- firefox-ublock-origin
- firefox-umatrix
- pulseaudio-dlna
- python-black
Maxim already plans to add this to the repos, but I would like to
(co-)maintain this, being the original submitter (before it was merged
into python-black due to the naming convention).
- razercfg/razerd
- 1% usage on pkgstats:
- firefox-bookmarkdupes
- firefox-multiple-tab-handler
- firefox-referer-control
- firefox-stylus
- firefox-tab-flip-for-tree-style-tab
- Firefox-tree-style-tab
- termdown
- tty-solitaire
See <https://github.com/mpereira/tty-solitaire/issues/29>.
- There was consensus from a few TU's in #archlinux-aur on considering the
popularity of release variants:
- Popular:
- shaderc (-git)
See also <https://bugs.archlinux.org/task/58582>.
- 1% usage on pkgstats:
- gmailieer (-git)
- termtosvg (-git)
- Other users' AUR packages:
- Popular:
- alot
- hsetroot
- python-proselint
- ttf-symbola
- yamllint
- 1% usage on pkgstats:
- python-vint
- skim
- Repo packages:
- Orphans in Extra that I have installed:
- ttf-indic-otf
- vulkan-icd-loader
- Packages I submitted to the AUR that were adopted or were added to the repos
without checking the AUR first :p:
- asp
- fd
- newsboat
----
Notes from Ivy that may come up in reviews:
- “These Node.js and mkchromecast packages give me nightmares.”:
..Okay, actually that was my response when he brought them up.
mkchromecast has a setup.py for its next release. npm packages have no hope.
I've had to change chown invocations far too many times. Please don't hate me.
- “This isn't a technical critique; more of an aesthetic one that you probably
shouldn't listen to. It would be slightly amusing to add firefox as an
optdepends to firefox-* (-:”:
firefox was removed as a dep for these to make it easier for people to use
them with Palemoon and such.
- Go package LDFLAGS:
Will take care of this.
- “hangups: "sed -i 's/==/>=/g' setup.py" -- why? Also, has that change been
submitted upstream? It's minor, but if it fixes something it's probably
worthwhile”:
Has to be done for pinned outdated dependencies.
- “razercfg: have you submitted that tmpfile.conf upstream? Also, re: the
install file, I'm pretty sure that ldconfig happens automagically, and
systemd-udev-reload.hook should handle reloading udev rules”:
Will take care of this.
- “shaderc: there were a lot of patches in prepare(), which I can say from
experience probably won't go over super well. I'm guessing these probably are
waiting on acceptance or something?”:
See <https://github.com/google/shaderc/issues/392#issuecomment-427442293>
and <https://github.com/google/shaderc/issues/424>.
- “no need for install -m755; -m755 is the default”:
Taking care of this.
----
Some notes of my own that could be added to the guidelines:
- My Rust packages use published crates if available, eg.:
`source=("diskus-$pkgver.tar.gz::https://crates.io/api/v1/crates/diskus/$pkgver/download")`
`--locked` will be used for those in due time:
<https://github.com/rust-lang/cargo/issues/5654>
- Similarly I source published npm packages, eg.:
`source=("https://registry.npmjs.org/$pkgname/-/$pkgname-$pkgver.tgz")`
- The following can be used for GitHub releases (where $url is eg.
<https://github.com/LegNeato/asciinema-rs>):
- Before: `source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz")`
- After: `source=("$url/archive/v$pkgver/$pkgname-v$pkgver.tar.gz")`
----
Future activities in mind:
- Automated release notifications, perhaps once we're closer to automated
builds. Maybe with <https://release-monitoring.org/>.
- AL onboarding site, unless a wiki article is sufficient. Could be nice to make
<https://www.rustaceans.org/findwork> work with Bugzilla.
----
Thank you all for your consideration.
Best,
Daniel M. Capella / dmc / polyzen
[1]: https://www.lpi.org/our-certifications/summary-of-certifications
[2]: https://archwomen.org/media/project_classroom/classlogs/2016-07-16-git_for_…
[3]: https://lists.archlinux.org/pipermail/aur-general/2017-September/033557.html
Hi,
There is a bit of debate at the borgmatic package (
https://aur.archlinux.org/packages/borgmatic) about what check() should do.
The upstream borgmatic project uses tox to execute its tests. tox creates
an isolated python virtualenv with the correct dependency versions and
executes tests in there.
The original maintainer thinks check() should not use tox so that tests can
be run against the system installed dependencies. But this is not so easy
to do, an attempt was made by installing the python package into an
isolated directory just for tests, but even then it seems to conflict with
an existing borgmatic installation.
Another way of seeing things is that check() should just run tests the way
it is intended by upstream, it is for testing the build artifacts are
correct, not for testing it will run correctly on the system where it is
built. By this logic check() should just run tox, and correct dependency
versions can be enforced by using version ranges in "depends".
Any advice on this ?
Cheers,
Julien