Actual initial commit
This commit is contained in:
parent
7c4585982e
commit
5ec5f0b5be
39
Makefile
Normal file
39
Makefile
Normal file
|
@ -0,0 +1,39 @@
|
|||
include options.mk
|
||||
|
||||
help:
|
||||
@echo "${NAME} help"
|
||||
@echo
|
||||
@echo "make install Install ${NAME}."
|
||||
@echo "make uninstall Uninstall ${NAME}."
|
||||
@echo "make clean: Remove tarballs."
|
||||
@echo "make dist Create distro package for ${NAME}."
|
||||
@echo "make pkg_arch Create Arch package ${NAME}."
|
||||
|
||||
install: clean
|
||||
cp ${NAME} ${PREFIX}${DESTDIR}/bin
|
||||
chmod +x ${PREFIX}${DESTDIR}/bin/${NAME}
|
||||
|
||||
uninstall:
|
||||
rm -rf ~/.config/${NAME}
|
||||
rm -f ${PREFIX}${DESTDIR}/bin/${NAME}
|
||||
|
||||
clean:
|
||||
rm -f *.tar* *zst* *${NAME}-${VER}.PKGBUILD
|
||||
|
||||
dist: clean
|
||||
mkdir -p ${NAME}-${VER}
|
||||
cp ${NAME} README.md LICENSE Makefile *.mk ${NAME}-${VER}
|
||||
[ -f "PKGBUILD" ] && cp -f PKGBUILD ${NAME}-${VER} || :
|
||||
tar -cf ${NAME}-${VER}.tar ${NAME}-${VER}
|
||||
gzip ${NAME}-${VER}.tar
|
||||
rm -rf ${NAME}-${VER}.tar ${NAME}-${VER}
|
||||
gpg --detach-sign --yes --local-user $$(whoami) ${NAME}-${VER}.tar.gz || :
|
||||
|
||||
pkg_arch: dist
|
||||
command -v makepkg > /dev/null || exit 1
|
||||
[ -f PKGBUILD ] || exit 1
|
||||
cp -f PKGBUILD PKGBUILD.orig
|
||||
sed -i "s/VERSION/${VER}/g; s/MD5SUM/$$(md5sum *.tar.gz | cut -d ' ' -f 1)/g; s/NAME/${NAME}/g; s/DESC/${DESC}/g; s/URL/${URL}/g; s/LICENSE/${LICENSE}/g; s/DEPENDENCIES/${DEPENDENCIES}/g; s/GROUPS/${GROUPS}/g" PKGBUILD
|
||||
makepkg -sfr --sign || exit 1
|
||||
rm -rf src/ pkg/
|
||||
cp PKGBUILD ${NAME}-${VER}.PKGBUILD; mv PKGBUILD.orig PKGBUILD
|
33
PKGBUILD
Normal file
33
PKGBUILD
Normal file
|
@ -0,0 +1,33 @@
|
|||
pkgname=NAME
|
||||
pkgver=VERSION
|
||||
pkgrel=1
|
||||
epoch=
|
||||
pkgdesc="DESC"
|
||||
arch=(x86_64)
|
||||
url="URL"
|
||||
license=('LICENSE')
|
||||
groups=(GROUPS)
|
||||
|
||||
depends=(
|
||||
DEPENDENCIES
|
||||
)
|
||||
|
||||
makedepends=()
|
||||
checkdepends=()
|
||||
optdepends=()
|
||||
provides=(NAME)
|
||||
conflicts=()
|
||||
replaces=()
|
||||
backup=()
|
||||
options=()
|
||||
install=
|
||||
changelog=""
|
||||
source=("$pkgname-$pkgver.tar.gz")
|
||||
noextract=()
|
||||
md5sums=(MD5SUM)
|
||||
validpgpkeys=()
|
||||
|
||||
package() {
|
||||
cd "$pkgname-$pkgver"
|
||||
install -Dm755 ${pkgname} "${pkgdir}"/usr/bin/${pkgname}
|
||||
}
|
4
my-awesome-program
Executable file
4
my-awesome-program
Executable file
|
@ -0,0 +1,4 @@
|
|||
#!/bin/sh
|
||||
# my-awesome-program
|
||||
|
||||
printf "%s:The makefile works perfectly.\n" "$0"
|
8
options.mk
Normal file
8
options.mk
Normal file
|
@ -0,0 +1,8 @@
|
|||
NAME = my-awesome-program # Program name here. It will be added to the PKGBUILD automatically.
|
||||
DESC = "My awesome description here" # Program description here. It will be added to the PKGBUILD automatically.
|
||||
URL = "https://git.example.com/me/my-awesome-program" # URL to the program here. It will be added to the PKGBUILD automatically.
|
||||
LICENSE = "GPL" # License of the program. It will be added to the PKGBUILD automatically.
|
||||
VER = 0.1 # The version number here. It will be added to the PKGBUILD automatically.
|
||||
DEPENDENCIES = "" # Dependencies for the program. It will be added to the PKGBUILD automatically.
|
||||
GROUPS = "" # Groups the program is part of. It will be added to the PKGBUILD automatically.
|
||||
PREFIX = "/usr" # Prefix
|
Loading…
Reference in a new issue