Sida 1 av 1

Skapa deb och snap efter AUR-mall

Postat: 25 maj 2017, 11:28
av TicToc
Jag har några javaprojekt jag gärna skulle se som deb och snap för enkel insallation och nu när det är långhelg tänkte jag ge det ett försök.
Tidigare har jag publicerat dessa i AUR då det fanns mycket enkelt beskrivet på EN (1) sida.
När jag tittar på liknande guider för deb slås jag av hur komplicerade de verkar vara.

Allt jag vill är att ha ett bereoende till någon Java8 och kopiera en .jar .sh och .desktop med ikon till lämpliga ställen.

Då det är ett java projekt funkar inte configure, make, make install, men det bygger på maven så det går att bygga (efter lite handpåläggning :)) om man vill.

AUR-mallen ser ut så här:

Kod: Markera allt

pkgname=mapollage
pkgver=1.0.8
pkgrel=1
pkgdesc="mapollage is a photo album generator for Google Earth, a photo kml maker"
arch=('any')
url="https://trixon.se/projects/mapollage/"
license=('Apache')
depends=('java-runtime=8')
makedepends=('desktop-file-utils')
source=(
	"https://trixon.se/files/$pkgname-$pkgver-bin.zip"
	'mapollage.sh'
	'mapollage.desktop'
)
sha256sums=(
	'05241d7b2e7d8120a86f459f71076a29405145160d4560fade1319d62811d685'
	'9f7c96ef813c3cfda38abc83db1143abff6857b79cd75074abdce224a70d9ab4'
	'7f908c214693692d259108df6239b0ac86b5c8b56381f9cce13ef5d9f2e5f930'
)

package() {
	pushd "$srcdir/$pkgname-$pkgver"

	# jars
	install -d "$pkgdir/usr/share/java/mapollage"
	find -name '*.jar' -execdir install -m644 {} "$pkgdir/usr/share/java/mapollage" \;

	# icon
	install -d "$pkgdir/usr/share/icons/hicolor/256x256/apps"
	install -m644 mapollage.png "$pkgdir/usr/share/icons/hicolor/256x256/apps/mapollage.png"

	popd

	# launchers
	install -Dm755 "$srcdir/mapollage.sh" "$pkgdir/usr/bin/mapollage"

	# .desktop
	desktop-file-install $pkgname.desktop --dir "$pkgdir/usr/share/applications/"

	# remove version from filename
	mv "$pkgdir/usr/share/java/mapollage/mapollage-${pkgver}.jar" "$pkgdir/usr/share/java/mapollage/mapollage.jar"
}
Någon som har ett bra starttips eller som är sugen på att paketera?

Re: Skapa deb och snap efter AUR-mall

Postat: 31 maj 2017, 00:52
av Gunnar Hjalmarsson
TicToc skrev:När jag tittar på liknande guider för deb slås jag av hur komplicerade de verkar vara.

Allt jag vill är att ha ett bereoende till någon Java8 och kopiera en .jar .sh och .desktop med ikon till lämpliga ställen.
Debians paketeringsguider är omfattande, men om det är allt du behöver göra, är det ganska enkelt.

Du kan t ex ta en titt på det enda paket jag baxat in i Debian:

https://packages.debian.org/jessie/mythes-sv

Mycket enklare än så kan det knappast bli. I princip lägger du programmet i en *.orig.tar.gz-fil och skapar katalogen debian/. Du kan se innehållet i 'min' debian/-katalog i filen mythes-sv_1.3.1-2.debian.tar.xz. Vad du behöver anpassa är debian/control och debian/install (och, förstås, debian/copyright, men det påverkar å andra sidan inte funktionen).

Hoppas det är till någon hjälp att komma igång. Jag ger gärna ett handtag om du kör fast.

Re: Skapa deb och snap efter AUR-mall

Postat: 01 jun 2017, 22:18
av TicToc
Tack för en bra ingång. Jag hoppas kunna titta på detta under helgen och återkommer säkert med en fråga eller två.

Re: Skapa deb och snap efter AUR-mall

Postat: 19 okt 2020, 21:05
av TicToc
TicToc skrev:Tack för en bra ingång. Jag hoppas kunna titta på detta under helgen och återkommer säkert med en fråga eller två.
Oj, det blev en lång helg :) men i går fick jag ut min första snap.
https://snapcraft.io/mapton

Det var lite knöligt innan allt var på plats men nästa kommer att gå betydligt lättare att få ut.

Re: Skapa deb och snap efter AUR-mall

Postat: 19 okt 2020, 23:45
av Gunnar Hjalmarsson
Cool! :)

Någon dag kanske även jag försöker mig på att "snappa".

Blev nyfiken och installerade grejen. Verkar fungera, men noterade en fasligt massa varningar och annat jox när jag startade programmet från terminalen.

Re: Skapa deb och snap efter AUR-mall

Postat: 20 okt 2020, 12:28
av TicToc
Ja, den utmatningen kan vara lite livlig,
allt jox är i sin ordning och varningarna är inte någon egentlig fara. :)