2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2026-11-12 11:06:22 +00:00
Files
Vinícius Ferrão 447db00a81 fix(netboot): keep profile helpers with shared image utilities
Shared image utilities must not require the Debian source directory.

Keep the profile helper beside imgutils and materialize the Debian copy
when building RPM and DEB packages. Source-only Debian copies must follow
symlinks; installed Debian directories stay self-contained.
2026-10-26 18:29:45 -03:00

111 lines
3.4 KiB
Makefile
Executable File

#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
export buildroot=$(PWD)/debian/xcat-server
export prefix=/opt/xcat
export rootdir=$(buildroot)/$(prefix)
build:
pwd
dh_quilt_patch
clean:
dh_testdir
dh_testroot
dh_clean -d
install:
pwd
dh_testdir
dh_testroot
dh_installdirs
dh_install -X".svn"
dh_link
# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.
# Build architecture-dependent files here.
binary-arch:
pwd
dh_testdir
dh_testroot
dh_installchangelogs
dh_installdocs
# dh_installexamples
dh_install -X".svn"
# Debian scripts must remain self-contained when copied from an installed package.
rm -f $(rootdir)/share/xcat/netboot/debian/xCAT/ProfileUtils.pm
install -m 0644 share/xcat/netboot/imgutils/xCAT/ProfileUtils.pm $(rootdir)/share/xcat/netboot/debian/xCAT/ProfileUtils.pm
chmod 755 $(rootdir)/bin/*
chmod 755 $(rootdir)/sbin/*
chmod 644 $(rootdir)/share/xcat/ca/*
chmod 644 $(rootdir)/share/xcat/conf/*
chmod 755 $(rootdir)/share/xcat/cons/*
chmod 755 $(rootdir)/share/xcat/ib/*
chmod 755 $(rootdir)/share/xcat/ib/netboot/sles/*
chmod 755 $(rootdir)/share/xcat/ib/netboot/rh/*
chmod -R go-w $(rootdir)/share/xcat/install $(rootdir)/share/xcat/netboot
chmod 644 $(rootdir)/lib/perl/xCAT_plugin/*
chmod 644 $(rootdir)/lib/perl/xCAT/*
chmod 644 $(rootdir)/xdsh/Context/*
chmod 644 $(rootdir)/lib/perl/xCAT_monitoring/*
chmod 755 $(rootdir)/lib/perl/xCAT_monitoring/samples
chmod 644 $(rootdir)/lib/perl/xCAT_monitoring/samples/*
chmod 755 $(rootdir)/lib/perl/xCAT_monitoring/pcp
chmod 644 $(rootdir)/lib/perl/xCAT_monitoring/pcp/*
chmod 644 $(rootdir)/lib/perl/Confluent/*
chmod 644 $(rootdir)/lib/perl/xCAT_schema/*
chmod 755 $(rootdir)/lib/perl/xCAT_schema/samples
chmod 644 $(rootdir)/lib/perl/xCAT_schema/samples/*
chmod 644 $(rootdir)/lib/shfunctions
chmod 644 $(rootdir)/share/doc/packages/xCAT-server/*
echo "ScriptAlias /xcatws $(prefix)/ws/xcatws.cgi" > $(buildroot)/etc/apache2/conf-available/xcat-ws.conf
cat $(PWD)/xCAT-wsapi/xcat-ws.conf.ubuntu >> $(buildroot)/etc/apache2/conf-available/xcat-ws.conf
rm -rf $(rootdir)/ws/xcat-ws.conf*
ln -s ../conf-available/xcat-ws.conf $(buildroot)/etc/apache2/conf-enabled/xcat-ws.conf
# dh_installmenu
# dh_installdebconf
# dh_installlogrotate
# dh_installemacsen
# dh_installpam
# dh_installmime
# dh_python
# dh_installinit
# dh_installcron
# dh_installinfo
dh_installman
# dh_link
# dh_strip
dh_compress
# dh_fixperms
dh_perl
dh_makeshlibs
dh_installdeb
# These scripts can run before unpacking or after the helpers are removed.
set -e; for script in preinst postrm; do \
scriptfile=$(buildroot)/DEBIAN/$$script; \
{ head -n 1 "$$scriptfile"; \
cat share/xcat/scripts/xcatd-init-compat-functions; \
tail -n +2 "$$scriptfile"; } > "$$scriptfile.tmp"; \
chmod 755 "$$scriptfile.tmp"; \
mv "$$scriptfile.tmp" "$$scriptfile"; \
done
dh_shlibdeps
dh_gencontrol -- -Vperl:Depends=perl
dh_md5sums
dh_builddeb -- -Zgzip
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure