diff options
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | PKGBUILD | 43 | ||||
-rw-r--r-- | yade-doc.patch | 19 |
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) |