Portál AbcLinuxu, 5. května 2025 09:15
Řešení dotazu:
( echo "char *$name ="; sed -e 's/\\/\\\\/' \ -e 's/"/\\"/' \ -e 's/^/"/' \ -e 's/$/"/' echo ";"; ) < "$name.xml" \ > "$name.c" ( echo "extern char *$name;" ) > "$name.h"(netestováno)
Bohužel řešení ve stylu: make PREFIX=$RPM_BUILD_ROOT/usr/local a načítání glade souboru z tohoto umístění není ideální, protože RPM nakonec překopíruje soubory z $RPM_BUILD_ROOT/usr/local do umístění /usr/local, takže aplikace na očekávaném umístění nic nenalezne.A nepřijde ti zvláštní, že všem ostatním to funguje? V %configure se ./configure předá skutečný prefix, a na ten se nehrabe. V make install DESTDIR=$RPM_BUILD_ROOT se pak software fyzicky nainstaluje někam jinam, ale stále očekává, že bude finálně běžet s prefixem zadaným ./configure. Což taky bude, takže s tím není problém. Stačí dodržovat standardní konvence...
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.