1 dnl vim: set filetype=sysctl.conf.m4 syntax=sysctl.conf.m4:
2 ;---------------------------------------------------------------------------------
3 ;---- M A I N P A R T O F T H E S E R V I C E ----
4 ;---------------------------------------------------------------------------------
7 # auto generated by wgtpkg-unit for {{:id}} version {{:version}} target {{:#target}} of {{:idaver}}
11 %systemd-unit service UNIT_NAME_BASE
14 Description={{description}}
15 X-AFM-description={{description}}
16 X-AFM-name={{name.content}}
17 X-AFM-shortname={{name.short}}
19 X-AFM-version={{:version}}
20 X-AFM-author={{author.content}}
21 X-AFM-author-email={{author.email}}
23 X-AFM-height={{height}}
25 X-AFM-icon={{:#metadata.install-dir}}/{{:src}}
28 X-AFM--target-name={{:#target}}
29 X-AFM--content={{content.src}}
30 X-AFM--type={{content.type}}
31 X-AFM--wgtdir={{:#metadata.install-dir}}
32 X-AFM--workdir=APP_DATA_DIR/{{:id}}
33 X-AFM--visibility=ON_PERM(`:public:hidden', `hidden', `visible')
36 Requires=afm-user-session@%i.target
41 ConditionSecurity=smack
44 # Automatic bound to required api
47 BindsTo=UNIT_NAME_BINDING_SERVICE({{name}},%i)
48 After=UNIT_NAME_BINDING_SERVICE({{name}},%i)
53 BindsTo=UNIT_NAME_API_SERVICE({{name}},%i)
54 After=UNIT_NAME_API_SERVICE({{name}},%i)
59 Requires=UNIT_NAME_API_SOCKET({{name}},%i)
60 After=UNIT_NAME_API_SOCKET({{name}},%i)
67 EnvironmentFile=-AFM_CONFIG_DIR/unit.env.d/*
68 EnvironmentFile=-AFM_CONFIG_DIR/widget.env.d/{{:id}}/*
69 SmackProcessLabel=User::App::{{:id}}
70 SuccessExitStatus=0 SIGKILL
75 CapabilityBoundingSet=
78 ON_PERM(:platform:no-oom, OOMScoreAdjust=-500)
79 ON_PERM(:partner:real-time, IOSchedulingClass=realtime)
80 ON_PERM(:public:display, SupplementaryGroups=display)
81 ON_PERM(:public:syscall:clock, , SystemCallFilter=~@clock)
84 WorkingDirectory=-APP_DATA_DIR/{{:id}}
85 ExecStartPre=/bin/mkdir -p APP_DATA_DIR/{{:id}}
86 Environment=AFM_ID=TARGET
87 Environment=AFM_APP_INSTALL_DIR={{:#metadata.install-dir}}
88 Environment=AFM_WORKDIR=APP_DATA_DIR/{{:id}}
89 Environment=AFM_WSAPI_DIR=API_PATH_WS
90 Environment=PATH=/usr/sbin:/usr/bin:/sbin:/bin:{{:#metadata.install-dir}}/bin
91 Environment=LD_LIBRARY_PATH={{:#metadata.install-dir}}/lib
92 Environment=XDG_DATA_HOME=APP_DATA_DIR/{{:id}}
93 Environment=XDG_CONFIG_HOME=APP_DATA_DIR/{{:id}}
94 Environment=XDG_CACHE_HOME=APP_DATA_DIR/{{:id}}
95 Environment=XDG_RUNTIME_DIR=USER_RUN_DIR
96 Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=USER_RUN_DIR/bus
99 ; Needed to enable debug
100 EnvironmentFile=-DEBUGGING_DIR/TARGET.env
103 SyslogIdentifier=afbd-TARGET
105 StandardOutput=journal
106 StandardError=journal
108 ;---------------------------------------------------------------------------------
109 ;---- text/html application/vnd.agl.native application/vnd.agl.service ----
110 ;---------------------------------------------------------------------------------
111 {{#content.type=text/html|application/vnd.agl.native|application/vnd.agl.service}}
113 {{/content.type=text/html|application/vnd.agl.native|application/vnd.agl.service}}
115 ;---------------------------------------------------------------------------------
116 ;---- application/x-executable ----
117 ;---------------------------------------------------------------------------------
118 {{#content.type=application/x-executable}}
119 ExecStart={{:#metadata.install-dir}}/{{content.src}}
120 {{/content.type=application/x-executable}}
122 IF_PERM(:system:run-by-default)
123 ;---------------------------------------------------------------------------------
125 ;---------------------------------------------------------------------------------
127 WantedBy=afm-user-session@.target
128 %systemd-unit wanted-by afm-user-session@.target