Strona 1 z 1

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

: 14 października 2010, 19:14
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.

: 15 października 2010, 19:54
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

: 18 października 2010, 09:29
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