Tworzenie paczki deb ze źróde

Tematy związane z oprogramowaniem, instalacją, konfiguracją
phi
Posty: 12
Rejestracja: 18 maja 2008, 18:11
Lokalizacja: Krakow

Tworzenie paczki deb ze źródeł - mysql 5.0.95.tar.gz

Post autor: phi »

Witam.

Na zainstalowanym Debianie 6 muszę zainstalować mysql 5.0. W repozytorium jest 5.1. Nie znalazłem paczki mysql 5.0 w backportach więc chciałem zbudować sobie swoją paczkę ze źródeł.

Źródła ściągnąłem ze strony: http://downloads.mysql.com/archives.php ... .0&o=other
md5sum poprawne, tar:mysql-5.0.95.tar.gz

Po rozpakowaniu wchodzę do katalogu: mysql-5.0.95, wykonuję polecenie

Kod: Zaznacz cały

 dh_make -f ../mysql-5.0.95.tar.gz
wciskam klawisz S i Enter. Wszystko przebiega bez problemu.
Następnie wykonuję polecenie:

Kod: Zaznacz cały

./configure --enable-community-features --prefix=/usr  --enable-local-infile --with-mysqld-user=mysql --with-big-tables  --with-plugins=partition,blackhole,federated,heap,innodb_plugin  --without-docs
Pojawia się problem z ncurses, doinstalowuje paczkę i uruchamiam jeszcze raz ./configure z wcześniej wybranymi opcjami. Przechodzi bez problemu.

Edytuję pliki ./debian/control:

Kod: Zaznacz cały

Source: mysql
Section: database
Priority: extra
Maintainer: root <root@unknown>
Build-Depends: debhelper (>= 8.0.0), autotools-dev, ncurses-dev
Standards-Version: 3.9.2
Homepage: <insert the upstream URL, if relevant>
#Vcs-Git: git://git.debian.org/collab-maint/mysql.git
#Vcs-Browser: http://git.debian.org/?p=collab-maint/mysql.git;a=summary
Package: mysql
Architecture: any
Depends: ${shlibs :D epends}, ${misc :D epends}
Description: <insert up to 60 chars description>
 <insert long description, indented with spaces>
Edytuję plik ./debian/rules

Kod: Zaznacz cały

export DH_VERBOSE=1

%:
        dh $@ 

override_dh_compress:
./configure --enable-community-features --prefix=/usr --enable-local-infile --with-mysqld-user=mysql --with-big-tables --with-plugins=partition,blackhole,federated,heap,innodb_plugin --without-docs

Kod: Zaznacz cały

cd..
Uruchamiam polecenie::

Kod: Zaznacz cały

dpkg-buildpackage -rfakeroot
I dostaję błąd.

Widzę, że nie przechodzi testu z binlogiem. Na serwerze zainstalowana jest wersja mysql 5.1 i jest zapięta replikacja.
Na Ubuntu bez żadnego mysqla po wykonaniu wcześniej wspomnianych kroków w ogóle dostaję:

Kod: Zaznacz cały

mysql-5.0.95/Docs/Makefile
dpkg-source: info: you can integrate the local changes with dpkg-source --commit
dpkg-source: błąd: aborting due to unexpected upstream changes, see /tmp/mysql_5.0.95-1.diff.4xuUxH
dpkg-buildpackage: błąd: dpkg-source -b mysql-5.0.95 zwrócił status błędu 2

Kod: Zaznacz cały

 tail -n /tmp/mysql_5.0.95-1.diff.4xuUxH --> plik 4xuUxH.txt
Robienie paczki drugą metodą:

Kod: Zaznacz cały

./confugre i opcje
make
checkinstall -D --install=no
przechodzi bez problemu i dostaję paczkę. Z tym że nie instalowałem jej jeszcze, nie wiem jak sprawdzić czy będzie działać.

Jakieś pomysły? Może inne podejście do rozwiązania problemu instalacji mysql 5.0 na Debianie Squeeze?

Pozdrawiam,
phi
Załączniki

[Rozszerzenie txt zostało wyłączone i nie będzie dłużej wyświetlane.]

[Rozszerzenie txt zostało wyłączone i nie będzie dłużej wyświetlane.]

Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Chciałem właśnie zaproponować checkinstall, gdy zobaczyłem, że udało się Tobie zbudować. Dlaczego nie zainstalujesz?
phi
Posty: 12
Rejestracja: 18 maja 2008, 18:11
Lokalizacja: Krakow

Post autor: phi »

Moja pierwsza paczka więc nie wiem, czy będzie działać?

Mam drugi problem. Musze importować dumpa z 5.1 do 5.0. Czy mierzył się ktoś z takim problemem? Wydaje mi się, że nie obejdzie się bez przeszkód.
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

po rozpakowaniu wchodzę do katalogu: mysql-5.0.95
wykonuję polecenie:

Kod: Zaznacz cały

 dh_make -f ../mysql-5.0.95.tar.gz
A gdzie w katalogu masz tam tą paczkę?
Nie wchodzisz do katalogu? To polecenie tworzy katalog debian, który potem kopiujesz do tego rozpakowanego katalogu.
Następnie to:

Kod: Zaznacz cały

.configure
co piszesz i:

Kod: Zaznacz cały

dpkg-buildpackage

i powinien zbudować paczkę jeśli masz środowisko do budowania paczek zainstalowane.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Moja pierwsza paczka wiec nie wiem czy bedzie dzialac :)
No ale co? My mamy Ci powiedzieć czy będzie działać?
phi
Posty: 12
Rejestracja: 18 maja 2008, 18:11
Lokalizacja: Krakow

Post autor: phi »

Yampress pisze:A gdzie w katalogu masz tam tą paczkę?
Nie mam dlatego podaję ścieżkę względną:

Kod: Zaznacz cały

../mysql-5.0.95.tar.gz 			 		
a dh_make tworzy katalog Debian w rozpakowanym katalogu.
mala.ksiazka
Posty: 4
Rejestracja: 08 sierpnia 2012, 14:11

Post autor: mala.ksiazka »

u mnie działa wszystko
ODPOWIEDZ