Rebranded rolling Arch Linux package build script.

This commit is contained in:
2020-03-12 00:27:50 +00:00
parent 54ca31ba43
commit 4cd2410168

View File

@@ -1,22 +1,22 @@
#@IgnoreInspection BashAddShebang #@IgnoreInspection BashAddShebang
# Maintainer: Natalia Portillo <claunia@claunia.com> # Maintainer: Natalia Portillo <claunia@claunia.com>
_netcoretarget='netcoreapp2.0' _netcoretarget='netcoreapp2.0'
_dicbase=discimagechef _aarubase=aaru
packager='Natalia Portillo <claunia@claunia.com>' packager='Natalia Portillo <claunia@claunia.com>'
pkgbase='discimagechef-git' pkgbase='aaru-git'
pkgname=('discimagechef-git' 'discimagechef-gtk-git') pkgname=('aaru-git' 'aaru-gtk-git')
pkgver=v4.5.1.1692.r814.gefeaae56 pkgver=v4.5.1.1692.r814.gefeaae56
pkgrel=1 pkgrel=1
pkgdesc='Disc image management and creation tool for disks, tapes, optical and solid state media' pkgdesc='Disc image management and creation tool for disks, tapes, optical and solid state media'
arch=('x86_64' 'armv7h' 'aarch64') arch=('x86_64' 'armv7h' 'aarch64')
url='http://www.discimagechef.app' url='http://www.aaru.app'
license=('GPL') license=('GPL')
source=('git://github.com/DiscImageChef/discimagechef') source=('git://github.com/Aaru/Aaru')
makedepends=('dotnet-sdk>=2.0.0' 'git') makedepends=('dotnet-sdk>=2.0.0' 'git')
options=('!strip' 'staticlibs') options=('!strip' 'staticlibs')
sha256sums=('SKIP') sha256sums=('SKIP')
provides=('discimagechef') provides=('aaru')
conflicts=('discimagechef') conflicts=('aaru')
depends=('icu' 'krb5' 'libcurl.so' 'libunwind' 'openssl-1.0' 'zlib') depends=('icu' 'krb5' 'libcurl.so' 'libunwind' 'openssl-1.0' 'zlib')
if [ $arch == 'aarch64' ]; then if [ $arch == 'aarch64' ]; then
@@ -33,85 +33,85 @@ pkgver() {
} }
prepare() { prepare() {
cd "${srcdir}"/"${_dicbase}" cd "${srcdir}"/"${_aarubase}"
git submodule update --init --checkout --recursive git submodule update --init --checkout --recursive
} }
build() { build() {
cd "${srcdir}"/"${_dicbase}" cd "${srcdir}"/"${_aarubase}"
dotnet restore DiscImageChef.sln dotnet restore Aaru.sln
dotnet build -f ${_netcoretarget} -c Debug DiscImageChef.sln dotnet build -f ${_netcoretarget} -c Debug Aaru.sln
dotnet publish -f ${_netcoretarget} -c Debug --self-contained -r ${dotnet_rid} DiscImageChef.sln dotnet publish -f ${_netcoretarget} -c Debug --self-contained -r ${dotnet_rid} Aaru.sln
dotnet restore DiscImageChef.Gtk.sln dotnet restore Aaru.Gtk.sln
dotnet build -f ${_netcoretarget} -c Debug DiscImageChef.Gtk.sln dotnet build -f ${_netcoretarget} -c Debug Aaru.Gtk.sln
dotnet publish -f ${_netcoretarget} -c Debug --self-contained -r ${dotnet_rid} DiscImageChef.Gtk.sln dotnet publish -f ${_netcoretarget} -c Debug --self-contained -r ${dotnet_rid} Aaru.Gtk.sln
} }
package_discimagechef-git() { package_aaru-git() {
cd "${srcdir}"/"${_dicbase}"/DiscImageChef/bin/Debug/${_netcoretarget}/${dotnet_rid}/publish cd "${srcdir}"/"${_aarubase}"/Aaru/bin/Debug/${_netcoretarget}/${dotnet_rid}/publish
# Create destination directory # Create destination directory
install -d -m0755 -g 0 "${pkgdir}"/opt/DiscImageChef install -d -m0755 -g 0 "${pkgdir}"/opt/Aaru
# Copy Linux binary # Copy Linux binary
install -m0755 -g 0 -t "${pkgdir}"/opt/DiscImageChef DiscImageChef install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru Aaru
# Copy Linux dependencies # Copy Linux dependencies
install -m0755 -g 0 -t "${pkgdir}"/opt/DiscImageChef *.so install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru *.so
install -m0755 -g 0 -t "${pkgdir}"/opt/DiscImageChef *.a install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru *.a
install -m0755 -g 0 -t "${pkgdir}"/opt/DiscImageChef createdump install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru createdump
install -m0755 -g 0 -t "${pkgdir}"/opt/DiscImageChef sosdocsunix.txt install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru sosdocsunix.txt
# Copy .NET dependencies # Copy .NET dependencies
install -m0755 -g 0 -t "${pkgdir}"/opt/DiscImageChef *.dll install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru *.dll
# Copy .NET configuration files # Copy .NET configuration files
install -m0644 -g 0 -t "${pkgdir}"/opt/DiscImageChef *.json install -m0644 -g 0 -t "${pkgdir}"/opt/Aaru *.json
# Copy documentation files # Copy documentation files
install -m0644 -g 0 -t "${pkgdir}"/opt/DiscImageChef *.md install -m0644 -g 0 -t "${pkgdir}"/opt/Aaru *.md
install -m0644 -g 0 -t "${pkgdir}"/opt/DiscImageChef LICENSE* install -m0644 -g 0 -t "${pkgdir}"/opt/Aaru LICENSE*
# Copy .NET debug files # Copy .NET debug files
install -m0644 -g 0 -t "${pkgdir}"/opt/DiscImageChef *.pdb install -m0644 -g 0 -t "${pkgdir}"/opt/Aaru *.pdb
# Link executable # Link executable
install -d -m0755 -g 0 "${pkgdir}"/usr/bin install -d -m0755 -g 0 "${pkgdir}"/usr/bin
ln -sf /opt/DiscImageChef/DiscImageChef "${pkgdir}"/usr/bin/dic ln -sf /opt/Aaru/Aaru "${pkgdir}"/usr/bin/aaru
} }
# TODO: Can optimize so no need to install separately with a depend? # TODO: Can optimize so no need to install separately with a depend?
package_discimagechef-gtk-git() { package_aaru-gtk-git() {
depends=('gtk3') depends=('gtk3')
cd "${srcdir}"/"${_dicbase}"/DiscImageChef.Gtk/bin/Debug/${_netcoretarget}/${dotnet_rid}/publish cd "${srcdir}"/"${_aarubase}"/Aaru.Gtk/bin/Debug/${_netcoretarget}/${dotnet_rid}/publish
# Create destination directory # Create destination directory
install -d -m0755 -g 0 "${pkgdir}"/opt/DiscImageChef.Gtk install -d -m0755 -g 0 "${pkgdir}"/opt/Aaru.Gtk
# Copy Linux binary # Copy Linux binary
install -m0755 -g 0 -t "${pkgdir}"/opt/DiscImageChef.Gtk DiscImageChefGui install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru.Gtk AaruGui
# Copy Linux dependencies # Copy Linux dependencies
install -m0755 -g 0 -t "${pkgdir}"/opt/DiscImageChef.Gtk *.so install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru.Gtk *.so
install -m0755 -g 0 -t "${pkgdir}"/opt/DiscImageChef.Gtk *.a install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru.Gtk *.a
install -m0755 -g 0 -t "${pkgdir}"/opt/DiscImageChef.Gtk createdump install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru.Gtk createdump
install -m0755 -g 0 -t "${pkgdir}"/opt/DiscImageChef.Gtk sosdocsunix.txt install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru.Gtk sosdocsunix.txt
# Copy .NET dependencies # Copy .NET dependencies
install -m0755 -g 0 -t "${pkgdir}"/opt/DiscImageChef.Gtk *.dll install -m0755 -g 0 -t "${pkgdir}"/opt/Aaru.Gtk *.dll
# Copy .NET configuration files # Copy .NET configuration files
install -m0644 -g 0 -t "${pkgdir}"/opt/DiscImageChef.Gtk *.json install -m0644 -g 0 -t "${pkgdir}"/opt/Aaru.Gtk *.json
# Copy documentation files # Copy documentation files
install -m0644 -g 0 -t "${pkgdir}"/opt/DiscImageChef.Gtk *.md install -m0644 -g 0 -t "${pkgdir}"/opt/Aaru.Gtk *.md
install -m0644 -g 0 -t "${pkgdir}"/opt/DiscImageChef.Gtk LICENSE* install -m0644 -g 0 -t "${pkgdir}"/opt/Aaru.Gtk LICENSE*
# Copy .NET debug files # Copy .NET debug files
install -m0644 -g 0 -t "${pkgdir}"/opt/DiscImageChef.Gtk *.pdb install -m0644 -g 0 -t "${pkgdir}"/opt/Aaru.Gtk *.pdb
# Link executable # Link executable
install -d -m0755 -g 0 "${pkgdir}"/usr/bin install -d -m0755 -g 0 "${pkgdir}"/usr/bin
ln -sf /opt/DiscImageChef/DiscImageChefGui "${pkgdir}"/usr/bin/dic-gtk ln -sf /opt/Aaru/AaruGui "${pkgdir}"/usr/bin/aaru-gtk
} }