sun.security.util,\
sun.security.internal.spec,\
sun.security.provider,\
+sun.awt.X11,\
com.sun.net.httpserver,\
com.sun.jndi.ldap,\
com.sun.jndi.ldap.sasl,\
argeo.osgi.start.3=\
org.argeo.cms,\
org.argeo.cms.swt.rap,\
-org.argeo.cms.swt.rcp,\
org.argeo.cms.ee,\
org.argeo.cms.lib.dbus,\
org.argeo.cms.lib.sshd,\
--- /dev/null
+argeo.osgi.sources=\
+a2+reference:///\
+?osgi=equinox\
+&crypto=fips\
+&swt=rcp\
+
+argeo.osgi.start.2=\
+org.eclipse.equinox.http.servlet,\
+org.apache.felix.scr,\
+org.eclipse.equinox.console,\
+
+argeo.osgi.start.3=\
+org.argeo.cms,\
+org.argeo.cms.swt.rcp,\
+org.argeo.cms.ee,\
+org.argeo.cms.lib.dbus,\
+org.argeo.cms.lib.sshd,\
+org.argeo.cms.lib.equinox,\
+org.argeo.cms.lib.jetty,\
+
+argeo.osgi.start.4=\
+org.argeo.cms.jcr
+
+argeo.osgi.start.5=\
+org.argeo.app.profile.acr.fs,\
+org.argeo.app.core,\
+org.argeo.app.jcr,\
+org.argeo.app.ui,\
+org.argeo.app.theme.default,\
+org.argeo.app.geo,\
--- /dev/null
+osgi.clean=true
\ No newline at end of file
-# Whether we use a local deployment
-# /usr/$ARGEO_LOCAL/share
-# /usr/$ARGEO_LOCAL/etc
-# etc.
-#ARGEO_LOCAL=local
\ No newline at end of file
+# Native libraries search path
+A2_LIBRARY_PATH=/usr/local/lib/a2:/usr/lib/a2
\ No newline at end of file
$(MAKE) -C sjbin clean
install:
- $(COPY) -r --no-clobber etc/* $(DESTDIR)$(sysconfdir)
- $(COPY) -r usr/bin/* $(DESTDIR)$(bindir)
- $(COPY) -r usr/share/* $(DESTDIR)$(datarootdir)
- $(COPY) -r usr/lib/* $(DESTDIR)$(libdir)
- $(COPY) -r usr/libexec/* $(DESTDIR)$(libexecdir)
- $(MAKE) -C sjbin install
+# TODO use install and wildcard ?
+ $(COPY) -v -r --no-clobber etc/* $(DESTDIR)$(sysconfdir)
+ $(COPY) -v -r usr/bin/* $(DESTDIR)$(bindir)
+# $(COPY) -v -r usr/share/* $(DESTDIR)$(datarootdir)
+ $(COPY) -v -r usr/lib/* $(DESTDIR)$(libdir)
+ sed -i 's|/usr/local|$(prefix)|' $(DESTDIR)$(libdir)/systemd/system/argeo*.service
+ sed -i 's|/usr/local|$(prefix)|' $(DESTDIR)$(libdir)/systemd/user/argeo*.service
+ sed -i 's|/usr/local|$(prefix)|' $(DESTDIR)$(libdir)/argeo/*.args
+ $(COPY) -v -r usr/libexec/* $(DESTDIR)$(libexecdir)
+# $(MAKE) -C sjbin install
systemctl daemon-reload
-
\ No newline at end of file
+
+uninstall:
+ $(foreach f, $(shell cd usr/bin/ && find . -type f), $(RM) $(DESTDIR)$(bindir)/$(f);)
+# $(foreach f, $(shell find usr/share/ -type f), $(RM) $(DESTDIR)$(datarootdir)/$(f);)
+ $(foreach f, $(shell cd usr/lib/ && find . -type f), $(RM) $(DESTDIR)$(libdir)/$(f);)
+ $(foreach f, $(shell cd usr/libexec/ && find . -type f), $(RM) $(DESTDIR)$(libexecdir)/$(f);)
+
+purge: uninstall
+ $(foreach f, $(shell cd etc/ && find . -type f), $(RM) $(DESTDIR)$(sysconfdir)/$(f);)
install:
# TODO generalise
- cp -v --preserve=mode freed-pid1 $(DESTDIR)$(sbindir)
- sed -i 's|/usr/local|$(prefix)|' $(DESTDIR)$(sbindir)/freed-pid1
+ install -D -m755 -t $(DESTDIR)$(sbindir)freed-*
+ sed -i 's|/usr/local|$(prefix)|' $(DESTDIR)$(sbindir)/*
sed -i 's|/usr/local|$(prefix)|' $(DESTDIR)$(sysconfdir)/freed/pid1/jvm.args
# cp -v ../../etc/freed/init/* $(DESTDIR)$(sysconfdir)/freed/init
--- /dev/null
+grant {
+ permission java.security.AllPermission;
+};
\ No newline at end of file
-Dorg.eclipse.equinox.http.jetty.autostart=false \
@/etc/argeo.d/jvm.args \
@${CONFIGURATION_DIRECTORY}/jvm.args \
-@/usr/share/argeo/jvm.args \
+@lib/argeo/jvm.args \
org.argeo.init.ServiceMain
# Exit codes of the JVM when SIGTERM or SIGINT have been caught:
ExecStartPre=/usr/bin/touch ${CONFIGURATION_DIRECTORY}/jvm.args
ExecStart=java \
+-Djava.library.path=${A2_LIBRARY_PATH} \
-Dosgi.framework.useSystemProperties=false \
-Dosgi.noShutdown=true \
-Declipse.ignoreApp=true \
+++ /dev/null
-[Unit]
-Description=Argeo user node %I
-
-[Service]
-Type=simple
-StateDirectory=argeo.d/%I
-LogsDirectory=argeo.d/%I
-ConfigurationDirectory=argeo.d/%I
-CacheDirectory=argeo.d/%I
-#WorkingDirectory=
-
-ExecStart=java \
--Dosgi.configuration.cascaded=true \
--Dosgi.sharedConfiguration.area=/etc/argeo.user.d/%I/ \
--Dosgi.sharedConfiguration.area.readOnly=true \
--Dosgi.configuration.area=${STATE_DIRECTORY}/state/ \
--Dosgi.instance.area=${STATE_DIRECTORY}/data/ \
--Dargeo.node.repo.indexesBase=${CACHE_DIRECTORY}/indexes \
--Dorg.osgi.framework.system.packages.extra=sun.security.util,sun.security.internal.spec,sun.security.provider,com.sun.net.httpserver,com.sun.jndi.ldap,com.sun.jndi.ldap.sasl,com.sun.jndi.dns,com.sun.security.jgss,com.sun.nio.file,com.sun.nio.sctp \
--Declipse.ignoreApp=true \
--Dosgi.noShutdown=true \
--Dorg.eclipse.equinox.http.jetty.autostart=false \
--Djava.library.path=/usr/lib/a2/swt/rcp/org.argeo.tp.swt/ \
-@/etc/argeo.user.d/jvm.args \
-@/etc/argeo.user.d/%I/jvm.args \
-@/usr/share/argeo/jvm.args \
-org.argeo.init.ServiceMain
-
-# Exit codes of the JVM when SIGTERM or SIGINT have been caught:
-SuccessExitStatus=143 130
-
-[Install]
-WantedBy=multi-user.target
+++ /dev/null
-
-# 389 Directory Server
-sudo dscreate from-file argeo-slapd.inf
-sudo dsconf -D "cn=Directory Manager" ldap://localhost backend import <backend> <path to LDIF file>
-
-# PostgreSQL
-sudo postgresql-setup initdb
-sudo systemctl start postgresql
-sudo -u postgres psql < argeo-pgsql-setup.sql
+++ /dev/null
-grant {
- permission java.security.AllPermission;
-};
\ No newline at end of file
+++ /dev/null
-CREATE USER argeo WITH PASSWORD 'argeo';
-CREATE DATABASE argeo WITH OWNER argeo;
+++ /dev/null
-[general]
-[slapd]
-instance_name = argeo
-root_dn = cn=Directory Manager
-root_password = argeoargeo
-
-[backend-userroot]
-create_suffix_entry = True
-suffix = dc=example,dc=com
\ No newline at end of file
+++ /dev/null
-# Force UTF-8 encoding
--Dfile.encoding=UTF-8
-
-# Ensure OpenJDK and OpenJ9 are compatible
--XX:+IgnoreUnrecognizedVMOptions
-
--cp /usr/share/a2/osgi/equinox/org.argeo.tp.osgi/org.eclipse.osgi.3.18.jar:/usr/share/a2/org.argeo.cms/org.argeo.init.2.3.jar
\ No newline at end of file