Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • guido.gunther/phosh
  • nixo/phosh
  • albfan/phosh
  • antpanlinux/phosh
  • jtojnar/phosh
  • sanecito/phosh
  • tcit/phosh
  • quatrox/phosh
  • caliga/phosh
  • dorota.czaplejewicz/phosh
  • nos1609/phosh
  • ThijssjihT/phosh
  • matthias/phosh
  • emersion/phosh
  • zbrown/phosh
  • tobias.bernard/phosh
  • adrien.plazas/phosh
  • sebastian.krzyszkowiak/phosh
  • raisins/phosh
  • heather.ellsworth/phosh
  • exalm/phosh
  • julian.sparber/phosh
  • mohammed.sadiq/phosh
  • PureTryOut/phosh
  • marty1885/phosh
  • patchedsoul/phosh
  • Cogitri/phosh
  • iosifidis/phosh
  • rafaelff/phosh
  • danialbehzadi/phosh
  • pan93412/phosh
  • masipcat/phosh
  • devrtz/phosh
  • louib/phosh
  • afontain/phosh
  • scootergrisen/phosh
  • tsabsch/phosh
  • MarcRiera/phosh
  • dasj19/phosh
  • z3ntu/phosh
  • chefe/phosh
  • Danct12/phosh
  • nikp123/phosh
  • spaetz/phosh
  • anteater/phosh
  • tmtfx/phosh
  • julianosc/phosh
  • ollieparanoid/phosh
  • kostic/phosh
  • alice.mikhaylenko/phosh
  • zschroeder/phosh
  • andika/phosh
  • xamina/phosh
  • Sanecki/phosh
  • tjyrinki/phosh
  • carlosgonz/phosh
  • elias/phosh
  • multi.flexi/phosh
  • jjdekroon/phosh
  • philm/phosh
  • andyholmes/phosh
  • meskobalazs/phosh
  • craftyguy/phosh
  • ryo/phosh
  • lajonss/phosh
  • ZenWalker/phosh
  • DylanVanAssche/phosh
  • pabloyoyoista/phosh
  • zhaofengli/phosh
  • mladen/phosh
  • bittin/phosh
