diff options
author | Uffe Jakobsen | 2020-09-13 02:47:36 +0200 |
---|---|---|
committer | Uffe Jakobsen | 2020-09-13 02:47:36 +0200 |
commit | fa8512ea47525c919c4dc878c14988601c8b8312 (patch) | |
tree | b42bdb6547b92e429e61c63a54625a9b4fee7b66 | |
download | aur-fa8512ea47525c919c4dc878c14988601c8b8312.tar.gz |
Initial commit version 20200911
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | Makefile.sf2 | 70 | ||||
-rw-r--r-- | PKGBUILD | 71 |
3 files changed, 158 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..94cda5661959 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,17 @@ +pkgbase = sidfactory2 + pkgver = 20200911 + pkgrel = 1 + url = https://github.com/Chordian/sidfactory2 + arch = i686 + arch = x86_64 + license = GPL + makedepends = pkgconfig + makedepends = make + makedepends = gcc + depends = sdl2 + conflicts = sidfactory2-unstable + source = sidfactory2-20200911.tar.gz::https://github.com/Chordian/sidfactory2/archive/release-20200911.tar.gz + md5sums = dbba94f8e31f43618354033596470374 + +pkgname = sidfactory2 + diff --git a/Makefile.sf2 b/Makefile.sf2 new file mode 100644 index 000000000000..1c3a67314614 --- /dev/null +++ b/Makefile.sf2 @@ -0,0 +1,70 @@ +PLATFORM=LINUX + +# Sources +PROJECT_ROOT=./SIDFactoryII +SOURCE=$(PROJECT_ROOT)/source +SRC=$(PROJECT_ROOT)/main.cpp $(shell find $(SOURCE) -name "*.cpp") + +# Artifacts +APP_NAME=SIDFactoryII +ARTIFACTS_FOLDER=artifacts +EXE=$(ARTIFACTS_FOLDER)/$(APP_NAME) + +BUILD_IMAGE_UBUNTU=sidfactory2/build-ubuntu +TMP_CONTAINER=sf2_build_tmp + +# The compiler (gcc, g++, c++,clang++) +CC=g++ + +CC_FLAGS= $(shell sdl2-config --cflags) \ + -I $(SOURCE) \ + -D _SF2_$(PLATFORM) \ + -O2 \ + -std=gnu++14 \ + -flto + +ifeq ($(PLATFORM),MACOS) + LINKER_FLAGS= $(shell sdl2-config --libs) -lstdc++ -flto \ + -framework ApplicationServices +else + LINKER_FLAGS= $(shell sdl2-config --libs) -lstdc++ -flto +endif + +.PHONY: clean +.PHONY: ubuntu +.PHONY: dist + +# Rule to compile .o from .cpp +%.o: %.cpp + $(CC) $(CC_FLAGS) -c $< -o $@ + +# Determine all .o files to be built +OBJ = $(SRC:.cpp=.o) + +# Compile executable +$(EXE): $(OBJ) $(ARTIFACTS_FOLDER) + $(CC) $(OBJ) $(LINKER_FLAGS) -o $(EXE) + strip $(EXE) + +dist: $(EXE) + cp -r $(PROJECT_ROOT)/drivers $(ARTIFACTS_FOLDER) + cp -r $(PROJECT_ROOT)/overlay $(ARTIFACTS_FOLDER) + cp -r $(PROJECT_ROOT)/color_schemes $(ARTIFACTS_FOLDER) + cp -r $(PROJECT_ROOT)/config $(ARTIFACTS_FOLDER) + cp -r $(PROJECT_ROOT)/music $(ARTIFACTS_FOLDER) + +$(ARTIFACTS_FOLDER): + mkdir -p $@ + +clean: + rm ${OBJ} || true + rm -rf $(ARTIFACTS_FOLDER) || true + +# Compile with the Ubuntu image on Docker + +ubuntu: + docker container rm $(TMP_CONTAINER) || true + docker build -t $(BUILD_IMAGE_UBUNTU) . + docker run --name $(TMP_CONTAINER) $(BUILD_IMAGE_UBUNTU) + docker cp $(TMP_CONTAINER):/home/$(ARTIFACTS_FOLDER) . + docker container rm $(TMP_CONTAINER) diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..0626836d04d4 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,71 @@ +# +# PKGBUILD for sidfactory2 (SID Factory II)) +# +# Maintainer: Uffe Jakobsen <microtop@starion.dk> +# +# blog: http://blog.chordian.net/sf2/ +# github: https://github.com/Chordian/sidfactory2 +# + +_pkgname=sidfactory2 +pkgname=${_pkgname} +pkgver=20200911 +pkgrel=1 +pkgdesc="" +arch=('i686' 'x86_64') +url="https://github.com/Chordian/sidfactory2" +license=('GPL') +makedepends=('pkgconfig' 'make' 'gcc') +depends=('sdl2') +optdepends=() +conflicts=('sidfactory2-unstable') +source=("${_pkgname}-${pkgver}.tar.gz::https://github.com/Chordian/${_pkgname}/archive/release-${pkgver//_/-}.tar.gz") +md5sums=('dbba94f8e31f43618354033596470374') +pkg_name_ver="${_pkgname}-release-${pkgver//_/-}" + +# +# +# +prepare() +{ + cd "${srcdir}/${pkg_name_ver}" + cp "${startdir}/Makefile.sf2" Makefile + #patch -p0 < "${startdir}/CMakeLists.txt.patch" +} + +# +# +# +build() +{ + cd "${srcdir}/${pkg_name_ver}" + make +} + +# +# +# +package() +{ + cd "${srcdir}/${pkg_name_ver}" + make dist + install -m 755 -D "${srcdir}/${pkg_name_ver}/artifacts/SIDFactoryII" "${pkgdir}/usr/bin/SIDFactoryII" + ln -sf SIDFactoryII "${pkgdir}/usr/bin/sidfactory2" + install -m 644 -D "${srcdir}/${pkg_name_ver}/dist/documentation/faq.txt" "${pkgdir}/usr/share/doc/${pkgname}/faq.txt" + install -m 644 -D "${srcdir}/${pkg_name_ver}/dist/documentation/user_manual.pdf" "${pkgdir}/usr/share/doc/${pkgname}/user_manual.pdf" + install -m 755 -d "${pkgdir}/usr/share/${pkgname}" + cp -R "${srcdir}/${pkg_name_ver}/artifacts/config" "${pkgdir}/usr/share/${pkgname}" + cp -R "${srcdir}/${pkg_name_ver}/artifacts/drivers" "${pkgdir}/usr/share/${pkgname}" + cp -R "${srcdir}/${pkg_name_ver}/artifacts/overlay" "${pkgdir}/usr/share/${pkgname}" + cp -R "${srcdir}/${pkg_name_ver}/artifacts/color_schemes" "${pkgdir}/usr/share/${pkgname}" + cp -R "${srcdir}/${pkg_name_ver}/artifacts/music" "${pkgdir}/usr/share/${pkgname}" + + # + #make -j1 DESTDIR="${pkgdir}" install + #install -m 644 -D "${srcdir}/${pkg_name_ver}/SIDFactoryII/COPYING" "${pkgdir}/usr/share/licenses/${_pkgname}/COPYING" + # +} + +# +# EOF +# |