diff --git a/srcpkgs/btsync/INSTALL b/srcpkgs/btsync/INSTALL new file mode 100644 index 0000000000..6248d17de1 --- /dev/null +++ b/srcpkgs/btsync/INSTALL @@ -0,0 +1,28 @@ +BUILD_DIR="./var/tmp/${PKGNAME}.build" + +case "${ACTION}" in +post) + . usr/lib/btsync/btsync-vars.sh + mkdir -p "$BUILD_DIR" + ( + cd "$BUILD_DIR" + xbps-uhelper fetch "${BTSYNC_URL}>$PKGNAME.tar.gz" + echo "$BTSYNC_CHECKSUM $PKGNAME.tar.gz" > chksum + sha256sum -c chksum || exit 1 + tar xf "$PKGNAME.tar.gz" + ) || { + echo Error while extracting; + rm -r $BUILD_DIR; + exit 1; + } + cp $BUILD_DIR/btsync "usr/bin/btsync" + mkdir -p etc + ./$BUILD_DIR/btsync --dump-sample-config \ + | sed 's:/home/user/\.sync:/var/lib/btsync:' \ + | sed 's:btsync/btsync.pid:btsync.pid:' \ + | sed 's:\/\/ "pid_file": "pid_file":' \ + | sed 's:\/\/ "storage_path": "storage_path":' \ + > "etc/btsync.conf" + +;; +esac \ No newline at end of file diff --git a/srcpkgs/btsync/REMOVE b/srcpkgs/btsync/REMOVE new file mode 100644 index 0000000000..c9a0edb3a9 --- /dev/null +++ b/srcpkgs/btsync/REMOVE @@ -0,0 +1,5 @@ +case "$ACTION" in +pre) + rm usr/bin/btsync + ;; +esac \ No newline at end of file diff --git a/srcpkgs/btsync/files/LICENSE b/srcpkgs/btsync/files/LICENSE new file mode 100644 index 0000000000..46cdff5133 --- /dev/null +++ b/srcpkgs/btsync/files/LICENSE @@ -0,0 +1,3 @@ +see https://www.getsync.com/legal/eula + https://www.getsync.com/legal/privacy + https://www.getsync.com/legal/terms-of-use diff --git a/srcpkgs/btsync/files/btsync-vars.sh.in b/srcpkgs/btsync/files/btsync-vars.sh.in new file mode 100644 index 0000000000..a81ca4ff34 --- /dev/null +++ b/srcpkgs/btsync/files/btsync-vars.sh.in @@ -0,0 +1 @@ +export BTSYNC_URL="%BTSYNC_URL%" BTSYNC_CHECKSUM="%BTSYNC_CHECKSUM%" diff --git a/srcpkgs/btsync/template b/srcpkgs/btsync/template index 62fe02687d..3340fc985c 100644 --- a/srcpkgs/btsync/template +++ b/srcpkgs/btsync/template @@ -22,26 +22,39 @@ arm*) ;; esac -distfiles="https://download-cdn.getsyncapp.com/${version}/linux-${_type}/BitTorrent-Sync_${_type}.tar.gz" +_filename="BitTorrent-Sync_${_type}.tar.gz" +distfiles="https://download-cdn.getsyncapp.com/${version}/linux-${_type}/${_filename}" checksum="$_hash" -create_wrksrc=true +skip_extraction=$_filename +create_wrksrc=yes + +do_fetch() { + mkdir -p $wrksrc + cd $wrksrc + xbps-uhelper fetch $distfiles + echo "$checksum $_filename" | sha256sum -c || { sha256sum "$_filename"; return 1; } +} + +do_extract() { + : +} + +do_build() { + sed \ + -e "s|%BTSYNC_URL%|${distfiles}|" \ + -e "s|%BTSYNC_CHECKSUM%|${checksum}|" \ + ${FILESDIR}/btsync-vars.sh.in > btsync-vars.sh +} do_install() { - vbin btsync - vlicense LICENSE.TXT - vdoc README - vmkdir etc + vmkdir "usr/lib/btsync" + vcopy btsync-vars.sh "usr/lib/btsync" + + vlicense "${FILESDIR}/LICENSE" vmkdir var/lib/btsync touch ${DESTDIR}/var/lib/btsync/.keep - ./btsync --dump-sample-config \ - | sed 's:/home/user/\.sync:/var/lib/btsync:' \ - | sed 's:btsync/btsync.pid:btsync.pid:' \ - | sed 's:\/\/ "pid_file": "pid_file":' \ - | sed 's:\/\/ "storage_path": "storage_path":' \ - > "${DESTDIR}/etc/btsync.conf" - vsv btsync }