74 lines
1.7 KiB
Makefile
Executable File
74 lines
1.7 KiB
Makefile
Executable File
#!/usr/bin/make -f
|
|
|
|
KEYRING := ./i2p-archive-keyring.gpg
|
|
REMOVED_KEYS_KEYRING := ./i2p-archive-removed-keys.gpg
|
|
KEYRING_TMP := ./i2p-archive-keyring-tmp.gpg
|
|
REMOVED_KEYS_KEYRING_TMP := ./i2p-archive-removed-keys-tmp.gpg
|
|
GPG := gpg --homedir=gpghome --batch --ignore-time-conflict \
|
|
--secret-keyring=/dev/null --no-use-agent \
|
|
--no-options --lock-never --no-auto-check-trustdb \
|
|
--no-default-keyring
|
|
|
|
gpghome:
|
|
mkdir gpghome
|
|
chmod 0700 gpghome
|
|
|
|
$(KEYRING): $(wildcard keys/*) | gpghome
|
|
# Create a keyring from the keys in the keys/ directory
|
|
if [ -d keys ]; then \
|
|
$(GPG) --keyring $(KEYRING_TMP) --import keys/*; \
|
|
$(GPG) --keyring $(KEYRING_TMP) --export > $(KEYRING); \
|
|
else \
|
|
echo "No keys in the keys directory." >&2 && exit 1; \
|
|
fi
|
|
|
|
$(REMOVED_KEYS_KEYRING): $(wildcard removed-keys/*) | gpghome $(KEYRING)
|
|
# Create a keyring from the keys in the remove-keys/ directory
|
|
if [ -d removed-keys ]; then \
|
|
$(GPG) --keyring $(REMOVED_KEYS_KEYRING_TMP) --import removed-keys/*; \
|
|
$(GPG) --keyring $(REMOVED_KEYS_KEYRING_TMP) --export > $(REMOVED_KEYS_KEYRING); \
|
|
else \
|
|
touch $(REMOVED_KEYS_KEYRING); \
|
|
fi
|
|
|
|
build: $(KEYRING) $(REMOVED_KEYS_KEYRING)
|
|
|
|
clean:
|
|
dh_testdir
|
|
dh_testroot
|
|
dh_clean
|
|
|
|
rm -rf gpghome
|
|
rm -f *.gpg *.gpg~
|
|
rm -f debian/prerm debian/postinst
|
|
|
|
build-arch:
|
|
# dummy
|
|
|
|
build-indep:
|
|
#dummy
|
|
|
|
binary-arch:
|
|
#policy requires this.
|
|
|
|
binary-indep: build
|
|
dh_testdir
|
|
dh_testroot
|
|
dh_installchangelogs
|
|
dh_installdocs
|
|
dh_installexamples
|
|
dh_install
|
|
dh_installman
|
|
dh_link
|
|
dh_compress
|
|
dh_fixperms
|
|
cp -a debian/maint-script debian/prerm
|
|
cp -a debian/maint-script debian/postinst
|
|
dh_installdeb
|
|
dh_gencontrol
|
|
dh_md5sums
|
|
dh_builddeb
|
|
|
|
binary: binary-indep
|
|
.PHONY: clean binary-indep binary-arch binary build
|