# TODO (probably never): Separate all libraries in different packages. name=syncthing version=0.14.26 update_url="https://github.com/$name/$name/releases" dlextract "https://github.com/$name/$name/releases/download/v$version/$name-source-v$version.tar.gz" \ 'ba64e5d7100a3de07c328f3458dbaed4' extrafile 'syncthing-browser.desktop' header_end # Set up a GOPATH for all the included libraries mkdir -p "src/github.com/$name/" mv -T "$name" "src/github.com/$name/$name" export GOPATH="$PWD" cd "src/github.com/$name/$name" # Do shared linking against the go libraries sed -i -e 's/"install", "-v", "-ldflags"/"install", "-linkshared", "-v", "-ldflags"/' build.go go run build.go -no-upgrade # Install program install -Dm755 -t "$dir_install/$dir_prefix/$dir_bindir" bin/syncthing # Install manpages for file in man/syncthing.1 man/*.5 man/*.7; do num="$(echo "$file" | cut -d '.' -f 2)" install -Dm644 -t "$dir_install/$dir_prefix/$dir_mandir/man$num" "$file" done # Install desktop install -Dm644 -t "$dir_install/$dir_prefix/$dir_datadir/applications" ../../../../syncthing-browser.desktop # vim:set tabstop=4 shiftwidth=4 syntax=sh expandtab: