From f8317492df338b0498a8e734635d834d9d027dd4 Mon Sep 17 00:00:00 2001 From: Gabriel Poma Date: Tue, 27 Aug 2024 19:00:00 +0200 Subject: [PATCH 1/6] =?UTF-8?q?deb:=20on=20cr=C3=A9=C3=A9=20le=20.deb=20en?= =?UTF-8?q?=20makefile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .debian/changelog | 7 +++++++ .debian/compat | 1 + .debian/control | 15 +++++++++++++++ .debian/copyright | 20 ++++++++++++++++++++ .debian/rules | 3 +++ .debian/source/format | 1 + Makefile | 35 +++++++++++++++++++++++++++++++++++ 7 files changed, 82 insertions(+) create mode 100644 .debian/changelog create mode 100644 .debian/compat create mode 100644 .debian/control create mode 100644 .debian/copyright create mode 100644 .debian/rules create mode 100644 .debian/source/format diff --git a/.debian/changelog b/.debian/changelog new file mode 100644 index 0000000..7767c79 --- /dev/null +++ b/.debian/changelog @@ -0,0 +1,7 @@ +~#PKGNAME#~ (~#VERSION#~-~#RELEASE#~) UNRELEASED; urgency=low + + * Please check the + https://github.com/~#VENDOR#~/~#PROJECT#~ + commit history + + -- Nicola Asuni ~#DATE#~ diff --git a/.debian/compat b/.debian/compat new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/.debian/compat @@ -0,0 +1 @@ +9 diff --git a/.debian/control b/.debian/control new file mode 100644 index 0000000..2328ff2 --- /dev/null +++ b/.debian/control @@ -0,0 +1,15 @@ +Source: ~#PKGNAME#~ +Maintainer: Nicola Asuni +Section: php +Priority: optional +Build-Depends: debhelper (>= 9) +Standards-Version: 3.9.7 +Homepage: https://github.com/~#VENDOR#~/~#PROJECT#~ +Vcs-Git: https://github.com/~#VENDOR#~/~#PROJECT#~.git + +Package: ~#PKGNAME#~ +Provides: php-~#PROJECT#~ +Architecture: all +Depends: php (>= 8.0.0), php-date, php-tecnickcom-tc-lib-barcode (<< 3.0.0), php-tecnickcom-tc-lib-barcode (>= 2.2.3), php-tecnickcom-tc-lib-color (<< 3.0.0), php-tecnickcom-tc-lib-color (>= 2.2.2), php-tecnickcom-tc-lib-pdf-image (<< 3.0.0), php-tecnickcom-tc-lib-pdf-image (>= 2.1.1), php-tecnickcom-tc-lib-pdf-font (<< 3.0.0), php-tecnickcom-tc-lib-pdf-font (>= 2.5.0), php-tecnickcom-tc-lib-file (<< 3.0.0), php-tecnickcom-tc-lib-file (>= 2.0.13), php-tecnickcom-tc-lib-pdf-encrypt (<< 3.0.0), php-tecnickcom-tc-lib-pdf-encrypt (>= 2.1.4), php-tecnickcom-tc-lib-unicode-data (<< 3.0.0), php-tecnickcom-tc-lib-unicode-data (>= 2.0.13), php-tecnickcom-tc-lib-unicode (<< 3.0.0), php-tecnickcom-tc-lib-unicode (>= 2.0.13), php-tecnickcom-tc-lib-pdf-page (<< 5.0.0), php-tecnickcom-tc-lib-pdf-page (>= 4.2.0), php-tecnickcom-tc-lib-pdf-graph (<< 3.0.0), php-tecnickcom-tc-lib-pdf-graph (>= 2.1.1), ${misc:Depends} +Description: PHP Barcode library + This library includes PHP classes to generate PDF documents. diff --git a/.debian/copyright b/.debian/copyright new file mode 100644 index 0000000..68603ae --- /dev/null +++ b/.debian/copyright @@ -0,0 +1,20 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: ~#PROJECT#~ +Source: https://github.com/~#VENDOR#~/~#PROJECT#~ + +Files: * +Copyright: Copyright 2001-2024 Nicola Asuni +License: LGPL-3 + +License: LGPL-3 + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + You should have received a copy of the GNU General Public License + along with this program. If not, see or + /usr/share/common-licenses/LGPL-3 diff --git a/.debian/rules b/.debian/rules new file mode 100644 index 0000000..cbe925d --- /dev/null +++ b/.debian/rules @@ -0,0 +1,3 @@ +#!/usr/bin/make -f +%: + dh $@ diff --git a/.debian/source/format b/.debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/.debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/Makefile b/Makefile index 7b628b6..aba98c1 100644 --- a/Makefile +++ b/Makefile @@ -2,6 +2,19 @@ .DEFAULT_GOAL := all +VENDOR=24eme +PROJECT=signaturepdf +VERSION=$(shell cat VERSION) +RELEASE=$(shell cat RELEASE) +PKGNAME=php-${PROJECT} +DATADIR=usr/share +LIBPATH=$(DATADIR)/$(PKGNAME)/ +CONFIGPATH=etc/$(PKGNAME)/ + +CURRENTDIR=$(dir $(realpath $(firstword $(MAKEFILE_LIST)))) +TARGETDIR=$(CURRENTDIR)target +PATHDEBPKG=$(TARGETDIR)/DEB + all: update_trad node_modules/jest/bin/jest.js: @@ -44,3 +57,25 @@ update_trad: git add "$$lang/LC_MESSAGES/application_$$checksum.mo"; \ git add "locale/application_$$checksum.pot"; \ done + +# Build a DEB package for Debian-like Linux distributions +.PHONY: deb +deb: + rm -rf $(PATHDEBPKG) + git clone . $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/$(LIBPATH) + rm -rf $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/$(LIBPATH)/.git + tar -zcvf $(PATHDEBPKG)/$(PKGNAME)_$(VERSION).orig.tar.gz -C $(PATHDEBPKG)/ $(PKGNAME)-$(VERSION) + cp -rf ./.debian $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian + find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#DATE#~/`date -R`/" {} \; + find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#VENDOR#~/$(VENDOR)/" {} \; + find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#PROJECT#~/$(PROJECT)/" {} \; + find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#PKGNAME#~/$(PKGNAME)/" {} \; + find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#VERSION#~/$(VERSION)/" {} \; + find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#RELEASE#~/$(RELEASE)/" {} \; + echo $(LIBPATH) > $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/$(PKGNAME).dirs + echo "$(LIBPATH)* $(LIBPATH)" > $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/install +ifneq ($(strip $(CONFIGPATH)),) + echo $(CONFIGPATH) >> $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/$(PKGNAME).dirs + echo "$(CONFIGPATH)* $(CONFIGPATH)" >> $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/install +endif + cd $(PATHDEBPKG)/$(PKGNAME)-$(VERSION) && debuild -us -uc From c0aef1d95c5bd509132544a83f1b79b470974c3a Mon Sep 17 00:00:00 2001 From: Gabriel Poma Date: Wed, 28 Aug 2024 12:32:39 +0200 Subject: [PATCH 2/6] deb: makefile: version depuis git + mainteneur --- .debian/changelog | 2 +- .debian/control | 2 +- .debian/copyright | 10 +++++----- Makefile | 13 ++++++++----- 4 files changed, 15 insertions(+), 12 deletions(-) diff --git a/.debian/changelog b/.debian/changelog index 7767c79..6e453f1 100644 --- a/.debian/changelog +++ b/.debian/changelog @@ -4,4 +4,4 @@ https://github.com/~#VENDOR#~/~#PROJECT#~ commit history - -- Nicola Asuni ~#DATE#~ + -- ~#MAINTAINER#~ ~#DATE#~ diff --git a/.debian/control b/.debian/control index 2328ff2..5183ad0 100644 --- a/.debian/control +++ b/.debian/control @@ -1,5 +1,5 @@ Source: ~#PKGNAME#~ -Maintainer: Nicola Asuni +Maintainer: ~#MAINTAINER#~ Section: php Priority: optional Build-Depends: debhelper (>= 9) diff --git a/.debian/copyright b/.debian/copyright index 68603ae..3410f66 100644 --- a/.debian/copyright +++ b/.debian/copyright @@ -3,12 +3,12 @@ Upstream-Name: ~#PROJECT#~ Source: https://github.com/~#VENDOR#~/~#PROJECT#~ Files: * -Copyright: Copyright 2001-2024 Nicola Asuni -License: LGPL-3 +Copyright: Copyright 2021-2024 ~#MAINTAINER#~ +License: AGPL-3 -License: LGPL-3 +License: AGPL-3 This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as + it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -17,4 +17,4 @@ License: LGPL-3 GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see or - /usr/share/common-licenses/LGPL-3 + /usr/share/common-licenses/AGPL-3 diff --git a/Makefile b/Makefile index aba98c1..c894d98 100644 --- a/Makefile +++ b/Makefile @@ -4,8 +4,9 @@ VENDOR=24eme PROJECT=signaturepdf -VERSION=$(shell cat VERSION) -RELEASE=$(shell cat RELEASE) +MAINTAINER=Équipe 24ème +VERSION=$(shell git describe --abbrev=0) +RELEASE=$(shell git describe | cut -d- -f2) PKGNAME=php-${PROJECT} DATADIR=usr/share LIBPATH=$(DATADIR)/$(PKGNAME)/ @@ -61,14 +62,16 @@ update_trad: # Build a DEB package for Debian-like Linux distributions .PHONY: deb deb: - rm -rf $(PATHDEBPKG) + rm -rf $(TARGETDIR) git clone . $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/$(LIBPATH) - rm -rf $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/$(LIBPATH)/.git + rm -rf $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/$(LIBPATH).git + rm -rf $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/$(LIBPATH).debian tar -zcvf $(PATHDEBPKG)/$(PKGNAME)_$(VERSION).orig.tar.gz -C $(PATHDEBPKG)/ $(PKGNAME)-$(VERSION) - cp -rf ./.debian $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian + rsync -av --exclude=*~ ./.debian/ $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#DATE#~/`date -R`/" {} \; find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#VENDOR#~/$(VENDOR)/" {} \; find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#PROJECT#~/$(PROJECT)/" {} \; + find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#MAINTAINER#~/$(MAINTAINER)/" {} \; find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#PKGNAME#~/$(PKGNAME)/" {} \; find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#VERSION#~/$(VERSION)/" {} \; find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#RELEASE#~/$(RELEASE)/" {} \; From 93083d8fb0c92de51712753961c68d66b502979c Mon Sep 17 00:00:00 2001 From: Gabriel Poma Date: Wed, 28 Aug 2024 14:37:59 +0200 Subject: [PATCH 3/6] =?UTF-8?q?deb:=20bonnes=20d=C3=A9pendances=20dans=20l?= =?UTF-8?q?e=20fichier=20de=20control?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .debian/control | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.debian/control b/.debian/control index 5183ad0..aa15107 100644 --- a/.debian/control +++ b/.debian/control @@ -10,6 +10,5 @@ Vcs-Git: https://github.com/~#VENDOR#~/~#PROJECT#~.git Package: ~#PKGNAME#~ Provides: php-~#PROJECT#~ Architecture: all -Depends: php (>= 8.0.0), php-date, php-tecnickcom-tc-lib-barcode (<< 3.0.0), php-tecnickcom-tc-lib-barcode (>= 2.2.3), php-tecnickcom-tc-lib-color (<< 3.0.0), php-tecnickcom-tc-lib-color (>= 2.2.2), php-tecnickcom-tc-lib-pdf-image (<< 3.0.0), php-tecnickcom-tc-lib-pdf-image (>= 2.1.1), php-tecnickcom-tc-lib-pdf-font (<< 3.0.0), php-tecnickcom-tc-lib-pdf-font (>= 2.5.0), php-tecnickcom-tc-lib-file (<< 3.0.0), php-tecnickcom-tc-lib-file (>= 2.0.13), php-tecnickcom-tc-lib-pdf-encrypt (<< 3.0.0), php-tecnickcom-tc-lib-pdf-encrypt (>= 2.1.4), php-tecnickcom-tc-lib-unicode-data (<< 3.0.0), php-tecnickcom-tc-lib-unicode-data (>= 2.0.13), php-tecnickcom-tc-lib-unicode (<< 3.0.0), php-tecnickcom-tc-lib-unicode (>= 2.0.13), php-tecnickcom-tc-lib-pdf-page (<< 5.0.0), php-tecnickcom-tc-lib-pdf-page (>= 4.2.0), php-tecnickcom-tc-lib-pdf-graph (<< 3.0.0), php-tecnickcom-tc-lib-pdf-graph (>= 2.1.1), ${misc:Depends} -Description: PHP Barcode library - This library includes PHP classes to generate PDF documents. +Depends: php (>= 7.4.0), pdftk, librsvg2-bin, imagemagick, potrace, ghostscript, locales, ${misc:Depends} +Description: Outils de signature PDF en ligne libre et open-source From e6df9daaf6e4673388a7c1cd3377aafe386534f8 Mon Sep 17 00:00:00 2001 From: Gabriel Poma Date: Wed, 28 Aug 2024 16:03:42 +0200 Subject: [PATCH 4/6] deb: fichier de config etc/ et templating --- .debian/apache.conf | 18 +++++++++++++++--- .debian/postinst | 10 +++++----- Makefile | 5 ++++- 3 files changed, 24 insertions(+), 9 deletions(-) diff --git a/.debian/apache.conf b/.debian/apache.conf index 5dbe7ea..dfb0d02 100644 --- a/.debian/apache.conf +++ b/.debian/apache.conf @@ -1,12 +1,24 @@ # signaturepdf default Apache configuration -Alias /signaturepdf /usr/share/signaturepdf/public +Alias /signaturepdf /~#LIBPATH#~public -DocumentRoot /usr/share/signaturepdf/public +DocumentRoot /~#LIBPATH#~public +AddDefaultCharset UTF-8 - + Options SymLinksIfOwnerMatch DirectoryIndex index.php AllowOverride All + + = 2.3> + Require all granted + + + Order Deny,Allow + Allow from all + +LogLevel warn +ErrorLog /var/log/apache2/ssp_error.log +CustomLog /var/log/apache2/ssp_access.log combined diff --git a/.debian/postinst b/.debian/postinst index b7af0fc..21b9738 100644 --- a/.debian/postinst +++ b/.debian/postinst @@ -4,15 +4,15 @@ set -e # Droits sur les fichiers -chgrp -R www-data /usr/share/signaturepdf/data -chgrp -R www-data /usr/share/signaturepdf/pdf +chgrp -R www-data /~#LIBPATH#~data +chgrp -R www-data /~#LIBPATH#~pdf -chmod -R g+rwx /usr/share/signaturepdf/data -chmod -R g+rwx /usr/share/signaturepdf/pdf +chmod -R g+rwx /~#LIBPATH#~data +chmod -R g+rwx /~#LIBPATH#~pdf # Activation de la conf apache2 mkdir -p /etc/apache2/conf-available -ln -sf ../../signaturepdf/apache.conf /etc/apache2/conf-available/signaturepdf.conf +ln -sf ../../~#PKGNAME#~/apache.conf /etc/apache2/conf-available/signaturepdf.conf a2enconf signaturepdf systemctl reload apache2 diff --git a/Makefile b/Makefile index c894d98..725cfb7 100644 --- a/Makefile +++ b/Makefile @@ -68,13 +68,16 @@ deb: rm -rf $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/$(LIBPATH).debian tar -zcvf $(PATHDEBPKG)/$(PKGNAME)_$(VERSION).orig.tar.gz -C $(PATHDEBPKG)/ $(PKGNAME)-$(VERSION) rsync -av --exclude=*~ ./.debian/ $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian + mkdir -p $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/$(CONFIGPATH) + mv $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/apache.conf $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/$(CONFIGPATH) find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#DATE#~/`date -R`/" {} \; find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#VENDOR#~/$(VENDOR)/" {} \; find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#PROJECT#~/$(PROJECT)/" {} \; find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#MAINTAINER#~/$(MAINTAINER)/" {} \; - find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#PKGNAME#~/$(PKGNAME)/" {} \; + find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/ -type f -exec sed -i "s/~#PKGNAME#~/$(PKGNAME)/" {} \; find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#VERSION#~/$(VERSION)/" {} \; find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/ -type f -exec sed -i "s/~#RELEASE#~/$(RELEASE)/" {} \; + find $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/ -type f -exec sed -i "s|~#LIBPATH#~|$(LIBPATH)|" {} \; echo $(LIBPATH) > $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/$(PKGNAME).dirs echo "$(LIBPATH)* $(LIBPATH)" > $(PATHDEBPKG)/$(PKGNAME)-$(VERSION)/debian/install ifneq ($(strip $(CONFIGPATH)),) From cc1c47771de93badfbaaf5fbcc9f906936289fd4 Mon Sep 17 00:00:00 2001 From: Gabriel Poma Date: Wed, 28 Aug 2024 16:12:42 +0200 Subject: [PATCH 5/6] deb: on ne passe plus par les actions github --- .github/workflows/build.yaml | 45 ------------------------------------ 1 file changed, 45 deletions(-) delete mode 100644 .github/workflows/build.yaml diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml deleted file mode 100644 index c23a1b1..0000000 --- a/.github/workflows/build.yaml +++ /dev/null @@ -1,45 +0,0 @@ -name: Build debian package (.deb) - -on: workflow_dispatch - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: install git - run: sudo apt install git - - - name: Copie des fichiers dans le dossier debian - run: | - mkdir -p .debian/usr/share/signaturepdf - git clone . .debian/usr/share/signaturepdf - rm -rf .debian/usr/share/signaturepdf/.git - - mkdir -p .debian/etc/signaturepdf - cp .debian/apache.conf .debian/etc/signaturepdf - - - name: Set date / time - run: | - echo "RELEASE_DATE=$(date +%Y%m%d-%H%M)" >> $GITHUB_ENV - - - name: build-deb-action - uses: jiro4989/build-deb-action@v3 - with: - package: signaturepdf - package_root: .debian - maintainer: 24ème - version: ${{ env.RELEASE_DATE }} - depends: php, pdftk, librsvg2-bin, imagemagick, potrace, ghostscript, locales - arch: all - desc: Outils de signature PDF en ligne libre et open-source - - - name: Upload package - uses: actions/upload-artifact@v4 - with: - name: signaturepdf-${{ env.RELEASE_DATE }}-${{ github.ref_name }}.deb - path: ./*.deb - From b7fd7949897aa84737e3096180c4b7e905f5c7b5 Mon Sep 17 00:00:00 2001 From: Gabriel Poma Date: Wed, 28 Aug 2024 16:40:56 +0200 Subject: [PATCH 6/6] instruction pour construire le paquet --- README.md | 1 + installation.md | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/README.md b/README.md index db07046..a9b9d38 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,7 @@ Open-source software under the AGPL V3 license. - [Debian/Ubuntu](installation.md#debian) - [Docker](installation.md#docker) - [Linux Alpine](installation.md#alpine) +- [Package](installation.md#package) ## Configuration diff --git a/installation.md b/installation.md index 2330687..3286cad 100644 --- a/installation.md +++ b/installation.md @@ -212,3 +212,13 @@ cat <>/var/www/signaturepdf/config/config.ini PDF_STORAGE_PATH=/var/www/signaturepdf/tmp EOF ``` + +## [Package](#package) + +You can also build a Debian (or Debian-like) package (`.deb`) by issuing the following command : +``` +make deb +``` + +Make sure you have the `devscripts` package installed. The file will be in the newly created `target` directory. +You can also customize some parameters in the [Makefile](./Makefile)