rpm --eval %{_iconsdir}
grep -r %_iconsdir /etc/rpm
/usr/lib/rpm/macros

rpm-build rpmdevtools createrepo
in @development-tools @development-libs @kde-software-development @gnome-software-development
in kdeplasma-addons-devel kde-workspace-devel kde-baseapps-devel pykde4-devel
ImageMagick

make cmake autoconf automake bison byacc ccache cscope ctags cvs diffstat flex gcc gcc-c++ gcc-gfortran
git indent intltool libtool ltrace oprofile oprofile-gui patchutils rcs redhat-rpm-config doxygen
strace subversion swig sysprof systemtap texinfo valgrind rpm-build

# remove it for ayat
redhat-rpm-config
db4-devel

yum-builddep -y ProgramName

rm -rf ~/rpmbuild ~/.rpmmacros
rpmdev-setuptree

mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros

rpmbuild -ba ~/rpmbuild/SOURCES/*.spec
rpmbuild -ta *.tar.gz
rpmbuild --rebuild *.src.rpm
rpmrebuild -ep google-earth-stable_current_x86_64.rpm
rpm -i *.src.rpm

export CC="ccache gcc"
export CXX="ccache g++"
export MAKEOPTS=' -j3 '
uptime > uptime.txt; rpmbuild -ba ~/rpmbuild/SOURCES/*.spec; uptime >> uptime.txt

rpmlint -vi *.rpm
koji build --scratch dist-f16 *.rpm

yumdownloader --source ojuba-desktop-settings ojuba-icon-theme google-release ojuba-backgrounds libXcursor redhat-menus
yumdownloader --urls --resolve packagename

desktop-file-utils intltool automake autoconf libtool glib2-devel

# Build Kernel
http://fedoraproject.org/wiki/Docs/CustomKernel

rpm -qa --queryformat='%{SIZE} %{NAME}\n' | sort -n
rpm -qa --queryformat='%{NAME} ' | sort -n
rpm -qa --queryformat '%{SIZE} %{NAME} %{VENDOR}\n'  | sort -n -r | head -10
repoquery -q --tree-whatrequires PyXML

# package requirs
rpm -qpR /path/package-name.rpm
rpm -qR package-name

# rpm config
%define debug_package %{nil}
%global with_python3 1
Provides:  package
Obsoletes: package
BuildArch:   noarch
AutoReqProv: no

AutoProv: no
%undefine __find_provides
AutoReq: no
%undefine __find_requires
# Do not try autogenerate prereq/conflicts/obsoletes and check files
%undefine __check_files
%undefine __find_prereq
%undefine __find_conflicts
%undefine __find_obsoletes
# Be sure buildpolicy set to do nothing
%define __spec_install_post %{nil}
# Something that need for rpm-4.1
%define _missing_doc_files_terminate_build 0

ExclusiveArch: %{ix86} x86_64

%ifarch %{ix86}
%setup -T -b0 -n %{name}
%endif

%ifarch x86_64
%setup -T -b1 -n %{name}
%endif

%setup -Tcqa0
%patch0 -p1

%if 0%{?fedora} == 16
Requires: 	verne-backgrounds-single
%endif

%build
perl -pi -w -e 's|peazip.desktop|PeaZip|g;' /usr/local/share/applications/peazip.desktop
perl -i -l -wpe 's/^(Categories=).*/${1}Office;Dictionary;/' /usr/local/share/applications/peazip.desktop
# Fix file permissions
find . -type d -exec chmod 0755 {} ";"
find . -type f -exec chmod 0644 {} ";"
autoreconf -vif
./configure
unzip -qq SourceFile.zip -d DirectoryPath
tar -xf SourceFile.tar.* -C DirectoryPath

export CFLAGS="%{optflags}"
export LDFLAGS="%{optflags}"
export LANG=ar_EG.UTF8
export LC_ALL=ar_EG.UTF8
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
export PATH=/usr/local/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
make %{?_smp_mflags} CFLAGS="%{optflags}" BINDIR=%{_bindir}
cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} -DCMAKE_INSTALL_LIBDIR=%{_libdir} .
cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` .
cmake -DCMAKE_C_FLAGS="-m32" -DCMAKE_CXX_FLAGS="-m32" -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` .
./configure \
    --prefix=%{_prefix} \
    --bindir=%{_bindir} \
    --datadir=%{_datadir}/%{name} \
    --incdir=%{_includedir}/%{name} \
    --libdir=%{_libdir} \
    --mandir=%{_mandir} \
    --arch=%{_target_cpu} \
    --extra-cflags="$RPM_OPT_FLAGS" \

%install
rm -rf %{buildroot}
export CFLAGS="%{optflags}"
export LDFLAGS="%{optflags}"
make DESTDIR=%{buildroot} install

pushd /path/
popd

%files
%defattr(-,root,root)
%doc COPYING README
%exclude

%{_sourcedir}
%{_builddir}
%{buildroot}
%{_bindir}
%{_datadir}
%{_iconsdir}
%{python_sitelib}
%{python_sitearch}

#python setup
python-setuptools python-distutils-extra
%global __python  %{__python3}
%global pybasever %(%{__python} -c "import sys ; print(sys.version[:3])")
%global python_sitelib  %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")
%global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")
# Turn off the brp-python-bytecompile script
%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g')

%{__python} setup.py build
%{__python} setup.py install --prefix=%{_prefix} --root=%{buildroot} --optimize=2 --record=INSTALLED_FILES

# make list of installed files
find %{buildroot} -type f > INSTALLED_FILES
perl -pi -w -e 's|%{buildroot}||g;' INSTALLED_FILES

%files -f INSTALLED_FILES
%defattr(-,root,root)
%doc README.txt

# Install icon
for res in 16x16 22x22 24x24 32x32 36x36 48x48 64x64 72x72 96x96; do \
  %{__mkdir_p} %{buildroot}%{_datadir}/icons/hicolor/{${res},scalable}/apps
  convert -size 32x32 %{S:2} -resize ${res} %{buildroot}%{_datadir}/icons/hicolor/${res}/apps/%{name}.png
  install %{S:2}  %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg
done;

patch -p1 < vmware9.k3.8rc4.patch
