Budowanie pakietu: install a zagnieżdżona struktura katalogów

Tematy związane z oprogramowaniem, instalacją, konfiguracją
dracorp
Posty: 60
Rejestracja: 04 kwietnia 2007, 17:43
Lokalizacja: Koszalin

Budowanie pakietu: install a zagnieżdżona struktura katalogów

Post autor: dracorp »

Witam
Ostatnio wziąłem się za zrobienie pakietu dla roundcube(RC) bo w repozytorium jest wersja 3.1. Chciałem to jakoś zautomatyzować aby ciągle nie instalować ze źródeł a i przy aktualizacji się przyda.
Zazwyczaj robiłem nieskomplikowane pakiety i nie było problemu. Jednak przy RC nie mam pomysłu na szybką instalacje za pomocą install. Przy zagnieżdżonej strukturze katalogów te głębiej zakopane są pomijane. Install nie ma kopiowania rekurencyjnego.
Po części rozwiązaniem było by użycie cp -r w Makefile z pominięciem katalogu debian.
Z ciekawości jak Wy się za to bierzecie? Zasadniczo z plikami Makefile mam mało do czynienia i stąd me małe doświadczenie.
Przykład użycia install:

Kod: Zaznacz cały

install -Dm644 plugins/* debian/roundcubemail/etc/roundcubemail/plugins/
install: katalog `plugins/additional_message_headers' został pominięty
install: katalog `plugins/archive' został pominięty
install: katalog `plugins/autologon' został pominięty
install: katalog `plugins/database_attachments' został pominięty
install: katalog `plugins/debug_logger' został pominięty
install: katalog `plugins/emoticons' został pominięty
install: katalog `plugins/example_addressbook' został pominięty
edit: Na razie posiłkuję się tarem i Makefile w części install: umieściłem m.in.:

Kod: Zaznacz cały

VARWWW=/var/www
tar -c ./ --exclude-from exclude | tar -C $(DESTDIR)$(VARWWW)/roundcubemail -x
ale ciągle czekam na sugestie.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

A może by tak spróbować checkinstall lub dpkg-buildpackage wraz z zależnościami przy użyciu apt-get build-dep
dracorp
Posty: 60
Rejestracja: 04 kwietnia 2007, 17:43
Lokalizacja: Koszalin

Post autor: dracorp »

Checkinstall chyba jest nie do tego. Zanim użyję dpkg-buildpackage muszę stworzyć poprawny plik Makefile. Akurat dla źródeł np. roundcube nie ma go. Nie robię pakietu ze źródeł debianowych tzn.:

Kod: Zaznacz cały

 apt-get source pakiet
ODPOWIEDZ