diff --git a/.gitignore b/.gitignore index 3756640..d419bd1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ -/debian/ /dist/ -/rpmbuild/ + node_modules/ npm-debug.log* diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 085bac3..1a0faf7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -155,7 +155,7 @@ package:deb: - cat /etc/os-release - > apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends - build-essential debhelper dh-systemd + build-essential debhelper dh-systemd dpkg-dev make script: - if [ -d ./resources/deb/ ]; then make DISTDIR=./dist/package-deb/ package-deb; fi artifacts: diff --git a/Makefile b/Makefile index 60e1682..ff2ccea 100755 --- a/Makefile +++ b/Makefile @@ -12,9 +12,9 @@ SYSTEMDUNITDIR := $(LIBDIR)/systemd/system SHELLCHECK := $(shell command -v shellcheck 2>/dev/null) SYSTEMCTL := $(shell command -v systemctl 2>/dev/null) -DISTDIR := ./dist -RESOURCESDIR := ./resources -HBLOCK := ./hblock +DISTDIR := $(CURDIR)/dist +RESOURCESDIR := $(CURDIR)/resources +HBLOCK := $(CURDIR)/hblock HBLOCK_VERSION := $(shell '$(RESOURCESDIR)'/version.sh get) HOSTS := $(DISTDIR)/hosts @@ -173,29 +173,27 @@ uninstall: package-deb: $(DEB_PACKAGE) -$(DEB_PACKAGE): - rm -rf ./debian/ - cp -r '$(RESOURCESDIR)'/deb/ ./debian/ - sed -i 's|__PKG_VERSION__|$(HBLOCK_VERSION)|g' ./debian/changelog - sed -i "s|__PKG_DATE__|$$(LANG=C date -R)|g" ./debian/changelog - dpkg-buildpackage -us -uc - mkdir -p "$$(dirname '$@')" - mv ../hblock_'$(HBLOCK_VERSION)'_all.deb '$@' - rm -f ../hblock_'$(HBLOCK_VERSION)'.dsc ../hblock_'$(HBLOCK_VERSION)'.tar.gz - rm -f ../hblock_'$(HBLOCK_VERSION)'_*.buildinfo ../hblock_'$(HBLOCK_VERSION)'_*.changes - rm -rf ./debian/ +$(DEB_PACKAGE): | $(DISTDIR) + rm -rf '$(DISTDIR)'/debian/ + cp -r '$(RESOURCESDIR)'/deb/ '$(DISTDIR)'/debian/ + cp -r '$(RESOURCESDIR)'/systemd/hblock.service '$(DISTDIR)'/debian/ + cp -r '$(RESOURCESDIR)'/systemd/hblock.timer '$(DISTDIR)'/debian/ + sed -i 's|__PKG_VERSION__|$(HBLOCK_VERSION)|g' '$(DISTDIR)'/debian/changelog + sed -i "s|__PKG_DATE__|$$(LC_ALL=C date -Ru)|g" '$(DISTDIR)'/debian/changelog + cd '$(DISTDIR)' && dpkg-buildpackage -us -uc + mv -f '$(DISTDIR)'/../hblock_'$(HBLOCK_VERSION)'_all.deb '$@' + rm -f '$(DISTDIR)'/../hblock_'$(HBLOCK_VERSION)'.dsc '$(DISTDIR)'/../hblock_'$(HBLOCK_VERSION)'.tar.gz + rm -f '$(DISTDIR)'/../hblock_'$(HBLOCK_VERSION)'_*.buildinfo '$(DISTDIR)'/../hblock_'$(HBLOCK_VERSION)'_*.changes package-rpm: $(RPM_PACKAGE) -$(RPM_PACKAGE): - rm -rf ./rpmbuild/ - cp -r '$(RESOURCESDIR)'/rpm/ ./rpmbuild/ - sed -i 's|__PKG_VERSION__|$(HBLOCK_VERSION)|g' ./rpmbuild/SPECS/hblock.spec - tar -czf ./rpmbuild/SOURCES/hblock-'$(HBLOCK_VERSION)'.tar.gz --exclude=./rpmbuild --exclude=./.git ./ - rpmbuild -D "_topdir $$(pwd)/rpmbuild" -bb ./rpmbuild/SPECS/hblock.spec - mkdir -p "$$(dirname '$@')" - mv ./rpmbuild/RPMS/noarch/hblock-'$(HBLOCK_VERSION)'-*.noarch.rpm '$@' - rm -rf ./rpmbuild/ +$(RPM_PACKAGE): | $(DISTDIR) + rm -rf '$(DISTDIR)'/rpmbuild/ + cp -r '$(RESOURCESDIR)'/rpm/ '$(DISTDIR)'/rpmbuild/ + sed -i 's|__PKG_VERSION__|$(HBLOCK_VERSION)|g' '$(DISTDIR)'/rpmbuild/SPECS/hblock.spec + tar -czf '$(DISTDIR)'/rpmbuild/SOURCES/hblock-'$(HBLOCK_VERSION)'.tar.gz --exclude-vcs --exclude='$(DISTDIR)' '$(CURDIR)' + rpmbuild -D "_topdir $$(readlink -f '$(DISTDIR)'/rpmbuild/)" -bb '$(DISTDIR)'/rpmbuild/SPECS/hblock.spec + mv -f '$(DISTDIR)'/rpmbuild/RPMS/noarch/hblock-'$(HBLOCK_VERSION)'-*.noarch.rpm '$@' ################################################## ## "clean" target @@ -203,8 +201,6 @@ $(RPM_PACKAGE): .PHONY: clean clean: - rm -f $(addprefix ', $(addsuffix ', \ - $(HOSTS) $(HOSTS_ALT_FORMATS) $(HOSTS_STATS) $(HOSTS_INDEX) \ - $(DEB_PACKAGE) $(RPM_PACKAGE) \ - )) + rm -f $(addprefix ', $(addsuffix ', $(HOSTS) $(HOSTS_ALT_FORMATS) $(HOSTS_STATS) $(HOSTS_INDEX) $(DEB_PACKAGE) $(RPM_PACKAGE))) + rm -rf $(addprefix ', $(addsuffix ', $(DISTDIR)/debian/ $(DISTDIR)/rpmbuild/)) if [ -d '$(DISTDIR)' ] && [ -z "$$(ls -A '$(DISTDIR)')" ]; then rmdir '$(DISTDIR)'; fi diff --git a/resources/deb/control b/resources/deb/control index fe00bdb..c2b8a00 100644 --- a/resources/deb/control +++ b/resources/deb/control @@ -2,13 +2,15 @@ Source: hblock Section: utils Priority: optional Maintainer: Héctor Molinero Fernández -Build-Depends: debhelper (>=9), dh-systemd (>=1.5), make (>=4) +Build-Depends: debhelper (>=9), dh-systemd (>=1.5) Standards-Version: 4.0.0 Homepage: https://github.com/hectorm/hblock +Vcs-Browser: https://github.com/hectorm/hblock +Vcs-Git: https://github.com/hectorm/hblock.git Package: hblock Architecture: all -Depends: curl, ${misc:Depends} +Depends: curl | wget, ${misc:Depends} Description: Improve your security and privacy by blocking ads, tracking and malware domains This POSIX-compliant shell script, designed for Unix-like systems, gets a list of domains that serve ads, tracking scripts and malware from multiple sources diff --git a/resources/deb/hblock.dirs b/resources/deb/hblock.dirs deleted file mode 100644 index e772481..0000000 --- a/resources/deb/hblock.dirs +++ /dev/null @@ -1 +0,0 @@ -usr/bin diff --git a/resources/deb/install b/resources/deb/install new file mode 100644 index 0000000..cabd08a --- /dev/null +++ b/resources/deb/install @@ -0,0 +1 @@ +../hblock /usr/bin diff --git a/resources/deb/rules b/resources/deb/rules index 195a704..d1decc8 100755 --- a/resources/deb/rules +++ b/resources/deb/rules @@ -2,13 +2,3 @@ %: dh $@ --with=systemd - -override_dh_auto_build: - cp -f "$$(pwd)/resources/systemd/hblock.timer" "$$(pwd)/debian/" - cp -f "$$(pwd)/resources/systemd/hblock.service" "$$(pwd)/debian/" - -override_dh_auto_install: - '$(MAKE)' DESTDIR="$$(pwd)/debian/hblock" PREFIX="$$(pwd)/debian/hblock/usr" SKIP_INSTALL_SERVICE=1 install - -override_dh_installinit: - true diff --git a/resources/deb/source/format b/resources/deb/source/format new file mode 100644 index 0000000..89ae9db --- /dev/null +++ b/resources/deb/source/format @@ -0,0 +1 @@ +3.0 (native)