diff --git a/srcpkgs/rstudio/template b/srcpkgs/rstudio/template new file mode 100644 index 00000000000..a030ba5c936 --- /dev/null +++ b/srcpkgs/rstudio/template @@ -0,0 +1,92 @@ +# Template file for 'rstudio' +pkgname=rstudio +version=0.99.902 +revision=1 +only_for_archs="i686 x86_64" +build_style=cmake +make_install_args="INSTALL_ROOT=${DESTDIR} \ + PREFIX=/usr" +configure_args="-DRSTUDIO_TARGET=Desktop \ + -DCMAKE_BUILD_TYPE=Release \ + -DQT_QMAKE_EXECUTABLE=/usr/lib/qt/bin/qmake \ + -DCMAKE_INSTALL_PREFIX=/usr/lib/rstudio" +hostmakedepends="unzip git + qt5-plugin-pgsql qt5-plugin-mysql qt5-plugin-sqlite qt5-plugin-tds qt5-plugin-odbc" +makedepends="R zlib-devel libuuid-devel libressl-devel pam-devel + boost-devel pango-devel mathjax hunspell-devel pandoc + openjdk apache-ant + qt5-devel qt5-qmake qt5-webkit-devel qt5-declarative-devel qt5-location-devel + qt5-sensors-devel qt5-svg-devel qt5-xmlpatterns-devel" +depends="R" +short_desc="Integrated development environment (IDE) for R" +maintainer="ivierlin " +license="AGPL-3" +homepage="https://www.rstudio.com" +_gin_version="1.5" +_gwt_version="2.7.0" +_junit_version="4.9b3" +_selenium_version="2.37.0" +_chromedriver_version="2.7" +distfiles="https://github.com/rstudio/rstudio/archive/v${version}.tar.gz + https://s3.amazonaws.com/rstudio-dictionaries/core-dictionaries.zip + https://s3.amazonaws.com/rstudio-buildtools/gin-${_gin_version}.zip + https://s3.amazonaws.com/rstudio-buildtools/gwt-${_gwt_version}.zip + https://s3.amazonaws.com/rstudio-buildtools/junit-${_junit_version}.jar + https://s3.amazonaws.com/rstudio-buildtools/selenium-java-${_selenium_version}.zip + https://s3.amazonaws.com/rstudio-buildtools/selenium-server-standalone-${_selenium_version}.jar + https://s3.amazonaws.com/rstudio-buildtools/chromedriver-linux" +checksum="703a3ebedbb4bb44d2cacffed2615b4f65156fcd4115029931eb5fd99950c689 + 4341a9630efb9dcf7f215c324136407f3b3d6003e1c96f2e5e1f9f14d5787494 + f561f4eb5d5fe1cff95c881e6aed53a86e9f0de8a52863295a8600375f96ab94 + aa65061b73836190410720bea422eb8e787680d7bc0c2b244ae6c9a0d24747b3 + dc566c3f5da446defe36c534f7ee19cdfe7e565020038b2ef38f01bc9c070551 + 0eebba65d8edb01c1f46e462907c58f5d6e1cb0ddf63660a9985c8432bdffbb7 + 97bc8c699037fb6e99ba7af570fb60dbb1b7ce30cde2448287a44ef65b13023e + 1ff3e9fc17e456571c440ab160f25ee451b2a4d36e61c8e297737cff7433f48c" +skip_extraction="core-dictionaries.zip + gin.zip + gwt-${_gwt_version}.zip + junit-${_junit_version}.jar + selenium-java-${_selenium_version}.zip + selenium-server-standalone-${_selenium_version}.jar + chromedriver-linux" + +post_extract() { + _srcdir="${XBPS_SRCDISTDIR}/${pkgname}-${version}" + + mkdir -p src/gwt/lib/{gin/${_gin_version},gwt,selenium/chromedriver/${_chromedriver_version}} + + unzip -qd src/gwt/lib/gin/${_gin_version} ${_srcdir}/gin-${_gin_version}.zip + unzip -qd src/gwt/lib ${_srcdir}/gwt-${_gwt_version}.zip + mv src/gwt/lib/gwt-${_gwt_version} src/gwt/lib/gwt/${_gwt_version} + unzip -qd src/gwt/lib ${_srcdir}/selenium-java-${_selenium_version}.zip + mv src/gwt/lib/selenium-${_selenium_version} src/gwt/lib/selenium/${_selenium_version} + + cp ${_srcdir}/junit-${_junit_version}.jar src/gwt/lib + cp ${_srcdir}/selenium-server-standalone-${_selenium_version}.jar src/gwt/lib/selenium/${_selenium_version} + cp ${_srcdir}/chromedriver-linux src/gwt/lib/selenium/chromedriver/${_chromedriver_version} + + mkdir -p dependencies/common/{dictionaries,libclang/{3.5,builtin-headers}} + unzip -qd dictionaries ${_srcdir}/core-dictionaries.zip +} + +pre_configure() { + chmod u+x src/gwt/lib/selenium/chromedriver/${_chromedriver_version}/* + + ln -sfT /usr/share/mathjax dependencies/common/mathjax-23 + ln -sfT /usr/bin dependencies/common/pandoc + ln -sfT /usr/lib/libclang.so dependencies/common/libclang/3.5/libclang.so + ln -sfT /usr/lib/clang/$_clangver/include dependencies/common/libclang/builtin-headers/3.5 + + cd dependencies/common + ./install-packages + cd ${wrksrc} +} + +post_install() { + mkdir -p ${DESTDIR}/usr/bin + + for f in {diagnostics,rpostback,rsession,rstudio}; do + ln -sf /usr/lib/rstudio/bin/${f} ${DESTDIR}/usr/bin/ + done +}