summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorUffe Jakobsen2020-09-13 02:47:36 +0200
committerUffe Jakobsen2020-09-13 02:47:36 +0200
commitfa8512ea47525c919c4dc878c14988601c8b8312 (patch)
treeb42bdb6547b92e429e61c63a54625a9b4fee7b66
downloadaur-fa8512ea47525c919c4dc878c14988601c8b8312.tar.gz
Initial commit version 20200911
-rw-r--r--.SRCINFO17
-rw-r--r--Makefile.sf270
-rw-r--r--PKGBUILD71
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
+#