Van egy program mely Ubuntun jobban fejlődik mint máshol, és egy sereg foltot tartalmaz. Ezt a programot szeretném áttenni egy rpm csomagba. Az rpm készítéssel a spec fájl írásával azért elboldogulok, de a debian alapú forrás egész másképpen néz ki, egész másképpen működik mint az rpm. Ilyennel még nem foglalkoztam, és most fel van dobva a labda.
A patch fájlokot be tudom illeszteni a forrásba, de itt a foltok diff végződésűek, és a fejlécük is másképpen néz ki.
Hogyan tudnám a legkönnyebben átültetni ezeket a diff fájlokat? Az összes diff egy tar.gz-ben van és almappákat is tartalmaz.
Esetleg olyan almappákat is melyek az original forrásban eleve nem is léteznek.
- 6237 megtekintés
Hozzászólások
Nem csináltam ilyet, csak ötletelek. A spec file-ba lehet scriptet is írni, így simán szerepelhet ott bármi, mkdir, meg ami kell.
Különben melyik oprendszerre, s melyik csomagról van szó?
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Ubuntu tvtime forrás mivel tartalmaz egy csomó új featurét, többek között az alsamixert is. S még egyik rpm disztróban sem láttam működni. A Fedorának van hasonló megoldása de nem működik. Az Ubuntu bináris tvtime fájlját egyszerűen átmásoltam az Mageia 3-ba és simán működik megy az Alsa hang támogatás a csúszka, minden. Gondoltam készítek belőle egy rpm csomagot, de ez a diff végződés megzavart.
- A hozzászóláshoz be kell jelentkezni
A debianosok quilt-et hasznalnak patch-managementre, ha jol tudom, es a quilt jol elboldogul spec fajlokkal is, erdemes errefele nezelodni.
Ha meg a dpatch -ra gondolsz, van olyan is, de sima patch is hasznalhato tudtommal. DPatch-hoz howto itt
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Nemigen néztem még ilyen debiános foltokat, de nem lehet azokat is megetetni a patch programmal? A spec fájlokban meg úgy hívod meg a patch programot, ahogy akarod.
- A hozzászóláshoz be kell jelentkezni
alien-nel próbáltad?
- A hozzászóláshoz be kell jelentkezni
Udv,
csak nezz meg peldakent egy tetszoleges spec fajlt ami tartalmaz patcheket, illetve nezd meg a %patch macro leirasat itt:
http://www.rpm.org/max-rpm/s1-rpm-inside-macros.html#S2-RPM-INSIDE-PATC…
Masreszrol meg gondolom az Ubuntu patchek hozza vannak idomitva az Ubuntu specifikus dolgokhoz (pl alsamixer), szoval nem biztos, hogy ez neked igy poccre menni fog. Persze probalkozni mindig erdemes. Sok sikert!
- A hozzászóláshoz be kell jelentkezni
Ezt nézted? Forrásban:
http://kojipkgs.fedoraproject.org//packages/tvtime/1.0.2/24.fc19/src/tv…
Talán a spec file-ból tudsz puskázni, ha mindenképp az ubuntushoz ragaszkodsz.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Igen. Ezzel kezdtem, de ez nem működik. Iletve persze kép van, a csomag lefordult, de az alsa hangrendszer nem megy. A csúszka nem működik.
A spec fájl írásával nincs gondom. Most abban kellene segítség hogy az ebben lévő diff fájlok hozzá legyenek adva az original fájlkohoz hogy azokból tudjak készíteni rpmhez való foltokat. https://launchpad.net/ubuntu/+archive/primary/+files/tvtime_1.0.2-10ubu…
Igazából itt ebből is csak a debian/patches almappában lévő diffek az érdekesek, s abból sem mind, mert már néhány szerepel a rpm forrásában is.
Nézem a logot mellyel a binárist készítették:
QUILT_PATCHES=debian/patches \
quilt --quiltrc /dev/null pop -a -R || test $? = 2
QUILT_PATCHES=debian/patches \
quilt --quiltrc /dev/null push -a || test $? = 2
pop meg push. S vajon mi lehet a quiltrc-ben? Az egy konfigfájl. Talán írni kéne ennek a Pojar Georgenak aki bűvöli.
- A hozzászóláshoz be kell jelentkezni
A --quiltrc szerintem az a kapcsoló, amelyik megmondja a quilt-nek, hogy a konfigurációs állománya az utána megadott file, jelen példában a /dev/null. Tehát konfig nélkül indítják.
Szerk.: Valószínűleg egy mínusz jelet kellett volna írni a /dev/null helyett:
--quiltrc file
Use the specified configuration file instead of ~/.quiltrc (or /etc/quilt.quiltrc if ~/.quiltrc does not exist). See the pdf documentation for details about its possible contents. The special value "-" causes quilt not to read any configuration file.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Fedora PulseAudio-t használ, gondolom, ezért hagyták ki az ALSA támogatást.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Nem akarok nagyon izélni, de szerintem egy %patchX -p1 ezt megeszi. Próbáltad már?
szerk.: nézd meg ezt
- A hozzászóláshoz be kell jelentkezni
Jut eszembe, miért nem használsz PulseAudio szervert?
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
A Mageia alapértelmezett hangrendszere a Pulse.
A Mageia alapértelmezetten már kidobta az OSS-t. Így a tvtime /dev/mixer:line utasitása mit sem ér.
Nem működik a bal, jobb nyílra a hangerő csökkentés, növelés. Persze lehet a hangot bizergálni ha megnyitjuk a keverőt és megkeressük benne a megfelelő csúszkákat.
A tvtime bezárásakor OSS nélkül nem is némítja le a line csatornát, emiatt zúg a hangszóró, tehát újból kell pavucontrol vagy valamilyen mixer és le kell némítani a line csatornát.
Nos sokat kísérletezgettem, bug listán és fórumokon jeleztem, de nincs semmi áttörés. Tehát a tvtime meghalt.
Megtaláltam mikachu mergelt dolgait. http://git.linuxtv.org/tvtime.git
És onnan forgattam is magamnak egy rpm csomagot. Megy a hang, működik a csúszka. Minden frankó, de úgy zabálja a procit, hogy az +20 fokot melegszik.
Minden rpm alapú disztró forrását megnéztem. Egyedül a Fedorának van alsamixer, és alsamixer2 foltja de azzal én nem sokra mentem mert nálam nem működött. Nyilván tovább kéne fejleszteni. Viszont én nem vagyok programozó. Az hogy egy csomagot elkészítek az egy dolog, de hogy az C forrásba is belenyúlkáljak az nekem kínai.
Kínomban már a debian alapú csomagoknál nézelődtem, és kipróbáltam az Ubuntu tvtime-ját. Egyszerűen piszkos módon a deb csomagban lévő tvtime binárist bemásoltam a Mageia /usr/bin mappájába felülírva az eredetit.
És csodák csodája működik minden, és ami a legfontosabb, nem zabálja a processzort.
No erről van szó. Emiatt szeretnék ebből a fránya Ubuntu forrásból valahogy összehozni egy rpm forrást, hogy azt fel tudjam tenni a Mageia szervereire. Remélem nem fognak ezért megkövezni.
uzsolt, a patch parancsot is próbáltam természetesen. Egy olyasmi állomány készül el amelyben már benne vannak a diff dolgai, de ott van előtte a +++ vagy --- karakterek is. Tehát ezzel így nem sokra megyek.
Persze sok mindent olvastam és a quilt parancsot is meg lehet etetni a spec fájllal a %prep szakasznál, de ekkor az a gond, hogy ő mindent vagy semmit akar, holott nekem válogatnom kell mivel a Debian, és Ubuntu specifikus dolgokra nincs szükségem.
- A hozzászóláshoz be kell jelentkezni