summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD43
-rw-r--r--yade-doc.patch19
3 files changed, 80 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..575547fff087
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = yade-doc
+ pkgdesc = Yet Another Dynamic Engine, free software for discrete element modeling Documentation
+ pkgver = 2022.01a
+ pkgrel = 4
+ url = https://yade-dem.org/doc/index.html
+ arch = x86_64
+ license = GPL2
+ makedepends = yade
+ makedepends = python-sphinx
+ makedepends = python-bibtexparser
+ makedepends = texlive-bin
+ makedepends = help2man
+ source = trunk-2022.01a::git+https://gitlab.com/yade-dev/trunk.git?commit=fd04d864622a1c628296ccd1697efc93cda98c27
+ source = yade-doc.patch
+ sha512sums = SKIP
+ sha512sums = ffd3b27b8ccb9c6a8adaa7858d01b74b2fcbda64e6d1673b11cc33dc52a278b0ba4fd558352d15366f52023a6053c055546b5c8febccce1d1439cf6b5a3a755d
+
+pkgname = yade-doc
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4ea89922fc1d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer: Sukanka <su975853527 [AT] gmail.com>
+pkgname=yade-doc
+pkgver=2022.01a
+pkgrel=4
+pkgdesc="Yet Another Dynamic Engine, free software for discrete element modeling Documentation"
+arch=("x86_64")
+url='https://yade-dem.org/doc/index.html'
+license=('GPL2')
+makedepends=(
+ 'yade'
+ # for make doc
+ 'python-sphinx'
+ 'python-bibtexparser'
+ 'texlive-bin'
+ # for manpage
+ 'help2man'
+)
+source=("trunk-${pkgver}::git+https://gitlab.com/yade-dev/trunk.git?commit=fd04d864622a1c628296ccd1697efc93cda98c27"
+"${pkgname}.patch"
+)
+sha512sums=('SKIP'
+ 'ffd3b27b8ccb9c6a8adaa7858d01b74b2fcbda64e6d1673b11cc33dc52a278b0ba4fd558352d15366f52023a6053c055546b5c8febccce1d1439cf6b5a3a755d')
+
+prepare(){
+ # Follow https://yade-dem.org/doc/installation.html#compilation
+ test -d trunk && rm -rf trunk
+ mv trunk-${pkgver} trunk
+ test -d build || mkdir build
+ cd trunk
+ patch --strip=1 < ../${pkgname}.patch
+}
+
+package(){
+ cd "$srcdir"/build
+ mkdir -p ${pkgdir}/usr/share/doc/${pkgbase}
+ mkdir -p ${pkgdir}/usr/share/man/
+ cmake ../trunk \
+ -DCMAKE_INSTALL_PREFIX=/usr -DNOSUFFIX=ON \
+ -DYADE_DOC_PATH=${pkgdir}/usr/share/doc/${pkgbase} \
+ -DYADE_MAN_PATH=${pkgdir}/usr/share/man1/
+ make doc
+ make manpage
+}
diff --git a/yade-doc.patch b/yade-doc.patch
new file mode 100644
index 000000000000..3daa1c1703d9
--- /dev/null
+++ b/yade-doc.patch
@@ -0,0 +1,19 @@
+diff --color --unified --recursive --text trunk/CMakeLists.txt trunkb/CMakeLists.txt
+--- trunk/CMakeLists.txt 2022-05-14 20:34:47.192388716 +0800
++++ trunkb/CMakeLists.txt 2022-05-14 20:39:24.137498634 +0800
+@@ -1264,9 +1264,12 @@
+ SET(YADE_LIB_PATH ${CMAKE_INSTALL_PREFIX}/${LIBRARY_OUTPUT_PATH}/yade${SUFFIX})
+ SET(YADE_EXEC_PATH ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR})
+ SET(YADE_PY_PATH ${YADE_LIB_PATH}/py)
+-SET(YADE_DOC_PATH ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/doc/yade${SUFFIX})
+-SET(YADE_MAN_PATH ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_MANDIR})
+-
++IF (NOT YADE_DOC_PATH)
++ SET(YADE_DOC_PATH ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/doc/yade${SUFFIX})
++ENDIF (NOT YADE_DOC_PATH)
++IF (NOT YADE_MAN_PATH)
++ SET(YADE_MAN_PATH ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_MANDIR})
++ENDIF (NOT YADE_MAN_PATH)
+
+ SET(CMAKE_SKIP_BUILD_RPATH FALSE)
+ SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)