Hi All,

I was bit busy, so didn't came up with the latest updates. I have
checked the spec file, I think I have to build the required dependency
files first inorder to build util-linux.

Here are the list present in spec file.
BuildRequires:  binutils-devel
BuildRequires:  fdupes
BuildRequires:  gettext-devel
BuildRequires:  libtool
BuildRequires:  ncurses-devel
BuildRequires:  pam-devel
BuildRequires:  pkg-config
BuildRequires:  readline-devel
BuildRequires:  zlib-devel

I am now learning spec file format, It is bit new to me as I have
build code from scratch and used it.

Attached here with spec file for the reference.

Thanks & Regards,
Suresh


On 3/6/14, Maciej Wereski <[email protected]> wrote:
> Hello,
>
> 05.03.2014 at 19:13 Suresh Kanzariya <[email protected]> wrote:
>
>> Hi,
>>
>> I just clone the git from gerrit and try to build it using 'gbs build
>> -A i586', it compile well but at last it failed.
>>
>> From the log I don't understand one thing, what is /home/abuild..
>> path, I don't have such path in my system?
>
> This path exists in chroot (under ~/GBS-ROOT/local/BUILD-ROOTS).
>
>> [cut]
>> [  464s]
>> [  464s]
>> [  464s] RPM build errors:
>> [  464s]     File must begin with "/": GPL-2.0+
>> [  464s]     File must begin with "/": COPYING
>> [  464s]     File not found:
>> /home/abuild/rpmbuild/BUILDROOT/util-linux-2.24-0.i386/usr/bin/nsenter
>> warning: build failed, Leaving the logs in
>> /data/GBS-ROOT/local/repos/tizen/i586/logs/fail/util-linux-2.24-0/log.txt
>> info: *** Build Status Summary ***
>> === the following packages failed to build due to rpmbuild issue (1) ===
>> util-linux:
>> /data/GBS-ROOT/local/repos/tizen/i586/logs/fail/util-linux-2.24-0/log.txt
>> === Total succeeded built packages: (0) ===
>> info: generated html format report:
>>      /data/GBS-ROOT/local/repos/tizen/i586/index.html
>> info: generated RPM packages can be found from local repo:
>>      /data/GBS-ROOT/local/repos/tizen/i586/RPMS
>> info: generated source RPM packages can be found from local repo:
>>      /data/GBS-ROOT/local/repos/tizen/i586/SRPMS
>> info: build logs can be found in:
>>      /data/GBS-ROOT/local/repos/tizen/i586/logs
>> info: build roots located in:
>>      /data/GBS-ROOT/local/BUILD-ROOTS/scratch.i586.*
>> error: <gbs>some packages failed to be built
>>
>> I am trying to build Tizen image on x86 (Ubuntu 12.04) platform and
>> wanted to run it using qemu, How can i generate tizen image for qemu?
>
> Which profile are you using (Generic, IVI, Mobile)? Does your .gbs.conf
> contains proper repositories? Which branch are you using?
>
> regards,
> --
> Maciej Wereski
> Samsung R&D Institute Poland
> Samsung Electronics
> [email protected]
> _______________________________________________
> Dev mailing list
> [email protected]
> https://lists.tizen.org/listinfo/dev
>
Name:           util-linux
VCS:            platform/upstream/util-linux#8d9c9a341157cc8b0dba1c6781dde22e6f7a2fcf
Version:        2.24
BuildRequires:  binutils-devel
BuildRequires:  fdupes
BuildRequires:  gettext-devel
BuildRequires:  libtool
BuildRequires:  ncurses-devel
BuildRequires:  pam-devel
BuildRequires:  pkg-config
BuildRequires:  readline-devel
BuildRequires:  zlib-devel
Release:        0
# util-linux is a base package and uuidd pre-requiring pwdutils pulls
# that into the core build cycle.  pwdutils also pulls in the whole
# ldap stack into it.  Avoid this whole mess which is done only to
# make the rpm install check of uuidd happy which has support to work without
# these tools as well
#!BuildIgnore:  pwdutils
Url:            https://github.com/karelzak/util-linux
Summary:        A collection of basic system utilities
License:        GPL-2.0+
Group:          Base/Utilities
Source:         ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.22/%{name}-%{version}.tar.gz
Source1:        util-linux-rpmlintrc
# XXX: make nologin part of util-linux upstream
Source2:        nologin.c
Source3:        nologin.8
Source6:        etc_filesystems
Source7:        baselibs.conf
Source8:        login.pamd
Source9:        remote.pamd
Source14:       su.pamd
Source15:       su.default
Source51:       blkid.conf
Source1001: 	util-linux.manifest

Requires(pre):         /usr/bin/sed
#
Provides:       eject
Provides:       base = %{version}-%{release}
Provides:       login = 4.0-33.7
Provides:       util = %{version}-%{release}
Provides:       uuid-runtime = %{version}-%{release}
Obsoletes:      base < %{version}-%{release}
Obsoletes:      login < 4.0-33.7
Obsoletes:      util < %{version}-%{release}
Obsoletes:      uuid-runtime < %{version}-%{release}

%description
This package contains a large variety of low-level system utilities
that are necessary for a Linux system to function. It contains the
mount program, the fdisk configuration tool, and more.

%package -n libblkid
Summary:        Filesystem detection library
Group:          Base/File Systems

%description -n libblkid
Library for filesystem detection.

%package -n libblkid-devel
Summary:        Development files for the filesystem detection library
Group:          Development/Libraries
Requires:       libblkid = %{version}

%description -n libblkid-devel
Files needed to develop applications using the library for filesystem
detection.

%package -n uuidd
Summary:        Helper daemon to guarantee uniqueness of time-based UUIDs
Group:          Base/File Systems

%description -n uuidd
The uuidd package contains a userspace daemon (uuidd) which guarantees
uniqueness of time-based UUID generation even at very high rates on
SMP systems.

%package -n libuuid
Summary:        Library to generate UUIDs
Group:          Base/File Systems

%description -n libuuid
A library to generate universally unique IDs (UUIDs).

%package -n libuuid-devel
Summary:        Development files for libuuid1
Group:          Development/Libraries
Requires:       libuuid = %{version}

%description -n libuuid-devel
Files to develop applications using the library to generate universally
unique IDs (UUIDs).

%package -n libmount
Summary:        Device mount library
Group:          Base/File Systems

%description -n libmount
Library designed to be used in low-level utils like
mount(8) and /usr/sbin/mount.<type> helpers.

%package -n libmount-devel
Summary:        Development files for libmount
Group:          Development/Libraries
Requires:       libmount = %{version}

%description -n libmount-devel
Files to develop applications using the libmount library.

%prep
%setup -q -n %{name}-%{version} 
cp %{SOURCE1001} .
#
# nologin
cp %{S:2} %{S:3}   .

%build
autoreconf -fi
export SUID_CFLAGS="-fpie"
export SUID_LDFLAGS="-pie"
%configure \
  --enable-mesg \
  --enable-partx \
  --disable-kill \
  --enable-write \
  --enable-line \
  --enable-new-mount \
  --enable-login-utils \
  --enable-mountpoint \
  --disable-use-tty-group \
  --disable-static \
  --disable-silent-rules \
  --disable-rpath
#
make %{?_smp_mflags}
#
%{__cc} -fwhole-program %{optflags} -o nologin nologin.c

%install
mkdir -p %{buildroot}{/etc/pam.d,%{_mandir}/man{1,8},/usr/bin,/usr/sbin,%{_infodir}}
mkdir -p %{buildroot}%{_localstatedir}/lib/libuuid/
mkdir -p %{buildroot}%{_localstatedir}/run/uuidd/
install -m 644 %{SOURCE51} %{buildroot}%{_sysconfdir}/blkid.conf
install -m 644 %{SOURCE8} %{buildroot}/etc/pam.d/login
install -m 644 %{SOURCE9} %{buildroot}/etc/pam.d/remote
install -m 644 %{SOURCE14} %{buildroot}/etc/pam.d/su
install -m 644 %{SOURCE14} %{buildroot}/etc/pam.d/su-l
install -d -m 755 %{buildroot}/etc/default
install -m 644 %{S:15} %{buildroot}/etc/default/su
%make_install
install -m 644 %{SOURCE6} %{buildroot}%{_sysconfdir}/filesystems
install -m 755 nologin %{buildroot}/%{_sbindir}
rm -f %{buildroot}/%{_libdir}/libblkid.la
rm -f %{buildroot}/%{_libdir}/libuuid.la
rm -f %{buildroot}/%{_libdir}/libmount.la
install -m 644 nologin.8 %{buildroot}%{_mandir}/man8
echo -e "#! /bin/sh\n/sbin/blockdev --flushbufs \$1" > %{buildroot}%{_sbindir}/flushb
chmod 755 %{buildroot}%{_sbindir}/flushb
# Stupid hack so we don't have a tcsh dependency
chmod 644 %{buildroot}%{_datadir}/doc/%{name}/getopt/getopt*.tcsh
# Following files we don't want to package, so remove them
rm -f %{buildroot}%{_bindir}/pg
rm -f %{buildroot}%{_mandir}/man1/pg.1*
rm -rf %{buildroot}%{_datadir}/bash-completion
# Do not package these files to get rid of the perl dependency
rm -f %{buildroot}%{_bindir}/chkdupexe
rm -f %{buildroot}%{_mandir}/man1/chkdupexe.1
# we use this tools from pwdutils
rm -f %{buildroot}/%{_bindir}/{chfn,chsh,newgrp}
rm -f %{buildroot}/%{_sbindir}/{vigr,vipw}
rm -f %{buildroot}/%{_mandir}/man1/{chfn.1*,chsh.1*,newgrp.1*}
rm -f %{buildroot}/%{_mandir}/man8/{vigr.8*,vipw.8*}



%find_lang %{name} %{name}.lang
# create list of setarch(8) symlinks
find  %{buildroot}%{_bindir}/ -regextype posix-egrep -type l \
  -regex ".*(linux32|linux64|s390|s390x|i386|ppc|ppc64|ppc32|sparc|sparc64|sparc32|sparc32bash|mips|mips64|mips32|ia64|x86_64|parisc|parisc32|parisc64)$" \
  -printf "%{_bindir}/%f\n" >> %{name}.files
# clock.txt from uuidd is a ghost file
touch %{buildroot}%{_localstatedir}/lib/libuuid/clock.txt
# rcuuidd helper

rm -rf %{buildroot}/%{_mandir}/ru

# remove duplicate manpages
%fdupes -s %{buildroot}/%{_mandir}


%post -n libblkid -p /sbin/ldconfig

%postun -n libblkid -p /sbin/ldconfig

%post -n libmount -p /sbin/ldconfig

%postun -n libmount -p /sbin/ldconfig

%post -n libuuid -p /sbin/ldconfig

%postun -n libuuid -p /sbin/ldconfig

%lang_package

%docs_package
%dir %{_datadir}/doc/%{name}/getopt
%attr (755,root,root) %{_datadir}/doc/%{name}/getopt/getopt-parse.bash
%attr (755,root,root) %{_datadir}/doc/%{name}/getopt/getopt-parse.tcsh


%files -f %{name}.files
%manifest %{name}.manifest
%license COPYING
# Common files for all archs
%defattr(-,root,root)
%config(noreplace) %{_sysconfdir}/filesystems
%config(noreplace) %{_sysconfdir}/blkid.conf
%config(noreplace) /etc/pam.d/login
%config(noreplace) /etc/pam.d/remote
%config(noreplace) /etc/pam.d/su
%config(noreplace) /etc/pam.d/su-l
%config(noreplace) /etc/default/su
%{_bindir}/su
%{_bindir}/cal
%{_bindir}/eject
%{_bindir}/lslocks
%{_bindir}/utmpdump
%{_bindir}/wdctl
%{_sbindir}/resizepart
%{_sbindir}/sulogin
%{_bindir}/login
%{_bindir}/chrt
%{_bindir}/col
%{_bindir}/colcrt
%{_bindir}/colrm
%{_bindir}/column
%{_bindir}/dmesg
%{_bindir}/fallocate
%{_bindir}/findmnt
%{_bindir}/flock
%{_bindir}/getopt
%{_bindir}/hexdump
%{_bindir}/ionice
%{_bindir}/ipcmk
%{_bindir}/ipcrm
%{_bindir}/ipcs
%{_bindir}/isosize
%{_bindir}/line
%{_bindir}/logger
%{_bindir}/look
%{_bindir}/lsblk
%{_bindir}/lscpu
%{_bindir}/mcookie
%{_bindir}/mesg
%{_bindir}/more
%{_bindir}/mount
%{_bindir}/mountpoint
%{_bindir}/namei
%{_bindir}/prlimit
%{_bindir}/rename
%{_bindir}/renice
%{_bindir}/rev
%{_bindir}/script
%{_bindir}/scriptreplay
%{_bindir}/setarch
%{_bindir}/setsid
%{_bindir}/tailf
%{_bindir}/taskset
%{_bindir}/ul
%{_bindir}/umount
%{_bindir}/unshare
%{_bindir}/uuidgen
%{_sbindir}/addpart
%{_sbindir}/agetty
%{_sbindir}/blkid
%{_sbindir}/blockdev
%{_sbindir}/chcpu
%{_sbindir}/ctrlaltdel
%{_sbindir}/delpart
%{_sbindir}/findfs
%{_sbindir}/fsck
%{_sbindir}/fsck.minix
%{_sbindir}/fsck.cramfs
%{_sbindir}/fsfreeze
%{_sbindir}/fstrim
%{_sbindir}/ldattach
%{_sbindir}/losetup
%{_sbindir}/mkfs
%{_sbindir}/mkfs.bfs
%{_sbindir}/mkfs.minix
%{_sbindir}/mkfs.cramfs
%{_sbindir}/mkswap
%{_sbindir}/nologin
%{_sbindir}/raw
%{_sbindir}/partx
%{_sbindir}/pivot_root
%{_sbindir}/rtcwake
%{_sbindir}/swaplabel
%{_sbindir}/swapoff
%{_sbindir}/swapon
%{_sbindir}/switch_root
%{_sbindir}/wipefs
%verify(not mode) %attr(0755,root,tty) %{_bindir}/wall
%{_bindir}/whereis
%verify(not mode) %attr(0755,root,tty) %{_bindir}/write
%{_sbindir}/flushb
%{_sbindir}/readprofile
#XXX: post our patches upstream
#XXX: call fdupes on /usr/share/man
%{_sbindir}/fdisk
%{_sbindir}/cfdisk
%{_sbindir}/sfdisk
%{_bindir}/cytune
%{_sbindir}/fdformat
%{_sbindir}/hwclock
%{_bindir}/setterm
%{_sbindir}/blkdiscard
%{_sbindir}/runuser
%{_bindir}/last
%{_bindir}/lastb
%{_bindir}/nsenter

%files -n libblkid
%manifest %{name}.manifest
%defattr(-, root, root)
/%{_libdir}/libblkid.so.1
/%{_libdir}/libblkid.so.1.*

%files -n libblkid-devel
%manifest %{name}.manifest
%defattr(-, root, root)
%{_libdir}/libblkid.so
%dir %{_includedir}/blkid
%{_includedir}/blkid/blkid.h
%{_libdir}/pkgconfig/blkid.pc

%files -n libmount
%manifest %{name}.manifest
%defattr(-, root, root)
/%{_libdir}/libmount.so.1
/%{_libdir}/libmount.so.1.*

%files -n libmount-devel
%manifest %{name}.manifest
%defattr(-, root, root)
%{_libdir}/libmount.so
%dir %{_includedir}/libmount
%{_includedir}/libmount/libmount.h
%{_libdir}/pkgconfig/mount.pc

%files -n uuidd
%manifest %{name}.manifest
%defattr(-, root, root)
%verify(not mode) %attr(0755,root,root) %{_sbindir}/uuidd
%attr(-,uuidd,uuidd) %dir %{_localstatedir}/lib/libuuid
%ghost %{_localstatedir}/lib/libuuid/clock.txt
%attr(-,uuidd,uuidd) %ghost %dir %{_localstatedir}/run/uuidd

%files -n libuuid
%manifest %{name}.manifest
%defattr(-, root, root)
/%{_libdir}/libuuid.so.1
/%{_libdir}/libuuid.so.1.*

%files -n libuuid-devel
%manifest %{name}.manifest
%defattr(-, root, root)
%{_libdir}/libuuid.so
%dir %{_includedir}/uuid
%{_includedir}/uuid/uuid.h
%{_libdir}/pkgconfig/uuid.pc

_______________________________________________
Dev mailing list
[email protected]
https://lists.tizen.org/listinfo/dev

Reply via email to