KasmVNC/debian/Makefile.to_fakebuild_tar_package

57 lines
2.2 KiB
Makefile

TARGET_OS := $(shell lsb_release -is | tr '[:upper:]' '[:lower:]')
TARGET_OS_CODENAME := $(shell lsb_release -cs | tr '[:upper:]' '[:lower:]')
ifeq ($(TARGET_OS), $(filter $(TARGET_OS), centos fedora))
PACKAGE_TYPE := rpm
TARBALL_DIR := $$RPM_SOURCE_DIR
else
PACKAGE_TYPE := deb
TARBALL_DIR := builder/build
endif
TARBALL := $(TARBALL_DIR)/kasmvnc.$(TARGET_OS)_$(TARGET_OS_CODENAME).tar.gz
TAR_DATA := $(shell mktemp -d)
SRC := $(TAR_DATA)/usr/local
SRC_BIN := $(SRC)/bin
DST_MAN := $(DESTDIR)/usr/share/man/man1
install: unpack_tarball
echo "TAR_DATA: $(TAR_DATA)"
echo "installing files"
mkdir -p $(DESTDIR)/usr/bin $(DESTDIR)/usr/share/man/man1 \
$(DESTDIR)/usr/share/doc/kasmvncserver
if [ $(PACKAGE_TYPE) = deb ]; then \
cp $(SRC_BIN)/Xvnc $(DESTDIR)/usr/bin/Xkasmvnc; \
cp $(SRC_BIN)/vncserver $(DESTDIR)/usr/bin/kasmvncserver; \
cp $(SRC_BIN)/vncconfig $(DESTDIR)/usr/bin/kasmvncconfig; \
cp $(SRC_BIN)/kasmvncpasswd $(DESTDIR)/usr/bin/; \
fi
if [ $(PACKAGE_TYPE) = rpm ]; then \
cp $(SRC_BIN)/Xvnc $(DESTDIR)/usr/bin; \
cp $(SRC_BIN)/vncserver $(DESTDIR)/usr/bin; \
cp $(SRC_BIN)/vncconfig $(DESTDIR)/usr/bin; \
cp $(SRC_BIN)/kasmvncpasswd $(DESTDIR)/usr/bin; \
cd $(DESTDIR)/usr/bin && ln -s kasmvncpasswd vncpasswd; \
fi
cp -r $(SRC)/share/doc/kasmvnc*/* $(DESTDIR)/usr/share/doc/kasmvncserver/
rsync -r --exclude '.git*' --exclude po2js --exclude xgettext-html \
--exclude www/utils/ --exclude .eslintrc \
$(SRC)/share/kasmvnc $(DESTDIR)/usr/share
if [ $(PACKAGE_TYPE) = deb ]; then \
cp $(SRC)/man/man1/Xvnc.1 $(DESTDIR)/usr/share/man/man1/Xkasmvnc.1; \
cp $(SRC)/share/man/man1/vncserver.1 $(DST_MAN)/kasmvncserver.1; \
cp $(SRC)/share/man/man1/vncpasswd.1 $(DST_MAN)/kasmvncpasswd.1; \
cp $(SRC)/share/man/man1/vncconfig.1 $(DST_MAN)/kasmvncconfig.1; \
fi
if [ $(PACKAGE_TYPE) = rpm ]; then \
cp $(SRC)/man/man1/Xvnc.1 $(DESTDIR)/usr/share/man/man1/; \
cp $(SRC)/share/man/man1/vncserver.1 $(DST_MAN); \
cp $(SRC)/share/man/man1/vncconfig.1 $(DST_MAN); \
cp $(SRC)/share/man/man1/vncpasswd.1 $(DST_MAN); \
cd $(DST_MAN) && ln -s vncpasswd.1 kasmvncpasswd.1; \
fi
unpack_tarball:
tar -xzf "$(TARBALL)" -C "$(TAR_DATA)"
clean:
rm -rf $(TAR_DATA)