Hooks requirements

This commit is contained in:
DarkFeather 2023-10-23 13:09:05 -05:00
parent 4ade9bb54b
commit d876823f0b
Signed by: DarkFeather
GPG Key ID: 1CC1E3F4ED06F296
4 changed files with 113 additions and 113 deletions

91
.gitignore vendored
View File

@ -1,13 +1,15 @@
venv/ # Subdocs
wiki/
# Build
pkg/
*.pkg.tar.zst
# ---> Python # ---> Python
# Byte-compiled / optimized / DLL files # Byte-compiled / optimized / DLL files
__pycache__/ **/__pycache__/
*.py[cod] **/*.py[cod]
*$py.class **/*$py.class
# C extensions
*.so
# Distribution / packaging # Distribution / packaging
.Python .Python
@ -33,62 +35,6 @@ MANIFEST
# before PyInstaller builds the exe, so as to inject date/other infos into it. # before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest *.manifest
*.spec *.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
.pytest_cache/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
db.sqlite3
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
target/
# Jupyter Notebook
.ipynb_checkpoints
# IPython
profile_default/
ipython_config.py
# pyenv
.python-version
# celery beat schedule file
celerybeat-schedule
# SageMath parsed files
*.sage.py
# Environments # Environments
.env .env
.venv .venv
@ -97,22 +43,3 @@ venv/
ENV/ ENV/
env.bak/ env.bak/
venv.bak/ venv.bak/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/
.dmypy.json
dmypy.json
# Pyre type checker
.pyre/

27
Makefile Normal file
View File

@ -0,0 +1,27 @@
compile:
@echo Nothing to compile.
install: compile
mkdir -p ${pkgdir}/opt/aninix/Wiki
for i in `git ls-files | sort | grep -vE '^.gitignore$$|^PKGBUILD$$|^LICENSE$$|^Makefile$$'`; do mkdir -p ${pkgdir}/opt/aninix/Wiki/"$$(dirname "$$i")"; cp -pr "$$i" ${pkgdir}/opt/aninix/Wiki/"$$i"; done
make checkperm
clean:
git clean -fdX
uninstall:
rm -Rf ${pkgdir}/opt/aninix/Wiki
test:
true # Nothing to test
checkperm:
chown -R root: ${pkgdir}/opt/aninix/Wiki
chmod -R 0640 ${pkgdir}/opt/aninix/Wiki
find ${pkgdir}/opt/aninix/Wiki -type d -exec chmod a+x {} \;
diff:
true
reverse:
true

46
PKGBUILD Normal file
View File

@ -0,0 +1,46 @@
depends=('bash>=4.4')
makedepends=('make>=4.2','gcc','mono')
checkdepends=()
optdepends=()
pkgname="$(git config remote.origin.url | rev | cut -f 1 -d '/' | rev | sed 's/.git$//')"
pkgver="$(git describe --tag --abbrev=0)"."$(git rev-parse --short HEAD)"
pkgrel=1
pkgrel() {
echo $(( `git log "$(git describe --tag --abbrev=0)"..HEAD | grep -c commit` + 1 ))
}
epoch="$(git log | grep -c commit)"
pkgdesc="$(head -n 1 README.md)"
arch=("x86_64")
url="$(git config remote.origin.url | sed 's/.git$//')"
license=('custom')
groups=()
provides=("${pkgname}")
conflicts=()
replaces=("${pkgname,,}", "aninix-${pkgname,,}")
backup=()
options=()
install=
changelog=
source=()
noextract=()
md5sums=()
validpgpkeys=()
prepare() {
git pull
}
build() {
make -C ..
}
check() {
chmod -R u+r ../pkg
make -C .. test
}
package() {
export pkgdir="${pkgdir}"
make -C .. install
install -D -m644 ../LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}