diff --git a/.gitignore b/.gitignore index 60080e52..425c3401 100644 --- a/.gitignore +++ b/.gitignore @@ -79,8 +79,10 @@ src/tools/opensc-explorer src/tools/cardos-info src/tools/sceac-example src/tools/opensc-notify +src/tools/opensc-notify.plist src/tools/org.opensc.notify.desktop src/tools/pkcs11-register +src/tools/pkcs11-register.plist src/tools/pkcs11-register.desktop src/tools/opensc-asn1 diff --git a/MacOSX/build-package.in b/MacOSX/build-package.in index 48f4a25a..c3ee2917 100755 --- a/MacOSX/build-package.in +++ b/MacOSX/build-package.in @@ -125,6 +125,7 @@ cp MacOSX/opensc-uninstall ${BUILDPATH}/target/usr/local/bin # Prepare startup root mkdir -p ${BUILDPATH}/target_startup/Library/LaunchAgents cp src/tools/pkcs11-register.plist ${BUILDPATH}/target_startup/Library/LaunchAgents +cp src/tools/opensc-notify.plist ${BUILDPATH}/target_startup/Library/LaunchAgents # Build package pkgbuild --root ${BUILDPATH}/target --scripts MacOSX/scripts --identifier org.opensc-project.mac --version @PACKAGE_VERSION@ --install-location / OpenSC.pkg diff --git a/MacOSX/scripts/postinstall b/MacOSX/scripts/postinstall index fed5aa86..17a09f31 100755 --- a/MacOSX/scripts/postinstall +++ b/MacOSX/scripts/postinstall @@ -15,8 +15,18 @@ else mv /Library/OpenSC/etc/opensc.conf.orig /Library/OpenSC/etc/opensc.conf md5 -r /Library/OpenSC/etc/opensc.conf > /Library/OpenSC/etc/opensc.conf.md5 fi + for f in /Library/OpenSC/bin/* do ln -sf $f /usr/local/bin done + +for f in /Library/LaunchAgents/pkcs11-register.plist /Library/LaunchAgents/pkcs11-register.plist +do + if [ -e "$f" ] + then + /bin/launchctl asuser $(id -u "${USER}") /bin/launchctl load "$f" + fi +done + exit 0 diff --git a/src/tools/Makefile.am b/src/tools/Makefile.am index 13865c9c..fb97c57a 100644 --- a/src/tools/Makefile.am +++ b/src/tools/Makefile.am @@ -21,7 +21,7 @@ do_subst = $(SED) \ -e 's,[@]X509DIR[@],$(X509DIR),g' MAINTAINERCLEANFILES = $(srcdir)/Makefile.in $(srcdir)/versioninfo-tools.rc $(srcdir)/versioninfo-opensc-notify.rc -EXTRA_DIST = Makefile.mak versioninfo-tools.rc.in versioninfo-opensc-notify.rc.in goid-tool.ggo.in npa-tool.ggo.in opensc-notify.ggo.in egk-tool.ggo.in opensc-asn1.ggo.in org.opensc.notify.desktop.in exe.manifest pkcs11-register.desktop.in pkcs11-register.plist.in +EXTRA_DIST = Makefile.mak versioninfo-tools.rc.in versioninfo-opensc-notify.rc.in goid-tool.ggo.in npa-tool.ggo.in opensc-notify.ggo.in egk-tool.ggo.in opensc-asn1.ggo.in org.opensc.notify.desktop.in exe.manifest pkcs11-register.desktop.in pkcs11-register.plist.in opensc-notify.plist.in noinst_HEADERS = util.h fread_to_eof.h \ egk-tool-cmdline.h goid-tool-cmdline.h npa-tool-cmdline.h \ @@ -175,7 +175,7 @@ endif %.desktop: %.desktop.in $(do_subst) < $< > $@ -noinst_DATA = pkcs11-register.plist +noinst_DATA = pkcs11-register.plist opensc-notify.plist %.plist: %.plist.in $(do_subst) < $< > $@ diff --git a/src/tools/opensc-notify.plist.in b/src/tools/opensc-notify.plist.in new file mode 100644 index 00000000..3f48dd10 --- /dev/null +++ b/src/tools/opensc-notify.plist.in @@ -0,0 +1,14 @@ + + + + + Label + pkcs11-register + ProgramArguments + + @bindir@/opensc-notify + + RunAtLoad + + + diff --git a/win32/OpenSC.wxs.in b/win32/OpenSC.wxs.in index 7cbda4c1..9db50a85 100644 --- a/win32/OpenSC.wxs.in +++ b/win32/OpenSC.wxs.in @@ -205,11 +205,21 @@ - + + + + + + + + + + + @@ -431,8 +441,9 @@ - + +