Kört fast i paketering.

Här diskuteras programmering och utveckling
calinox
Inlägg: 47
Blev medlem: 24 maj 2008, 17:09
OS: Mac OS X
Utgåva: 24.04 Noble Numbat LTS
Ort: Knivsta

Kört fast i paketering.

Inlägg av calinox »

Hej!

Har gett mig i kast med att lära mig hur man skapar en deb-fil från källkod. Därför har jag använt mig av källkoden till videoredigeringsprogrammet Vivia som ännu inte verkar ha paketerats.
Guiden jag har använt mig av finns här http://www.quietearth.us/articles/2006/ ... rom-source och jag har lyckats följa den fram till dh_make. Dock kör jag fast när kontrollfilen kommer upp då jag inte förstår hur man ändrar innehållet i den enligt förklaringen som ges på sidan. Hur ändrar jag exempelvis mail och versionsnummer och hur vet man om klassen för källkoden är singelbinär eller multipel (eller hur man säger)

Så här ser i kontrollfilen ut praktiken så att ni hänger med i vad jag pratar om:

Kod: Markera allt

alex@ubuntu:~$ dh_make vivia 
Extra parameters on command line
dh_make - Script to Debianize a regular source archive, version 0.47

Copyright (C) 1998-2008 Craig Small <csmall@debian.org>
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  Usage: dh_make [options]
  -c, --copyright <type>    use <type> of license in copyright file
                            (gpl|lgpl|artistic|bsd)
      --dpatch              using dpatch to maintain patches
      --quilt               using quilt to maintain patches
  -e, --email <address>     use <address> as the maintainer e-mail address
  -n, --native              the program is Debian native, don't generate .orig
  -f, --file <file>         specify file to use as the original source archive
  -r, --createorig          make a copy for the original source archive
  -s, --single              set package class to single
  -m, --multi               set package class to multiple binary
  -l, --library             set package class to library
  -k, --kmod                set package class to kernel module
      --kpatch              set package class to kernel patch
  -b, --cdbs                set package class to cdbs
  -a, --addmissing          reprocess package and add missing files
  -t, --templates <dir>      apply customizing templates in <dir>
  -d  --defaultless         skip the default debian and package class templates
  -o, --overlay <dir>       reprocess package using template in <dir>
  -p, --packagename <name>  force package name to be <name>
  -h, --help                display this help screen and exit
  -v, --version             show the version and exit

By Craig Small <csmall@debian.org>
Based on deb-make by Christoph Lameter <clameter@debian.org>.
Custom template support by Bruce Sass <bmsass@shaw.ca>.
Det skulle också uppskattas om ni i detalj kunde förklara resten av processen enligt den guide som jag länkade till ovan. Den verkar smidigast efter att ha sett debians officiella dokument som bland annat den här invecklade guiden baseras på;
http://ubuntuforums.org/showthread.php?t=51003

Tack på förhand!

Alex
Stå aldrig still.
Bild
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: Kört fast i paketering.

Inlägg av andol »

Får jag måhända föreslå att du börjar med att paktera något riktigt enkelt, så som övningspaketet hello till exempel? :)

https://wiki.ubuntu.com/PackagingGuide/HandsOn
https://wiki.ubuntu.com/PackagingGuide/Complete

Vad gäller kontrollfilen så är den i grund och botten en Makefile. Skadar sålunda inte att bekanta sig lite lätt med GNU Make.
calinox
Inlägg: 47
Blev medlem: 24 maj 2008, 17:09
OS: Mac OS X
Utgåva: 24.04 Noble Numbat LTS
Ort: Knivsta

Re: Kört fast i paketering.

Inlägg av calinox »

andol skrev:Får jag måhända föreslå att du börjar med att paktera något riktigt enkelt, så som övningspaketet hello till exempel? :)

https://wiki.ubuntu.com/PackagingGuide/HandsOn
https://wiki.ubuntu.com/PackagingGuide/Complete

Vad gäller kontrollfilen så är den i grund och botten en Makefile. Skadar sålunda inte att bekanta sig lite lätt med GNU Make.
Märkte nu att jag som vanligt har en tendens att stirra mig blind på möjligheterna och blunda för uppoffringen vilket kan vara bra i och för sig men i det här fallet känns det som att jag har tagit mig vatten över huvudet:)

Funderar istället att använda mig av den enklare varianten checkinstall men den sägs ju inte skapa en fullvärdig deb-fil. Vad jag som lekman inte kan förstå med detta förutom att man inte får med kontrollfilens information, är att om filen fungerar på mitt system så borde den ju även kunna användas felfritt på andras som en del motsätter sig?
Stå aldrig still.
Bild
Skriv svar

Återgå till "Programmering och webbdesign"