gitea first commit slackbuilds
This commit is contained in:
58
gitea-src/makefile
Normal file
58
gitea-src/makefile
Normal file
@@ -0,0 +1,58 @@
|
||||
# Makefile for gitea
|
||||
# Downloads pre-built binary and stages files for packaging
|
||||
# Author: Ruben Carlo Benante <rcb@beco.cc>
|
||||
# License: GNU GPL v3
|
||||
|
||||
.PHONY: all clean gitea data doc install
|
||||
|
||||
# Variables
|
||||
VERSION = $(shell cut -d" " -f2 VERSION)
|
||||
DESTDIR ?= /tmp/SBo/package-gitea
|
||||
ARCH ?= $(shell uname -m)
|
||||
|
||||
# Map Slackware arch to gitea arch
|
||||
ifeq ($(ARCH),x86_64)
|
||||
GITEA_ARCH = amd64
|
||||
else
|
||||
GITEA_ARCH = 386
|
||||
endif
|
||||
|
||||
GITEA_XZ = gitea-$(VERSION)-linux-$(GITEA_ARCH).xz
|
||||
DOWNLOAD_URL = https://dl.gitea.com/gitea/$(VERSION)/$(GITEA_XZ)
|
||||
|
||||
SHELL = /bin/bash
|
||||
|
||||
# make all
|
||||
all: gitea data doc
|
||||
|
||||
# Download gitea binary, verify sha256, decompress
|
||||
gitea:
|
||||
mkdir -p build
|
||||
wget -O build/$(GITEA_XZ) $(DOWNLOAD_URL)
|
||||
wget -O build/$(GITEA_XZ).sha256 $(DOWNLOAD_URL).sha256
|
||||
cd build && sha256sum -c $(GITEA_XZ).sha256 || { echo "SHA256 checksum failed"; rm -f $(GITEA_XZ) $(GITEA_XZ).sha256; exit 1; }
|
||||
xz -d build/$(GITEA_XZ)
|
||||
mv build/gitea-$(VERSION)-linux-$(GITEA_ARCH) build/gitea
|
||||
chmod 0755 build/gitea
|
||||
rm -f build/$(GITEA_XZ).sha256
|
||||
|
||||
# Copy configuration and data files to build/
|
||||
data:
|
||||
mkdir -p build
|
||||
cp app.ini.new build/app.ini.new
|
||||
cp rc.gitea.new build/rc.gitea.new
|
||||
touch build/.gitkeep
|
||||
|
||||
# Copy docs to build/
|
||||
doc:
|
||||
mkdir -p build
|
||||
cp VERSION build/VERSION
|
||||
cp COPYING build/COPYING
|
||||
|
||||
# Install gitea using MakeInstall
|
||||
install:
|
||||
cd .. ; make -f gitea-src/MakeInstall DESTDIR=$(DESTDIR)
|
||||
|
||||
# Clean build directory
|
||||
clean:
|
||||
rm -rf build/*
|
||||
Reference in New Issue
Block a user