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 IF_PERM(:partner:scope-platform)
12 %systemd-unit service UNIT_NAME_BASE
14 %systemd-unit service UNIT_NAME_BASE@
18 Description={{description}}
19 X-AFM-description={{description}}
20 X-AFM-name={{name.content}}
21 X-AFM-shortname={{name.short}}
23 X-AFM-version={{:version}}
24 X-AFM-author={{author.content}}
25 X-AFM-author-email={{author.email}}
27 X-AFM-height={{height}}
29 X-AFM-icon={{:#metadata.install-dir}}/{{:src}}
32 X-AFM--target-name={{:#target}}
33 X-AFM--content={{content.src}}
34 X-AFM--type={{content.type}}
35 X-AFM--wgtdir={{:#metadata.install-dir}}
36 X-AFM--workdir=APP_WORK_DIR
37 X-AFM--visibility=ON_PERM(`:public:hidden', `hidden', `visible')
40 IF_PERM(:partner:scope-platform)
42 After=afm-system-setup.service
45 Requires=afm-user-session@%i.target
51 IF_PERM(:public:display)
52 BindsTo=weston@display.service
53 After=weston@display.service
57 ConditionSecurity=smack
60 # Automatic bound to required api
63 Requires=UNIT_NAME_BINDING_SERVICE({{name}})
64 After=UNIT_NAME_BINDING_SERVICE({{name}})
70 Requires=UNIT_NAME_API_SERVICE({{name}})
71 After=UNIT_NAME_API_SERVICE({{name}})
77 Requires=UNIT_NAME_API_SOCKET({{name}})
78 After=UNIT_NAME_API_SOCKET({{name}})
86 EnvironmentFile=-@afm_confdir@/unit.env.d/*
87 EnvironmentFile=-@afm_confdir@/widget.env.d/{{:id}}/*
88 SmackProcessLabel=SMACKLABEL
89 SuccessExitStatus=0 SIGKILL
92 IF_PERM(:partner:scope-platform)
100 WorkingDirectory=-APP_WORK_DIR
101 ExecStartPre=/bin/mkdir -p APP_WORK_DIR
102 Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=USER_RUN_DIR/bus
104 IF_PERM(:system:capability:keep-all)
105 CapabilityBoundingSet=~
106 AmbientCapabilities=~
108 CapabilityBoundingSet=
111 ON_PERM(:platform:no-oom, OOMScoreAdjust=-500)
112 ON_PERM(:partner:real-time, IOSchedulingClass=realtime)
113 ON_PERM(:public:display, SupplementaryGroups=display)
114 ON_PERM(:public:audio, SupplementaryGroups=audio)
115 ON_NOT_PERM(:public:syscall:clock, SystemCallFilter=~@clock)
118 Environment=AFM_ID=TARGET
119 Environment=AFM_APP_INSTALL_DIR={{:#metadata.install-dir}}
120 Environment=AFM_WORKDIR=APP_WORK_DIR
121 Environment=AFM_WSAPI_DIR=API_PATH_WS
122 Environment=PATH=/usr/sbin:/usr/bin:/sbin:/bin:{{:#metadata.install-dir}}/bin
123 Environment=LD_LIBRARY_PATH={{:#metadata.install-dir}}/lib
124 Environment=XDG_DATA_HOME=APP_WORK_DIR
125 Environment=XDG_CONFIG_HOME=APP_WORK_DIR
126 Environment=XDG_CACHE_HOME=APP_WORK_DIR
127 Environment=XDG_RUNTIME_DIR=RUN_DIR
128 ON_CONTENT(text/html, Environment=WAIT_FOR_HOST_SERVICE="1")
131 ; Needed to enable debug
132 EnvironmentFile=-DEBUGGING_DIR/TARGET.env
135 SyslogIdentifier=afbd-TARGET
137 StandardOutput=journal
138 StandardError=journal
140 ;-------------------------------------------------------------------------------
141 ;---- text/html application/vnd.agl.native application/vnd.agl.service ----
142 ;-------------------------------------------------------------------------------
143 {{#content.type=text/html|application/vnd.agl.native|application/vnd.agl.service}}
145 {{/content.type=text/html|application/vnd.agl.native|application/vnd.agl.service}}
147 ;-------------------------------------------------------------------------------
148 ;---- application/x-executable ----
149 ;-------------------------------------------------------------------------------
150 {{#content.type=application/x-executable}}
151 ExecStart={{:#metadata.install-dir}}/{{content.src}}
152 {{/content.type=application/x-executable}}
154 ;-------------------------------------------------------------------------------
155 ;---- application/vnd.agl.resource ----
156 ;-------------------------------------------------------------------------------
157 {{#content.type=application/vnd.agl.resource}}
160 {{/content.type=application/vnd.agl.resource}}
162 IF_PERM(:system:run-by-default)
163 ;-------------------------------------------------------------------------------
165 ;-------------------------------------------------------------------------------
167 IF_PERM(:partner:scope-platform)
168 WantedBy=multi-user.target
169 %systemd-unit wanted-by multi-user.target
171 WantedBy=afm-user-session@.target
172 %systemd-unit wanted-by afm-user-session@.target