mirror of
https://github.com/hectorm/hblock.git
synced 2026-04-17 20:46:30 +05:30
Improved package creation
This commit is contained in:
parent
225f00993f
commit
6f4b12f8e5
8 changed files with 31 additions and 43 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -1,5 +1,4 @@
|
|||
/debian/
|
||||
/dist/
|
||||
/rpmbuild/
|
||||
|
||||
node_modules/
|
||||
npm-debug.log*
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
50
Makefile
50
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
|
||||
|
|
|
|||
|
|
@ -2,13 +2,15 @@ Source: hblock
|
|||
Section: utils
|
||||
Priority: optional
|
||||
Maintainer: Héctor Molinero Fernández <hector@molinero.dev>
|
||||
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
|
||||
|
|
|
|||
|
|
@ -1 +0,0 @@
|
|||
usr/bin
|
||||
1
resources/deb/install
Normal file
1
resources/deb/install
Normal file
|
|
@ -0,0 +1 @@
|
|||
../hblock /usr/bin
|
||||
|
|
@ -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
|
||||
|
|
|
|||
1
resources/deb/source/format
Normal file
1
resources/deb/source/format
Normal file
|
|
@ -0,0 +1 @@
|
|||
3.0 (native)
|
||||
Loading…
Add table
Add a link
Reference in a new issue