tlenlinux.spec

Daniel Dawid Majewski light-i w o2.pl
Nie, 5 Kwi 2009, 15:26:24 CEST


> Ojoj, tyle jest tu rzeczy do poprawienia że nie wiem od czego zacząć.
> 
> 
> Może po prostu zostawię linijki które mi się nie podobają.
A krótki komentarz do każdego problemu ? ;)
> 
>> #%#bcond_with	wla	# with licence agreement
Wstawiłem, bo docelowo ma być coś w rodzaju jak w adobe-flash
> 
>> License:	Commercial, redistributable (see TLEN.PL-LICENSE.txt)
> 
>> %ifarch %{ix86} Source0:	http://j.o2.pl/idi/%{name}-%{version}.bin 
>> # NoSource#0-md5:	5b75ce3c4b04feada51f84d457b6b9df %endif %ifarch
>> %{x8664} Source0:	http://j.o2.pl/idi/%{name}64-%{version}.bin #
>> NoSource#0-md5:	0536702ab1c7f5e0b9939546974e3ae8 %endif NoSource:	0
>> 
No niestety inaczej tego nie widzę, są tylko 2 wspierane architektury
> 
>> Provides:	tlenlinux
>> 
>> %define		_bindir		/usr/bin %ifarch %{ix86} %define		_libdir
>> /usr/lib %endif %ifarch %{x8664} %define		_libdir		/usr/lib64 
>> %endif %define		_datadir	%{_libdir}/%{name} %define		_sharedir
>> /usr/share/%{name} %define		_icondir
>> /usr/share/icons/hicolor/64x64/apps %define		_appldir
>> /usr/share/applications

>> mv data/license.txt ./TLEN.PL-LICENSE.txt cp -rf data/tlen_libs/*
>> ${RPM_BUILD_ROOT}%{_libdir} cp -f data/tlen-bin data/tlenqttest
>> data/chrpath data/updater data/chrpath data/fix.sh
>> ${RPM_BUILD_ROOT}%{_datadir} cp -rf data/plugins/*
>> ${RPM_BUILD_ROOT}%{_datadir}/plugins cp -rf data/imageformats/*
>> ${RPM_BUILD_ROOT}%{_datadir}/imageformats ln -sf
>> %{_libdir}/libscreen_sender_widgets.so
>> ${RPM_BUILD_ROOT}%{_datadir}/designer/libscreen_sender_widgets.so
> 
>> cp -f data/tlen ${RPM_BUILD_ROOT}%{_bindir} ln -s
>> %{_datadir}/updater ${RPM_BUILD_ROOT}%{_bindir}/tlen-updater
> 
>> cp -f data/icon.png ${RPM_BUILD_ROOT}%{_icondir}/%{name}.png cp -f
>> tlen.desktop ${RPM_BUILD_ROOT}%{_appldir}/%{name}.desktop
No niestety,  tego nie buduje się ze źródeł, a wolałbym jakoś sensownie
porozmieszczać pliki ( The PLD Way ? ;) )
> 
>> %post %{_datadir}/chrpath -r %{_libdir} %{_datadir}/plugins/*	>
>> /dev/null %{_datadir}/chrpath -r %{_libdir} %{_libdir}/libtlen_*.so
>> > /dev/null %{_datadir}/chrpath -r %{_libdir}
>> %{_libdir}/libscreen_sender_widgets.so	> /dev/null 
>> %{_datadir}/chrpath -r %{_libdir} %{_libdir}/libarchive_module.so	>
>> /dev/null %{_datadir}/chrpath -r %{_libdir}
>> %{_libdir}/libdb_module.so	> /dev/null %{_datadir}/chrpath -r
>> %{_libdir} %{_libdir}/libgg.so	> /dev/null %{_datadir}/chrpath -r
>> %{_libdir} %{_datadir}/tlen-bin	> /dev/null %{_datadir}/chrpath -r
>> %{_libdir} %{_datadir}/updater	> /dev/null
To akurat jest związane z zawartoście skryptu install i wynikiem
'chrpath --help'
> 
>> %postun
> 
>> %{_libdir}/*
> 
>> #%{_sharedir}/*
> 
>> %attr(755,root,root) %{_datadir}/*
Inaczej pliki nie wchodziły do paczki, albo nie były wykonywalne
> Pewnie parę wywaliłem których nie powinienem, poza tym brakuje BR: i
> R:
Requires tworzone są automatycznie z ldd, a BR to unpaker praktyczne
obecny w każdym systemie Linux...

-- 
Pozdrawiam,
Daniel Dawid Majewski
jabber:light-i/jid.pl


Więcej informacji o liście dyskusyjnej pld-devel-pl