%endif
-DCXXABI=cxx11 \
-DCMAKE_VERBOSE_MAKEFILE=ON \
- -DSYSTEMD_UNIT_DIR=%_unitdir_user
+ -DSYSTEMD_UNIT_DIR=%_unitdir_user \
+ -DSYSTEMD_UNIT_SYSTEM_DIR=%_unitdir
make %{?_smp_mflags}
mv %name-popup.* %{_builddir}/%{name}-%{version}
popd
+pushd %{buildroot}%_unitdir/
+mv %name-popup@.* %{_builddir}/%{name}-%{version}
+popd
+
make clean
%{!?build_type:%define build_type "Release"}
%endif
-DCXXABI=cxx03 \
-DCMAKE_VERBOSE_MAKEFILE=ON \
- -DSYSTEMD_UNIT_DIR=%_unitdir_user
+ -DSYSTEMD_UNIT_DIR=%_unitdir_user \
+ -DSYSTEMD_UNIT_SYSTEM_DIR=%_unitdir
make %{?_smp_mflags}
%install
%make_install
mkdir -p %buildroot%_unitdir_user/sockets.target.wants
+mkdir -p %buildroot%_unitdir/user-sockets@.target.wants
ln -sf ../%name-popup-deprecated.socket %buildroot%_unitdir_user/sockets.target.wants/%name-popup-deprecated.socket
+ln -sf ../%name-popup-deprecated@.socket %buildroot%_unitdir/user-sockets@.target.wants/%name-popup-deprecated@.socket
%find_lang pubkey-pinning
#move all we have build for cxx11 abi
mv tpkp-popup %{buildroot}%{_bindir}
mv %name-popup.socket %{buildroot}%_unitdir_user
mv %name-popup.service %{buildroot}%_unitdir_user
+mv %name-popup@.socket %{buildroot}%_unitdir
+mv %name-popup@.service %{buildroot}%_unitdir
mv tpkp*.pc %{buildroot}%{_libdir}/pkgconfig/
ln -sf %_unitdir_user/%name-popup.socket %buildroot%_unitdir_user/sockets.target.wants/%name-popup.socket
+ln -sf %_unitdir/%name-popup@.socket %buildroot%_unitdir/user-sockets@.target.wants/%name-popup@.socket
popd
%post
%_unitdir_user/%name-popup-deprecated.service
%_unitdir_user/%name-popup-deprecated.socket
%_unitdir_user/sockets.target.wants/%name-popup-deprecated.socket
+%_unitdir/%name-popup-deprecated@.service
+%_unitdir/%name-popup-deprecated@.socket
+%_unitdir/user-sockets@.target.wants/%name-popup-deprecated@.socket
%_bindir/tpkp-popup-deprecated
%files -f pubkey-pinning.lang
%_unitdir_user/%name-popup.service
%_unitdir_user/%name-popup.socket
%_unitdir_user/sockets.target.wants/%name-popup.socket
+%_unitdir/%name-popup@.service
+%_unitdir/%name-popup@.socket
+%_unitdir/user-sockets@.target.wants/%name-popup@.socket
%_bindir/tpkp-popup
%files devel
IF (CXXABI STREQUAL "cxx03")
CONFIGURE_FILE(pubkey-pinning-popup-deprecated.service.in pubkey-pinning-popup-deprecated.service @ONLY)
CONFIGURE_FILE(pubkey-pinning-popup-deprecated.socket.in pubkey-pinning-popup-deprecated.socket @ONLY)
+CONFIGURE_FILE(pubkey-pinning-popup-deprecated@.service.in pubkey-pinning-popup-deprecated@.service @ONLY)
+CONFIGURE_FILE(pubkey-pinning-popup-deprecated@.socket.in pubkey-pinning-popup-deprecated@.socket @ONLY)
INSTALL(
FILES
DESTINATION
${SYSTEMD_UNIT_DIR}
)
+
+INSTALL(
+ FILES
+ pubkey-pinning-popup-deprecated@.service
+ pubkey-pinning-popup-deprecated@.socket
+ DESTINATION
+ ${SYSTEMD_UNIT_SYSTEM_DIR}
+ )
ELSE (CXXABI NOT STREQUAL "cxx03")
CONFIGURE_FILE(pubkey-pinning-popup.service.in pubkey-pinning-popup.service @ONLY)
CONFIGURE_FILE(pubkey-pinning-popup.socket.in pubkey-pinning-popup.socket @ONLY)
+CONFIGURE_FILE(pubkey-pinning-popup@.service.in pubkey-pinning-popup@.service @ONLY)
+CONFIGURE_FILE(pubkey-pinning-popup@.socket.in pubkey-pinning-popup@.socket @ONLY)
INSTALL(
FILES
DESTINATION
${SYSTEMD_UNIT_DIR}
)
+
+INSTALL(
+ FILES
+ pubkey-pinning-popup@.service
+ pubkey-pinning-popup@.socket
+ DESTINATION
+ ${SYSTEMD_UNIT_SYSTEM_DIR}
+ )
ENDIF (CXXABI STREQUAL "cxx03")
--- /dev/null
+[Unit]
+PartOf=userlogin@%i.target
+Description=TPKP(Tizen Public Key Pinning) popup service
+
+[Service]
+User=%i
+Environment=DBUS_SESSION_BUS_ADDRESS=kernel:path=/sys/fs/kdbus/%i-user/bus;unix:path=/run/user/%i/bus
+Environment=XDG_RUNTIME_DIR=/run/user/%i
+SmackProcessLabel=User
+ExecStart=/usr/bin/tpkp-popup
+Type=simple
+EnvironmentFile=/run/tizen-system-env
+Sockets=pubkey-pinning-popup@%i.socket