summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorgargan2019-11-14 03:30:51 -0500
committergargan2019-11-14 03:30:51 -0500
commit992a25d687324de556be617bb21e7a825b6ade60 (patch)
tree03c5dd7c47752174bc39d13e4b6b6c243173a6d1
downloadaur-992a25d687324de556be617bb21e7a825b6ade60.tar.gz
Initial commit
-rw-r--r--.SRCINFO16
-rw-r--r--CMakeLists.txt28
-rw-r--r--PKGBUILD37
3 files changed, 81 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3af734ad88c9
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = lsynth
+ pkgdesc = LSynth is a program that synthesizes bendable parts for LDraw files
+ pkgver = 3.1.1
+ pkgrel = 1
+ url = https://deeice.github.io/lsynth/
+ arch = x86_64
+ license = GPL2
+ makedepends = cmake
+ depends = glibc
+ source = lsynth-3.1.1.tar.gz::https://github.com/deeice/lsynth/archive/v3.1.1.tar.gz
+ source = local://CMakeLists.txt
+ sha256sums = 8c1a4286b7ec8512de5c5d61cb6a5a374490dec159cabcf8cd9aa560203d3433
+ sha256sums = 4e6ad6706f685114edbbaa90fc2d739c4f6040c31338dee1782befc6efbbbb6f
+
+pkgname = lsynth
+
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 000000000000..2a715a48251b
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,28 @@
+cmake_minimum_required(VERSION 3.10)
+
+project(lsynth)
+
+set(CMAKE_C_STANDARD 90)
+set(CMAKE_C_STANDARD_REQUIRED True)
+
+set(CMAKE_INSTALL_MESSAGE NEVER)
+
+set(LSYNTH_SRC "${PROJECT_SOURCE_DIR}/src/lsynthcp.c"
+ "${PROJECT_SOURCE_DIR}/src/band.c"
+ "${PROJECT_SOURCE_DIR}/src/hose.c"
+ "${PROJECT_SOURCE_DIR}/src/curve.c"
+ "${PROJECT_SOURCE_DIR}/src/mathlib.c")
+
+set(LSYNTH_HEADERS "${PROJECT_SOURCE_DIR}/src/lsynthcp.h"
+ "${PROJECT_SOURCE_DIR}/src/band.h"
+ "${PROJECT_SOURCE_DIR}/src/hose.h"
+ "${PROJECT_SOURCE_DIR}/src/curve.h"
+ "${PROJECT_SOURCE_DIR}/src/mathlib.h")
+
+add_executable(lsynthcp ${LSYNTH_SRC} ${LSYNTH_HEADERS})
+target_link_libraries(lsynthcp m)
+
+install(TARGETS lsynthcp DESTINATION usr/bin)
+install(FILES "${PROJECT_SOURCE_DIR}/src/lsynth.mpd" DESTINATION usr/share/lsynth)
+install(DIRECTORY "${PROJECT_SOURCE_DIR}/src/constraints/" DESTINATION usr/share/lsynth/constraints)
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..da7a85d58938
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,37 @@
+# Maintainer: John Troxler <firstname dot lastname at gmail dot com>
+
+pkgname=lsynth
+pkgver=3.1.1
+pkgrel=1
+pkgdesc="LSynth is a program that synthesizes bendable parts for LDraw files"
+arch=('x86_64')
+url="https://deeice.github.io/lsynth/"
+license=('GPL2')
+depends=(glibc)
+makedepends=(cmake)
+source=("$pkgname-$pkgver.tar.gz::https://github.com/deeice/$pkgname/archive/v$pkgver.tar.gz"
+ "local://CMakeLists.txt")
+sha256sums=('8c1a4286b7ec8512de5c5d61cb6a5a374490dec159cabcf8cd9aa560203d3433'
+ '4e6ad6706f685114edbbaa90fc2d739c4f6040c31338dee1782befc6efbbbb6f')
+
+prepare() {
+ mkdir "$pkgname-$pkgver-new"
+ cd "$pkgname-$pkgver-new"
+ mkdir src
+ cp -r "../$pkgname-$pkgver/$pkgname/$pkgname/"* src/
+ sed -i 's|"lsynth.mpd"|"../share/lsynth/lsynth.mpd"|' src/lsynthcp.c
+ cp ../CMakeLists.txt .
+}
+
+build() {
+ cd "$pkgname-$pkgver-new"
+ mkdir build
+ cd build
+ cmake ..
+ cmake --build .
+}
+
+package() {
+ cd "$pkgname-$pkgver-new/build"
+ cmake --install . --prefix "$pkgdir/"
+}