[*] allow setting PYTHON_SITEDIR for make

This way a proper separation between Python installs can be achieved.

With no PYTHON_SITEDIR, installation paths are exactly the same as
before this change.

In practise, passing nonstandard path will break Entropy but so it is
also with the currently available LIBDIR. This is a concern of a future
improvement (at least the PYTHON_SITEDIR path, not necessarily LIBDIR as
PYTHON_SITEDIR *will* be different if it's installed in Python specific
directories).
This commit is contained in:
Sławomir Nizio
2018-10-28 21:42:41 +01:00
parent 0ccbc1f093
commit 33966f4f31
8 changed files with 59 additions and 46 deletions

View File

@@ -3,13 +3,15 @@ SUBDIRS = doc po
PREFIX = /usr
BINDIR = $(PREFIX)/bin
LIBDIR = $(PREFIX)/lib
PYTHON_SITEDIR = $(LIBDIR)
DESTDIR =
all:
for d in $(SUBDIRS); do $(MAKE) -C $$d; done
install:
install -d $(DESTDIR)/$(LIBDIR)/entropy/client/solo/commands
install -d $(DESTDIR)/$(LIBDIR)/entropy/client
install -d $(DESTDIR)/$(PYTHON_SITEDIR)/entropy/client/solo/commands
install -d -m 775 $(DESTDIR)/etc/entropy
install -d $(DESTDIR)$(BINDIR)
install -d $(DESTDIR)$(PREFIX)/share/man/man1
@@ -17,8 +19,8 @@ install:
# copying portage bashrc
install -m 644 ../conf/client.conf $(DESTDIR)/etc/entropy/
install -m 644 solo/*.py $(DESTDIR)/$(LIBDIR)/entropy/client/solo/
install -m 644 solo/commands/*.py $(DESTDIR)/$(LIBDIR)/entropy/client/solo/commands/
install -m 644 solo/*.py $(DESTDIR)/$(PYTHON_SITEDIR)/entropy/client/solo/
install -m 644 solo/commands/*.py $(DESTDIR)/$(PYTHON_SITEDIR)/entropy/client/solo/commands/
install -m 644 revision $(DESTDIR)/$(LIBDIR)/entropy/client/
install -m 755 equo.py $(DESTDIR)/$(BINDIR)/equo
install -m 755 kernel-switcher $(DESTDIR)/$(BINDIR)/

View File

@@ -4,6 +4,7 @@ PREFIX = /usr
VARDIR = /var
BINDIR = $(PREFIX)/bin
LIBDIR = $(PREFIX)/lib
PYTHON_SITEDIR = $(LIBDIR)
TMPFILESDIR = /usr/lib/tmpfiles.d
DESTDIR =
@@ -11,14 +12,15 @@ all:
for d in $(SUBDIRS); do $(MAKE) -C $$d; done
install:
install -d $(DESTDIR)/$(LIBDIR)/entropy/lib
install -d $(DESTDIR)/$(LIBDIR)/entropy/lib/entropy
install -d $(DESTDIR)/$(PYTHON_SITEDIR)/entropy/lib
install -d $(DESTDIR)$(PREFIX)/sbin
install -d $(DESTDIR)$(BINDIR)
install -d -m 775 $(DESTDIR)/etc/entropy
install -d $(DESTDIR)/etc/env.d
install -d $(DESTDIR)/etc/init.d
install -d $(DESTDIR)/etc/logrotate.d
install -d $(DESTDIR)/$(LIBDIR)/entropy/services
install -d $(DESTDIR)/$(PYTHON_SITEDIR)/entropy/services
install -d $(DESTDIR)/$(TMPFILESDIR)
# Empty directories that should be created and kept
@@ -35,9 +37,11 @@ install:
touch $(DESTDIR)/$(VARDIR)/log/entropy/.keep
chmod +x entropy/spm/plugins/interfaces/portage_plugin/env_sourcer.sh
cp -Ra entropy $(DESTDIR)/$(LIBDIR)/entropy/lib/
cp -Ra entropy $(DESTDIR)/$(PYTHON_SITEDIR)/entropy/lib/
rm $(DESTDIR)/$(PYTHON_SITEDIR)/entropy/lib/entropy/revision
install -m 644 entropy/revision $(DESTDIR)/$(LIBDIR)/entropy/lib/entropy/
ln -sf lib $(DESTDIR)/$(LIBDIR)/entropy/libraries
ln -sf lib $(DESTDIR)/$(PYTHON_SITEDIR)/entropy/libraries
install -m 755 ../misc/entropy.sh $(DESTDIR)$(PREFIX)/sbin/
install -m 755 ../misc/entropy_hwgen.sh $(DESTDIR)$(BINDIR)/
install -m 644 ../misc/entropy.logrotate $(DESTDIR)/etc/logrotate.d/entropy
@@ -58,7 +62,7 @@ install:
install -m 644 ../misc/05entropy.envd $(DESTDIR)/etc/env.d/05entropy
install -m 644 ../docs/COPYING $(DESTDIR)/$(LIBDIR)/entropy/
cp ../entropy_path_loader $(DESTDIR)/$(LIBDIR)/entropy/ -Ra
cp ../entropy_path_loader $(DESTDIR)/$(PYTHON_SITEDIR)/entropy/ -Ra
install -m 644 ../conf/entropy-tmpfiles.d.conf $(DESTDIR)/$(TMPFILESDIR)/entropy.conf

View File

@@ -1,13 +1,14 @@
PREFIX ?= /usr
BINDIR ?= $(PREFIX)/bin
LIBDIR ?= $(PREFIX)/lib
PYTHON_SITEDIR ?= $(LIBDIR)
DESTDIR ?=
all:
install:
install -d $(DESTDIR)/$(LIBDIR)/entropy/lib/kswitch
install -m 644 *.py $(DESTDIR)/$(LIBDIR)/entropy/lib/kswitch/
install -d $(DESTDIR)/$(PYTHON_SITEDIR)/entropy/lib/kswitch
install -m 644 *.py $(DESTDIR)/$(PYTHON_SITEDIR)/entropy/lib/kswitch/
clean:

View File

@@ -6,6 +6,7 @@ ICONDIR = data/icons
PREFIX = /usr
BINDIR = $(PREFIX)/bin
LIBDIR = $(PREFIX)/lib
PYTHON_SITEDIR = $(LIBDIR)
DESTDIR =
all:
@@ -13,11 +14,11 @@ all:
magneto-core-install:
mkdir -p $(DESTDIR)$(PREFIX)/share/pixmaps/magneto
mkdir -p $(DESTDIR)$(PREFIX)/share/magneto/icons
mkdir -p $(DESTDIR)/$(LIBDIR)/entropy/magneto/magneto/core
mkdir -p $(DESTDIR)/$(PYTHON_SITEDIR)/entropy/magneto/magneto/core
install -m644 src/magneto/*.py \
$(DESTDIR)/$(LIBDIR)/entropy/magneto/magneto/.
$(DESTDIR)/$(PYTHON_SITEDIR)/entropy/magneto/magneto/.
install -m644 src/magneto/core/*.py \
$(DESTDIR)/$(LIBDIR)/entropy/magneto/magneto/core/.
$(DESTDIR)/$(PYTHON_SITEDIR)/entropy/magneto/magneto/core/.
install -m644 $(PIXDIR)/* $(DESTDIR)$(PREFIX)/share/pixmaps/magneto/.
install -m644 $(ICONDIR)/* $(DESTDIR)$(PREFIX)/share/magneto/icons/.
@@ -25,7 +26,6 @@ magneto-loader-install:
mkdir -p $(DESTDIR)/etc/xdg/autostart
mkdir -p $(DESTDIR)$(BINDIR)
mkdir -p $(DESTDIR)$(PREFIX)/share/applications
mkdir -p $(DESTDIR)/$(LIBDIR)/entropy/magneto
install -m644 $(MISCDIR)/*.desktop $(DESTDIR)/etc/xdg/autostart/.
install -m644 $(MISCDIR)/*.desktop \
$(DESTDIR)$(PREFIX)/share/applications/.
@@ -34,24 +34,26 @@ magneto-loader-install:
magneto-gtk-install:
mkdir -p $(DESTDIR)/$(LIBDIR)/entropy/magneto/magneto/gtk
mkdir -p $(DESTDIR)/$(PYTHON_SITEDIR)/entropy/magneto/magneto/gtk
install -m644 src/magneto/gtk/*.py \
$(DESTDIR)/$(LIBDIR)/entropy/magneto/magneto/gtk/.
$(DESTDIR)/$(PYTHON_SITEDIR)/entropy/magneto/magneto/gtk/.
install -m644 src/magneto/gtk/*.glade \
$(DESTDIR)/$(LIBDIR)/entropy/magneto/magneto/gtk/.
magneto-gtk3-install:
mkdir -p $(DESTDIR)/$(LIBDIR)/entropy/magneto/magneto/gtk3
mkdir -p $(DESTDIR)/$(PYTHON_SITEDIR)/entropy/magneto/magneto/gtk3
install -m644 src/magneto/gtk3/*.py \
$(DESTDIR)/$(LIBDIR)/entropy/magneto/magneto/gtk3/.
$(DESTDIR)/$(PYTHON_SITEDIR)/entropy/magneto/magneto/gtk3/.
install -m644 src/magneto/gtk3/*.ui \
$(DESTDIR)/$(LIBDIR)/entropy/magneto/magneto/gtk3/.
magneto-kde-install:
mkdir -p $(DESTDIR)/$(LIBDIR)/entropy/magneto/magneto/qt5
mkdir -p $(DESTDIR)/$(PYTHON_SITEDIR)/entropy/magneto/magneto/qt5
mkdir -p $(DESTDIR)$(PREFIX)/share/apps/magneto
install -m644 src/magneto/qt5/*.py \
$(DESTDIR)/$(LIBDIR)/entropy/magneto/magneto/qt5/.
$(DESTDIR)/$(PYTHON_SITEDIR)/entropy/magneto/magneto/qt5/.
# install Magneto notification service
install -m644 $(MISCDIR)/magneto.notifyrc \
$(DESTDIR)$(PREFIX)/share/apps/magneto/.

View File

@@ -1,21 +1,22 @@
SUBDIRS =
PREFIX = /usr
LIBDIR = $(PREFIX)/lib
PYTHON_SITEDIR = $(LIBDIR)
SBINDIR = $(PREFIX)/sbin
DESTDIR =
MATTERDIR = $(DESTDIR)$(LIBDIR)/matter
MATTER_PYDIR = $(DESTDIR)$(PYTHON_SITEDIR)/matter
all:
for d in $(SUBDIRS); do $(MAKE) -C $$d; done
install:
mkdir -p $(MATTERDIR)/matter
mkdir -p $(MATTERDIR)/matter/binpms
mkdir -p $(MATTER_PYDIR)/matter
mkdir -p $(MATTER_PYDIR)/matter/binpms
mkdir -p $(DESTDIR)$(SBINDIR)
install -m 644 matter/*.py $(MATTERDIR)/matter/
install -m 644 matter/*.py $(MATTER_PYDIR)/matter/
install -m 644 matter/binpms/__init__.py \
$(MATTERDIR)/matter/binpms/
$(MATTER_PYDIR)/matter/binpms/
install -m 755 matter_app.py $(DESTDIR)$(SBINDIR)/matter
install -m 755 antimatter.py $(DESTDIR)$(SBINDIR)/antimatter
@@ -23,16 +24,16 @@ install:
for d in $(SUBDIRS); do $(MAKE) -C $$d install; done
base-install:
mkdir -p $(MATTERDIR)/matter/binpms
mkdir -p $(MATTER_PYDIR)/matter/binpms
install -m 644 matter/binpms/base.py \
$(MATTERDIR)/matter/binpms/
$(MATTER_PYDIR)/matter/binpms/
entropysrv-install:
mkdir -p $(MATTERDIR)/matter/binpms
mkdir -p $(MATTER_PYDIR)/matter/binpms
install -m 644 matter/binpms/entropysrv.py \
$(MATTERDIR)/matter/binpms/
$(MATTER_PYDIR)/matter/binpms/
clean:
for d in $(SUBDIRS); do $(MAKE) -C $$d clean; done

View File

@@ -2,7 +2,8 @@ SUBDIRS = data po
PREFIX = /usr
BINDIR = $(PREFIX)/bin
LIBDIR = $(PREFIX)/lib
RIGODIR = $(LIBDIR)/rigo
PYTHON_SITEDIR = $(LIBDIR)
RIGO_PYDIR = $(PYTHON_SITEDIR)/rigo
DESTDIR =
all:
@@ -10,29 +11,29 @@ all:
install:
install -d $(DESTDIR)$(BINDIR)/
install -d $(DESTDIR)$(RIGODIR)/rigo/ \
$(DESTDIR)$(RIGODIR)/rigo/controllers \
$(DESTDIR)$(RIGODIR)/rigo/models \
$(DESTDIR)$(RIGODIR)/rigo/ui/gtk3/controllers \
$(DESTDIR)$(RIGODIR)/rigo/ui/gtk3/models \
$(DESTDIR)$(RIGODIR)/rigo/ui/gtk3/widgets \
install -d $(DESTDIR)$(RIGO_PYDIR)/rigo/ \
$(DESTDIR)$(RIGO_PYDIR)/rigo/controllers \
$(DESTDIR)$(RIGO_PYDIR)/rigo/models \
$(DESTDIR)$(RIGO_PYDIR)/rigo/ui/gtk3/controllers \
$(DESTDIR)$(RIGO_PYDIR)/rigo/ui/gtk3/models \
$(DESTDIR)$(RIGO_PYDIR)/rigo/ui/gtk3/widgets \
install -m 644 $(wildcard rigo/*.py) $(DESTDIR)$(RIGODIR)/rigo/
install -m 644 $(wildcard rigo/*.py) $(DESTDIR)$(RIGO_PYDIR)/rigo/
install -m 644 $(wildcard rigo/models/*.py) \
$(DESTDIR)$(RIGODIR)/rigo/models/
$(DESTDIR)$(RIGO_PYDIR)/rigo/models/
install -m 644 $(wildcard rigo/controllers/*.py) \
$(DESTDIR)$(RIGODIR)/rigo/controllers/
$(DESTDIR)$(RIGO_PYDIR)/rigo/controllers/
install -m 644 $(wildcard rigo/ui/*.py) \
$(DESTDIR)$(RIGODIR)/rigo/ui/
$(DESTDIR)$(RIGO_PYDIR)/rigo/ui/
install -m 644 $(wildcard rigo/ui/gtk3/*.py) \
$(DESTDIR)$(RIGODIR)/rigo/ui/gtk3/
$(DESTDIR)$(RIGO_PYDIR)/rigo/ui/gtk3/
install -m 644 $(wildcard rigo/ui/gtk3/models/*.py) \
$(DESTDIR)$(RIGODIR)/rigo/ui/gtk3/models/
$(DESTDIR)$(RIGO_PYDIR)/rigo/ui/gtk3/models/
install -m 644 $(wildcard rigo/ui/gtk3/controllers/*.py) \
$(DESTDIR)$(RIGODIR)/rigo/ui/gtk3/controllers/
$(DESTDIR)$(RIGO_PYDIR)/rigo/ui/gtk3/controllers/
install -m 644 $(wildcard rigo/ui/gtk3/widgets/*.py) \
$(DESTDIR)$(RIGODIR)/rigo/ui/gtk3/widgets/
$(DESTDIR)$(RIGO_PYDIR)/rigo/ui/gtk3/widgets/
install -m 755 rigo_app.py $(DESTDIR)$(BINDIR)/rigo
install -d $(DESTDIR)/usr/share/applications

View File

@@ -2,6 +2,7 @@ SUBDIRS = dbus polkit
PREFIX = /usr
BINDIR = $(PREFIX)/bin
LIBDIR = $(PREFIX)/lib
PYTHON_SITEDIR = $(LIBDIR)
LIBEXECDIR = $(PREFIX)/libexec
DESTDIR =
@@ -10,8 +11,8 @@ all:
install:
install -d $(DESTDIR)$(LIBEXECDIR)
install -d $(DESTDIR)$(LIBDIR)/rigo/RigoDaemon
install -m 644 $(wildcard *.py) $(DESTDIR)$(LIBDIR)/rigo/RigoDaemon/
install -d $(DESTDIR)$(PYTHON_SITEDIR)/rigo/RigoDaemon
install -m 644 $(wildcard *.py) $(DESTDIR)$(PYTHON_SITEDIR)/rigo/RigoDaemon/
install -m 755 app/RigoDaemon_app.py $(DESTDIR)$(LIBEXECDIR)/
for d in $(SUBDIRS); do $(MAKE) -C $$d install; done

View File

@@ -2,19 +2,20 @@ SUBDIRS = doc po
PREFIX = /usr
BINDIR = $(PREFIX)/bin
LIBDIR = $(PREFIX)/lib
PYTHON_SITEDIR = $(LIBDIR)
DESTDIR =
all:
for d in $(SUBDIRS); do $(MAKE) -C $$d; done
install:
mkdir -p $(DESTDIR)$(LIBDIR)/entropy/server
mkdir -p $(DESTDIR)$(PYTHON_SITEDIR)/entropy/server
mkdir -p $(DESTDIR)/etc/entropy
mkdir -p $(DESTDIR)$(BINDIR)
install -m 644 ../conf/server.conf.example $(DESTDIR)/etc/entropy/
cp -R eit $(DESTDIR)$(LIBDIR)/entropy/server/
cp -R eit $(DESTDIR)$(PYTHON_SITEDIR)/entropy/server/
install -m 755 eit.py $(DESTDIR)$(BINDIR)/eit
for d in $(SUBDIRS); do $(MAKE) -C $$d install; done