X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=dml.spec;h=50281244925423105d9e5f0c647c97cc9167975c;hb=7a75c3bc83267a5aab45392e9b8334c0fd0b47b2;hp=59b1894a1adfa742898358c12fcaeada2aed16ed;hpb=d24b7baa15dea8af66f3376c1d54fc72e8476117;p=packages%2Fdml.git diff --git a/dml.spec b/dml.spec index 59b1894..5028124 100644 --- a/dml.spec +++ b/dml.spec @@ -8,8 +8,8 @@ Group: Applications/Terminal Group(de): Applikationen/Terminal Group(pl): Aplikacje/Terminal Source0: ftp://ftp.pld.org.pl/people/malekith/%{name}-%{version}.tar.gz -BuildRequires: slang-static -BuildRequires: gettext-devel +BuildRequires: slang-devel-BOOT +#BuildRequires: gettext-devel BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -32,16 +32,27 @@ Tool for displaying dialogs from shell. Bootdisk version. %setup -q %build -#autoheader +autoheader automake --add-missing autoconf -# --disable-nls does not really work - cannot compile against uClibc %configure --disable-nls -%{__make} \ - CFLAGS="-I%{_libdir}/bootdisk%{_includedir}" \ - LDFLAGS="-nostdlib -s" \ - LIBS="%{_libdir}/bootdisk%{_libdir}/crt0.o %{_libdir}/bootdisk%{_libdir}/libc.a -lgcc" + +# uClibc does not have two functions referenced in libslang +# they are not critical for bootdisk, let's create some fake ones +cat <src/setsf.c +int setfsuid (void *foo) { return 0; } +int setfsgid (void *foo) { return 0; } +EOF +( cd src; gcc -c setsf.c; ) + +%{__make} -C src \ + CFLAGS="-I%{_libdir}/bootdisk%{_includedir} " \ + LDFLAGS="-nostdlib -static -s" \ + LDADD="setsf.o \ + %{_libdir}/bootdisk%{_libdir}/libslang.a \ + %{_libdir}/bootdisk%{_libdir}/crt0.o \ + %{_libdir}/bootdisk%{_libdir}/libc.a -lgcc " %install rm -rf $RPM_BUILD_ROOT