generated from unkin/rpmbuild-template
Some checks failed
continuous-integration/drone/push Build is failing
- add Makefile - add spec file
32 lines
814 B
Makefile
32 lines
814 B
Makefile
.PHONY: all prep download build clean
|
|
|
|
NAME := jellyfin-web
|
|
RPMBUILD := /drone/src/rpmbuild
|
|
SOURCES := $(RPMBUILD)/SOURCES
|
|
SPECS := $(RPMBUILD)/SPECS
|
|
SPECFILE := $(NAME).spec
|
|
|
|
# Extract the version from the spec file
|
|
VERSION := $(shell grep "^Version:" $(SPECFILE) | awk '{print $$2}')
|
|
|
|
all: build
|
|
|
|
prep:
|
|
@echo "Creating rpmbuild directories..."
|
|
@mkdir -p $(RPMBUILD)/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
|
|
|
|
download: prep
|
|
@echo "Downloading sources..."
|
|
@wget -O $(SOURCES)/$(NAME)-$(VERSION).tar.gz https://github.com/jellyfin/jellyfin-web/archive/refs/tags/v$(VERSION).tar.gz
|
|
@echo "Sources downloaded."
|
|
|
|
build: $(SPECFILE) download
|
|
@echo "Building RPM..."
|
|
@rpmbuild -ba --define "_topdir $(RPMBUILD)" $(SPECFILE)
|
|
@echo "RPM built."
|
|
|
|
clean:
|
|
@echo "Cleaning up..."
|
|
@rm -rf $(RPMBUILD)
|
|
@echo "Clean up done."
|