71 results
Show changes
Commits on Source (2052)
Showing with 4 additions and 451 deletions
(
(c-mode . (
(c-file-style . "linux")
(indent-tabs-mode . nil)
(c-basic-offset . 2)
))
)
_build
vgdump
*.swp
*~
\#*#
.\#*
variables:
DEPS: build-essential git libwlroots-examples wget gnome-session
gdb weston valgrind
before_script:
- export DEBIAN_FRONTEND=noninteractive
- apt-get -y update
- apt-get -y install wget gnupg eatmydata
- echo "deb http://ci.puri.sm/ scratch librem5" > /etc/apt/sources.list.d/ci.list
- wget -O- https://ci.puri.sm/ci-repo.key | apt-key add -
- eatmydata apt-get -y update
- eatmydata apt-get -y build-dep .
- eatmydata apt-get -y install $DEPS
- ulimit -c unlimited
.tags: &tags
tags:
- librem5
build:native:
<<: *tags
stage: build
artifacts:
paths:
- _build
script:
- meson --werror . _build
- ninja -C _build
test:native:
<<: *tags
stage: test
dependencies:
- build:native
script:
- export LC_ALL=C.UTF-8
- xvfb-run ninja -C _build test
test:smoke:one-output:
<<: *tags
stage: test
dependencies:
- build:native
script:
- export OUTDIR=output
- export G_DEBUG=fatal-criticals
- export WLR_X11_OUTPUTS=1
- tests/smoke
artifacts:
paths:
- output/*.log
test:smoke:two-outputs:
<<: *tags
stage: test
dependencies:
- build:native
script:
- export OUTDIR=output
- export G_DEBUG=fatal-criticals
- export WLR_X11_OUTPUTS=2
- tests/smoke
artifacts:
paths:
- output/*.log
test:smoke:valgrind:
<<: *tags
stage: test
dependencies:
- build:native
script:
- export OUTDIR=output
- export G_DEBUG=fatal-criticals
- export WLR_X11_OUTPUTS=1
- tests/smoke -V -T 30
artifacts:
paths:
- vgdump
- output/*.log
# Phosh
a trivial wayland shell for prototyping things.
As of 2021-08-02 Upstream development moved to GNOME's gitlab. The new location for code
and issues is at https://gitlab.gnome.org/World/Phosh/phosh.
## License
phosh is licensed under the GPLv3+.
## Dependencies
sudo apt-get install libgnome-desktop-3-dev libgtk-3-dev libpam0g-dev libupower-glib-dev libwayland-dev meson
Until distros ship [libhandy](https://source.puri.sm/Librem5/libhandy) you
need to build that from source as well.
## Building
We use the meson (and thereby Ninja) build system for phosh. The quickest
way to get going is to do the following:
meson . _build
ninja -C _build
ninja -C _build install
## Running
When running from the source tree start *rootston*. Then start *phosh*
using:
_build/run
or in one command:`
../wlroots/_build/rootston/rootston -E _build/run -C ./rootston.ini
This will make sure the gsettings schema is found, there's enough of a GNOME
session running an the some of the mutter DBus API is stubbed so
gnome-settings-manager can work.
The packaging for the Librem 5 and PureOS
lives at https://source.puri.sm/Librem5/debs/pkg-phosh.
/*
* Autogenerated by the Meson build system.
* Do not edit, your changes will be lost.
*/
#pragma once
#mesondefine GETTEXT_PACKAGE
#mesondefine LOCALEDIR
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='auth-sim-locked-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 2405546, 2018-03-11' viewBox='0 0 16.000002 16' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
<metadata id='metadata90'>
<rdf:RDF>
<cc:Work rdf:about=''>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
<dc:title>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='-189.42171' inkscape:cy='51.842976' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='61' inkscape:zoom='2.8284271'>
<inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-99.999999' originy='350' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
</sodipodi:namedview>
<title id='title9167'>Gnome Symbolic Icon Theme</title>
<defs id='defs7386'>
<linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
<stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
</linearGradient>
</defs>
<g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-341.0002,-567)'/>
<g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-341.0002,-567)'>
<path inkscape:connector-curvature='0' d='m 345.72676,567 c -1.51091,-10e-6 -2.72656,1.11499 -2.72656,2.5 v 11 c 10e-6,1.38499 1.21565,2.5 2.72656,2.5 h 4.27344 l 0.0281,-5 0.94916,0.002 c 0.0227,-2.002 1.28913,-3.45665 4.02269,-2.98329 V 572 l -5,-5 z m 0.76563,2.97656 c 0.28227,-0.004 0.51223,0.22555 0.50781,0.50782 v 3.53124 h 1 v -4.03124 h 3 v 4.03124 h 0.51172 c 0.67616,-0.01 0.67616,1.00956 0,1 h -1.51172 v -4.03124 h -1 v 4.03124 h -3 v -4.53124 c -0.004,-0.27615 0.21604,-0.50351 0.49219,-0.50782 z' id='path3260' sodipodi:nodetypes='cscsccccccccccccccccccccccc' style='display:inline;opacity:0.35;vector-effect:none;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;marker:none'/>
<path inkscape:connector-curvature='0' d='m 354.0002,575.875 c -1.08877,0 -2,0.87892 -2,1.96875 v 1.09375 h -0.96875 V 583 h 5.96875 v -4.0625 h -1.03125 v -1.09375 c 0,-1.08983 -0.87998,-1.96875 -1.96875,-1.96875 z m 0,1 c 0.54629,0 0.96875,0.41732 0.96875,0.96875 v 1.09375 h -1.96875 v -1.09375 c 0,-0.55143 0.45371,-0.96875 1,-0.96875 z' id='path20685-7' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;enable-background:accumulate'/>
</g>
<g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-341.0002,-567)'/>
<g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-341.0002,-567)'/>
<g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-341.0002,-567)'/>
<g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-341.0002,-567)'/>
<g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-341.0002,-567)'/>
<g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-341.0002,-567)'/>
<g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-341.0002,-567)'/>
</svg>
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='auth-sim-missing-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 2405546, 2018-03-11' viewBox='0 0 16.000002 16' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
<metadata id='metadata90'>
<rdf:RDF>
<cc:Work rdf:about=''>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
<dc:title>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='-209.42171' inkscape:cy='51.842976' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='61' inkscape:zoom='2.8284271'>
<inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-120' originy='350' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
</sodipodi:namedview>
<title id='title9167'>Gnome Symbolic Icon Theme</title>
<defs id='defs7386'>
<linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
<stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
</linearGradient>
</defs>
<g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-361.0002,-567)'/>
<g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-361.0002,-567)'>
<path inkscape:connector-curvature='0' d='m 365.72676,567 c -1.51091,-10e-6 -2.72656,1.11499 -2.72656,2.5 v 11 c 10e-6,1.38499 1.21565,2.5 2.72656,2.5 h 5.27344 l 0.0156,-5.96875 3.98437,-0.0156 V 572 l -5,-5 z m 0.76563,2.97656 c 0.28227,-0.004 0.51223,0.22555 0.50781,0.50782 v 3.53124 h 1 v -4.03124 h 3 v 4.03124 h 0.51172 c 0.67616,-0.01 0.67616,1.00956 0,1 h -1.51172 v -4.03124 h -1 v 4.03124 h -3 v -4.53124 c -0.004,-0.27615 0.21604,-0.50351 0.49219,-0.50782 z' id='path3266' sodipodi:nodetypes='cscscccccccccccccccccccccc' style='display:inline;opacity:0.35;vector-effect:none;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;marker:none'/>
<path inkscape:connector-curvature='0' d='m 372.0002,578 h 1.375 l 1.125,1.09375 L 375.59395,578 h 1.40625 v 1.46875 l -1.09375,1.0625 1.09375,1.0625 V 583 h -1.4375 l -1.0625,-1.0625 -1.0625,1.0625 h -1.4375 v -1.40625 l 1.0625,-1.0625 -1.0625,-1.0625 z' id='path20031-3' sodipodi:nodetypes='ccccccccccccccccc' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none'/>
</g>
<g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-361.0002,-567)'/>
<g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-361.0002,-567)'/>
<g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-361.0002,-567)'/>
<g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-361.0002,-567)'/>
<g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-361.0002,-567)'/>
<g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-361.0002,-567)'/>
<g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-361.0002,-567)'/>
</svg>
schemas = ['sm.puri.phosh.gschema.xml']
compiled = gnome.compile_schemas(
build_by_default: true
)
install_data(
schemas,
install_dir: 'share/glib-2.0/schemas'
)
<schemalist>
<schema id="sm.puri.phosh"
path="/sm/puri/phosh/">
<key name="favorites" type="as">
<default>[ 'org.gnome.Contacts.desktop',
'org.gnome.Calendar.desktop',
'evince.desktop',
'org.gnome.Epiphany.desktop',
'org.gnome.Terminal.desktop'
]</default>
<summary>List of desktop file IDs for favorite applications</summary>
<description>
The applications corresponding to these identifiers will be
displayed in the favorites panel along with running applications.
</description>
</key>
</schema>
</schemalist>
# Fontconfig
{
css_fontconfig_FcPatternCreate
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:FcPatternCreate
...
fun:XML_ParseBuffer
...
fun:gtk_label_get_preferred_layout_size
fun:gtk_label_get_preferred_size
fun:gtk_label_measure
fun:gtk_css_custom_gadget_get_preferred_size
fun:gtk_css_gadget_get_preferred_size
...
}
{
css_fontconfig_FcFontRenderPrepare
Memcheck:Leak
match-leak-kinds: definite
fun:realloc
...
fun:FcFontRenderPrepare
fun:FcFontMatch
...
fun:gtk_css_custom_gadget_get_preferred_size
fun:gtk_css_gadget_get_preferred_size
...
}
{
fontconfig_malloc
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
obj:/usr/lib/*/libfontconfig.so.*
...
}
{
fontconfig_realloc
Memcheck:Leak
match-leak-kinds: definite
fun:realloc
obj:/usr/lib/*/libfontconfig.so.*
...
}
This package is maintained with git-buildpackage(1). It follows DEP-14
for branch naming (e.g. using debian/sid for the current version
in Debian unstable).
It uses pristine-tar(1) to store enough information in git to generate
bit identical tarballs when building the package without having
downloaded an upstream tarball first.
When working with patches it is recommended to use "gbp pq import" to
import the patches, modify the source and then use "gbp pq export
--commit" to commit the modifications.
The changelog is generated using "gbp dch" so if you submit any
changes don't bother to add changelog entries but rather provide
a nice git commit message that can then end up in the changelog.
It is recommended to build the package with pbuilder using:
gbp buildpackage --git-pbuilder
For information on how to set up a pbuilder environment see the
git-pbuilder(1) manpage. In short:
DIST=sid git-pbuilder create
gbp clone <project-url>
cd <project>
gbp buildpackage --git-pbuilder
-- Guido Günther <agx@sigxcpu.org>, Wed, 2 Dec 2015 18:51:15 +0100
phosh (0.0.0~git20180131.1) unstable; urgency=medium
* Initial release
-- Guido Günther <agx@sigxcpu.org> Wed, 31 Jan 2018 15:02:24 +0100
10
Source: phosh
Section: x11
Priority: optional
Maintainer: Guido Günther <agx@sigxcpu.org>
Build-Depends:
debhelper (>= 10),
libgnome-desktop-3-dev,
libgtk-3-dev,
libhandy-0.0-dev (>= 0.0.1),
libpam0g-dev,
libupower-glib-dev,
libwayland-dev,
meson,
# to run the tests
xvfb,
xauth,
Standards-Version: 4.1.3
Homepage: https://code.puri.sm/guido.gunther/phosh
Package: phosh
Architecture: any
Depends:
${misc:Depends},
${shlibs:Depends},
fonts-lato,
Description: Simple Wayland shell
Phosh is a simple shell for wayland compositors speaking the
weston-desktop-shell protocol.
.
If you're not working on a wayland compositor then this package
is not very useful for you.
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: phosh
Source: https://code.puri.sm/Librem5/phosh
Files: *
Copyright: 2018 Guido Günther <agx@sigxcpu.org>
License: GPL-3+
This package is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
.
This package is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>
.
On Debian systems, the complete text of the GNU General
Public License version 3 can be found in "/usr/share/common-licenses/GPL-3".
/usr/lib/phosh
/usr/share/phosh
rootston.ini
[Unit]
Description=Phosh, a shell for mobile phones
Documentation=https://source.puri.sm/Librem5/phosh
# Make sure we are started after logins are permitted.
After=systemd-user-sessions.service
# If Plymouth is used, we want to start when it is on its way out.
After=plymouth-quit-wait.service
# D-Bus is necessary for contacting logind. Logind is required.
Wants=dbus.socket
After=dbus.socket
# This scope is created by pam_systemd when logging in as the user.
# This directive is a workaround to a systemd bug, where the setup of the
# user session by PAM has some race condition, possibly leading to a failure.
# See README for more details.
After=session-c1.scope
# Since we are part of the graphical session, make sure we are started before
# it is complete.
Before=graphical.target
# Prevent starting on systems without virtual consoles
ConditionPathExists=/dev/tty0
[Service]
ExecStart=/usr/lib/wlroots/rootston -E /usr/lib/phosh/phosh -C /usr/share/phosh/rootston.ini
TimeoutStartSec=60
User=purism
PAMName=login
WorkingDirectory=/home/purism
# A virtual terminal is needed.
TTYPath=/dev/tty7
TTYReset=yes
TTYVHangup=yes
TTYVTDisallocate=yes
# Fail to start if not controlling the tty.
StandardInput=tty-fail
StandardOutput=journal
StandardError=journal
# Log this user with utmp, letting it show up with commands 'w' and 'who'.
UtmpIdentifier=tty7
UtmpMode=user
[Install]
WantedBy=graphical.target
#!/usr/bin/make -f
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
%:
dh $@ --builddirectory=_build
override_dh_auto_install:
dh_auto_install
# Move phosh to arch indep dir
mv debian/phosh/usr/lib/*/phosh debian/phosh/usr/lib/phosh/phosh
cp rootston.ini debian/phosh/usr/share/phosh/
override_dh_installsystemd:
dh_installsystemd --no-start --no-enable
override_dh_auto_test:
ifeq ($(filter nocheck,$(DEB_BUILD_OPTIONS)),)
xvfb-run ninja -C _build test
endif
3.0 (native)