else:
pass
#replace macro
-
return res
def cleanPackageName(baseName,packageName):
for r in buildRequires:
for tmpClean in cleanPackageLine(r):
if len(tmpClean)>=1:
- if tmpClean[0] == "gcc-c++":
- tmpClean[0]="gcc"
+# if tmpClean[0] == "gcc-c++":
+# tmpClean[0]="gcc"
res.append(tmpClean)
return res
package_spec_path,
spectDico,
orderList,
- recipesDir):
+ recipesDir,
+ packageProvidedFile):
if not os.path.isdir(recipesDir):
os.mkdir(recipesDir)
LICENSE = getLicense( spectDico[__introduction_section] )
packagesDico=getPackages(spectDico)
-
providesDico=getProvides(spectDico)
# rprovidesList=getProvides(spectDico)
- dependsDico=getDepends(spectDico)
rdependsDico=getRDepends(spectDico)
baseFile=package_name+".inc"
+ baseDependsFile=package_name+"-depends.inc"
exctraConfFile=package_name+"-extraconf.inc"
gitFile=package_name+"_git.bb"
#Just touch a file
+ open(os.path.join(packageRecipesDir,baseDependsFile), "a").close()
open(os.path.join(packageRecipesDir,exctraConfFile), "a").close()
+ with open(packageProvidedFile, "a") as f:
+ ProvidesList=[]
+
+ for kp in providesDico.keys():
+ for p in providesDico[kp]:
+ ProvidesList.append(p[0])
+
+ f.write( "%s:::: %s \n" % (package_name," ".join(ProvidesList) ))
+
with open(os.path.join(packageRecipesDir,baseFile),"w" ) as f:
f.write("DESCRIPTION = \"%s\"\n" % DESCRIPTION)
f.write("HOMEPAGE = \"%s\"\n" % HOMEPAGE)
# f.write("RPROVIDES += \"%s\"\n" % p)
# f.write("\n" )
- f.write("DEPENDS = \"\"\n" )
- for kp in dependsDico.keys():
- if len(dependsDico[kp]) > 0:
- f.write("#DEPENDS of %s \n" % kp)
-
- for p in dependsDico[kp]:
- pp=p[0].replace("-devel-static","")
- pp=pp.replace("-devel","")
- if len(p)==1:
- f.write("DEPENDS += \"%s\"\n" % pp)
- else:
- f.write("# the DEPENDS rules is ignore \"%s %s %s\"\n" % (pp,p[1],p[2]))
- f.write("DEPENDS += \"%s\"\n" % pp)
- if len(dependsDico[kp]) > 0:
- f.write("\n")
- f.write("\n" )
-
f.write("RDEPENDS = \"\"\n" )
for kp in rdependsDico.keys():
if len(rdependsDico[kp]) > 0:
f.write("\n" )
f.write("require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc\n\n")
+ f.write("require "+baseDependsFile+"\n")
f.write("require "+exctraConfFile+"\n")
f.write("\n" )
f.write("SRC_URI = %s\n" % package_git_command)
-
+
+def createDepends(package_name,
+ package_git_command,
+ package_spec_path,
+ spectDico,
+ orderList,
+ recipesDir,
+ packageProvidedFile):
+
+ if not os.path.isdir(recipesDir):
+ os.mkdir(recipesDir)
+
+ packageRecipesDir=os.path.join(recipesDir,package_name)
+
+ if not os.path.isdir(packageRecipesDir):
+ os.mkdir(packageRecipesDir)
+
+ dependsDico=getDepends(spectDico)
+
+ providesDico={}
+ with open(packageProvidedFile,"r") as f:
+ for line in f:
+ if "::::" in line:
+ k,v=line.split("::::")
+ providesDico[k]=v.split(" ")
+
+ baseDependsFile=package_name+"-depends.inc"
+ with open(os.path.join(packageRecipesDir,baseDependsFile),"w" ) as f:
+
+ f.write("DEPENDS = \"\"\n" )
+
+ for kp in dependsDico.keys():
+ if len(dependsDico[kp]) > 0:
+ f.write("#DEPENDS of %s \n" % kp)
+
+ for p in dependsDico[kp]:
+# pp=p[0].replace("-devel-static","")
+# pp=pp.replace("-devel","")
+ pp=p[0]
+
+ res=None
+ for k in providesDico.keys():
+
+ if pp in providesDico[k]:
+ res=k
+ break
+ if res is None:
+ print "No direct provider for package %s : %s" % (package_name,pp)
+ res=pp
+ f.write("DEPENDS += \"%s\"\n" % res)
+
+
def createPackages():
- recipesSourceDir="/home/ronanguirec/Documents/yocto/Tizen_TZ_package"
+ recipesSourceDir="/home/ronanguirec/Documents/yoctoTest/yoctoTizen/Tizen_TZ_package"
recipesList=["recipes-BaseSystem","recipes-Development","recipes-DevelopmentExtra"]
+ packageProvidedFile=os.path.join(recipesSourceDir,"package-provided")
+ open(packageProvidedFile, "w").close()
+
for recipeDir in recipesList:
specFileDir=os.path.join(recipesSourceDir,recipeDir,"specfile-initial")
parsedSpecFile=convertSpecFile(package_spec_path)
spectDico,orderList=parseParsedSpecFile(parsedSpecFile)
- res=createRecipes(package_name,package_git_command,package_spec_path,spectDico,orderList,recipesDirDest)
+ res=createRecipes(package_name,package_git_command,package_spec_path,spectDico,orderList,recipesDirDest,packageProvidedFile)
+
+
+def createPackagesDepends():
+ recipesSourceDir="/home/ronanguirec/Documents/yoctoTest/yoctoTizen/Tizen_TZ_package"
+
+ recipesList=["recipes-BaseSystem","recipes-Development","recipes-DevelopmentExtra"]
+
+ packageProvidedFile=os.path.join(recipesSourceDir,"package-provided")
+
+ for recipeDir in recipesList:
+
+ specFileDir=os.path.join(recipesSourceDir,recipeDir,"specfile-initial")
+ packageConfig=os.path.join(recipesSourceDir,recipeDir,"package-config-initial")
+
+ recipesDirDest=os.path.join("/home/ronanguirec/Documents/yocto/openembedded-core-gen-tizen/meta-tizen",recipeDir)
+
+ packageList=listPackage(specFileDir, packageConfig)
+
+ for package_name,package_git_command,package_spec_path in packageList:
+ parsedSpecFile=convertSpecFile(package_spec_path)
+ spectDico,orderList=parseParsedSpecFile(parsedSpecFile)
+
+ res=createDepends(package_name,package_git_command,package_spec_path,spectDico,orderList,recipesDirDest,packageProvidedFile)
+
# return 0
res=0
elif command=="createRecipes":
-
res=createPackages()
+ res=createPackagesDepends()
else:
print command," is not a valid command."
--- /dev/null
+e2fsprogs:::: libext2fs e2fsprogs-devel e2fsprogs libcom_err libcom_err-devel libext2fs-devel
+util-linux:::: uuidd libmount-devel util-linux-lang util-linux-lang-all libblkid libuuid libmount util-linux eject base login util uuid-runtime libuuid-devel libblkid-devel
+kmod:::: libkmod-devel kmod kmod-compat libkmod
+tzdata:::: tzdata timezone
+pwdutils:::: pwdutils
+pam:::: pam-modules-extra pam pam-devel
+setup:::: setup
+filesystem:::: filesystem
+systemd:::: libsystemd systemd SysVinit sysvinit /bin/systemctl /sbin/shutdown udev libgudev-devel systemd-devel libudev-devel libgudev systemd-analyze
+bash:::: bash /bin/bash /bin/sh
+coreutils:::: coreutils fileutils mktemp sh-utils stat textutils /bin/chmod /bin/chown /bin/ls /bin/touch /bin/mkdir /bin/cat coreutils-lang coreutils-lang-all
+rpm:::: rpm-security-plugin rpm-devel rpm rpminst rpm-libs rpm-build rpmbuildrpm:/usr/bin/rpmbuild
+curl:::: libcurl curl webclient libcurl-devel curl-devel
+tizen-release:::: tizen-release system-release tizen-release lsb
+procps:::: procps-devel procps ps libprocps
+psmisc:::: psmisc ps:/usr/bin/killall
+net-tools:::: net-tools
+kbd:::: kbd-misc kbd
+glibc:::: glibc-devel glibc-locale glibc-utils glibc-devel-static glibc-static glibc-extra glibc rtld(GNU_HASH) glibc-obsolete glibc-info nscd glibc:/usr/sbin/nscd glibc-i18ndata glibc-html glibc-profile
+pciutils:::: pciutils-devel libpci pciutils
+connman:::: connman connman-devel connman-test
+ca-certificates-mozilla:::: ca-certificates-mozilla openssl-certs
+libcap-ng:::: libcap-ng-devel libcap-ng libcap-ng-utils
+readline:::: libreadline readline bash://usr/lib64/libreadline.so.5 readline-devel bash:/usr/lib64/libreadline.a
+nspr:::: nspr-devel nspr
+gdbm:::: libgdbm gdbm gdbm gdbm-devel gdbm:/usr/lib/libgdbm.so
+alsa-utils:::: alsa-utils-doc alsa-utils
+autoconf:::: autoconf
+automake:::: automake
+binutils:::: binutils-devel binutils:/usr/include/bfd.h binutils-gold binutils
+bison:::: bison
+chrpath:::: chrpath
+cmake:::: cmake
+diffutils:::: diffutils diff
+findutils:::: findutils-locate findutils:/usr/bin/locate findutils findutils-lang findutils-lang-all
+flex:::: flex
+gcc:::: gcc-gij gcc-gij-32bit gcc-obj-c++ gcc-fortran-32bit gcc-info gcc c_compiler libstdc++-devel gcc-64bit gcc-locale gcc-objc-64bit gcc-c++ c++_compiler gcc-fortran gcc-c++-64bit gcc-z9 gcc-objc-32bit gcc-java libgcj-devel gcc-c++-32bit gcc-ada gcc-32bit gcc-objc gcc-fortran-64bit cpp gcc-gij-64bit
+gdb:::: gdb-devel gdb gdb-server gdb-lang gdb-lang-all
+gstreamer:::: gstreamer-utils gstreamer:/usr/bin/gst-launch-1.0 gstreamer-utils_versioned gstreamer gstreamer-devel typelib-Gst libgstreamer gstreamer-lang gstreamer-lang-all
+less:::: less
+libtool:::: libltdl libtool libltdl-devel libtool-ltdl-devel
+make:::: make gmake
+nano:::: nano-lang nano-lang-all nano
+nasm:::: nasm-doc nasm:/usr/share/doc/packages/nasm/nasmdoc.pdf nasm
+pacrunner:::: pacrunner-test pacrunner
+patch:::: patch
+powertop:::: powertop powertop-lang powertop-lang-all
+pulseaudio:::: libpulse pulseaudio-lang pulseaudio-lang-all pulseaudio-module-bluetooth libpulse-mainloop-glib pulseaudio-utils pulseaudio pulseaudio-module-x11 pulseaudio-esound-compat pulseaudio-module-devel libpulse-devel pulseaudio-gdm-hooks pulseaudio-module-zeroconf pulseaudio-module-jack pulseaudio-module-gconf
+strace:::: strace
+tcl:::: tcl
+unzip:::: unzip
+vim:::: vim-data vim-base vim-enhanced vi vim_client vim vi vim_client
+wdiff:::: wdiff wdiff-lang
+xz:::: xz lzma xz-lang xz-lang-all liblzma xz-devel lzma-devel lzma-alpha-devel
+yasm:::: yasm
+zip:::: zip
+fdupes:::: fdupes
+texinfo:::: info texinfo texi2html texi2roff makeinfo texinfo:/usr/bin/makeinfo
+gettext:::: gettext-runtime gettext-libs gettext-tools gettext-devel gettext
+help2man:::: help2man
+bzip2:::: bzip2-devel bzip2 bzip libbz2
+libzio:::: libzio-devel libzio
+ncurses:::: ncurses-utils ncurses:/usr/bin/tput terminfo-base ncurses:/usr/share/tabset ncurses-devel ncurses:/usr/include/ncurses.h ncurses libncurses ncurses libncurses6 ncurses terminfo
+perl-gettext:::: perl-gettext
+zlib:::: zlib-devel libz:/usr/include/zlib.h zlib libz zlib-devel-static zlib-devel:/usr/lib64/libz.a minizip minizip-devel
+expat:::: expat expat-devel expat-doc
+openssl:::: openssl openssl-devel
+db4:::: db4-doc db4-utils db4 db db4-devel
+iso-codes:::: iso-codes-devel iso-codes
+libcap:::: libcap libcap-progs libcap-devel
+libgcrypt:::: libgcrypt libgcrypt-devel
+dbus:::: libdbus dbus dbus-1 dbus-devel-doc dbus-devel
+acl:::: libacl libacl-devel acl
+glib2:::: glib2 glib2-devel glib2-static
+hwdata:::: hwdata pciutils-ids
+file:::: file-devel file:/usr/include/magic.h libmagic-data libmagic libfile file
+elfutils:::: libasm libasm-devel libdw-devel libebl-devel libelf-devel elfutils libdw libelf libebl libebl
+lua:::: lua lua-devel liblua lua-doc
+nss:::: libsoftokn3 nss-tools nss-devel libfreebl3 nss-certs nss-sysinit nss
+uthash:::: uthash uthash-devel
+libxml2:::: libxml2 libxml2-devel libxml2-doc libxml2-tools
+attr:::: libattr-devel-static libattr-devel:/usr/lib64/libattr.a libattr-devel attr-devel attr libattr
+smack:::: smack-devel smack smack-utils
+pkg-config:::: pkg-config pkgconfig pkg-config
+perl:::: perl-base perl-Digest perl-Digest-MD5 perl-doc perl:/usr/share/man/man3/CORE.3pm.gz perl /bin/perl perl-500 perl-macros perl(:MODULE_COMPAT_5.16.2) perl-Filter-Simple perl-I18N-LangTags perl-MIME-Base64 perl-Storable perl-Test-Simple perl-Text-Balanced perl-Time-HiRes perl-libnet perl-Compress-Raw-Zlib perl-Compress-Zlib perl-IO-Compress-Base perl-IO-Compress-Zlib perl-IO-Zlib perl-Archive-Tar perl-Module-Build perl(Module::Build) perl-Locale-Maketext-Simple perl-Module-Pluggable perl-Pod-Escapes perl-Pod-Simple perl-ExtUtils-ParseXS perl-version
+libgpg-error:::: libgpg-error-devel libgpg-error-lang libgpg-error-lang-all libgpg-error
+doxygen:::: doxygen doxygen
+linux-glibc-devel:::: linux-glibc-devel kernel-headers linux-kernel-headers
+gcc47:::: libgfortran47 libgfortran3 libstdc++47-devel libgcj47-devel libada47-32bit libgnarl-4_7-32bit libgnat-4_7-32bit libstdc++47-devel-32bit libgcj47 libgcj13 libgij13 libgcj-tools13 gcc47-ada-32bit libffi47-devel libffi-devel libmudflap47 libmudflap0 libmudflapth0 gcc47-ada libgfortran47-64bit libgfortran3-64bit gcc47-info gcc47-java libgomp47 libgomp1 libgcc47-32bit libgcc1-32bit libobjc47 libobjc2 gcc47-gij libgcc47-64bit libgcc1-64bit libgomp47-32bit libgomp1-32bit gcc47-locale gcc47-objc libffi47-32bit g-wrap:/usr/lib/libffi.so.4 libffi4-32bit gcc47-64bit libstdc++47-64bit libstdc++6-64bit gcc47-c++ libmudflap47-32bit libmudflap0-32bit libmudflapth0-32bit gcc47 libffi47-devel-64bit libffi-devel-64bit libgcc47 libgcc1 gcc47-ada-64bit libgfortran47-32bit libgfortran3-32bit libffi47 g-wrap:/usr/lib/libffi.so.4 libffi4 libada47 libgnarl-4_7 libgnat-4_7 gcc47-obj-c++ libquadmath47-64bit libquadmath0-64bit libstdc++47-devel-64bit libada47-64bit libgnarl-4_7-64bit libgnat-4_7-64bit gcc47-32bit libffi47-devel-32bit libffi-devel-32bit libquadmath47-32bit libquadmath0-32bit libobjc47-64bit libobjc2-64bit libgomp47-64bit libgomp1-64bit libmudflap47-64bit libmudflap0-64bit libmudflapth0-64bit gcc47-testresults libstdc++47-32bit libstdc++6-32bit gcc47-fortran libobjc47-32bit libobjc2-32bit libstdc++47 libstdc++6 libffi47-64bit g-wrap:/usr/lib/libffi.so.4 libffi4-64bit gcc47-fortran-32bit libstdc++47-doc gcc47-objc-64bit libgcj_bc47 libgcj_bc1 libgcj_bc.so.1()(64bit) libgcj47-jar gcc47-objc-32bit gcc47-fortran-64bit libquadmath47 libquadmath0 cpp47
+bc:::: bc
--- /dev/null
+cd git_package
+
+for i in `cat ../git_path `; do
+ git clone $i
+done
+
--- /dev/null
+tz.otcshare.org:profile/base/alsa-utils
+tz.otcshare.org:profile/base/autoconf
+tz.otcshare.org:profile/base/automake
+tz.otcshare.org:profile/base/binutils
+tz.otcshare.org:profile/base/bison
+tz.otcshare.org:profile/base/cmake
+tz.otcshare.org:profile/base/chrpath
+tz.otcshare.org:profile/base/diffutils
+tz.otcshare.org:profile/base/flex
+tz.otcshare.org:profile/base/gcc
+tz.otcshare.org:profile/base/gdb
+tz.otcshare.org:profile/base/gstreamer
+tz.otcshare.org:profile/base/less
+tz.otcshare.org:profile/base/libtool
+tz.otcshare.org:profile/base/make
+tz.otcshare.org:profile/base/nano
+tz.otcshare.org:profile/base/nasm
+tz.otcshare.org:profile/base/powertop
+tz.otcshare.org:profile/base/pulseaudio
+tz.otcshare.org:profile/base/pacrunner
+tz.otcshare.org:profile/base/patch
+tz.otcshare.org:profile/base/unzip
+tz.otcshare.org:profile/base/xz
+tz.otcshare.org:profile/base/tcl
+tz.otcshare.org:profile/base/strace
+tz.otcshare.org:profile/base/yasm
+tz.otcshare.org:profile/base/findutils
+tz.otcshare.org:profile/base/wdiff
+tz.otcshare.org:profile/base/vim
+tz.otcshare.org:profile/base/zip
--- /dev/null
+alsa-utils
+autoconf
+automake
+binutils
+bison
+chrpath
+cmake
+diffutils
+findutils
+flex
+gcc
+gdb
+gstreamer
+less
+libtool
+make
+nano
+nasm
+pacrunner
+patch
+powertop
+pulseaudio
+strace
+tcl
+unzip
+vim
+wdiff
+xz
+yasm
+zip
--- /dev/null
+alsa-utils "git://tz.otcshare.org/profile/base/alsa-utils.git;protocol=ssh;tag=master" alsa-utils.spec
+autoconf "git://tz.otcshare.org/profile/base/autoconf.git;protocol=ssh;tag=master" autoconf.spec
+automake "git://tz.otcshare.org/profile/base/automake.git;protocol=ssh;tag=master" automake.spec
+binutils "git://tz.otcshare.org/profile/base/binutils.git;protocol=ssh;tag=master" binutils.spec
+bison "git://tz.otcshare.org/profile/base/bison.git;protocol=ssh;tag=master" bison.spec
+chrpath "git://tz.otcshare.org/profile/base/chrpath.git;protocol=ssh;tag=master" chrpath.spec
+cmake "git://tz.otcshare.org/profile/base/cmake.git;protocol=ssh;tag=master" cmake.spec
+diffutils "git://tz.otcshare.org/profile/base/diffutils.git;protocol=ssh;tag=master" diffutils.spec
+findutils "git://tz.otcshare.org/profile/base/findutils.git;protocol=ssh;tag=master" findutils.spec
+flex "git://tz.otcshare.org/profile/base/flex.git;protocol=ssh;tag=master" flex.spec
+gcc "git://tz.otcshare.org/profile/base/gcc.git;protocol=ssh;tag=master" gcc.spec
+gdb "git://tz.otcshare.org/profile/base/gdb.git;protocol=ssh;tag=master" gdb.spec
+gstreamer "git://tz.otcshare.org/profile/base/gstreamer.git;protocol=ssh;tag=master" gstreamer.spec
+less "git://tz.otcshare.org/profile/base/less.git;protocol=ssh;tag=master" less.spec
+libtool "git://tz.otcshare.org/profile/base/libtool.git;protocol=ssh;tag=master" libtool.spec
+make "git://tz.otcshare.org/profile/base/make.git;protocol=ssh;tag=master" make.spec
+nano "git://tz.otcshare.org/profile/base/nano.git;protocol=ssh;tag=master" nano.spec
+nasm "git://tz.otcshare.org/profile/base/nasm.git;protocol=ssh;tag=master" nasm.spec
+pacrunner "git://tz.otcshare.org/profile/base/pacrunner.git;protocol=ssh;tag=master" pacrunner.spec
+patch "git://tz.otcshare.org/profile/base/patch.git;protocol=ssh;tag=master" patch.spec
+powertop "git://tz.otcshare.org/profile/base/powertop.git;protocol=ssh;tag=master" powertop.spec
+pulseaudio "git://tz.otcshare.org/profile/base/pulseaudio.git;protocol=ssh;tag=master" pulseaudio.spec
+strace "git://tz.otcshare.org/profile/base/strace.git;protocol=ssh;tag=master" strace.spec
+tcl "git://tz.otcshare.org/profile/base/tcl.git;protocol=ssh;tag=master" tcl.spec
+unzip "git://tz.otcshare.org/profile/base/unzip.git;protocol=ssh;tag=master" unzip.spec
+vim "git://tz.otcshare.org/profile/base/vim.git;protocol=ssh;tag=master" vim.spec
+wdiff "git://tz.otcshare.org/profile/base/wdiff.git;protocol=ssh;tag=master" wdiff.spec
+xz "git://tz.otcshare.org/profile/base/xz.git;protocol=ssh;tag=master" xz.spec
+yasm "git://tz.otcshare.org/profile/base/yasm.git;protocol=ssh;tag=master" yasm.spec
+zip "git://tz.otcshare.org/profile/base/zip.git;protocol=ssh;tag=master" zip.spec
--- /dev/null
+tz.otcshare.org:profile/base/fdupes
+tz.otcshare.org:profile/base/texinfo
+tz.otcshare.org:profile/base/gettext
+tz.otcshare.org:profile/base/help2man
+tz.otcshare.org:profile/base/bzip2
+tz.otcshare.org:profile/base/libzio
+tz.otcshare.org:profile/base/ncurses
+tz.otcshare.org:profile/base/perl-gettext
+tz.otcshare.org:profile/base/zlib
+tz.otcshare.org:external/expat
+tz.otcshare.org:framework/security/openssl
+tz.otcshare.org:profile/base/db4
+tz.otcshare.org:toolchains/iso-codes
+tz.otcshare.org:profile/base/libcap
+tz.otcshare.org:profile/base/libgcrypt
+tz.otcshare.org:profile/base/dbus
+tz.otcshare.org:profile/base/acl
+tz.otcshare.org:toolchains/glib2
+tz.otcshare.org:profile/base/hwdata
+tz.otcshare.org:profile/base/file
+tz.otcshare.org:profile/base/elfutils
+tz.otcshare.org:profile/base/lua
+tz.otcshare.org:profile/base/nss
+tz.otcshare.org:profile/base/uthash
+tz.otcshare.org:profile/base/libxml2
+tz.otcshare.org:profile/base/attr
+tz.otcshare.org:profile/base/smack
+tz.otcshare.org:profile/base/pkg-config
+tz.otcshare.org:profile/base/perl
+tz.otcshare.org:profile/base/libgpg-error
+tz.otcshare.org:profile/base/doxygen
+tz.otcshare.org:profile/base/libcap-ng
+tz.otcshare.org:profile/base/readline
+tz.otcshare.org:profile/base/nspr
+tz.otcshare.org:profile/base/gdbm
+tz.otcshare.org:profile/base/linux-glibc-devel
+tz.otcshare.org:profile/base/gcc47
+tz.otcshare.org:profile/base/bc
--- /dev/null
+fdupes
+texinfo
+gettext
+help2man
+bzip2
+libzio
+ncurses
+perl-gettext
+zlib
+expat
+openssl
+db4
+iso-codes
+libcap
+libgcrypt
+dbus
+acl
+glib2
+hwdata
+file
+elfutils
+lua
+nss
+uthash
+libxml2
+attr
+smack
+pkg-config
+perl
+libgpg-error
+doxygen
+linux-glibc-devel
+gcc47
+bc
--- /dev/null
+fdupes "git://tz.otcshare.org/profile/base/fdupes.git;protocol=ssh;tag=master" fdupes.spec
+texinfo "git://tz.otcshare.org/profile/base/texinfo.git;protocol=ssh;tag=master" texinfo.spec
+gettext "git://tz.otcshare.org/profile/base/gettext.git;protocol=ssh;tag=master" gettext.spec
+help2man "git://tz.otcshare.org/profile/base/help2man.git;protocol=ssh;tag=master" help2man.spec
+bzip2 "git://tz.otcshare.org/profile/base/bzip2.git;protocol=ssh;tag=master" bzip2.spec
+libzio "git://tz.otcshare.org/profile/base/libzio.git;protocol=ssh;tag=master" libzio.spec
+ncurses "git://tz.otcshare.org/profile/base/ncurses.git;protocol=ssh;tag=master" ncurses.spec
+perl-gettext "git://tz.otcshare.org/profile/base/perl-gettext.git;protocol=ssh;tag=master" perl-gettext.spec
+zlib "git://tz.otcshare.org/profile/base/zlib.git;protocol=ssh;tag=master" zlib.spec
+expat "git://tz.otcshare.org/external/expat.git;protocol=ssh;tag=master" expat.spec
+openssl "git://tz.otcshare.org/framework/security/openssl.git;protocol=ssh;tag=master" openssl.spec
+db4 "git://tz.otcshare.org/profile/base/db4.git;protocol=ssh;tag=master" db4.spec
+iso-codes "git://tz.otcshare.org/toolchains/iso-codes.git;protocol=ssh;tag=master" iso-codes.spec
+libcap "git://tz.otcshare.org/profile/base/libcap.git;protocol=ssh;tag=master" libcap.spec
+libgcrypt "git://tz.otcshare.org/profile/base/libgcrypt.git;protocol=ssh;tag=master" libgcrypt.spec
+dbus "git://tz.otcshare.org/profile/base/dbus.git;protocol=ssh;tag=master" dbus.spec
+acl "git://tz.otcshare.org/profile/base/acl.git;protocol=ssh;tag=master" acl.spec
+glib2 "git://tz.otcshare.org/toolchains/glib2.git;protocol=ssh;tag=master" glib2.spec
+hwdata "git://tz.otcshare.org/profile/base/hwdata.git;protocol=ssh;tag=master" hwdata.spec
+file "git://tz.otcshare.org/profile/base/file.git;protocol=ssh;tag=master" file.spec
+elfutils "git://tz.otcshare.org/profile/base/elfutils.git;protocol=ssh;tag=master" elfutils.spec
+lua "git://tz.otcshare.org/profile/base/lua.git;protocol=ssh;tag=master" lua.spec
+nss "git://tz.otcshare.org/profile/base/nss.git;protocol=ssh;tag=master" nss.spec
+uthash "git://tz.otcshare.org/profile/base/uthash.git;protocol=ssh;tag=master" uthash.spec
+libxml2 "git://tz.otcshare.org/profile/base/libxml2.git;protocol=ssh;tag=master" libxml2.spec
+attr "git://tz.otcshare.org/profile/base/attr.git;protocol=ssh;tag=master" attr.spec
+smack "git://tz.otcshare.org/profile/base/smack.git;protocol=ssh;tag=master" smack.spec
+pkg-config "git://tz.otcshare.org/profile/base/pkg-config.git;protocol=ssh;tag=master" pkg-config.spec
+perl "git://tz.otcshare.org/profile/base/perl.git;protocol=ssh;tag=master" perl.spec
+libgpg-error "git://tz.otcshare.org/profile/base/libgpg-error.git;protocol=ssh;tag=master" libgpg-error.spec
+doxygen "git://tz.otcshare.org/profile/base/doxygen.git;protocol=ssh;tag=master" doxygen.spec
+linux-glibc-devel "git://tz.otcshare.org/profile/base/linux-glibc-devel.git;protocol=ssh;tag=master" linux-glibc-devel.spec
+gcc47 "git://tz.otcshare.org/profile/base/gcc47.git;protocol=ssh;tag=master" gcc47.spec
+bc "git://tz.otcshare.org/profile/base/bc.git;protocol=ssh;tag=master" bc.spec
--- /dev/null
+Name: acl
+%define lname libacl
+BuildRequires: libattr-devel
+Summary: Commands for Manipulating POSIX Access Control Lists
+License: GPL-2.0+ ; LGPL-2.1+
+Group: System/Filesystems
+Version: 2.2.51
+Release: 0
+Source: %name-%version.src.tar.gz
+Source2: baselibs.conf
+Url: http://download.savannah.gnu.org/releases-noredirect/acl/
+
+%description
+getfacl and setfacl commands for retrieving and setting POSIX access
+control lists.
+
+%package -n %lname
+Summary: A dynamic library for accessing POSIX Access Control Lists
+Group: System/Libraries
+
+%description -n %lname
+This package contains the libacl.so dynamic library which contains the
+POSIX 1003.1e draft standard 17 functions for manipulating access
+control lists.
+
+%package -n libacl-devel
+Summary: Include Files and Libraries mandatory for Development
+Group: Development/Libraries/C and C++
+Requires: %lname = %version
+Requires: glibc-devel
+# the .so file references libattr.so.x, so require libattr-devel
+Requires: libattr-devel
+
+%description -n libacl-devel
+This package contains all necessary include files and libraries needed
+to develop applications that require these.
+
+%prep
+%setup -q -n acl-%version
+
+%build
+export OPTIMIZER="$RPM_OPT_FLAGS -fPIC"
+export DEBUG=-DNDEBUG
+CFLAGS="$RPM_OPT_FLAGS"
+%configure \
+ --prefix=/ \
+ --exec-prefix=/ \
+ --libdir=%{_libdir} \
+ --libexecdir=%{_libdir} \
+ --enable-gettext=no \
+ --disable-static \
+ --with-pic
+%{__make} %{?_smp_mflags}
+
+%install
+DIST_ROOT="$RPM_BUILD_ROOT"
+DIST_INSTALL=`pwd`/install.manifest
+DIST_INSTALL_DEV=`pwd`/install-dev.manifest
+DIST_INSTALL_LIB=`pwd`/install-lib.manifest
+export DIST_ROOT DIST_INSTALL DIST_INSTALL_DEV DIST_INSTALL_LIB
+/usr/bin/make install DIST_MANIFEST="$DIST_INSTALL"
+/usr/bin/make install-dev DIST_MANIFEST="$DIST_INSTALL_DEV"
+/usr/bin/make install-lib DIST_MANIFEST="$DIST_INSTALL_LIB"
+
+rm -f %{buildroot}/%{_libdir}/*.{a,la}
+
+%post -n %lname -p /sbin/ldconfig
+
+%postun -n %lname -p /sbin/ldconfig
+
+
+%docs_package
+
+%files
+%defattr(-,root,root)
+%attr(755,root,root) %{_bindir}/chacl
+%attr(755,root,root) %{_bindir}/getfacl
+%attr(755,root,root) %{_bindir}/setfacl
+%dir %attr(755,root,root) /usr/share/doc/packages/acl
+%doc %attr(644,root,root) /usr/share/doc/packages/acl/CHANGES.gz
+%doc %attr(644,root,root) /usr/share/doc/packages/acl/COPYING
+%doc %attr(644,root,root) /usr/share/doc/packages/acl/COPYING.LGPL
+%doc %attr(644,root,root) /usr/share/doc/packages/acl/PORTING
+%doc %attr(644,root,root) /usr/share/doc/packages/acl/README
+
+%files -n libacl-devel
+%defattr(-,root,root)
+%dir %attr(755,root,root) %{_includedir}/acl
+%attr(644,root,root) %{_includedir}/acl/libacl.h
+%attr(644,root,root) %{_includedir}/sys/acl.h
+%attr(755,root,root) %{_libdir}/libacl.so
+
+%files -n %lname
+%defattr(755,root,root,755)
+%{_libdir}/libacl.so.1*
+
--- /dev/null
+Name: attr
+%define lname libattr
+Summary: Commands for Manipulating Extended Attributes
+License: GPL-2.0+ ; LGPL-2.1+
+Group: System/Filesystems
+Version: 2.4.46
+Release: 0
+Source: %{name}-%{version}.src.tar.gz
+Source1: xattr.conf
+Source2: baselibs.conf
+Url: http://download.savannah.gnu.org/releases-noredirect/attr/
+BuildRequires: autoconf
+
+%description
+A set of tools for manipulating extended attributes on file system
+objects, in particular getfattr(1) and setfattr(1). An attr(1) command
+is also provided, which is largely compatible with the SGI IRIX tool of
+the same name.
+
+%package -n %lname
+Summary: A dynamic library for filesystem extended attribute support
+Group: System/Libraries
+
+%description -n %lname
+This package contains the libattr.so dynamic library, which contains
+the extended attribute library functions.
+
+%package -n libattr-devel
+Summary: Include Files and Libraries mandatory for Development
+Group: Development/Libraries/C and C++
+Provides: attr-devel
+Obsoletes: attr-devel
+Requires: %lname = %version, glibc-devel
+
+%description -n libattr-devel
+This package contains the libraries and header files needed to develop
+programs which make use of extended attributes. For Linux programs, the
+documented system call API is the recommended interface, but an SGI
+IRIX compatibility interface is also provided.
+
+%package -n libattr-devel-static
+Summary: Include Files and Libraries mandatory for Development
+Group: Development/Libraries/C and C++
+Provides: libattr-devel:%{_libdir}/libattr.a
+Requires: libattr-devel = %version
+
+%description -n libattr-devel-static
+This package contains the static library of libattr which is needed to develop
+statically linked programs which make use of extended attributes.
+
+%prep
+%setup -q
+
+%build
+export OPTIMIZER="$RPM_OPT_FLAGS -fPIC"
+export DEBUG=-DNDEBUG
+autoconf
+CFLAGS="$RPM_OPT_FLAGS" \
+%configure \
+ --prefix=/ \
+ --enable-gettext=no \
+ --exec-prefix=/ \
+ --sbindir=%_sbindir \
+ --libdir=%{_libdir} \
+ --libexecdir=%{_libdir} \
+ --with-pic
+%{__make} %{?_smp_mflags}
+
+%install
+DIST_ROOT="$RPM_BUILD_ROOT"
+DIST_INSTALL=`pwd`/install.manifest
+DIST_INSTALL_DEV=`pwd`/install-dev.manifest
+DIST_INSTALL_LIB=`pwd`/install-lib.manifest
+export DIST_ROOT DIST_INSTALL DIST_INSTALL_DEV DIST_INSTALL_LIB
+/usr/bin/make install DIST_MANIFEST="$DIST_INSTALL"
+/usr/bin/make install-dev DIST_MANIFEST="$DIST_INSTALL_DEV"
+/usr/bin/make install-lib DIST_MANIFEST="$DIST_INSTALL_LIB"
+rm -f $RPM_BUILD_ROOT%{_mandir}/man2/*xattr.2*
+rm -f $RPM_BUILD_ROOT/%{_libdir}/libattr.la
+install -d -m 755 $RPM_BUILD_ROOT/%{_sysconfdir}
+install -m 644 %_sourcedir/xattr.conf $RPM_BUILD_ROOT/%{_sysconfdir}
+chmod 755 $RPM_BUILD_ROOT/%{_libdir}/libattr.so.1*
+
+%post -n %lname -p /sbin/ldconfig
+
+%postun -n %lname -p /sbin/ldconfig
+
+%docs_package
+
+%files
+%defattr (-,root,root)
+%dir %attr(755,root,root) /usr/share/doc/packages/attr
+%doc %attr(644,root,root) /usr/share/doc/packages/attr/README
+%doc %attr(644,root,root) /usr/share/doc/packages/attr/CHANGES.gz
+%doc %attr(644,root,root) /usr/share/doc/packages/attr/COPYING
+%doc %attr(644,root,root) /usr/share/doc/packages/attr/PORTING
+%attr(755,root,root) %{_bindir}/attr
+%attr(755,root,root) %{_bindir}/getfattr
+%attr(755,root,root) %{_bindir}/setfattr
+
+%files -n libattr-devel
+%defattr(-,root,root)
+%dir %attr(755,root,root) %{_includedir}/attr
+%attr(644,root,root) %{_includedir}/attr/attributes.h
+%attr(644,root,root) %{_includedir}/attr/error_context.h
+%attr(644,root,root) %{_includedir}/attr/libattr.h
+%attr(644,root,root) %{_includedir}/attr/xattr.h
+%attr(755,root,root) %{_libdir}/libattr.so
+
+%files -n libattr-devel-static
+%defattr(-,root,root)
+%{_libdir}/libattr.a
+
+%files -n %lname
+%defattr (-,root,root)
+%{_libdir}/libattr.so.1*
+%config %{_sysconfdir}/xattr.conf
+
+%changelog
--- /dev/null
+Name: bc
+BuildRequires: automake bison ed flex readline-devel
+Url: ftp://ftp.gnu.org/pub/gnu/bc
+License: GPL-2.0+
+Group: Productivity/Scientific/Math
+Version: 1.06
+Release: 0
+Summary: GNU Command Line Calculator
+Source: %{name}-%{version}.tar.bz2
+
+%description
+bc is an interpreter that supports numbers of arbitrary precision and
+the interactive execution of statements. The syntax has some
+similarities to the C programming language. A standard math library is
+available through command line options. When used, the math library is
+read in before any other input files. bc then reads in all other files
+from the command line, evaluating their contents. Then bc reads from
+standard input (usually the keyboard).
+
+The dc program is also included. dc is a calculator that supports
+reverse-polish notation and allows unlimited precision arithmetic.
+Macros can also be defined. Normally, dc reads from standard input but
+can also read in files specified on the command line. A calculator with
+reverse-polish notation saves numbers to a stack. Arguments to
+mathematical operations (operands) are "pushed" onto the stack until
+the next operator is read in, which "pops" its arguments off the stack
+and "pushes" its results back onto the stack.
+
+%prep
+%setup -q
+
+%build
+autoreconf -fi
+./configure CFLAGS="$RPM_OPT_FLAGS" \
+ --with-readline \
+ --prefix=/usr \
+ --infodir=%{_infodir} \
+ --mandir=%{_mandir} \
+ --build=%{_target_cpu}-suse-linux
+rm bc/libmath.h
+make
+
+%install
+make install DESTDIR=$RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root)
+%doc COPYING
+/usr/bin/bc
+/usr/bin/dc
+%{_infodir}/*.info*
+%{_mandir}/man1/*
+
+%changelog
--- /dev/null
+Name: bzip2
+Version: 1.0.6
+Release: 0
+Provides: bzip
+Obsoletes: bzip
+BuildRequires: libtool
+BuildRequires: pkg-config
+Url: http://www.bzip.org/
+Summary: A Program for Compressing Files
+License: BSD-3-Clause
+Group: Productivity/Archiving/Compression
+Source: bzip2-%{version}.tar.gz
+Source1: bznew.gz
+Source2: bznew.1.gz
+Source3: baselibs.conf
+Source100: rpmlintrc
+
+%description
+The bzip2 program is a very powerful program for compressing files.
+
+
+%package -n libbz2
+Summary: The bzip2 runtime library
+Group: Productivity/Archiving/Compression
+
+%description -n libbz2
+The bzip2 runtime library
+
+%package devel
+Summary: The bzip2 runtime library development files
+Group: Development/Libraries/Other
+Requires: libbz2 = %{version} glibc-devel
+
+%description devel
+The bzip2 runtime library development files.
+
+%prep
+%setup -q
+
+%build
+profile_bzip2()
+{
+ tmpfile=$(mktemp)
+ trap "rm -f $tmpfile $tmpfile.bz2" EXIT
+ tar -cjf $tmpfile.bz2 /usr/src || true
+ # time ./bzip2 $tmpfile
+ time ./bzip2 -d < $tmpfile.bz2 > /dev/null
+}
+autoreconf -fiv
+%if %{do_profiling}
+export CFLAGS="$RPM_OPT_FLAGS %{cflags_profile_generate}"
+%endif
+%configure --with-pic --disable-static
+%if %{do_profiling}
+make %{?_smp_mflags}
+profile_bzip2
+mkdir .libs.save
+mv .libs/*.gcda .libs.save/
+make clean
+mv .libs.save .libs
+export CFLAGS="$RPM_OPT_FLAGS %{cflags_profile_feedback}"
+%configure --with-pic --disable-static
+%endif
+make %{?_smp_mflags}
+
+%install
+%make_install
+gzip -dc %{SOURCE1} > bznew
+install -D -m 755 bznew $RPM_BUILD_ROOT%{_bindir}/bznew
+install -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/man1
+
+%post -n libbz2 -p /sbin/ldconfig
+
+%postun -n libbz2 -p /sbin/ldconfig
+
+%docs_package
+
+%files
+%defattr(-,root,root)
+%{_bindir}/*
+
+%files -n libbz2
+%defattr(-,root,root)
+%{_libdir}/libbz2.so.1
+%{_libdir}/libbz2.so.1.*
+
+%files devel
+%doc LICENSE
+%{_includedir}/bzlib.h
+%{_libdir}/libbz2.so
+%{_libdir}/pkgconfig/bzip2.pc
+
+%changelog
--- /dev/null
+%define generic_name db
+%define docdir %{_defaultdocdir}/%{name}
+%define major 4
+%define minor 8
+
+Name: db4
+Version: %{major}.%{minor}.30.NC
+Release: 0
+Summary: Berkeley DB Database Library Version 4.8
+License: BSD-3-Clause
+Group: System/Libraries
+Url: http://www.sleepycat.com
+Source: db-%{version}.tar.gz
+Source1: %{name}.changes
+Source9: getpatches
+BuildRequires: autoconf
+BuildRequires: fdupes
+BuildRequires: gcc-c++
+Provides: db = %{version}
+
+%description
+The Berkeley DB Database is a programmatic toolkit that provides
+database support for applications.
+
+This package contains the necessary runtime libraries.
+
+%package utils
+Summary: Command Line tools for Managing Berkeley DB Databases
+Group: Productivity/Databases/Tools
+
+%description utils
+The Berkeley DB Database is a programmatic toolkit that provides
+database support for applications.
+
+This package contains the command line tools for managing Berkeley DB
+databases.
+
+%package doc
+Summary: Documentation for Berkeley DB
+Group: Development/Libraries/C and C++
+BuildArch: noarch
+
+%description doc
+The Berkeley DB Database is a programmatic toolkit that provides
+database support for applications.
+
+This package contains the documentation.
+
+%package devel
+Summary: Development Files and Libraries for the Berkeley DB library Version 4.8
+Group: Development/Libraries/C and C++
+Requires: %{name} = %{version}
+Requires: glibc-devel
+
+%description devel
+The Berkeley DB Database is a programmatic toolkit that provides
+database support for applications.
+
+This package contains the header files and libraries.
+
+%prep
+%setup -q -n %{generic_name}-%{version}
+cd ..
+tar -jcf %{generic_name}-%{version}.tar.bz2 %{generic_name}-%{version}
+
+%build
+cd dist
+# dist/RELEASE codes the build date into the binary.
+# Use last change of changes file instead
+LAST_MOD=`stat --format="%Y" %SOURCE1`
+DIST_DATE=`date '+%B %e, %Y' --date="@$LAST_MOD"`
+sed -i -e "s/^DB_RELEASE_DATE=.*$/DB_RELEASE_DATE=\"$DIST_DATE\"/" RELEASE
+./s_config
+CFLAGS="%{optflags} -fno-strict-aliasing"
+CC=gcc
+export CFLAGS CXXFLAGS CC
+#
+# Build now the NPTL version
+#
+mkdir ../build_nptl
+cd ../build_nptl
+../dist/configure --prefix=%{_prefix} \
+ --libdir=%{_libdir} --enable-compat185 --disable-dump185 \
+ --enable-shared --disable-static --enable-cxx \
+ --with-mutex="POSIX/pthreads/library" \
+%ifarch %arm
+ %{_target_cpu}-suse-linux-gnueabi
+%else
+ %{_target_cpu}-suse-linux
+%endif
+# Make sure O_DIRECT is really disabled (build host could have old kernel)
+perl -pi -e 's/#define HAVE_O_DIRECT 1/#undef HAVE_O_DIRECT/' db_config.h
+# Remove libtool predep_objects and postdep_objects wonkiness
+perl -pi -e 's/^predep_objects=".*$/predep_objects=""/' libtool
+perl -pi -e 's/^postdep_objects=".*$/postdep_objects=""/' libtool
+perl -pi -e 's/-shared -nostdlib/-shared/' libtool
+
+make %{?_smp_mflags} LIBSO_LIBS='$(LIBS)' LIBXSO_LIBS='$(LIBS)'" -L%{_libdir} -lstdc++"
+
+%install
+mkdir -p %{buildroot}%{_includedir}/db4
+CONFIG_ARGS=$(find . -name "config.log" -exec grep "\$ \.\./dist\/configure" {} \; | sed 's/.*configure\( --.*\)/\1/g')
+if [ -z "$CONFIG_ARGS" ]
+then
+ echo "could not find configure arguments ... exiting"
+ exit 42
+fi
+mkdir -p %{buildroot}%{_libdir}
+cd build_nptl
+make prefix=%{buildroot}%{_prefix} libdir=%{buildroot}%{_libdir} strip=true install
+cd ..
+# make ldd happy:
+chmod 755 %{buildroot}%{_libdir}/libdb*.so
+# Fix header file installation
+mv %{buildroot}%{_includedir}/*.h %{buildroot}%{_includedir}/db4
+echo "#include <db4/db.h>" > %{buildroot}%{_includedir}/db.h
+echo "#include <db4/db_185.h>" > %{buildroot}%{_includedir}/db_185.h
+echo "#include <db4/db_cxx.h>" > %{buildroot}%{_includedir}/db_cxx.h
+# remove dangling tags symlink from examples.
+rm -f examples_cxx/tags
+rm -f examples_c/tags
+# Move documentation to the right directory
+mkdir -p %{buildroot}%{docdir}
+mv %{buildroot}%{_prefix}/docs/* %{buildroot}/%{docdir}
+cp -a examples_cxx examples_c %{buildroot}/%{docdir}
+cp -a LICENSE README %{buildroot}/%{docdir}
+#
+# Remove api documentation for C++, Java and TCL
+rm -rf %{buildroot}/%{docdir}/csharp
+rm -rf %{buildroot}/%{docdir}/java
+rm -rf %{buildroot}/%{docdir}/api_reference/CXX
+rm -rf %{buildroot}/%{docdir}/api_reference/STL
+rm -rf %{buildroot}/%{docdir}/api_reference/TCL
+rm -rf %{buildroot}/%{docdir}/gsg*/CXX
+rm -rf %{buildroot}/%{docdir}/gsg*/JAVA
+mv %{buildroot}/%{docdir}/collections/tutorial %{buildroot}/%{docdir}/
+# Remove crappy *.la files
+rm -rf %{buildroot}%{_libdir}/*.la
+rm -rf %{buildroot}%{_libdir}/tls/*.la
+%fdupes %{buildroot}%{_libdir}
+%fdupes %{buildroot}%{docdir}
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(-,root,root)
+%{_libdir}/libdb-%{major}.%{minor}.so
+%{_libdir}/libdb_cxx-%{major}.%{minor}.so
+
+%files doc
+%defattr(-,root,root)
+%dir %{docdir}
+%doc %{docdir}/LICENSE
+%doc %{docdir}/README
+%doc %{docdir}/index.html
+%doc %{docdir}/license
+%doc %{docdir}/articles
+%doc %{docdir}/api_reference
+%doc %{docdir}/examples_c
+%doc %{docdir}/examples_cxx
+%doc %{docdir}/gsg*
+%doc %{docdir}/porting
+%doc %{docdir}/programmer_reference
+%doc %{docdir}/tutorial
+
+%files utils
+%defattr(-,root,root)
+%{_bindir}/db_archive
+%{_bindir}/db_checkpoint
+%{_bindir}/db_deadlock
+%{_bindir}/db_dump
+%{_bindir}/db_load
+%{_bindir}/db_printlog
+%{_bindir}/db_recover
+%{_bindir}/db_sql
+%{_bindir}/db_stat
+%{_bindir}/db_upgrade
+%{_bindir}/db_verify
+%{_bindir}/db_hotbackup
+
+%files devel
+%defattr(-,root,root)
+%dir %{_includedir}/db4
+%{_includedir}/db.h
+%{_includedir}/db_185.h
+%{_includedir}/db_cxx.h
+%{_includedir}/db4/db.h
+%{_includedir}/db4/db_185.h
+%{_includedir}/db4/db_cxx.h
+%{_libdir}/libdb.so
+%{_libdir}/libdb-%{major}.so
+%{_libdir}/libdb_cxx.so
+%{_libdir}/libdb_cxx-%{major}.so
+
+%changelog
--- /dev/null
+%define dbus_user_uid 81
+
+Name: dbus
+%define _libname libdbus
+Url: http://dbus.freedesktop.org/
+Summary: D-Bus Message Bus System
+License: GPL-2.0+ or AFL-2.1
+Group: System/Daemons
+# COMMON1-BEGIN
+
+# We can't enable this right now, because it will create a build cycle between
+# dbus-1 and systemd. Fun!
+%define with_systemd 1
+
+BuildRequires: doxygen
+BuildRequires: expat-devel
+BuildRequires: libtool
+BuildRequires: libzio
+BuildRequires: pkg-config
+%if %{with_systemd}
+BuildRequires: pkgconfig(libsystemd-daemon)
+BuildRequires: pkgconfig(libsystemd-login)
+%endif
+Version: 1.6.8
+Release: 0
+Source0: http://dbus.freedesktop.org/releases/dbus/dbus-%{version}.tar.gz
+Source1: rc.boot.dbus
+Source3: dbus_at_console.ck
+Source4: baselibs.conf
+Source5: dbus-user.service
+Source6: dbus-user.socket
+BuildRequires: libcap-ng-devel
+# COMMON1-END
+Requires(pre): /usr/sbin/groupadd /usr/sbin/useradd
+
+Provides: dbus-1
+
+%package -n %{_libname}
+
+Summary: Library package for D-Bus
+Group: Development/Libraries/Other
+
+%package devel
+
+Summary: Developer package for D-Bus
+Group: Development/Libraries/Other
+Requires: %{_libname} = %{version}
+Requires: dbus
+Requires: glibc-devel
+
+%package devel-doc
+
+Summary: Developer documentation package for D-Bus
+Group: Development/Libraries/Other
+Requires: %{name} = %{version}
+BuildArch: noarch
+
+%description
+D-Bus is a message bus system, a simple way for applications to talk to
+one another. D-Bus supplies both a system daemon and a
+per-user-login-session daemon. Also, the message bus is built on top of
+a general one-to-one message passing framework, which can be used by
+any two apps to communicate directly (without going through the message
+bus daemon).
+
+%description -n %{_libname}
+D-Bus is a message bus system, a simple way for applications to talk to
+one another. D-Bus supplies both a system daemon and a
+per-user-login-session daemon. Also, the message bus is built on top of
+a general one-to-one message passing framework, which can be used by
+any two apps to communicate directly (without going through the message
+bus daemon).
+
+%description devel
+D-Bus is a message bus system, a simple way for applications to talk to
+one another. D-Bus supplies both a system daemon and a
+per-user-login-session daemon. Also, the message bus is built on top of
+a general one-to-one message passing framework, which can be used by
+any two apps to communicate directly (without going through the message
+bus daemon).
+
+%description devel-doc
+D-Bus is a message bus system, a simple way for applications to talk to
+one another. D-BUS supplies both a system daemon and a
+per-user-login-session daemon. Also, the message bus is built on top of
+a general one-to-one message passing framework, which can be used by
+any two apps to communicate directly (without going through the message
+bus daemon).
+
+%prep
+# COMMON2-BEGIN
+%setup -n dbus-%{version} -q
+
+%build
+autoreconf -fi
+# We use -fpie/-pie for the whole build; this is the recommended way to harden
+# the build upstream, see discussion in fdo#46570
+export CFLAGS="${RPM_OPT_FLAGS} -fno-strict-aliasing -fPIC -fpie"
+export LDFLAGS="-pie"
+export CXXFLAGS="${RPM_OPT_FLAGS} -fno-strict-aliasing"
+export CFLAGS="$CFLAGS -fstack-protector"
+export CXXFLAGS="$CXXFLAGS -fstack-protector"
+export V=1
+%configure \
+ --disable-static \
+ --with-pic \
+ --with-dbus-user=dbus \
+ --libexecdir=%{_libdir}/%{name} \
+ --libdir=%{_libdir} \
+ --with-init-scripts=suse \
+ --enable-inotify \
+ --enable-doxygen-docs \
+%if %{with_systemd}
+ --enable-systemd \
+%endif
+ --with-console-auth-dir=/var/run/dbus/at_console/ \
+ --with-systemdsystemunitdir=%{_unitdir}
+make %{?_smp_mflags}
+
+%install
+# COMMON2-END
+make DESTDIR=%{buildroot} install
+mkdir -p %{buildroot}/etc/init.d
+mkdir -p %{buildroot}/usr/sbin
+install -m 755 %{SOURCE1} %{buildroot}/%{_sysconfdir}/init.d/dbus
+install -d %{buildroot}/%{_localstatedir}/run/dbus
+mkdir -p %{buildroot}/%{_libdir}/pkgconfig
+mkdir -p %{buildroot}/lib/dbus-1/system-services
+mkdir -p %{buildroot}/%{_datadir}/dbus-1/system-services
+mkdir -p %{buildroot}/%{_datadir}/dbus-1/interfaces
+#mkdir -p %{buildroot}/%{_libdir}/dbus-1.0/include/
+rm -f %{buildroot}/%{_libdir}/*.la
+#
+rm -f %{buildroot}/%{_bindir}/dbus-launch
+rm -f %{buildroot}/%{_mandir}/man1/dbus-launch.1*
+chmod a-x AUTHORS COPYING HACKING NEWS README doc/*.txt doc/file-boilerplate.c doc/TODO
+#
+install -d %{buildroot}%{_sysconfdir}/ConsoleKit/run-session.d
+install -m 755 %{SOURCE3} %{buildroot}%{_sysconfdir}/ConsoleKit/run-session.d
+mkdir -p %{buildroot}%{_localstatedir}%{_libdir}/dbus
+touch %{buildroot}/%{_localstatedir}%{_libdir}/dbus/machine-id
+
+mkdir -p %{buildroot}%{_unitdir_user}
+install -m0644 %{SOURCE5} %{buildroot}%{_unitdir_user}/dbus.service
+install -m0644 %{SOURCE6} %{buildroot}%{_unitdir_user}/dbus.socket
+
+
+%pre
+# Add the "dbus" user and group
+/usr/sbin/groupadd -r -g %{dbus_user_uid} dbus 2>/dev/null || :
+/usr/sbin/useradd -c 'System message bus' -u %{dbus_user_uid} -g %{dbus_user_uid} \
+ -s /sbin/nologin -r -d '/' dbus 2> /dev/null || :
+
+%post -n %{_libname} -p /sbin/ldconfig
+
+%postun -n %{_libname} -p /sbin/ldconfig
+
+%docs_package
+
+%files
+%defattr(-, root, root)
+%dir %{_localstatedir}%{_libdir}/dbus
+%dir /lib/dbus-1
+%dir /lib/dbus-1/system-services
+%license COPYING
+%config(noreplace) %{_sysconfdir}/dbus-1/session.conf
+%config(noreplace) %{_sysconfdir}/dbus-1/system.conf
+%{_sysconfdir}/init.d/dbus
+%{_sysconfdir}/ConsoleKit
+%{_bindir}/dbus-cleanup-sockets
+%{_bindir}/dbus-daemon
+%{_bindir}/dbus-monitor
+%{_bindir}/dbus-send
+%{_bindir}/dbus-uuidgen
+# See doc/system-activation.txt in source tarball for the rationale
+# behind these permissions
+%attr(4750,root,dbus) %verify(not mode) %{_libdir}/dbus/dbus-daemon-launch-helper
+%ghost %{_localstatedir}/run/dbus
+%ghost %{_localstatedir}%{_libdir}/dbus/machine-id
+%dir %{_unitdir}
+%{_unitdir}/dbus.service
+%{_unitdir}/dbus.socket
+%{_unitdir_user}/dbus.service
+%{_unitdir_user}/dbus.socket
+%dir %{_unitdir}/dbus.target.wants
+%{_unitdir}/dbus.target.wants/dbus.socket
+%dir %{_unitdir}/multi-user.target.wants
+%{_unitdir}/multi-user.target.wants/dbus.service
+%dir %{_unitdir}/sockets.target.wants
+%{_unitdir}/sockets.target.wants/dbus.socket
+
+%files -n %{_libname}
+%defattr(-, root, root)
+%{_libdir}/libdbus-1.so.*
+# Own those directories in the library instead of dbus-1, since dbus users
+# often ship files there
+%dir %{_sysconfdir}/dbus-1
+%dir %{_sysconfdir}/dbus-1/session.d
+%dir %{_sysconfdir}/dbus-1/system.d
+%dir %{_datadir}/dbus-1
+%dir %{_datadir}/dbus-1/interfaces
+%dir %{_datadir}/dbus-1/services
+%dir %{_datadir}/dbus-1/system-services
+
+%files devel
+%defattr(-,root,root)
+%{_includedir}/*
+%{_libdir}/libdbus-1.so
+%dir %{_libdir}/dbus-1.0
+%{_libdir}/dbus-1.0/include
+%{_libdir}/pkgconfig/dbus-1.pc
+
+%files devel-doc
+%defattr(-,root,root)
+%dir %{_datadir}/doc/dbus
+%{_datadir}/doc/dbus/api/
+%doc %{_datadir}/doc/dbus/dbus-faq.html
+%doc %{_datadir}/doc/dbus/dbus-specification.html
+%doc %{_datadir}/doc/dbus/dbus-test-plan.html
+%doc %{_datadir}/doc/dbus/dbus-tutorial.html
+%doc %{_datadir}/doc/dbus/diagram.*
+%doc %{_datadir}/doc/dbus/system-activation.txt
+%doc doc/*.txt doc/file-boilerplate.c doc/TODO
+
+%changelog
--- /dev/null
+%define version 1.8.2
+%define revision 1
+%define mmn 1
+%define name doxygen
+
+# optionally pass --with-doxywizard to rpmbuild
+
+%define contentdir /var/www
+%define suexec_caller doxygen
+%define buildroot /var/tmp/%{name}-%{version}-%{revision}root
+
+Summary: A documentation system for C/C++.
+Name: doxygen
+Version: %{version}
+Release: %{revision}
+URL: http://www.stack.nl/~dimitri/doxygen/index.html
+Vendor: Dimitri van Heesch
+License: GNU General Public License
+Group: Development/Tools
+Source: %{name}-%{version}.src.tar.gz
+BuildRoot: %{buildroot}
+BuildRequires: libstdc++-devel >= 2.96, /usr/bin/perl, /usr/bin/latex, /usr/bin/dvips, /usr/bin/gs
+Requires: /sbin/chkconfig, /bin/mktemp, /bin/rm, /bin/mv, libstdc++ >= 2.96
+Provides: doxygen = %{mmn}
+
+%description
+Doxygen can generate an online class browser (in HTML) and/or a
+reference manual (in LaTeX) from a set of documented source files. The
+documentation is extracted directly from the sources. Doxygen can
+also be configured to extract the code structure from undocumented
+source files.
+
+%if %{?_with_doxywizard:1}%{!?_with_doxywizard:0}
+%package doxywizard
+Group: Development/Libraries
+Summary: GUI Interface for doxygen.
+Requires: doxygen = %{mmn}
+Requires: qt >= 3.3
+Provides: doxywizard = %{mmn}
+# Obsoletes:
+
+%description doxywizard
+Doxygen can generate an online class browser (in HTML) and/or a
+reference manual (in LaTeX) from a set of documented source files. The
+documentation is extracted directly from the sources. Doxygen can
+also be configured to extract the code structure from undocumented
+source files.
+
+This is the GUI interface for doxygen. It requires qt and X11 to
+install.
+%endif
+
+%prep
+%setup -q -n %{name}-%{version}
+./configure %{?_with_doxywizard} --prefix $RPM_BUILD_ROOT/usr
+
+%build
+make %{?_smp_mflags}
+make %{?_smp_mflags} pdf
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make install
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root)
+
+%doc README LICENSE LANGUAGE.HOWTO examples ./latex/*.pdf
+%doc /usr/man/man1/doxygen.1.gz
+
+%{_bindir}/doxygen
+
+%if %{?_with_doxywizard:1}%{!?_with_doxywizard:0}
+%files doxywizard
+%defattr(-,root,root)
+%{_bindir}/doxywizard
+%doc /usr/man/man1/doxywizard.1.gz
+%endif
+
+%changelog
+* Fri Apr 18 2008 Kenneth Porter <shiva+doxygenspec@sewingwitch.com> 1.5.5-1
+- consolidate with and without doxywizard spec files with rpm macro
+- add gs BuildPrereq
+
+* Sun Nov 18 2007 Kevin McBride <kevin@planetsaphire.com> 1.5.4
+- consolidated manual package in lieu of --excludedocs flag for rpm --install
+
+* Mon Oct 10 2005 Kevin McBride <kevin@planetsaphire.com> 1.4.5
+- fixed versioning bugs.
+
+* Tue Oct 4 2005 Kevin McBride <kevin@planetsaphire.com> 1.4.5
+- added obsoletes and proides sections.
+
+* Sun Sep 20 2005 Kevin McBride <kevin@planetsaphire.com> 1.4.4
+- modified rpm spec file for Fedora Core acceptance criteria.
+
+* Sun Aug 7 2005 Kevin McBride <kevin@planetsaphire.com> 1.4.4
+- created initial rpm spec file for doxygen-1.4.4
+
--- /dev/null
+Name: elfutils
+Version: 0.153
+Release: 0
+License: GPL-2.0-with-osi-exception
+Summary: Higher-level library to access ELF
+Url: http://elfutils.fedorahosted.org
+Group: System/Libraries
+Source: elfutils-%{version}.tar.bz2
+Source2: baselibs.conf
+BuildRequires: automake
+BuildRequires: bison
+BuildRequires: bzip2-devel
+BuildRequires: flex
+BuildRequires: xz-devel
+BuildRequires: zlib-devel
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+
+%description
+This package provides a higher-level library to access ELF files. This
+is a part of elfutils package.
+
+%package -n libasm
+Summary: A collection of utilities and DSOs to handle compiled objects
+Group: Development/Tools/Other
+
+%description -n libasm
+Elfutils is a collection of utilities, including ld (a linker), nm (for
+listing symbols from object files), size (for listing the section sizes
+of an object or archive file), strip (for discarding symbols), readline
+(the see the raw ELF file structures), and elflint (to check for
+well-formed ELF files). Also included are numerous helper libraries
+which implement DWARF, ELF, and machine-specific ELF handling.
+
+%package -n libasm-devel
+License: GPL-2.0-with-osi-exception
+Summary: A collection of utilities and DSOs to handle compiled objects
+Group: Development/Tools/Other
+Requires: glibc-devel,
+Requires: libasm = %{version}
+
+%description -n libasm-devel
+Elfutils is a collection of utilities, including ld (a linker), nm (for
+listing symbols from object files), size (for listing the section sizes
+of an object or archive file), strip (for discarding symbols), readline
+(the see the raw ELF file structures), and elflint (to check for
+well-formed ELF files). Also included are numerous helper libraries
+which implement DWARF, ELF, and machine-specific ELF handling.
+
+%package -n libebl
+License: GPL-2.0-with-osi-exception
+Summary: A collection of utilities and DSOs to handle compiled objects
+Group: Development/Tools/Other
+Provides: libebl = %{version}
+Obsoletes: libebl < %{version}
+
+%description -n libebl
+Elfutils is a collection of utilities, including ld (a linker), nm (for
+listing symbols from object files), size (for listing the section sizes
+of an object or archive file), strip (for discarding symbols), readline
+(the see the raw ELF file structures), and elflint (to check for
+well-formed ELF files). Also included are numerous helper libraries
+which implement DWARF, ELF, and machine-specific ELF handling.
+
+%package -n libebl-devel
+License: GPL-2.0-with-osi-exception
+Summary: Include Files and Libraries mandatory for Development
+Group: Development/Libraries/C and C++
+Requires: glibc-devel,
+Requires: libdw-devel = %{version}
+Requires: libebl = %{version}
+
+%description -n libebl-devel
+This package contains all necessary include files and libraries needed
+to develop applications that require these.
+
+%package -n libelf
+License: GPL-2.0-with-osi-exception
+Summary: Library to read and write ELF files
+
+%description -n libelf
+This package provides a high-level library to read and write ELF files.
+This is a part of elfutils package.
+
+%package -n libelf-devel
+License: GPL-2.0-with-osi-exception
+Summary: Include Files and Libraries mandatory for Development
+Group: Development/Libraries/C and C++
+Requires: glibc-devel,
+Requires: libelf = %{version}
+Conflicts: libelf0-devel
+
+%description -n libelf-devel
+This package contains all necessary include files and libraries needed
+to develop applications that require these.
+
+%package -n libdw
+License: GPL-2.0-with-osi-exception
+Summary: Library to access DWARF debugging information
+
+%description -n libdw
+This package provides a high-level library to access the DWARF debugging
+information. This is a part of elfutils package.
+
+%package -n libdw-devel
+License: GPL-2.0-with-osi-exception
+Summary: Include Files and Libraries mandatory for Development
+Group: Development/Libraries/C and C++
+Requires: glibc-devel,
+Requires: libdw = %{version}
+Requires: libelf-devel = %{version}
+
+%description -n libdw-devel
+This package contains all necessary include files and libraries needed
+to develop applications that require these.
+
+%prep
+%setup -q -n elfutils-%{version}
+
+%build
+modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changed")"
+DATE="\"$(date -d "${modified}" "+%%b %%e %%Y")\""
+TIME="\"$(date -d "${modified}" "+%%R")\""
+find . -type f -regex ".*\.c\|.*\.cpp\|.*\.h" -exec sed -i "s/__DATE__/${DATE}/g;s/__TIME__/${TIME}/g" {} +
+autoreconf -fi
+%configure --program-prefix=eu-
+make %{?_smp_mflags}
+
+%install
+%make_install
+# remove unneeded files
+ls -lR %{buildroot}%{_libdir}/libelf*
+
+%post -n libebl -p /sbin/ldconfig
+
+%post -n libelf -p /sbin/ldconfig
+
+%post -n libdw -p /sbin/ldconfig
+
+%postun -n libebl -p /sbin/ldconfig
+
+%postun -n libelf -p /sbin/ldconfig
+
+%postun -n libdw -p /sbin/ldconfig
+
+%files
+%defattr(-,root,root)
+%{_bindir}/*
+
+%files -n libasm
+%defattr(-,root,root)
+%{_libdir}/libasm.so.*
+%{_libdir}/libasm-%{version}.so
+
+%files -n libasm-devel
+%defattr(-,root,root)
+%{_libdir}/libasm.so
+%{_libdir}/libasm.a
+%dir %{_includedir}/elfutils
+%{_includedir}/elfutils/libasm.h
+
+%files -n libebl
+%defattr(-,root,root)
+%{_libdir}/elfutils
+
+%files -n libebl-devel
+%defattr(-,root,root)
+%{_libdir}/libebl.a
+%dir %{_includedir}/elfutils
+%{_includedir}/elfutils/libebl.h
+
+%files -n libelf
+%defattr(-,root,root)
+%{_libdir}/libelf.so.*
+%{_libdir}/libelf-%{version}.so
+
+%files -n libelf-devel
+%defattr(-,root,root)
+%{_libdir}/libelf.so
+%{_libdir}/libelf.a
+#%{_libdir}/libelf_pic.a
+%{_includedir}/libelf.h
+%{_includedir}/gelf.h
+%{_includedir}/nlist.h
+%dir %{_includedir}/elfutils
+%{_includedir}/elfutils/elf-knowledge.h
+%{_includedir}/elfutils/version.h
+
+%files -n libdw
+%defattr(-,root,root)
+%{_libdir}/libdw.so.*
+%{_libdir}/libdw-%{version}.so
+
+%files -n libdw-devel
+%defattr(-,root,root)
+%{_libdir}/libdw.a
+%{_libdir}/libdw.so
+%{_includedir}/dwarf.h
+%dir %{_includedir}/elfutils
+%{_includedir}/elfutils/libdw.h
+%{_includedir}/elfutils/libdwfl.h
+
+%changelog
--- /dev/null
+Name: expat
+Version: 2.0.1
+Release: 8
+Summary: An XML parser library
+Group: System/Libraries
+Source: http://download.sourceforge.net/expat/expat-%{version}.tar.gz
+Patch0: expat-2.0.1-CVE-2009-3720.diff
+Patch1: expat-2.0.1-confcxx.patch
+
+License: MIT
+Url: http://www.libexpat.org/
+BuildRequires: autoconf,
+BuildRequires: automake,
+BuildRequires: libtool
+
+%description
+This is expat, the C library for parsing XML, written by James Clark. Expat
+is a stream oriented XML parser. This means that you register handlers with
+the parser prior to starting the parse. These handlers are called when the
+parser discovers the associated structures in the document being parsed. A
+start tag is an example of the kind of structures for which you may
+register handlers.
+
+%package devel
+Summary: Libraries and header files to develop applications using expat
+Group: Development/Libraries
+Requires: expat = %{version}
+
+%description devel
+The expat-devel package contains the libraries, include files and documentation
+to develop XML applications with expat.
+
+%package doc
+Summary: Documentation for the expat package
+Group: Development/Documentation
+Requires: expat = %{version}
+
+%description doc
+Documentation for the expat package
+
+%prep
+%setup -q
+%patch0 -p0 -b .CVE-2009-3720
+%patch1 -p1 -b .confcxx
+%build
+rm -rf autom4te*.cache
+cp `aclocal --print-ac-dir`/libtool.m4 conftools || exit 1
+libtoolize --copy --force --automake && aclocal && autoheader && autoconf
+export CFLAGS="%{optflags} -fPIC"
+%configure --libdir=/%{_lib}
+make %{?_smp_mflags}
+
+%install
+
+rm -f examples/*.dsp
+chmod 644 README COPYING Changes doc/* examples/*
+
+%make_install
+
+mkdir -p %{buildroot}%{_libdir}
+mv %{buildroot}/%{_lib}/libexpat.so %{buildroot}%{_libdir}
+
+lib=`echo %{buildroot}/%{_lib}/libexpat.so.*.*`
+ln -sf ../../%{_lib}/`basename ${lib}` %{buildroot}%{_libdir}/libexpat.so
+
+%check
+make check
+
+%clean
+rm -rf %{buildroot}
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(-,root,root,-)
+%doc COPYING
+%{_bindir}/*
+/%{_lib}/lib*.so.*
+
+%files devel
+%defattr(-,root,root)
+%{_libdir}/lib*.so
+%{_includedir}/*.h
+
+%files doc
+%defattr(-,root,root,-)
+%doc %{_mandir}/*/*
+%doc README
+%doc Changes doc examples
--- /dev/null
+Name: fdupes
+Version: 1.40
+Release: 42.66
+License: X11/MIT
+Summary: Identifying or deleting duplicate files
+Url: http://premium.caribe.net/~adrian2/fdupes.html
+Group: Productivity/Archiving/Compression
+Source0: %{name}-%{version}.tar.bz2
+Source1: macros.fdupes
+
+%description
+FDUPES is a program for identifying or deleting duplicate files
+residing within specified directories
+
+%prep
+%setup -q
+
+%build
+make
+
+%install
+install -D -m755 fdupes %{buildroot}/usr/bin/fdupes
+install -D -m644 fdupes.1 %{buildroot}/usr/share/man/man1/fdupes.1
+install -D -m644 %{SOURCE1} %{buildroot}%{_sysconfdir}/rpm/macros.fdupes
+
+%files
+%defattr(-, root, root)
+%doc CHANGES
+%{_bindir}/fdupes
+%{_mandir}/*/*
+%{_sysconfdir}/rpm
+
--- /dev/null
+Name: file
+BuildRequires: findutils
+BuildRequires: libtool
+BuildRequires: zlib-devel
+Url: http://www.darwinsys.com/file/
+Version: 5.11
+Release: 0
+Summary: A Tool to Determine File Types
+License: BSD-2-Clause
+Group: Productivity/File utilities
+Source: ftp://ftp.astron.com/pub/file/file-%{version}.tar.gz
+Source2: baselibs.conf
+%global _sysconfdir /etc
+%global _miscdir %{_datadir}/misc
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+
+%description
+With the file command, you can obtain information on the file type of a
+specified file. File type recognition is controlled by the file
+/etc/magic, which contains the classification criteria. This command is
+used by apsfilter to permit automatic printing of different file types.
+
+%package -n libmagic-data
+Summary: The magic files for libmagic to use
+Group: Development/Libraries/Other
+
+%description -n libmagic-data
+This package contains the basic magic files that libmagic reads and uses
+to estimate a file's type.
+
+%package -n libmagic
+Summary: Library with file's functionality
+Group: Development/Libraries/Other
+Requires: libmagic-data = %{version}
+Provides: libfile
+Obsoletes: libfile =< 5.04
+
+%description -n libmagic
+This library reads magic files and detects file types. Used by file command
+
+%package -n file-devel
+Summary: Include Files and Libraries mandatory for Development
+Group: Development/Libraries/Other
+Provides: file:/usr/include/magic.h
+Requires: glibc-devel
+Requires: libmagic = %{version}
+
+%description -n file-devel
+This package contains all necessary include files and libraries needed
+to develop applications that require the magic "file" interface.
+
+%prep
+%setup -q -n file-%{version}
+%build
+export LANG=POSIX
+export LC_ALL=POSIX
+rm -f Magdir/*,v Magdir/*~
+rm -f ltcf-c.sh ltconfig ltmain.sh
+autoreconf -fiv
+CFLAGS="$RPM_OPT_FLAGS -DHOWMANY=69632"
+%configure --disable-silent-rules --datadir=%{_miscdir} --disable-static --with-pic --enable-fsect-man5
+%{__make} %{?_smp_mflags} pkgdatadir='$(datadir)'
+%if 0%{?build_python_bindings:1}
+pushd python
+python setup.py build
+popd
+%endif
+
+%install
+export LANG=POSIX
+export LC_ALL=POSIX
+mkdir %{buildroot}/etc
+make DESTDIR=%{buildroot} install pkgdatadir='$(datadir)'
+rm -vf %{buildroot}%{_sysconfdir}/magic
+echo '# Localstuff: file(1) magic(5) for locally observed files' > %{buildroot}%{_sysconfdir}/magic
+echo '# global magic file is %{_miscdir}/magic(.mgc)' >> %{buildroot}%{_sysconfdir}/magic
+%{nil install -s dcore %{buildroot}%{_bindir}}
+# Check out that the binary does not bail out:
+LD_LIBRARY_PATH=%{buildroot}%{_libdir}
+export LD_LIBRARY_PATH
+find %{buildroot}%{_bindir}/file %{_bindir}/ /%{_lib}/ %{_libdir}/ | \
+ xargs %{buildroot}%{_bindir}/file -m %{buildroot}%{_miscdir}/magic
+unset LD_LIBRARY_PATH
+%{__rm} -f %{buildroot}%{_libdir}/*.la
+
+%post -n libmagic -p /sbin/ldconfig
+
+%postun -n libmagic -p /sbin/ldconfig
+
+%files -n libmagic
+%defattr (644,root,root,755)
+%{_libdir}/lib*.so.*
+
+%files -n libmagic-data
+%defattr (644,root,root,755)
+%config(noreplace) %{_sysconfdir}/magic
+#%{_miscdir}/magic
+%{_miscdir}/magic.mgc
+%doc %{_mandir}/man5/magic.5.gz
+
+%files
+%defattr (644,root,root,755)
+%{nil %{_bindir}/dcore}
+%attr(755,root,root) %{_bindir}/file
+%doc %{_mandir}/man1/file.1.gz
+%doc COPYING
+
+%files -n file-devel
+%defattr (644,root,root,755)
+%{_libdir}/lib*.so
+%{_includedir}/magic.h
+%doc %{_mandir}/man3/libmagic.3.gz
+%doc README COPYING
+
+%changelog
--- /dev/null
+%define fast_build 1
+
+# Ada currently fails to build on a few platforms, enable it only
+# on those that work
+# Note that AdaCore only supports %ix86, x86_64 and ia64
+%ifarch %ix86 x86_64
+%define build_ada !0%{?building_libjava:1}%{?building_libffi:1}
+%else
+%define build_ada 0
+%endif
+
+%define quadmath_arch %ix86 x86_64
+
+# We don't want to build java
+%define build_java 1
+%define build_libjava 0%{?building_libjava:1}%{?building_libffi:1}%{?building_testsuite:1}
+
+%define build_cp 1
+%define build_fortran 1
+%define build_objc 1
+%define build_objcp !0%{?building_libjava:1}%{?building_libffi:1}
+%define build_with_mudflap 0
+
+%if %{build_objcp}
+%define build_cp 1
+%define build_objc 1
+%endif
+
+%if %{build_libjava}
+%define build_cp 1
+%endif
+
+# For optional compilers only build C, C++ and Fortran
+##%if 0%{?build_optional_compiler:1}%{?build_optional_compiler_languages:1}
+%if 0%{!?building_libffi:1}
+%define build_ada 0
+%define build_java 0
+%define build_libjava 0
+%define build_objc 1
+%define build_objcp 1
+%endif
+
+
+Name: gcc47
+BuildRequires: bison
+BuildRequires: flex
+BuildRequires: gettext-tools
+BuildRequires: makeinfo
+BuildRequires: glibc-devel-32bit
+BuildRequires: mpc-devel
+BuildRequires: mpfr-devel
+BuildRequires: perl
+BuildRequires: texinfo
+BuildRequires: zlib-devel
+%ifarch %ix86 x86_64 %arm
+BuildRequires: cloog-devel
+BuildRequires: ppl-devel
+%endif
+%if %{build_ada}
+%define hostsuffix -4.7
+BuildRequires: gcc47-ada
+%endif
+%if 0%{?building_libjava:1}%{?building_testsuite:1}
+BuildRequires: fastjar
+BuildRequires: unzip
+%endif
+%if 0%{?building_libffi:1}
+BuildRequires: pkg-config
+%endif
+%if 0%{?run_tests:1}
+BuildRequires: dejagnu
+BuildRequires: expect
+BuildRequires: gdb
+%endif
+
+# Define version number of libgcc_s
+%define libgcc_s 1
+%define build_nof 0
+
+%define separate_bi32 0
+%define separate_bi64 0
+%ifarch x86_64
+%define separate_bi32 1
+%endif
+
+# Define two macros to trigger -32bit or -64bit package variants
+%define separate_biarch 0
+%if %{separate_bi32}
+%define separate_biarch 1
+%define separate_biarch_suffix -32bit
+%endif
+%if %{separate_bi64}
+%define separate_biarch 1
+%define separate_biarch_suffix -64bit
+%endif
+
+%ifarch x86_64
+# 64-bit is primary build target
+%define build_primary_64bit 1
+%else
+%define build_primary_64bit 0
+%endif
+
+%define biarch_libjava 0
+
+# COMMON-BEGIN
+%define biarch_targets x86_64
+
+URL: http://gcc.gnu.org/
+Version: 4.7.2
+Release: 1
+%define gcc_version %(echo %version | sed 's/_.*//')
+%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
+%define snapshot_date %(echo %version | sed 's/[34]\.[0-9]\.[0-6]//' | sed 's/_/-/')
+%define binsuffix -4.7
+# COMMON-END
+
+%if !0%{?building_libjava:1}%{?building_libffi:1}%{?building_testsuite:1}
+Requires: binutils glibc-devel
+Requires: cpp47 = %{version}-%{release}
+%if 0%{!?build_optional_compiler:1}
+Requires: libgcc%{libgcc_s} >= %{version}-%{release}
+Requires: libgomp1 >= %{version}-%{release}
+%if %{build_with_mudflap}
+Requires: libmudflap0 >= %{version}-%{release}
+Requires: libmudflapth0 >= %{version}-%{release}
+%endif
+%else
+Requires: libgcc47 = %{version}-%{release}
+Requires: libgomp47 = %{version}-%{release}
+%endif
+%endif
+
+# COMMON-BEGIN
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+#Source: gcc-%{gcc_version}%{snapshot_date}.tar.bz2
+Source: gcc-%{version}.tar.bz2
+
+Source1: change_spec
+Source2: libgcj47-rpmlintrc
+Source3: gcc47-rpmlintrc
+Source4: ecj.jar
+Source6: baselibs.conf
+# Patches auto-generated by git-buildpackage:
+Patch0: 0001-dir-version.patch
+Patch1: 0002-textdomain.patch
+Patch2: 0003-rename-info-files.patch
+Patch3: 0004-ARM-linker.patch
+
+# GCC-TESTSUITE-DELETE-BEGIN
+# LIBFFI-DELETE-BEGIN
+# LIBJAVA-DELETE-BEGIN
+Group: Development/Languages/C and C++
+Summary: The GNU C Compiler and Support Files
+License: GPL-3.0+
+
+%description
+Core package for the GNU Compiler Collection, including the C language
+frontend.
+
+Language frontends other than C are split to different sub-packages,
+namely gcc-ada, gcc-c++, gcc-fortran, gcc-java, gcc-objc and
+gcc-obj-c++.
+
+
+
+# COMMON-END
+%package -n gcc47-32bit
+Summary: The GNU C Compiler 32bit support
+Group: Development/Languages/C and C++
+Requires: gcc47 = %{version}-%{release}
+%if 0%{!?build_optional_compiler:1}
+Requires: libgcc%{libgcc_s}-32bit >= %{version}-%{release}
+Requires: libgomp1-32bit >= %{version}-%{release}
+%if %{build_with_mudflap}
+Requires: libmudflap0-32bit >= %{version}-%{release}
+Requires: libmudflapth0-32bit >= %{version}-%{release}
+%endif
+%else
+Requires: libgcc47-32bit = %{version}-%{release}
+Requires: libgomp47-32bit = %{version}-%{release}
+%endif
+Requires: glibc-devel-32bit
+
+%description -n gcc47-32bit
+This package contains 32bit support for the GNU Compiler Collection.
+
+%package -n gcc47-64bit
+Summary: The GNU C Compiler 64bit support
+Group: Development/Languages/C and C++
+Requires: gcc47 = %{version}-%{release}
+%if 0%{!?build_optional_compiler:1}
+Requires: libgcc%{libgcc_s}-64bit >= %{version}-%{release}
+Requires: libgomp1-64bit >= %{version}-%{release}
+%if %{build_with_mudflap}
+Requires: libmudflap0-64bit >= %{version}-%{release}
+Requires: libmudflapth0-64bit >= %{version}-%{release}
+%endif
+%else
+Requires: libgcc47-64bit = %{version}-%{release}
+Requires: libgomp47-64bit = %{version}-%{release}
+%endif
+Requires: glibc-devel-64bit
+
+%description -n gcc47-64bit
+This package contains 64bit support for the GNU Compiler Collection.
+
+
+%package locale
+Summary: Locale Data for the GNU Compiler Collection
+License: GPL-3.0+
+Group: Development/Languages/C and C++
+Requires: gcc47 = %{version}-%{release}
+
+%description locale
+Locale data for the GNU Compiler Collection (GCC) to give error message
+in the current locale.
+
+
+%package c++
+Summary: The GNU C++ Compiler
+License: GPL-3.0+
+Group: Development/Languages/C and C++
+Requires: gcc47 = %{version}-%{release}
+Requires: libstdc++47-devel = %{version}-%{release}
+
+%description c++
+This package contains the GNU compiler for C++.
+
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libstdc++47-devel
+Summary: Include Files and Libraries mandatory for Development
+License: GPL-3.0-with-GCC-exception
+Group: Development/Languages/C and C++
+%if 0%{!?build_optional_compiler:1}
+Requires: libstdc++6 >= %{version}-%{release}
+%else
+Requires: libstdc++47 = %{version}-%{release}
+%endif
+Requires: glibc-devel
+
+%description -n libstdc++47-devel
+This package contains all the headers and libraries of the standard C++
+library. It is needed for compiling C++ code.
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libstdc++47-devel-32bit
+Summary: Include Files and Libraries mandatory for Development
+License: GPL-3.0-with-GCC-exception
+Group: Development/Languages/C and C++
+%if 0%{!?build_optional_compiler:1}
+Requires: libstdc++6-32bit >= %{version}-%{release}
+%else
+Requires: libstdc++47-32bit = %{version}-%{release}
+%endif
+Requires: glibc-devel-32bit
+
+%description -n libstdc++47-devel-32bit
+This package contains all the headers and libraries of the standard C++
+library. It is needed for compiling C++ code.
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libstdc++47-devel-64bit
+Summary: Include Files and Libraries mandatory for Development
+License: GPL-3.0-with-GCC-exception
+Group: Development/Languages/C and C++
+%if 0%{!?build_optional_compiler:1}
+Requires: libstdc++6-64bit >= %{version}-%{release}
+%else
+Requires: libstdc++47-64bit = %{version}-%{release}
+%endif
+Requires: glibc-devel-64bit
+
+%description -n libstdc++47-devel-64bit
+This package contains all the headers and libraries of the standard C++
+library. It is needed for compiling C++ code.
+# PACKAGE-END
+
+%package -n libstdc++47-doc
+Summary: Documentation for the GNU C++ standard library
+License: GPL-3.0+
+Group: Documentation/HTML
+BuildArch: noarch
+
+%description -n libstdc++47-doc
+Extensive HTML documentation for the GNU C++ standard library.
+
+
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libgcc47
+Summary: C compiler runtime library
+License: GPL-3.0-with-GCC-exception
+Group: System/Base
+%if 0%{!?build_optional_compiler:1}
+Provides: libgcc%{libgcc_s} = %{version}-%{release}
+Conflicts: libgcc%{libgcc_s} < %{version}-%{release}
+%else
+Autoprov: no
+%endif
+
+%description -n libgcc47
+Libgcc is needed for dynamically linked C programs.
+
+%post -n libgcc47
+/sbin/ldconfig
+
+%postun -n libgcc47
+/sbin/ldconfig
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libgcc47-32bit
+Summary: C compiler runtime library
+License: GPL-3.0-with-GCC-exception
+Group: System/Base
+%if 0%{!?build_optional_compiler:1}
+Provides: libgcc%{libgcc_s}-32bit = %{version}-%{release}
+Conflicts: libgcc%{libgcc_s}-32bit < %{version}-%{release}
+%else
+Autoprov: no
+%endif
+
+%description -n libgcc47-32bit
+Libgcc is needed for dynamically linked C programs.
+
+%post -n libgcc47-32bit
+/sbin/ldconfig
+
+%postun -n libgcc47-32bit
+/sbin/ldconfig
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libgcc47-64bit
+Summary: C compiler runtime library
+License: GPL-3.0-with-GCC-exception
+Group: System/Base
+%if 0%{!?build_optional_compiler:1}
+Provides: libgcc%{libgcc_s}-64bit = %{version}-%{release}
+Conflicts: libgcc%{libgcc_s}-64bit < %{version}-%{release}
+%else
+Autoprov: no
+%endif
+
+%description -n libgcc47-64bit
+Libgcc is needed for dynamically linked C programs.
+
+%post -n libgcc47-64bit
+/sbin/ldconfig
+
+%postun -n libgcc47-64bit
+/sbin/ldconfig
+# PACKAGE-END
+
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libgomp47
+Summary: The GNU compiler collection OpenMP runtime library
+License: GPL-3.0-with-GCC-exception
+Group: System/Base
+%if 0%{!?build_optional_compiler:1}
+Provides: libgomp1 = %{version}-%{release}
+Conflicts: libgomp1 < %{version}-%{release}
+%else
+Autoprov: no
+%endif
+
+%description -n libgomp47
+This is the OpenMP runtime library needed by OpenMP enabled programs
+that were built with the -fopenmp compiler option and by programs that
+were auto-parallelized via the -ftree-parallelize-loops compiler
+option.
+
+
+%post -n libgomp47
+/sbin/ldconfig
+
+%postun -n libgomp47
+/sbin/ldconfig
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libgomp47-32bit
+Summary: The GNU compiler collection OpenMP runtime library
+License: GPL-3.0-with-GCC-exception
+Group: System/Base
+%if 0%{!?build_optional_compiler:1}
+Provides: libgomp1-32bit = %{version}-%{release}
+Conflicts: libgomp1-32bit < %{version}-%{release}
+%else
+Autoprov: no
+%endif
+
+%description -n libgomp47-32bit
+This is the OpenMP runtime library needed by OpenMP enabled programs
+that were built with the -fopenmp compiler option and by programs that
+were auto-parallelized via the -ftree-parallelize-loops compiler
+option.
+
+
+%post -n libgomp47-32bit
+/sbin/ldconfig
+
+%postun -n libgomp47-32bit
+/sbin/ldconfig
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libgomp47-64bit
+Summary: The GNU compiler collection OpenMP runtime library
+License: GPL-3.0-with-GCC-exception
+Group: System/Base
+%if 0%{!?build_optional_compiler:1}
+Provides: libgomp1-64bit = %{version}-%{release}
+Conflicts: libgomp1-64bit < %{version}-%{release}
+%else
+Autoprov: no
+%endif
+
+%description -n libgomp47-64bit
+This is the OpenMP runtime library needed by OpenMP enabled programs
+that were built with the -fopenmp compiler option and by programs that
+were auto-parallelized via the -ftree-parallelize-loops compiler
+option.
+
+
+%post -n libgomp47-64bit
+/sbin/ldconfig
+
+%postun -n libgomp47-64bit
+/sbin/ldconfig
+# PACKAGE-END
+
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libstdc++47
+Summary: The standard C++ shared library
+License: GPL-3.0-with-GCC-exception
+Group: System/Libraries
+%if 0%{!?build_optional_compiler:1}
+Provides: libstdc++6 = %{version}-%{release}
+Conflicts: libstdc++6 < %{version}-%{release}
+%else
+Autoprov: no
+%endif
+
+%description -n libstdc++47
+The standard C++ library, needed for dynamically linked C++ programs.
+
+
+%post -n libstdc++47
+/sbin/ldconfig
+
+%postun -n libstdc++47
+/sbin/ldconfig
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libstdc++47-32bit
+Summary: The standard C++ shared library
+License: GPL-3.0-with-GCC-exception
+Group: System/Libraries
+%if 0%{!?build_optional_compiler:1}
+Provides: libstdc++6-32bit = %{version}-%{release}
+Conflicts: libstdc++6-32bit < %{version}-%{release}
+%else
+Autoprov: no
+%endif
+
+%description -n libstdc++47-32bit
+The standard C++ library, needed for dynamically linked C++ programs.
+
+
+%post -n libstdc++47-32bit
+/sbin/ldconfig
+
+%postun -n libstdc++47-32bit
+/sbin/ldconfig
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libstdc++47-64bit
+Summary: The standard C++ shared library
+License: GPL-3.0-with-GCC-exception
+Group: System/Libraries
+%if 0%{!?build_optional_compiler:1}
+Provides: libstdc++6-64bit = %{version}-%{release}
+Conflicts: libstdc++6-64bit < %{version}-%{release}
+%else
+Autoprov: no
+%endif
+
+%description -n libstdc++47-64bit
+The standard C++ library, needed for dynamically linked C++ programs.
+
+
+%post -n libstdc++47-64bit
+/sbin/ldconfig
+
+%postun -n libstdc++47-64bit
+/sbin/ldconfig
+# PACKAGE-END
+
+
+%package info
+Summary: Documentation for the GNU compiler collection
+License: GFDL-1.2
+Group: Documentation/Other
+BuildArch: noarch
+
+%description info
+GNU info-pages for the GNU compiler collection covering both user-level
+and internals documentation.
+
+
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package objc
+Summary: GNU Objective C Compiler
+License: GPL-3.0+
+Group: Development/Languages/Other
+Requires: gcc47 = %{version}-%{release}
+Requires: libobjc2 >= %{version}-%{release}
+
+%description objc
+This package contains the GNU Objective C compiler. Objective C is an
+object oriented language, created by Next Inc. and used in their
+Nextstep OS. The source code is available in the gcc package.
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package objc-32bit
+Summary: GNU Objective C Compiler
+License: GPL-3.0+
+Group: Development/Languages/Other
+Requires: gcc47 = %{version}-%{release}
+Requires: libobjc2-32bit >= %{version}-%{release}
+
+%description objc-32bit
+This package contains the GNU Objective C compiler. Objective C is an
+object oriented language, created by Next Inc. and used in their
+Nextstep OS. The source code is available in the gcc package.
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package objc-64bit
+Summary: GNU Objective C Compiler
+License: GPL-3.0+
+Group: Development/Languages/Other
+Requires: gcc47 = %{version}-%{release}
+Requires: libobjc2-64bit >= %{version}-%{release}
+
+%description objc-64bit
+This package contains the GNU Objective C compiler. Objective C is an
+object oriented language, created by Next Inc. and used in their
+Nextstep OS. The source code is available in the gcc package.
+# PACKAGE-END
+
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libobjc47
+Summary: Library for the GNU Objective C Compiler
+License: GPL-3.0-with-GCC-exception
+Group: Development/Libraries/Other
+Provides: libobjc2 = %{version}-%{release}
+Conflicts: libobjc2 < %{version}-%{release}
+
+%description -n libobjc47
+The library for the GNU Objective C compiler.
+
+%post -n libobjc47
+/sbin/ldconfig
+
+%postun -n libobjc47
+/sbin/ldconfig
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libobjc47-32bit
+Summary: Library for the GNU Objective C Compiler
+License: GPL-3.0-with-GCC-exception
+Group: Development/Libraries/Other
+Provides: libobjc2-32bit = %{version}-%{release}
+Conflicts: libobjc2-32bit < %{version}-%{release}
+
+%description -n libobjc47-32bit
+The library for the GNU Objective C compiler.
+
+%post -n libobjc47-32bit
+/sbin/ldconfig
+
+%postun -n libobjc47-32bit
+/sbin/ldconfig
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libobjc47-64bit
+Summary: Library for the GNU Objective C Compiler
+License: GPL-3.0-with-GCC-exception
+Group: Development/Libraries/Other
+Provides: libobjc2-64bit = %{version}-%{release}
+Conflicts: libobjc2-64bit < %{version}-%{release}
+
+%description -n libobjc47-64bit
+The library for the GNU Objective C compiler.
+
+%post -n libobjc47-64bit
+/sbin/ldconfig
+
+%postun -n libobjc47-64bit
+/sbin/ldconfig
+# PACKAGE-END
+
+%package obj-c++
+Summary: GNU Objective C++ Compiler
+License: GPL-3.0+
+Group: Development/Languages/Other
+Requires: gcc47-objc = %{version}-%{release}
+Requires: gcc47-c++ = %{version}-%{release}
+
+%description obj-c++
+This package contains the GNU Objective C++ compiler. Objective C++ is an
+object oriented language, created by Next Inc. and used in their
+Nextstep OS. The source code is available in the gcc package.
+
+
+%package -n cpp47
+Summary: The GCC Preprocessor
+License: GPL-3.0+
+Group: Development/Languages/C and C++
+
+%description -n cpp47
+This Package contains just the preprocessor that is used by the X11
+packages.
+
+
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package ada
+Summary: GNU Ada95 Compiler Based on GCC (GNAT)
+License: GPL-3.0+
+Group: Development/Languages/Other
+Requires: gcc47 = %{version}-%{release}
+Requires: libada47 = %{version}-%{release}
+
+%description ada
+This package contains an Ada95 compiler and associated development
+tools based on the GNU GCC technology. Ada95 is the object oriented
+successor of the Ada83 language. To build this package from source you
+must have installed a binary version to bootstrap the compiler.
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package ada-32bit
+Summary: GNU Ada95 Compiler Based on GCC (GNAT)
+License: GPL-3.0+
+Group: Development/Languages/Other
+Requires: gcc47-32bit = %{version}-%{release}
+Requires: libada47-32bit = %{version}-%{release}
+
+%description ada-32bit
+This package contains an Ada95 compiler and associated development
+tools based on the GNU GCC technology. Ada95 is the object oriented
+successor of the Ada83 language. To build this package from source you
+must have installed a binary version to bootstrap the compiler.
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package ada-64bit
+Summary: GNU Ada95 Compiler Based on GCC (GNAT)
+License: GPL-3.0+
+Group: Development/Languages/Other
+Requires: gcc47-64bit = %{version}-%{release}
+Requires: libada47-64bit = %{version}-%{release}
+
+%description ada-64bit
+This package contains an Ada95 compiler and associated development
+tools based on the GNU GCC technology. Ada95 is the object oriented
+successor of the Ada83 language. To build this package from source you
+must have installed a binary version to bootstrap the compiler.
+# PACKAGE-END
+
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libada47
+Summary: GNU Ada Runtime Libraries
+License: GPL-3.0-with-GCC-exception
+Group: System/Libraries
+Provides: libgnarl-4_7 = %{version}-%{release}
+Conflicts: libgnarl-4_7 < %{version}-%{release}
+Provides: libgnat-4_7 = %{version}-%{release}
+Conflicts: libgnat-4_7 < %{version}-%{release}
+
+%description -n libada47
+This package contains the shared libraries required to run programs
+compiled with the GNU Ada compiler (GNAT) if they are compiled to use
+shared libraries. It also contains the shared libraries for the
+Implementation of the Ada Semantic Interface Specification (ASIS), the
+implementation of Distributed Systems Programming (GLADE) and the Posix
+1003.5 Binding (Florist).
+
+%post -n libada47
+/sbin/ldconfig
+
+%postun -n libada47
+/sbin/ldconfig
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libada47-32bit
+Summary: GNU Ada Runtime Libraries
+License: GPL-3.0-with-GCC-exception
+Group: System/Libraries
+Provides: libgnarl-4_7-32bit = %{version}-%{release}
+Conflicts: libgnarl-4_7-32bit < %{version}-%{release}
+Provides: libgnat-4_7-32bit = %{version}-%{release}
+Conflicts: libgnat-4_7-32bit < %{version}-%{release}
+
+%description -n libada47-32bit
+This package contains the shared libraries required to run programs
+compiled with the GNU Ada compiler (GNAT) if they are compiled to use
+shared libraries. It also contains the shared libraries for the
+Implementation of the Ada Semantic Interface Specification (ASIS), the
+implementation of Distributed Systems Programming (GLADE) and the Posix
+1003.5 Binding (Florist).
+
+%post -n libada47-32bit
+/sbin/ldconfig
+
+%postun -n libada47-32bit
+/sbin/ldconfig
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libada47-64bit
+Summary: GNU Ada Runtime Libraries
+License: GPL-3.0-with-GCC-exception
+Group: System/Libraries
+Provides: libgnarl-4_7-64bit = %{version}-%{release}
+Conflicts: libgnarl-4_7-64bit < %{version}-%{release}
+Provides: libgnat-4_7-64bit = %{version}-%{release}
+Conflicts: libgnat-4_7-64bit < %{version}-%{release}
+
+%description -n libada47-64bit
+This package contains the shared libraries required to run programs
+compiled with the GNU Ada compiler (GNAT) if they are compiled to use
+shared libraries. It also contains the shared libraries for the
+Implementation of the Ada Semantic Interface Specification (ASIS), the
+implementation of Distributed Systems Programming (GLADE) and the Posix
+1003.5 Binding (Florist).
+
+%post -n libada47-64bit
+/sbin/ldconfig
+
+%postun -n libada47-64bit
+/sbin/ldconfig
+# PACKAGE-END
+
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package fortran
+Summary: The GNU Fortran Compiler and Support Files
+License: GPL-3.0+
+Group: Development/Languages/Fortran
+Requires: gcc47 = %{version}-%{release}
+%if 0%{!?build_optional_compiler:1}
+Requires: libgfortran3 >= %{version}-%{release}
+%ifarch %quadmath_arch
+Requires: libquadmath0 >= %{version}-%{release}
+%endif
+%else
+Requires: libgfortran47 = %{version}-%{release}
+%ifarch %quadmath_arch
+Requires: libquadmath47 = %{version}-%{release}
+%endif
+%endif
+
+%description fortran
+This is the Fortran compiler of the GNU Compiler Collection (GCC).
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package fortran-32bit
+Summary: The GNU Fortran Compiler and Support Files
+License: GPL-3.0+
+Group: Development/Languages/Fortran
+Requires: gcc47 = %{version}-%{release}
+%if 0%{!?build_optional_compiler:1}
+Requires: libgfortran3-32bit >= %{version}-%{release}
+%ifarch %quadmath_arch
+Requires: libquadmath0-32bit >= %{version}-%{release}
+%endif
+%else
+Requires: libgfortran47-32bit = %{version}-%{release}
+%ifarch %quadmath_arch
+Requires: libquadmath47-32bit = %{version}-%{release}
+%endif
+%endif
+
+%description fortran-32bit
+This is the Fortran compiler of the GNU Compiler Collection (GCC).
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package fortran-64bit
+Summary: The GNU Fortran Compiler and Support Files
+License: GPL-3.0+
+Group: Development/Languages/Fortran
+Requires: gcc47 = %{version}-%{release}
+%if 0%{!?build_optional_compiler:1}
+Requires: libgfortran3-64bit >= %{version}-%{release}
+%ifarch %quadmath_arch
+Requires: libquadmath0-64bit >= %{version}-%{release}
+%endif
+%else
+Requires: libgfortran47-64bit = %{version}-%{release}
+%ifarch %quadmath_arch
+Requires: libquadmath47-64bit = %{version}-%{release}
+%endif
+%endif
+
+%description fortran-64bit
+This is the Fortran compiler of the GNU Compiler Collection (GCC).
+# PACKAGE-END
+
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libgfortran47
+Summary: The GNU Fortran Compiler Runtime Library
+License: GPL-3.0-with-GCC-exception
+Group: Development/Languages/Fortran
+%if 0%{!?build_optional_compiler:1}
+Provides: libgfortran3 = %{version}-%{release}
+Conflicts: libgfortran3 < %{version}-%{release}
+%ifarch %quadmath_arch
+Requires: libquadmath0 >= %{version}-%{release}
+%endif
+%else
+%ifarch %quadmath_arch
+Requires: libquadmath47 = %{version}-%{release}
+%endif
+Autoprov: no
+%endif
+
+%description -n libgfortran47
+The runtime library needed to run programs compiled with the Fortran compiler
+of the GNU Compiler Collection (GCC).
+
+%post -n libgfortran47
+/sbin/ldconfig
+
+%postun -n libgfortran47
+/sbin/ldconfig
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libgfortran47-32bit
+Summary: The GNU Fortran Compiler Runtime Library
+License: GPL-3.0-with-GCC-exception
+Group: Development/Languages/Fortran
+%if 0%{!?build_optional_compiler:1}
+Provides: libgfortran3-32bit = %{version}-%{release}
+Conflicts: libgfortran3-32bit < %{version}-%{release}
+%ifarch %quadmath_arch
+Requires: libquadmath0-32bit >= %{version}-%{release}
+%endif
+%else
+%ifarch %quadmath_arch
+Requires: libquadmath47-32bit = %{version}-%{release}
+%endif
+Autoprov: no
+%endif
+
+%description -n libgfortran47-32bit
+The runtime library needed to run programs compiled with the Fortran compiler
+of the GNU Compiler Collection (GCC).
+
+%post -n libgfortran47-32bit
+/sbin/ldconfig
+
+%postun -n libgfortran47-32bit
+/sbin/ldconfig
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libgfortran47-64bit
+Summary: The GNU Fortran Compiler Runtime Library
+License: GPL-3.0-with-GCC-exception
+Group: Development/Languages/Fortran
+%if 0%{!?build_optional_compiler:1}
+Provides: libgfortran3-64bit = %{version}-%{release}
+Conflicts: libgfortran3-64bit < %{version}-%{release}
+%ifarch %quadmath_arch
+Requires: libquadmath0-64bit >= %{version}-%{release}
+%endif
+%else
+%ifarch %quadmath_arch
+Requires: libquadmath47-64bit = %{version}-%{release}
+%endif
+Autoprov: no
+%endif
+
+%description -n libgfortran47-64bit
+The runtime library needed to run programs compiled with the Fortran compiler
+of the GNU Compiler Collection (GCC).
+
+%post -n libgfortran47-64bit
+/sbin/ldconfig
+
+%postun -n libgfortran47-64bit
+/sbin/ldconfig
+# PACKAGE-END
+
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libquadmath47
+Summary: The GNU Fortran Compiler Quadmath Runtime Library
+License: LGPL-2.1
+Group: Development/Languages/Fortran
+%if 0%{!?build_optional_compiler:1}
+Provides: libquadmath0 = %{version}-%{release}
+Conflicts: libquadmath0 < %{version}-%{release}
+%else
+Autoprov: no
+%endif
+
+%description -n libquadmath47
+The runtime library needed to run programs compiled with the Fortran compiler
+of the GNU Compiler Collection (GCC) and quadruple precision floating point
+operations.
+
+%post -n libquadmath47
+/sbin/ldconfig
+
+%postun -n libquadmath47
+/sbin/ldconfig
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libquadmath47-32bit
+Summary: The GNU Fortran Compiler Quadmath Runtime Library
+License: LGPL-2.1
+Group: Development/Languages/Fortran
+%if 0%{!?build_optional_compiler:1}
+Provides: libquadmath0-32bit = %{version}-%{release}
+Conflicts: libquadmath0-32bit < %{version}-%{release}
+%else
+Autoprov: no
+%endif
+
+%description -n libquadmath47-32bit
+The runtime library needed to run programs compiled with the Fortran compiler
+of the GNU Compiler Collection (GCC) and quadruple precision floating point
+operations.
+
+%post -n libquadmath47-32bit
+/sbin/ldconfig
+
+%postun -n libquadmath47-32bit
+/sbin/ldconfig
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libquadmath47-64bit
+Summary: The GNU Fortran Compiler Quadmath Runtime Library
+License: LGPL-2.1
+Group: Development/Languages/Fortran
+%if 0%{!?build_optional_compiler:1}
+Provides: libquadmath0-64bit = %{version}-%{release}
+Conflicts: libquadmath0-64bit < %{version}-%{release}
+%else
+Autoprov: no
+%endif
+
+%description -n libquadmath47-64bit
+The runtime library needed to run programs compiled with the Fortran compiler
+of the GNU Compiler Collection (GCC) and quadruple precision floating point
+operations.
+
+%post -n libquadmath47-64bit
+/sbin/ldconfig
+
+%postun -n libquadmath47-64bit
+/sbin/ldconfig
+# PACKAGE-END
+
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libmudflap47
+Summary: The Mudflap Extension Runtime Library
+License: GPL-3.0-with-GCC-exception
+Group: Development/Languages/C and C++
+Provides: libmudflap0 = %{version}-%{release}
+Conflicts: libmudflap0 < %{version}-%{release}
+Provides: libmudflapth0 = %{version}-%{release}
+Conflicts: libmudflapth0 < %{version}-%{release}
+
+%description -n libmudflap47
+This is the Mudflap Extension Runtime Library.
+
+%post -n libmudflap47
+/sbin/ldconfig
+
+%postun -n libmudflap47
+/sbin/ldconfig
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libmudflap47-32bit
+Summary: The Mudflap Extension Runtime Library
+License: GPL-3.0-with-GCC-exception
+Group: Development/Languages/C and C++
+Provides: libmudflap0-32bit = %{version}-%{release}
+Conflicts: libmudflap0-32bit < %{version}-%{release}
+Provides: libmudflapth0-32bit = %{version}-%{release}
+Conflicts: libmudflapth0-32bit < %{version}-%{release}
+
+%description -n libmudflap47-32bit
+This is the Mudflap Extension Runtime Library.
+
+%post -n libmudflap47-32bit
+/sbin/ldconfig
+
+%postun -n libmudflap47-32bit
+/sbin/ldconfig
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libmudflap47-64bit
+Summary: The Mudflap Extension Runtime Library
+License: GPL-3.0-with-GCC-exception
+Group: Development/Languages/C and C++
+Provides: libmudflap0-64bit = %{version}-%{release}
+Conflicts: libmudflap0-64bit < %{version}-%{release}
+Provides: libmudflapth0-64bit = %{version}-%{release}
+Conflicts: libmudflapth0-64bit < %{version}-%{release}
+
+%description -n libmudflap47-64bit
+This is the Mudflap Extension Runtime Library.
+
+%post -n libmudflap47-64bit
+/sbin/ldconfig
+
+%postun -n libmudflap47-64bit
+/sbin/ldconfig
+# PACKAGE-END
+
+
+%package -n libgcj47
+# LIBJAVA-DELETE-END
+Summary: Java Runtime Library for gcc
+License: GPL-2.0-with-classpath-exception
+Group: System/Libraries
+%define gcj_sover 13
+Provides: libgcj%{gcj_sover} = %{version}-%{release}
+Conflicts: libgcj%{gcj_sover} < %{version}-%{release}
+Provides: libgij%{gcj_sover} = %{version}-%{release}
+Conflicts: libgij%{gcj_sover} < %{version}-%{release}
+Provides: libgcj-tools%{gcj_sover} = %{version}-%{release}
+Conflicts: libgcj-tools%{gcj_sover} < %{version}-%{release}
+
+%description -n libgcj47
+This library is needed if you want to use the GNU Java compiler, gcj.
+Source code for this package is in gcc.
+
+%post -n libgcj47
+/sbin/ldconfig
+
+%postun -n libgcj47
+/sbin/ldconfig
+
+
+%package -n gcc47-java
+Summary: The GNU Java Compiler
+License: GPL-3.0+
+Group: Development/Languages/Java
+Requires: gcc47 = %{version}
+Requires: libgcj47-devel = %{version}-%{release}
+
+%description -n gcc47-java
+The Java compiler from the GCC-tools-suite.
+
+
+%package -n libgcj_bc47
+Summary: Fake library for BC-ABI compatibility.
+License: GPL-2.0-with-classpath-exception
+Group: Development/Libraries/Java
+Provides: libgcj_bc1 = %{version}-%{release}
+Conflicts: libgcj_bc1 < %{version}-%{release}
+# libgcj_bc is special in that it just contains a symlink to
+# a proper libgcj version. So require that library and add
+# provides for the shlib version as created at link time
+Requires: libgcj%{gcj_sover}
+%ifarch x86_64
+Provides: libgcj_bc.so.1()(64bit)
+%else
+Provides: libgcj_bc.so.1
+%endif
+
+
+%description -n libgcj_bc47
+A fake library that is used at link time only. It ensures that
+binaries built with the BC-ABI link against a constant SONAME.
+This way, BC-ABI binaries continue to work if the SONAME underlying
+libgcj.so changes.
+
+
+%package -n libgcj47-jar
+Summary: Java runtime library (jar files).
+License: GPL-2.0-with-classpath-exception
+Group: Development/Libraries/Java
+
+%description -n libgcj47-jar
+These are the jar files that go along with the gcj front end to gcc.
+
+
+%package -n libgcj47-devel
+Summary: Include Files and Libraries mandatory for Development.
+License: GPL-2.0-with-classpath-exception
+Group: Development/Libraries/Java
+Requires: libstdc++47-devel = %{version}
+Requires: libgcj%{gcj_sover} >= %{version}-%{release}
+Requires: libgcj_bc1 >= %{version}-%{release}
+Requires: libgcj47-jar = %{version}-%{release}
+Requires: gtk2-devel
+Requires: libart_lgpl-devel
+Requires: glibc-devel
+Requires: zlib-devel
+
+%description -n libgcj47-devel
+This package contains all necessary include files and libraries needed
+to develop applications that require these.
+
+
+%package -n gcc47-gij
+Summary: Java Bytecode Interpreter for gcc
+License: GPL-2.0-with-classpath-exception
+Group: Development/Libraries/Java
+Requires: libgcj%{gcj_sover} >= %{version}-%{release}
+
+%description -n gcc47-gij
+This package contains the java bytecode interpreter gij and related tools.
+
+# LIBFFI-DELETE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libffi47
+Summary: Foreign Function Interface library
+License: BSD-3-Clause
+Group: Development/Languages/C and C++
+Provides: g-wrap:/usr/lib/libffi.so.4
+Provides: libffi4 = %{version}-%{release}
+Conflicts: libffi4 < %{version}-%{release}
+
+%description -n libffi47
+A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language.
+
+%post -n libffi47
+/sbin/ldconfig
+
+%postun -n libffi47
+/sbin/ldconfig
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libffi47-32bit
+Summary: Foreign Function Interface library
+License: BSD-3-Clause
+Group: Development/Languages/C and C++
+Provides: g-wrap:/usr/lib/libffi.so.4
+Provides: libffi4-32bit = %{version}-%{release}
+Conflicts: libffi4-32bit < %{version}-%{release}
+
+%description -n libffi47-32bit
+A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language.
+
+%post -n libffi47-32bit
+/sbin/ldconfig
+
+%postun -n libffi47-32bit
+/sbin/ldconfig
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libffi47-64bit
+Summary: Foreign Function Interface library
+License: BSD-3-Clause
+Group: Development/Languages/C and C++
+Provides: g-wrap:/usr/lib/libffi.so.4
+Provides: libffi4-64bit = %{version}-%{release}
+Conflicts: libffi4-64bit < %{version}-%{release}
+
+%description -n libffi47-64bit
+A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language.
+
+%post -n libffi47-64bit
+/sbin/ldconfig
+
+%postun -n libffi47-64bit
+/sbin/ldconfig
+# PACKAGE-END
+
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libffi47-devel
+Summary: Foreign Function Interface library development files
+License: BSD 3-Clause
+Group: Development/Languages/C and C++
+Requires: libffi4 >= %{version}-%{release}
+Provides: libffi-devel = %{version}-%{release}
+Conflicts: libffi-devel < %{version}-%{release}
+
+%description -n libffi47-devel
+A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language.
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libffi47-devel-32bit
+Summary: Foreign Function Interface library development files
+License: BSD 3-Clause
+Group: Development/Languages/C and C++
+Requires: libffi4-32bit >= %{version}-%{release}
+Provides: libffi-devel-32bit = %{version}-%{release}
+Conflicts: libffi-devel-32bit < %{version}-%{release}
+
+%description -n libffi47-devel-32bit
+A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language.
+# PACKAGE-END
+# PACKAGE-BEGIN
+# PACKAGE-BEGIN
+%package -n libffi47-devel-64bit
+Summary: Foreign Function Interface library development files
+License: BSD 3-Clause
+Group: Development/Languages/C and C++
+Requires: libffi4-64bit >= %{version}-%{release}
+Provides: libffi-devel-64bit = %{version}-%{release}
+Conflicts: libffi-devel-64bit < %{version}-%{release}
+
+%description -n libffi47-devel-64bit
+A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language.
+# PACKAGE-END
+
+%package -n gcc47-testresults
+# GCC-TESTSUITE-DELETE-END
+Summary: Testsuite results
+License: Public-Domain
+Group: Development/Languages/C and C++
+
+%description -n gcc47-testresults
+Results from running the gcc and target library testsuites.
+
+
+# COMMON-BEGIN
+
+# Define the canonical target and host architecture
+# %gcc_target_arch is supposed to be the full target triple
+# %TARGET_ARCH is the canonicalized CPU part
+# %CONFIGURE_TARGET is the target triple used for --target=
+%if 0%{?gcc_target_arch:1}
+%define CONFIGURE_TARGET %{gcc_target_arch}
+%define TARGET_ARCH %(echo %{gcc_target_arch} | cut -d - -f 1 | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;")
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "i586"
+%define CONFIGURE_TARGET i586-tizen-linux
+%endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7l"
+%define CONFIGURE_TARGET armv7l-tizen-linux-gnueabi
+%endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7hl"
+%define CONFIGURE_TARGET armv7hl-tizen-linux-gnueabi
+%endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv7el"
+%define CONFIGURE_TARGET armv7el-tizen-linux-gnueabi
+%endif
+%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "armv5el"
+%define CONFIGURE_TARGET armv5el-tizen-linux-gnueabi
+%endif
+%else
+%define TARGET_ARCH %(echo %{_target_cpu} | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;")
+%endif
+%define HOST_ARCH %(echo %{_host_cpu} | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;")
+
+%define biarch %(case " %{biarch_targets} " in (*" %{TARGET_ARCH} "*) echo 1;; (*) echo 0;; esac)
+
+%ifarch %arm
+%define GCCDIST %{HOST_ARCH}-tizen-linux-gnueabi
+%else
+%define GCCDIST %{HOST_ARCH}-tizen-linux
+%endif
+
+%define libsubdir %{_libdir}/gcc/%{GCCDIST}/%{gcc_dir_version}
+%define gxxinclude %{_prefix}/include/c++/%{gcc_dir_version}
+
+# COMMON-END
+
+# Versionspecific directories
+%define versmainlibdir %{libsubdir}
+%define versmainlibdirbi32 %{libsubdir}/32
+%define versmainlibdirbi64 %{libsubdir}/64
+%if %{build_primary_64bit}
+%define versmainlibdirbi %{versmainlibdirbi32}
+%else
+%define versmainlibdirbi %{versmainlibdirbi64}
+%endif
+
+%if 0%{?build_optional_compiler:1}
+%define mainlibdir %{versmainlibdir}
+%define mainlibdirbi32 %{versmainlibdirbi32}
+%define mainlibdirbi64 %{versmainlibdirbi64}
+%define noflibdir %{versnoflibdir}
+%define mainlibdirbi %{versmainlibdirbi}
+%else
+%define mainlibdir %{_libdir}
+%define mainlibdirbi32 %{_prefix}/lib
+%define mainlibdirbi64 %{_prefix}/lib64
+%define noflibdir %{_prefix}/lib/nof
+%if %{build_primary_64bit}
+%define mainlibdirbi %{mainlibdirbi32}
+%else
+%define mainlibdirbi %{mainlibdirbi64}
+%endif
+%endif
+
+
+# Now define a few macros that make it easy to package libs and
+# related files just to the right package, without caring for the
+# exact path the files are in.
+# %mainlib package X from all dirs that belong to the main package
+# %biarchlib package X from all dirs that belong to the -32/64bit package
+# by default, nof libs go where the 32bit libs go.
+%if %{build_nof}
+%define mainlib() %{mainlibdir}/%1\
+%{noflibdir}/%1\
+%{nil}
+%else
+%define mainlib() %{mainlibdir}/%1\
+%{nil}
+%endif
+%define biarchlib() %{nil}
+%if %{biarch}
+%if !%{separate_biarch}
+%if %{build_nof}
+%define mainlib() %{mainlibdir}/%1\
+%{mainlibdirbi}/%1\
+%{noflibdir}/%1\
+%{nil}
+%else
+%define mainlib() %{mainlibdir}/%1\
+%{mainlibdirbi}/%1\
+%{nil}
+%endif
+%else
+%if %{build_nof}
+%define biarchlib() %{mainlibdirbi}/%1\
+%{noflibdir}/%1\
+%{nil}
+%define mainlib() %{mainlibdir}/%1\
+%{nil}
+%else
+%define biarchlib() %{mainlibdirbi}/%1\
+%{nil}
+%endif
+%endif
+%endif
+
+%if %{build_nof}
+%define versmainlib() %{versmainlibdir}/%1\
+%{versnoflibdir}/%1\
+%{nil}
+%else
+%define versmainlib() %{versmainlibdir}/%1\
+%{nil}
+%endif
+%define versbiarchlib() %{nil}
+%if %{biarch}
+%if !%{separate_biarch}
+%if %{build_nof}
+%define versmainlib() %{versmainlibdir}/%1\
+%{versmainlibdirbi}/%1\
+%{versnoflibdir}/%1\
+%{nil}
+%else
+%define versmainlib() %{versmainlibdir}/%1\
+%{versmainlibdirbi}/%1\
+%{nil}
+%endif
+%else
+%if %{build_nof}
+%define versbiarchlib() %{versmainlibdirbi}/%1\
+%{versnoflibdir}/%1\
+%{nil}
+%define versmainlib() %{versmainlibdir}/%1\
+%{nil}
+%else
+%define versbiarchlib() %{versmainlibdirbi}/%1\
+%{nil}
+%endif
+%endif
+%endif
+
+
+# COMMON-BEGIN
+
+%prep
+#%setup -q -n gcc-%{gcc_version}%{snapshot_date}
+%setup -q -n gcc-%{version}
+# 0001-dir-version.patch
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+
+%build
+# Avoid rebuilding of generated files
+contrib/gcc_update --touch
+# Avoid fucking up testsuite results with Java and indirect dispatch
+export LD_AS_NEEDED=0
+# Split version file into version used for directories (X.Y) and
+# version to report with --version (X.Y.Z).
+# See also gcc-dir-version.patch.
+# Also decrement the patchlevel version by one
+if test `cat gcc/DEV-PHASE` == "prerelease"; then
+ ( cat gcc/BASE-VER | cut -d '.' -f 1-2 | tr -d '\n'; echo -n .; cat gcc/BASE-VER | cut -d '.' -f 3 | tr '0123456789' '0012345678' ) > gcc/FULL-VER
+else
+ mv gcc/BASE-VER gcc/FULL-VER
+fi
+cat gcc/FULL-VER | cut -d '.' -f 1-2 > gcc/BASE-VER
+
+rm -rf obj-%{GCCDIST}
+mkdir obj-%{GCCDIST}
+cd obj-%{GCCDIST}
+RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
+RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
+%ifarch %ix86
+# -mcpu is superceded by -mtune but -mtune is not supported by
+# our bootstrap compiler. -mcpu gives a warning that stops
+# the build process, so remove it for now. Also remove all other
+# -march and -mtune flags. They are superseeded by proper
+# default compiler settings now.
+RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'`
+%endif
+%if 0%{?gcc_target_arch:1} && 0%{!?gcc_icecream:1}
+# Kill all -march/tune/cpu because that screws building the target libs
+RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
+%endif
+# Replace 2 spaces by one finally
+RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'`
+
+languages=c
+%if %{build_cp}
+languages=$languages,c++
+%endif
+%if %{build_objc}
+languages=$languages,objc
+%endif
+%if %{build_fortran}
+languages=$languages,fortran
+%endif
+%if %{build_objcp}
+languages=$languages,obj-c++
+%endif
+%if %{build_java}
+languages=$languages,java
+%endif
+%if %{build_ada}
+languages=$languages,ada
+%endif
+
+J=%{?jobs:%jobs}
+if test -z "$J"; then
+ J=$(getconf _NPROCESSORS_CONF)
+ JL=$(($J * 2))
+else
+ test 1 -gt "$J" && J=1
+ JL=$(($(getconf _NPROCESSORS_CONF)*2))
+fi
+if test "$J" == "0"; then
+ J=1
+fi
+if test "$JL" == "0"; then
+ JL=1
+fi
+PARALLEL="-j$J -l$JL"
+
+# we don't want some miscompiles in the testsuite, or some fault in
+# the compiler to kill the machine. Hence we limit the amount of memory
+# by the physical RAM plus half of swap
+#MEM=$(free -m | awk '/^Mem:/ {print $2}')
+#SWAP=$(free -m | awk '/^Swap:/ {print $2}')
+#ulimit -v $(((MEM + SWAP/2)*1024))
+
+# In general we want to ship release checking enabled compilers
+# and run BETA with checking enabled.
+#ENABLE_CHECKING="--enable-checking=yes"
+ENABLE_CHECKING="--enable-checking=release"
+
+# Work around tail/head -1 changes
+export _POSIX2_VERSION=199209
+
+# configure tries to parse include/features.h to detect
+# if glibc supports SSP. When cross compiling we would need
+# to install a cross glibc, which we don't, or make the whole
+# thing point to the native glibc, which is in /, hence the
+# --with-sysroot=/
+
+%if %{build_ada}
+# Using the host gnatmake like
+# CC="gcc%{hostsuffix}" GNATBIND="gnatbind%{hostsuffix}"
+# GNATMAKE="gnatmake%{hostsuffix}"
+# doesn't work due to PR33857, so an un-suffixed gnatmake has to be
+# available
+mkdir -p host-tools/bin
+cp -a /usr/bin/gnatmake%{hostsuffix} host-tools/bin/gnatmake
+cp -a /usr/bin/gnatlink%{hostsuffix} host-tools/bin/gnatlink
+cp -a /usr/bin/gnatbind%{hostsuffix} host-tools/bin/gnatbind
+cp -a /usr/bin/gcc%{hostsuffix} host-tools/bin/gcc
+ln -sf /usr/%{_lib} host-tools/%{_lib}
+export PATH="`pwd`/host-tools/bin:$PATH"
+%endif
+#%if 0%{?gcc_target_arch:1} && 0%{!?gcc_icecream:1}
+#%else
+# --enable-threads=posix \
+#%endif
+# --enable-shared \
+CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
+TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS" \
+../configure \
+ --prefix=%{_prefix} \
+ --infodir=%{_infodir} \
+ --mandir=%{_mandir} \
+ --libdir=%{_libdir} \
+ --libexecdir=%{_libdir} \
+ --enable-languages=$languages \
+ $ENABLE_CHECKING \
+ --with-gxx-include-dir=%{_prefix}/include/c++/%{gcc_dir_version} \
+ --enable-ssp \
+ --disable-libssp \
+ --disable-libitm \
+%if 0%{?fast_build}
+ --disable-bootstrap \
+%endif
+ --disable-plugin \
+ --with-bugurl="http://bugs.tizen.org/" \
+ --with-pkgversion="Tizen Linux" \
+%if !%{build_libjava}
+ --disable-libgcj \
+%else
+ --with-java-home=%{_libdir}/jvm/java-1.5.0-gcj%{binsuffix}-1.5.0.0/jre \
+ --with-ecj-jar=%{libsubdir}/ecj.jar \
+ --disable-java-awt \
+%if !%{biarch_libjava}
+ --disable-libjava-multilib \
+%endif
+%endif
+%if !%{build_with_mudflap}
+ --disable-libmudflap \
+%endif
+ --with-slibdir=/%{_lib} \
+ --with-system-zlib \
+ --enable-__cxa_atexit \
+ --enable-libstdcxx-allocator=new \
+ --disable-libstdcxx-pch \
+ --enable-version-specific-runtime-libs \
+ --enable-linker-build-id \
+%if 0%{?gcc_target_arch:1}
+%if 0%{?gcc_icecream:1}
+ --with-build-sysroot=/ \
+ --with-sysroot=%{_prefix}/%{gcc_target_arch}%{?canonical_target_abi:%canonical_target_abi} \
+ --with-gxx-include-dir=%{_prefix}/%{gcc_target_arch}%{?canonical_target_abi:%canonical_target_abi}/usr/include/c++/%{gcc_dir_version} \
+ --enable-linux-futex \
+%endif
+%if 0%{?canonical_target:1}
+ --with-build-time-tools=/usr/%{canonical_target}-tizen-linux%{?canonical_target_abi:%canonical_target_abi}/bin \
+%endif
+%if 0%{?build_static:1}
+ --disable-shared \
+%endif
+%if "%{TARGET_ARCH}" == "spu"
+ --with-sysroot=/usr/spu \
+ --with-gxx-include-dir=%{_prefix}/spu/include/c++/%{gcc_dir_version} \
+ --with-newlib \
+%endif
+ --disable-nls \
+ --target=%{CONFIGURE_TARGET} \
+%else
+ --program-suffix=%{binsuffix} \
+ --enable-linux-futex \
+ --without-system-libunwind \
+%endif
+%if "%{TARGET_ARCH}" == "armv5tel"
+ --with-arch=armv5te \
+ --with-float=soft \
+ --with-mode=arm \
+ --with-abi=aapcs-linux \
+ --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "armv7el"
+ --with-arch=armv7-a \
+ --with-tune=cortex-a9 \
+ --with-float=soft \
+ --with-abi=softfp \
+ --with-fpu=vfpv3 \
+ --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "armv7l" || "%{TARGET_ARCH}" == "armv7hl"
+ --with-arch=armv7-a \
+ --with-tune=cortex-a9 \
+ --with-float=hard \
+ --with-abi=aapcs-linux \
+ --with-fpu=vfpv3-d16 \
+ --disable-sjlj-exceptions \
+%endif
+%if "%{TARGET_ARCH}" == "i586"
+ --with-arch-32=i586 \
+ --with-tune=generic \
+%endif
+%if "%{TARGET_ARCH}" == "x86_64"
+ --with-arch-32=i586 \
+ --with-tune=generic \
+%endif
+ --build=%{GCCDIST}
+
+# COMMON-END
+
+%if 0%{?building_libffi:1}
+make stage1-bubble $PARALLEL
+make all-target-libffi $PARALLEL
+%else
+# Only run profiled bootstrap on archs where it works
+#%ifarch %ix86 x86_64
+#make profiledbootstrap-lean STAGE1_CFLAGS="-O -g" BOOT_CFLAGS="$RPM_OPT_FLAGS" $PARALLEL
+#%else
+%ifarch %arm
+STAGE1_FLAGS="-O0"
+%else
+STAGE1_FLAGS="-O -g"
+%endif
+#make bootstrap-lean STAGE1_CFLAGS="$STAGE1_FLAGS" BOOT_CFLAGS="$RPM_OPT_FLAGS" $PARALLEL
+make STAGE1_CFLAGS="$STAGE1_FLAGS" BOOT_CFLAGS="$RPM_OPT_FLAGS" $PARALLEL
+#%endif
+#make -C gcc proto
+make info
+%if 0%{?run_tests:1}
+echo "Run testsuite"
+(make -C %{GCCDIST}/libstdc++-v3 check-abi || true)
+mv %{GCCDIST}/libstdc++-v3/testsuite/libstdc++.log %{GCCDIST}/libstdc++-v3/testsuite/libstdc++-abi.log
+mv %{GCCDIST}/libstdc++-v3/testsuite/libstdc++.sum %{GCCDIST}/libstdc++-v3/testsuite/libstdc++-abi.sum
+make -k check $PARALLEL || true
+mkdir ../testresults
+../contrib/test_summary | tee ../testresults/test_summary.txt
+%endif
+%endif
+
+%install
+export NO_BRP_CHECK_BYTECODE_VERSION=true
+cd obj-%{GCCDIST}
+# GCC-TESTSUITE-DELETE-BEGIN
+# Work around tail/head -1 changes
+export _POSIX2_VERSION=199209
+export LIBRARY_PATH=$RPM_BUILD_ROOT%{libsubdir}:$RPM_BUILD_ROOT%{mainlibdirbi}
+%if 0%{?building_libffi:1}
+make -C %{GCCDIST}/libffi install DESTDIR=$RPM_BUILD_ROOT
+%else
+%if 0%{?building_libjava:1}
+make -C %{GCCDIST}/libjava install DESTDIR=$RPM_BUILD_ROOT
+make -C gcc java.install-man DESTDIR=$RPM_BUILD_ROOT
+make -C gcc java.install-common DESTDIR=$RPM_BUILD_ROOT
+make -C gcc install-common DESTDIR=$RPM_BUILD_ROOT COMPILERS='jc1$(exeext) jvgenmain$(exeext)'
+# install-common also installs collect2, gcov and the g++ and gfortran driver
+%if %{build_cp}
+rm $RPM_BUILD_ROOT%{_prefix}/bin/g++%{binsuffix}
+%endif
+%if %{build_fortran}
+rm $RPM_BUILD_ROOT%{_prefix}/bin/gfortran%{binsuffix}
+%endif
+rm $RPM_BUILD_ROOT%{_prefix}/bin/gcov%{binsuffix}
+rm $RPM_BUILD_ROOT%{libsubdir}/collect2
+%else
+make install DESTDIR=$RPM_BUILD_ROOT
+%if %{build_java}
+make -C gcc java.uninstall DESTDIR=$RPM_BUILD_ROOT
+make -C gcc java.install-info DESTDIR=$RPM_BUILD_ROOT
+rm $RPM_BUILD_ROOT%{_prefix}/bin/jcf-dump%{binsuffix}
+rm $RPM_BUILD_ROOT%{_mandir}/man1/jcf-dump%{binsuffix}.1
+rm $RPM_BUILD_ROOT%{libsubdir}/jc1
+rm $RPM_BUILD_ROOT%{libsubdir}/jvgenmain
+%endif
+%endif
+%endif
+
+# Remove libffi installed files if we did not want to build it
+%if !0%{?building_libffi:1}
+rm -f $RPM_BUILD_ROOT%{mainlibdir}/libffi.*
+%if %{biarch}
+ rm -f $RPM_BUILD_ROOT%{mainlibdirbi}/libffi.*
+%endif
+rm -f $RPM_BUILD_ROOT%{libsubdir}/include/ffi.h
+rm -f $RPM_BUILD_ROOT%{libsubdir}/include/ffitarget.h
+rm -f $RPM_BUILD_ROOT%{_mandir}/man3/ffi%{binsuffix}.3*
+rm -f $RPM_BUILD_ROOT%{_mandir}/man3/ffi_call%{binsuffix}.3*
+rm -f $RPM_BUILD_ROOT%{_mandir}/man3/ffi_prep_cif%{binsuffix}.3*
+%endif
+
+# Remove some useless .la files
+for lib in libobjc libgfortran libgfortranbegin libquadmath libcaf_single \
+ libmudflap libmudflapth libgomp libstdc++ libsupc++ libgcj-tools libgij; do
+ rm -f $RPM_BUILD_ROOT%{versmainlibdir}/$lib.la
+%if %{biarch}
+ rm -f $RPM_BUILD_ROOT%{versmainlibdirbi}/$lib.la
+%endif
+done
+
+mkdir -p $RPM_BUILD_ROOT%{_libdir}
+%if %{biarch}
+%if %{build_primary_64bit}
+mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib
+%else
+mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib64
+%endif
+%endif
+
+# LIBFFI-DELETE-BEGIN
+# LIBJAVA-DELETE-BEGIN
+%if %{build_cp}
+# Merge multilib c++config.h to allow omitting the duplicate and
+# identical other arch specific headers
+dir_ml=
+cxxconfig="`find %{GCCDIST}/libstdc++-v3/include -name c++config.h`"
+for i in `find %{GCCDIST}/[36]*/libstdc++-v3/include -name c++config.h 2>/dev/null`; do
+ if ! diff -up $cxxconfig $i; then
+ file_32=x
+ file_64=x
+ case $i in
+ %{GCCDIST}/32/*)
+ file_32=$i
+ file_64=$cxxconfig
+ dir_ml=32
+ ;;
+ %{GCCDIST}/64/*)
+ file_32=$cxxconfig
+ file_64=$i
+ dir_ml=64
+ ;;
+ esac
+ if ! ( test -f "$file_32" && test -f "$file_64" ); then
+ echo "Urgs?"
+ exit 1
+ fi
+
+ cat > $RPM_BUILD_ROOT%{_prefix}/include/c++/%{gcc_dir_version}/%{GCCDIST}/bits/c++config.h <<EOF
+#ifndef _CPP_CPPCONFIG_WRAPPER
+#define _CPP_CPPCONFIG_WRAPPER 1
+#include <bits/wordsize.h>
+#if __WORDSIZE == 32
+`cat $file_32`
+#else
+`cat $file_64`
+#endif
+#endif
+EOF
+ break
+ fi
+done
+rm -rf $RPM_BUILD_ROOT%{_prefix}/include/c++/%{gcc_dir_version}/%{GCCDIST}/[36]*
+if ! test -z "$dir_ml"; then
+ ln -s . $RPM_BUILD_ROOT%{_prefix}/include/c++/%{gcc_dir_version}/%{GCCDIST}/$dir_ml
+fi
+%endif
+# LIBJAVA-DELETE-END
+
+%if 0%{!?build_optional_compiler:1}
+# move shared libs from versionspecific dir to main libdir
+for libname in \
+%if 0%{?building_libjava:1}
+ libgcj libgij libgcj-tools \
+%else
+%if %{build_fortran}
+ libgfortran \
+%ifarch %quadmath_arch
+ libquadmath \
+%endif
+%endif
+%if %{build_objc}
+ libobjc \
+%endif
+%if %{build_cp}
+ libstdc++ \
+%endif
+ libgomp \
+%if %{build_with_mudflap}
+ libmudflap libmudflapth \
+%endif
+%endif
+ ; do
+ for lib in `find $RPM_BUILD_ROOT%{versmainlibdir} -maxdepth 1 -name $libname.so.*`; do
+ mv $lib $RPM_BUILD_ROOT%{mainlibdir}/
+ done
+ ln -sf %{mainlibdir}/`readlink $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so | sed -e 's/\(.*\.so\.[^\.]*\).*/\1/'` \
+ $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so
+%if %{biarch}
+ if test -d $RPM_BUILD_ROOT%{versmainlibdirbi}; then
+ for lib in `find $RPM_BUILD_ROOT%{versmainlibdirbi} -maxdepth 1 -name "$libname.so.*"`; do
+ mv $lib $RPM_BUILD_ROOT%{mainlibdirbi}/
+ done
+ ln -sf %{mainlibdirbi}/`readlink $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so | sed -e 's/\(.*\.so\.[^\.]*\).*/\1/'` \
+ $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so
+ fi
+%endif
+done
+%if %{build_cp}
+%if !0%{?building_libjava:1}
+# And we want to move the shlib gdb pretty printers to a more sane
+# place so ldconfig does not complain
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{mainlibdir}
+mv $RPM_BUILD_ROOT%{mainlibdir}/libstdc++.so.*-gdb.py $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{mainlibdir}/
+sed -i -e '/^libdir/s/\/gcc\/%{GCCDIST}\/%{gcc_dir_version}//g' $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{mainlibdir}/libstdc++.so.*-gdb.py
+%if %{biarch}
+ if test -d $RPM_BUILD_ROOT%{versmainlibdirbi}; then
+ mkdir -p $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{mainlibdirbi}
+ mv $RPM_BUILD_ROOT%{mainlibdirbi}/libstdc++.so.*-gdb.py $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{mainlibdirbi}/
+ sed -i -e '/^libdir/s/\/gcc\/%{GCCDIST}\/%{gcc_dir_version}//g' $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{mainlibdirbi}/libstdc++.so.*-gdb.py
+ fi
+%endif
+%endif
+%endif
+%if 0%{?building_libjava:1}
+# libgcj_bc is special as the .so file is actually a different
+# library as the library refered to by the SONAME which should
+# be a simple link to our libgcj.
+for lib in `find $RPM_BUILD_ROOT%{versmainlibdir} -maxdepth 1 -name libgcj_bc.so.*`; do
+ rm $lib
+done
+ln -s libgcj.so.%{gcj_sover} $RPM_BUILD_ROOT%{mainlibdir}/libgcj_bc.so.1
+%if %{biarch_libjava}
+for lib in `find $RPM_BUILD_ROOT%{versmainlibdirbi} -maxdepth 1 -name libgcj_bc.so.*`; do
+ rm $lib
+done
+ln -s libgcj.so.%{gcj_sover} $RPM_BUILD_ROOT%{mainlibdirbi}/libgcj_bc.so.1
+%endif
+%endif
+%endif
+
+# LIBJAVA-DELETE-BEGIN
+%if 0%{!?build_optional_compiler:1}
+# Move libgcc_s around
+if test -L $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so; then
+ rm -f $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so
+ ln -sf /%{_lib}/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdir}/libgcc_s.so
+else
+ mv $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdir}/
+fi
+chmod a+x $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so.%{libgcc_s}
+%if %{biarch}
+%if %{build_primary_64bit}
+if test -L $RPM_BUILD_ROOT/lib/libgcc_s.so; then
+ rm -f $RPM_BUILD_ROOT/lib/libgcc_s.so
+ ln -sf /lib/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s.so
+else
+ mv $RPM_BUILD_ROOT/lib/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi32}/
+fi
+ln -sf %{versmainlibdirbi32}/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s_32.so
+chmod a+x $RPM_BUILD_ROOT/lib/libgcc_s.so.%{libgcc_s}
+%else
+# 32-bit biarch systems
+if test -L $RPM_BUILD_ROOT/lib64/libgcc_s.so; then
+ rm -f $RPM_BUILD_ROOT/lib64/libgcc_s.so
+ ln -sf /lib64/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s.so
+else
+ mv $RPM_BUILD_ROOT/lib64/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi64}/
+fi
+ln -sf %{versmainlibdirbi64}/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s_64.so
+chmod a+x $RPM_BUILD_ROOT/lib64/libgcc_s.so.%{libgcc_s}
+%endif
+%endif
+%else
+# Move libgcc_s around
+mv $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdir}/
+if test -L $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so; then
+ rm -f $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so
+ ln -sf %{versmainlibdir}/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdir}/libgcc_s.so
+else
+ mv $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdir}/
+fi
+chmod a+x $RPM_BUILD_ROOT%{versmainlibdir}/libgcc_s.so.%{libgcc_s}
+%if %{biarch}
+%if %{build_primary_64bit}
+mv $RPM_BUILD_ROOT/lib/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdirbi32}/
+if test -L $RPM_BUILD_ROOT/lib/libgcc_s.so; then
+ rm -f $RPM_BUILD_ROOT/lib/libgcc_s.so
+ ln -sf %{versmainlibdirbi32}/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s.so
+else
+ mv $RPM_BUILD_ROOT/lib/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi32}/
+fi
+ln -sf %{versmainlibdirbi32}/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s_32.so
+chmod a+x $RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s.so.%{libgcc_s}
+%else
+# 32-bit biarch systems
+mv $RPM_BUILD_ROOT/lib64/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdirbi64}/
+if test -L $RPM_BUILD_ROOT/lib64/libgcc_s.so; then
+ rm -f $RPM_BUILD_ROOT/lib64/libgcc_s.so
+ ln -sf %{versmainlibdirbi64}/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s.so
+else
+ mv $RPM_BUILD_ROOT/lib64/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi64}/
+fi
+ln -sf %{versmainlibdirbi64}/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s_64.so
+chmod a+x $RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s.so.%{libgcc_s}
+%endif
+%endif
+%endif
+
+# Provide a defaults.spec file which adds a proper rpath
+%if 0%{?build_optional_compiler:1}
+cat > $RPM_BUILD_ROOT%{libsubdir}/defaults.spec << EOF
+*link:
++ %%{!m32:%%{!m64:-rpath=%{libsubdir}}} %%{m32:-rpath=%{libsubdir}/32} %%{m64:-rpath=%{libsubdir}/64}
+EOF
+%endif
+# LIBJAVA-DELETE-END
+# LIBFFI-DELETE-END
+
+%if %{build_ada}
+mv $RPM_BUILD_ROOT%{libsubdir}/adalib/lib*-*.so $RPM_BUILD_ROOT%{_libdir}
+ln -sf %{_libdir}/libgnarl%{binsuffix}.so $RPM_BUILD_ROOT%{libsubdir}/adalib/libgnarl.so
+ln -sf %{_libdir}/libgnat%{binsuffix}.so $RPM_BUILD_ROOT%{libsubdir}/adalib/libgnat.so
+chmod a+x $RPM_BUILD_ROOT%{_libdir}/libgna*-*.so
+%if %{biarch}
+mv $RPM_BUILD_ROOT%{versmainlibdirbi}/adalib/lib*-*.so $RPM_BUILD_ROOT%{mainlibdirbi}/
+ln -sf %{mainlibdirbi}/libgnarl%{binsuffix}.so $RPM_BUILD_ROOT%{versmainlibdirbi}/adalib/libgnarl.so
+ln -sf %{mainlibdirbi}/libgnat%{binsuffix}.so $RPM_BUILD_ROOT%{versmainlibdirbi}/adalib/libgnarl.so
+chmod a+x $RPM_BUILD_ROOT%{mainlibdirbi}/libgna*-*.so
+%endif
+%endif
+
+rm -f $RPM_BUILD_ROOT%{_prefix}/bin/c++%{binsuffix}
+
+# Remove some crap from the .la files:
+for l in `find $RPM_BUILD_ROOT -name '*.la'`; do
+ echo "changing $l"
+# -e '/^dependency_libs/s|%{libsubdir}/\([^.]*\)\.la |%{_libdir}/\1\.la |g'
+ sed -e '/^dependency_libs/s| -L%{_builddir}/[^ ]*||g' \
+ -e '/^dependency_libs/s| -L/usr/%{GCCDIST}/bin||g' \
+ -e '/^dependency_libs/s|-lm \(-lm \)*|-lm |' \
+ -e '/^dependency_libs/s|-L[^ ]* ||g' \
+%if %{biarch}
+%if %{build_primary_64bit}
+ -e '/^libdir/s|%{_libdir}/32|%{_prefix}/lib|' \
+ -e '/^libdir/s|lib64/\.\./||' \
+%else
+ -e '/^libdir/s|%{_libdir}/64|%{_prefix}/lib64|' \
+%endif
+%endif
+ < $l > $l.new
+ mv $l.new $l
+done
+
+# GCC-TESTSUITE-DELETE-END
+%if 0%{?run_tests:1}
+cp `find . -name "*.sum"` ../testresults/
+cp `find . -name "*.log" \! -name "config.log" | grep -v 'acats.\?/tests' ` ../testresults/
+chmod 644 ../testresults/*
+%endif
+# GCC-TESTSUITE-DELETE-BEGIN
+# LIBFFI-DELETE-BEGIN
+%if %{build_cp}
+# Find C++ and Java headers
+find $RPM_BUILD_ROOT%{_prefix}/include/c++ \
+ -regex ".*/\(org\|gcj\|gnu\|java\|javax\)" -prune \
+ -o \( -type d -printf "%%%%dir " , \
+ -printf "%{_prefix}/include/c++/%%P\n" \) > ../c++-headers
+%endif
+# LIBFFI-DELETE-END
+# Remove files that we do not need to clean up filelist
+rm -f $RPM_BUILD_ROOT%{_prefix}/bin/%{GCCDIST}-*
+rm -rf $RPM_BUILD_ROOT%{libsubdir}/install-tools
+#rm -rf $RPM_BUILD_ROOT%{_libdir}/pkgconfig/libgcj%{binsuffix}.pc
+rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/root
+rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/curses.h
+rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/asm-*
+rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/linux
+rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/sound
+rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/features.h
+rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/ncurses.h
+rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/stdio.h
+rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/zutil.h
+rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/X11
+rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/bits
+rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/obstack.h
+rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/spe.h
+rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/tgmath.h
+rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/bits
+rm -rf $RPM_BUILD_ROOT%{libsubdir}/include-fixed/sys
+# no plugins
+rm -rf $RPM_BUILD_ROOT%{libsubdir}/plugin
+rm -f $RPM_BUILD_ROOT%{_infodir}/dir
+rm -f $RPM_BUILD_ROOT%{_prefix}/bin/gccbug%{binsuffix}
+
+%if !0%{?building_libjava:1}%{?building_libffi:1}
+# delete compile flag tracking from crt files
+crt_list=$RPM_BUILD_ROOT%{versmainlibdir}/crt*.o
+%if %{biarch}
+%if %{build_primary_64bit}
+crt32_list=$RPM_BUILD_ROOT%{versmainlibdirbi32}/crt*.o
+%else
+crt64_list=$RPM_BUILD_ROOT%{versmainlibdirbi64}/crt*.o
+%endif
+%endif
+%endif
+
+%if 0%{?building_libjava:1}
+# gcj -static doesn't work properly anyway, unless using --whole-archive
+# let's save the space instead.
+find $RPM_BUILD_ROOT -name libgcj.a \
+ -o -name libgcj-tools.a \
+ -o -name libgij.a \
+ -o -name libjvm.a \
+ -o -name libgcj_bc.a \
+ | xargs rm -f
+
+find $RPM_BUILD_ROOT -name libgcj.spec | xargs \
+ sed -i -e 's/lib: /&%%{static:%%eJava programs cannot be linked statically}/'
+
+# security files have broken install locations, also they cause conflicts
+# between libgcj versions. Simply delete them here, libgcj will use its
+# defaults in this case (which is what these files contain anyway).
+rm $RPM_BUILD_ROOT%{_libdir}/logging.properties
+rm -r $RPM_BUILD_ROOT%{_libdir}/security
+%endif
+
+%if 0%{?building_libffi:1}
+# Move libffi headers, remove empty libffi libtool file
+mkdir -p $RPM_BUILD_ROOT%{_prefix}/include
+mv $RPM_BUILD_ROOT%{libsubdir}/include/ffitarget.h $RPM_BUILD_ROOT%{_prefix}/include/
+mv $RPM_BUILD_ROOT%{libsubdir}/include/ffi.h $RPM_BUILD_ROOT%{_prefix}/include/
+rm -f $RPM_BUILD_ROOT%{mainlibdir}/libffi.la
+%if %{biarch}
+rm -f $RPM_BUILD_ROOT%{mainlibdirbi}/libffi.la
+%endif
+# Generate a simple pkg-config file
+mkdir -p $RPM_BUILD_ROOT%{_libdir}/pkgconfig
+echo -e 'Name: libffi\nVersion: 3.0.9\nDescription: libffi\nLibs: -lffi' > $RPM_BUILD_ROOT%{_libdir}/pkgconfig/libffi.pc
+%endif
+
+%if %{build_java}
+%if !%{build_libjava}
+rm $RPM_BUILD_ROOT%{_mandir}/man1/jv-convert%{binsuffix}.1
+rm $RPM_BUILD_ROOT%{_mandir}/man1/gcj-dbtool%{binsuffix}.1
+rm $RPM_BUILD_ROOT%{_mandir}/man1/gij%{binsuffix}.1
+rm $RPM_BUILD_ROOT%{_mandir}/man1/grmic%{binsuffix}.1
+rm $RPM_BUILD_ROOT%{_mandir}/man1/gc-analyze%{binsuffix}.1
+rm $RPM_BUILD_ROOT%{_mandir}/man1/aot-compile%{binsuffix}.1
+rm $RPM_BUILD_ROOT%{_mandir}/man1/rebuild-gcj-db%{binsuffix}.1
+%endif
+rm -f $RPM_BUILD_ROOT%{_datadir}/gcc%{binsuffix}/python/libjava/aotcompile.py
+rm -f $RPM_BUILD_ROOT%{_datadir}/gcc%{binsuffix}/python/libjava/classfile.py
+%endif
+rm -f $RPM_BUILD_ROOT%{_mandir}/man7/fsf-funding.7
+rm -f $RPM_BUILD_ROOT%{_mandir}/man7/gfdl.7
+rm -f $RPM_BUILD_ROOT%{_mandir}/man7/gpl.7
+rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a
+%if %{build_nof}
+rm -f $RPM_BUILD_ROOT%{_prefix}/lib/nof/libiberty.a
+%endif
+%if %{biarch}
+%if %{build_primary_64bit}
+rm -f $RPM_BUILD_ROOT%{_prefix}/lib/libiberty.a
+%else
+rm -f $RPM_BUILD_ROOT%{_prefix}/lib64/libiberty.a
+%endif
+%endif
+rm -f $RPM_BUILD_ROOT%{libsubdir}/liblto_plugin.a
+rm -f $RPM_BUILD_ROOT%{libsubdir}/liblto_plugin.la
+
+# LIBFFI-DELETE-BEGIN
+%if 0%{?building_libjava:1}
+# For building libjava only we need to delete other info docs
+rm $RPM_BUILD_ROOT%{_infodir}/cp-tools.info*
+# Remove stale manpages for binaries we do not build
+rm $RPM_BUILD_ROOT%{_mandir}/man1/gjdoc%{binsuffix}.1
+# For building the java frontend we need to copy the ecj jar
+mkdir -p $RPM_BUILD_ROOT%{libsubdir}
+cp $RPM_SOURCE_DIR/ecj.jar $RPM_BUILD_ROOT%{libsubdir}
+%else
+# For regular build, some info files do not get renamed properly.
+# Do so here.
+mv $RPM_BUILD_ROOT%{_infodir}/libgomp.info $RPM_BUILD_ROOT%{_infodir}/libgomp%{binsuffix}.info
+%if %{build_fortran}
+%ifarch %quadmath_arch
+mv $RPM_BUILD_ROOT%{_infodir}/libquadmath.info $RPM_BUILD_ROOT%{_infodir}/libquadmath%{binsuffix}.info
+%endif
+%endif
+%if %{build_ada}
+mv $RPM_BUILD_ROOT%{_infodir}/gnat-style.info $RPM_BUILD_ROOT%{_infodir}/gnat-style%{binsuffix}.info
+mv $RPM_BUILD_ROOT%{_infodir}/gnat_rm.info $RPM_BUILD_ROOT%{_infodir}/gnat_rm%{binsuffix}.info
+mv $RPM_BUILD_ROOT%{_infodir}/gnat_ugn.info $RPM_BUILD_ROOT%{_infodir}/gnat_ugn%{binsuffix}.info
+%endif
+%endif
+
+# LIBJAVA-DELETE-BEGIN
+cd ..
+%find_lang gcc47-locale --all-name
+
+%post info
+%install_info --info-dir=%{_infodir} %{_infodir}/cpp%{binsuffix}.info.gz
+%install_info --info-dir=%{_infodir} %{_infodir}/cppinternals%{binsuffix}.info.gz
+%install_info --info-dir=%{_infodir} %{_infodir}/gcc%{binsuffix}.info.gz
+%install_info --info-dir=%{_infodir} %{_infodir}/gccint%{binsuffix}.info.gz
+%install_info --info-dir=%{_infodir} %{_infodir}/gccinstall%{binsuffix}.info.gz
+%install_info --info-dir=%{_infodir} %{_infodir}/libgomp%{binsuffix}.info.gz
+%if %{build_fortran}
+%install_info --info-dir=%{_infodir} %{_infodir}/gfortran%{binsuffix}.info.gz
+%ifarch %quadmath_arch
+%install_info --info-dir=%{_infodir} %{_infodir}/libquadmath%{binsuffix}.info.gz
+%endif
+%endif
+%if %{build_java}
+%install_info --info-dir=%{_infodir} %{_infodir}/gcj%{binsuffix}.info.gz
+%endif
+%if %{build_ada}
+%install_info --info-dir=%{_infodir} %{_infodir}/gnat-style%{binsuffix}.info.gz
+%install_info --info-dir=%{_infodir} %{_infodir}/gnat_rm%{binsuffix}.info.gz
+%install_info --info-dir=%{_infodir} --section="GNU Ada tools" --entry="* GNAT User's Guide: (gnat_ugn). GNAT User's Guide for Unix Platforms" %{_infodir}/gnat_ugn%{binsuffix}.info.gz
+%endif
+
+%postun info
+%install_info_delete --info-dir=%{_infodir} %{_infodir}/cpp%{binsuffix}.info.gz
+%install_info_delete --info-dir=%{_infodir} %{_infodir}/cppinternals%{binsuffix}.info.gz
+%install_info_delete --info-dir=%{_infodir} %{_infodir}/gcc%{binsuffix}.info.gz
+%install_info_delete --info-dir=%{_infodir} %{_infodir}/gccint%{binsuffix}.info.gz
+%install_info_delete --info-dir=%{_infodir} %{_infodir}/gccinstall%{binsuffix}.info.gz
+%install_info_delete --info-dir=%{_infodir} %{_infodir}/libgomp%{binsuffix}.info.gz
+%if %{build_fortran}
+%install_info_delete --info-dir=%{_infodir} %{_infodir}/gfortran%{binsuffix}.info.gz
+%ifarch %quadmath_arch
+%install_info_delete --info-dir=%{_infodir} %{_infodir}/libquadmath%{binsuffix}.info.gz
+%endif
+%endif
+%if %{build_java}
+%install_info_delete --info-dir=%{_infodir} %{_infodir}/gcj%{binsuffix}.info.gz
+%endif
+%if %{build_ada}
+%install_info_delete --info-dir=%{_infodir} %{_infodir}/gnat-style%{binsuffix}.info.gz
+%install_info_delete --info-dir=%{_infodir} %{_infodir}/gnat_rm%{binsuffix}.info.gz
+%install_info_delete --info-dir=%{_infodir} %{_infodir}/gnat_ugn%{binsuffix}.info.gz
+%endif
+
+
+%files
+%defattr(-,root,root)
+%dir %{_libdir}/gcc
+%dir %{_libdir}/gcc/%{GCCDIST}
+%dir %{libsubdir}
+%dir %{libsubdir}/include
+%dir %{libsubdir}/include-fixed
+%if %{biarch}
+%if %{build_primary_64bit}
+%dir %{libsubdir}/32
+%else
+%dir %{libsubdir}/64
+%endif
+%endif
+%if %{build_nof}
+%dir %{libsubdir}/nof
+%endif
+%{_prefix}/bin/gcc%{binsuffix}
+%{_prefix}/bin/gcov%{binsuffix}
+%{_prefix}/bin/gcc-ar%{binsuffix}
+%{_prefix}/bin/gcc-nm%{binsuffix}
+%{_prefix}/bin/gcc-ranlib%{binsuffix}
+%{libsubdir}/collect2
+%{libsubdir}/lto1
+%{libsubdir}/lto-wrapper
+%{libsubdir}/liblto_plugin.so*
+%{libsubdir}/include-fixed/README
+%{libsubdir}/include-fixed/limits.h
+%{libsubdir}/include-fixed/syslimits.h
+%{libsubdir}/include/omp.h
+%{libsubdir}/include/float.h
+%{libsubdir}/include/iso646.h
+%{libsubdir}/include/stdarg.h
+%{libsubdir}/include/stdbool.h
+%{libsubdir}/include/stdfix.h
+%{libsubdir}/include/stddef.h
+%{libsubdir}/include/unwind.h
+%{libsubdir}/include/varargs.h
+%{libsubdir}/include/stdint.h
+%{libsubdir}/include/stdint-gcc.h
+%{libsubdir}/include/stdnoreturn.h
+%{libsubdir}/include/stdalign.h
+%ifarch %arm
+%{libsubdir}/include/mmintrin.h
+%{libsubdir}/include/arm_neon.h
+%{libsubdir}/include/unwind-arm-common.h
+%endif
+%ifarch %ix86 x86_64
+%{libsubdir}/include/cross-stdarg.h
+%{libsubdir}/include/cpuid.h
+%{libsubdir}/include/mm3dnow.h
+%{libsubdir}/include/mmintrin.h
+%{libsubdir}/include/ammintrin.h
+%{libsubdir}/include/bmmintrin.h
+%{libsubdir}/include/emmintrin.h
+%{libsubdir}/include/immintrin.h
+%{libsubdir}/include/avxintrin.h
+%{libsubdir}/include/pmmintrin.h
+%{libsubdir}/include/xmmintrin.h
+%{libsubdir}/include/tmmintrin.h
+%{libsubdir}/include/nmmintrin.h
+%{libsubdir}/include/smmintrin.h
+%{libsubdir}/include/wmmintrin.h
+%{libsubdir}/include/x86intrin.h
+%{libsubdir}/include/ia32intrin.h
+%{libsubdir}/include/mm_malloc.h
+%{libsubdir}/include/fma4intrin.h
+%{libsubdir}/include/xopintrin.h
+%{libsubdir}/include/lwpintrin.h
+%{libsubdir}/include/popcntintrin.h
+%{libsubdir}/include/bmiintrin.h
+%{libsubdir}/include/tbmintrin.h
+%{libsubdir}/include/avx2intrin.h
+%{libsubdir}/include/bmi2intrin.h
+%{libsubdir}/include/fmaintrin.h
+%{libsubdir}/include/lzcntintrin.h
+%{libsubdir}/include/f16cintrin.h
+%endif
+%if %{build_with_mudflap}
+%{libsubdir}/include/mf-runtime.h
+%endif
+%versmainlib *crt*.o
+%versmainlib libgcc*.a
+%versmainlib libgcov.a
+%versmainlib libgcc_s*.so
+%if %{build_with_mudflap}
+%versmainlib libmudflap.a
+%versmainlib libmudflap.so
+%versmainlib libmudflapth.a
+%versmainlib libmudflapth.so
+%endif
+%versmainlib libgomp.so
+%versmainlib libgomp.a
+%versmainlib libgomp.spec
+%doc %{_mandir}/man1/gcc%{binsuffix}.1.gz
+%doc %{_mandir}/man1/gcov%{binsuffix}.1.gz
+%if 0%{?build_optional_compiler:1}
+%{libsubdir}/defaults.spec
+%endif
+
+%if %{separate_biarch}
+%files -n gcc47%{separate_biarch_suffix}
+%defattr(-,root,root)
+%versbiarchlib *crt*.o
+%versbiarchlib libgcc*.a
+%versbiarchlib libgcov.a
+%versbiarchlib libgcc_s*.so
+%if %{build_with_mudflap}
+%versbiarchlib libmudflap.a
+%versbiarchlib libmudflap.so
+%versbiarchlib libmudflapth.a
+%versbiarchlib libmudflapth.so
+%endif
+%versbiarchlib libgomp.so
+%versbiarchlib libgomp.a
+%versbiarchlib libgomp.spec
+%endif
+
+%files locale -f gcc47-locale.lang
+
+%if %{build_cp}
+%files c++
+%defattr(-,root,root)
+%dir %{_libdir}/gcc
+%dir %{_libdir}/gcc/%{GCCDIST}
+%dir %{libsubdir}
+%{_prefix}/bin/g++%{binsuffix}
+%doc %{_mandir}/man1/g++%{binsuffix}.1.gz
+%{libsubdir}/cc1plus
+
+%files -n libstdc++47
+%defattr(-,root,root)
+%if %{build_nof}
+%dir %{noflibdir}
+%endif
+%mainlib libstdc++.so.*
+
+%if %{separate_biarch}
+%files -n libstdc++47%{separate_biarch_suffix}
+%defattr(-,root,root)
+%biarchlib libstdc++.so.*
+%endif
+
+%files -n libstdc++47-devel -f c++-headers
+%defattr(-,root,root)
+%versmainlib libstdc++.a
+%versmainlib libstdc++.so
+%versmainlib libsupc++.a
+%dir %{_datadir}/gdb
+%dir %{_datadir}/gdb/auto-load
+%dir %{_datadir}/gdb/auto-load%{_prefix}
+%dir %{_datadir}/gdb/auto-load/%{mainlibdir}
+%{_datadir}/gdb/auto-load/%{mainlibdir}/libstdc++.so.*-gdb.py
+%{_datadir}/gcc%{binsuffix}
+
+%if %{separate_biarch}
+%files -n libstdc++47-devel%{separate_biarch_suffix}
+%defattr(-,root,root)
+%versbiarchlib libstdc++.a
+%versbiarchlib libstdc++.so
+%versbiarchlib libsupc++.a
+%dir %{_datadir}/gdb/auto-load/%{mainlibdirbi}
+%{_datadir}/gdb/auto-load/%{mainlibdirbi}/libstdc++.so.*-gdb.py
+%endif
+
+%files -n libstdc++47-doc
+%defattr(-,root,root)
+%doc libstdc++-v3/doc/html
+%endif
+
+%files -n libgcc47
+%defattr(-,root,root)
+%if 0%{!?build_optional_compiler:1}
+/%{_lib}/libgcc_s.so.%{libgcc_s}
+%if %{build_nof}
+%dir /lib/nof
+/lib/nof/libgcc_s.so.%{libgcc_s}
+%endif
+%if %{biarch}
+%if %{build_primary_64bit}
+%if !%{separate_bi32}
+/lib/libgcc_s.so.%{libgcc_s}
+%endif
+%else
+%if !%{separate_bi64}
+/lib64/libgcc_s.so.%{libgcc_s}
+%endif
+%endif
+%endif
+%else
+%versmainlib libgcc_s.so.%{libgcc_s}
+%endif
+
+%if %{separate_bi64}
+%files -n libgcc47-64bit
+%defattr(-,root,root)
+%if 0%{!?build_optional_compiler:1}
+/lib64/libgcc_s.so.%{libgcc_s}
+%else
+%versbiarchlib libgcc_s.so.%{libgcc_s}
+%endif
+%endif
+
+%if %{separate_bi32}
+%files -n libgcc47-32bit
+%defattr(-,root,root)
+%if 0%{!?build_optional_compiler:1}
+/lib/libgcc_s.so.%{libgcc_s}
+%else
+%versbiarchlib libgcc_s.so.%{libgcc_s}
+%endif
+%endif
+
+
+%files -n libgomp47
+%defattr(-,root,root)
+%mainlib libgomp.so.1*
+
+%if %{separate_biarch}
+%files -n libgomp47%{separate_biarch_suffix}
+%defattr(-,root,root)
+%biarchlib libgomp.so.1*
+%endif
+
+
+%if %{build_fortran}
+%files fortran
+%defattr(-,root,root)
+%dir %{libsubdir}/finclude
+%{_prefix}/bin/gfortran%{binsuffix}
+%{libsubdir}/f951
+%{libsubdir}/finclude/*
+%versmainlib libgfortran.a
+%versmainlib libgfortran.so
+%versmainlib libgfortran.spec
+%versmainlib libgfortranbegin.a
+%versmainlib libcaf_single.a
+%ifarch %quadmath_arch
+%{libsubdir}/include/quadmath.h
+%{libsubdir}/include/quadmath_weak.h
+%versmainlib libquadmath.a
+%versmainlib libquadmath.so
+%endif
+%doc %{_mandir}/man1/gfortran%{binsuffix}.1.gz
+
+%if %{separate_biarch}
+%files fortran%{separate_biarch_suffix}
+%defattr(-,root,root)
+%versbiarchlib libgfortran.a
+%versbiarchlib libgfortran.so
+%versbiarchlib libgfortran.spec
+%versbiarchlib libgfortranbegin.a
+%versbiarchlib libcaf_single.a
+%ifarch %quadmath_arch
+%versbiarchlib libquadmath.a
+%versbiarchlib libquadmath.so
+%endif
+%endif
+
+%files -n libgfortran47
+%defattr(-,root,root)
+%mainlib libgfortran.so.*
+
+%if %{separate_biarch}
+%files -n libgfortran47%{separate_biarch_suffix}
+%defattr(-,root,root)
+%biarchlib libgfortran.so.*
+%endif
+
+%ifarch %quadmath_arch
+%files -n libquadmath47
+%defattr(-,root,root)
+%mainlib libquadmath.so.*
+
+%if %{separate_biarch}
+%files -n libquadmath47%{separate_biarch_suffix}
+%defattr(-,root,root)
+%biarchlib libquadmath.so.*
+%endif
+%endif
+%endif
+
+%if %{build_with_mudflap}
+%files -n libmudflap47
+%defattr(-,root,root)
+%mainlib libmudflap.so.0*
+%mainlib libmudflapth.so.0*
+
+%if %{separate_biarch}
+%files -n libmudflap47%{separate_biarch_suffix}
+%defattr(-,root,root)
+%biarchlib libmudflap.so.0*
+%biarchlib libmudflapth.so.0*
+%endif
+%endif
+
+%files info
+%defattr(-,root,root)
+%doc %{_infodir}/*.gz
+
+%files -n cpp47
+%defattr(-,root,root)
+%dir %{_libdir}/gcc
+%dir %{_libdir}/gcc/%{GCCDIST}
+%dir %{libsubdir}
+%{_prefix}/bin/cpp%{binsuffix}
+%{libsubdir}/cc1
+#%{libsubdir}/specs
+%doc %{_mandir}/man1/cpp%{binsuffix}.1.gz
+
+%if %{build_objc}
+%files objc
+%defattr(-,root,root)
+%{libsubdir}/cc1obj
+%{libsubdir}/include/objc
+%versmainlib libobjc.a
+%versmainlib libobjc.so
+
+%if %{separate_biarch}
+%files objc%{separate_biarch_suffix}
+%defattr(-,root,root)
+%versbiarchlib libobjc.a
+%versbiarchlib libobjc.so
+%endif
+
+%files -n libobjc47
+%defattr(-,root,root)
+%mainlib libobjc.so.*
+
+%if %{separate_biarch}
+%files -n libobjc47%{separate_biarch_suffix}
+%defattr(-,root,root)
+%biarchlib libobjc.so.*
+%endif
+%endif
+
+
+%if %{build_objcp}
+%files obj-c++
+%defattr(-,root,root)
+%{libsubdir}/cc1objplus
+%endif
+
+
+%if %{build_ada}
+%files ada
+%defattr(-,root,root)
+%dir %{_libdir}/gcc
+%dir %{_libdir}/gcc/%{GCCDIST}
+%dir %{libsubdir}
+%{_prefix}/bin/gnat*
+%dir %{versmainlibdir}/adainclude
+%dir %{versmainlibdir}/adalib
+%{versmainlibdir}/adainclude
+%{versmainlibdir}/adalib/*.ali
+%{versmainlibdir}/adalib/*.a
+%{versmainlibdir}/adalib/libgnarl.so
+%{versmainlibdir}/adalib/libgnat.so
+%{versmainlibdir}/gnat1
+
+%if %{separate_biarch}
+%files ada%{separate_biarch_suffix}
+%defattr(-,root,root)
+%dir %{versmainlibdirbi}/adainclude
+%dir %{versmainlibdirbi}/adalib
+%{versmainlibdirbi}/adainclude
+%{versmainlibdirbi}/adalib/*.ali
+%{versmainlibdirbi}/adalib/*.a
+%{versmainlibdirbi}/adalib/libgnarl.so
+%{versmainlibdirbi}/adalib/libgnat.so
+%endif
+
+%files -n libada47
+%defattr(-,root,root)
+%mainlib libgnarl-*.so
+%mainlib libgnat-*.so
+
+%if %{separate_biarch}
+%files -n libada47%{separate_biarch_suffix}
+%defattr(-,root,root)
+%biarchlib libgnarl-*.so
+%biarchlib libgnat-*.so
+%endif
+%endif
+# LIBJAVA-DELETE-END
+
+
+%if %{build_java}
+%if 0%{?building_libjava:1}
+%files -n gcc47-java
+%defattr(-,root,root)
+%{_prefix}/bin/gcj%{binsuffix}
+%{_prefix}/bin/gcjh%{binsuffix}
+%{_prefix}/bin/gcj-dbtool%{binsuffix}
+%{_prefix}/bin/jcf-dump%{binsuffix}
+%{_prefix}/bin/jv-convert%{binsuffix}
+%{_prefix}/bin/gc-analyze%{binsuffix}
+%{_prefix}/bin/aot-compile%{binsuffix}
+%{_prefix}/bin/rebuild-gcj-db%{binsuffix}
+%{libsubdir}/jc1
+%{libsubdir}/jvgenmain
+%{libsubdir}/ecj.jar
+%{libsubdir}/ecj1
+%doc %{_mandir}/man1/gcj%{binsuffix}.1.gz
+%doc %{_mandir}/man1/gcjh%{binsuffix}.1.gz
+%doc %{_mandir}/man1/gcj-dbtool%{binsuffix}.1.gz
+%doc %{_mandir}/man1/jcf-dump%{binsuffix}.1.gz
+%doc %{_mandir}/man1/jv-convert%{binsuffix}.1.gz
+%doc %{_mandir}/man1/gc-analyze%{binsuffix}.1.gz
+%doc %{_mandir}/man1/aot-compile%{binsuffix}.1.gz
+%doc %{_mandir}/man1/rebuild-gcj-db%{binsuffix}.1.gz
+%endif
+%endif
+
+%if %{build_java}
+%if %{build_libjava}
+%files -n libgcj47
+%defattr(-,root,root)
+%dir %{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}
+%dir %{_libdir}/gcc
+%dir %{_libdir}/gcc/%{GCCDIST}
+%dir %{libsubdir}
+%{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/classmap.db
+# We usually do not multilib libjava
+%if %{biarch_libjava}
+%versbiarchlib libgcj.la
+%biarchlib libgcj.so.*
+%biarchlib libgij.so.*
+%biarchlib libgcj-tools.so.*
+%else
+%versmainlib libgcj.la
+%mainlib libgcj.so.*
+%mainlib libgij.so.*
+%mainlib libgcj-tools.so.*
+%endif
+%{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/libjvm.la
+%{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/libjvm.so
+%{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/libjavamath.la
+%{_libdir}/gcj-%{gcc_dir_version}-%{gcj_sover}/libjavamath.so
+
+%files -n libgcj_bc47
+%defattr(-,root,root)
+%if %{biarch_libjava}
+%biarchlib libgcj_bc.so.*
+%else
+%mainlib libgcj_bc.so.*
+%endif
+
+%files -n libgcj47-jar
+%defattr(-,root,root)
+%{_prefix}/share/java/libgcj-%{gcc_dir_version}.jar
+%{_prefix}/share/java/libgcj-tools-%{gcc_dir_version}.jar
+
+%files -n libgcj47-devel
+%defattr(-,root,root)
+%dir %{_prefix}/include/c++
+%dir %{libsubdir}
+%dir %{libsubdir}/include
+%dir %{gxxinclude}
+%{_libdir}/pkgconfig/libgcj%{binsuffix}.pc
+%{libsubdir}/include/jawt.h
+%{libsubdir}/include/jawt_md.h
+%{libsubdir}/include/jni.h
+%{libsubdir}/include/jni_md.h
+%{libsubdir}/include/jvmpi.h
+%{gxxinclude}/gnu
+%{gxxinclude}/gcj
+%{gxxinclude}/java
+%{gxxinclude}/javax
+%{gxxinclude}/org
+%{gxxinclude}/sun
+%{libsubdir}/include/gcj
+%if %{biarch_libjava}
+%versbiarchlib libgcj.so
+%versbiarchlib libgcj.spec
+%versbiarchlib libgcj-tools.so
+%versbiarchlib libgij.so
+%versbiarchlib libgcj_bc.so
+%else
+%versmainlib libgcj.so
+%versmainlib libgcj.spec
+%versmainlib libgcj-tools.so
+%versmainlib libgij.so
+%versmainlib libgcj_bc.so
+%endif
+
+%files -n gcc47-gij
+%defattr(-,root,root)
+%{_prefix}/bin/gij%{binsuffix}
+%{_prefix}/bin/gappletviewer%{binsuffix}
+%{_prefix}/bin/gjar%{binsuffix}
+%{_prefix}/bin/gjarsigner%{binsuffix}
+%{_prefix}/bin/gjavah%{binsuffix}
+%{_prefix}/bin/gkeytool%{binsuffix}
+%{_prefix}/bin/gnative2ascii%{binsuffix}
+%{_prefix}/bin/gorbd%{binsuffix}
+%{_prefix}/bin/grmic%{binsuffix}
+%{_prefix}/bin/grmid%{binsuffix}
+%{_prefix}/bin/grmiregistry%{binsuffix}
+%{_prefix}/bin/gserialver%{binsuffix}
+%{_prefix}/bin/gtnameserv%{binsuffix}
+%doc %{_mandir}/man1/gij%{binsuffix}.1.gz
+%doc %{_mandir}/man1/gappletviewer%{binsuffix}.1.gz
+%doc %{_mandir}/man1/grmic%{binsuffix}.1.gz
+%doc %{_mandir}/man1/grmid%{binsuffix}.1.gz
+%doc %{_mandir}/man1/grmiregistry%{binsuffix}.1.gz
+%doc %{_mandir}/man1/gkeytool%{binsuffix}.1.gz
+%doc %{_mandir}/man1/gjar%{binsuffix}.1.gz
+%doc %{_mandir}/man1/gjarsigner%{binsuffix}.1.gz
+%doc %{_mandir}/man1/gjavah%{binsuffix}.1.gz
+%doc %{_mandir}/man1/gnative2ascii%{binsuffix}.1.gz
+%doc %{_mandir}/man1/gorbd%{binsuffix}.1.gz
+%doc %{_mandir}/man1/gserialver%{binsuffix}.1.gz
+%doc %{_mandir}/man1/gtnameserv%{binsuffix}.1.gz
+%endif
+%endif
+# LIBFFI-DELETE-END
+
+%if %{build_java}
+%if 0%{?building_libffi:1}
+%files -n libffi47
+%defattr(-,root,root)
+%mainlib libffi.so.*
+
+%if %{separate_biarch}
+%files -n libffi47%{separate_biarch_suffix}
+%defattr(-,root,root)
+%biarchlib libffi.so.*
+%endif
+
+%files -n libffi47-devel
+%defattr(-,root,root)
+%{_prefix}/include/ffi.h
+%{_prefix}/include/ffitarget.h
+%mainlib libffi.so
+%mainlib libffi.a
+%{_libdir}/pkgconfig/libffi.pc
+%doc %{_mandir}/man3/ffi%{binsuffix}.3.gz
+%doc %{_mandir}/man3/ffi_call%{binsuffix}.3.gz
+%doc %{_mandir}/man3/ffi_prep_cif%{binsuffix}.3.gz
+
+%if %{separate_biarch}
+%files -n libffi47-devel%{separate_biarch_suffix}
+%defattr(-,root,root)
+%biarchlib libffi.so
+%biarchlib libffi.a
+%endif
+%endif
+%endif
+# GCC-TESTSUITE-DELETE-END
+
+%if 0%{?run_tests:1}
+%files -n gcc47-testresults
+%defattr(-,root,root)
+%doc testresults/test_summary.txt
+%doc testresults/*.sum
+%doc testresults/*.log
+%endif
+
+
+%changelog
--- /dev/null
+%define keepstatic 1
+
+Name: gdbm
+%define lname libgdbm
+Url: http://directory.fsf.org/GNU/gdbm.html
+Version: 1.10
+Release: 0
+License: GPL-2.0+
+Summary: GNU dbm key/data database
+Group: System/Libraries
+Source: ftp://prep.ai.mit.edu/gnu/gdbm/gdbm-%{version}.tar.gz
+Source2: baselibs.conf
+BuildRequires: libtool
+
+%description
+GNU dbm is a library of database functions that use extensible
+hashing and work similar to the standard UNIX dbm. These routines are
+provided to a programmer needing to create and manipulate a hashed
+database.
+
+The basic use of GDBM is to store key/data pairs in a data file. Each
+key must be unique and each key is paired with only one data item.
+
+The library provides primitives for storing key/data pairs, searching
+and retrieving the data by its key and deleting a key along with its
+data. It also supports sequential iteration over all key/data pairs in
+a database.
+
+For compatibility with programs using old UNIX dbm functions, the
+package also provides traditional dbm and ndbm interfaces.
+
+%package -n %lname
+License: GPL-2.0+
+Summary: GNU dbm key/data database
+Group: System/Libraries
+Obsoletes: gdbm < %{version}-%{release}
+Provides: gdbm = %{version}-%{release}
+
+%description -n %lname
+GNU dbm is a library of database functions that use extensible
+hashing and work similar to the standard UNIX dbm. These routines are
+provided to a programmer needing to create and manipulate a hashed
+database.
+
+The basic use of GDBM is to store key/data pairs in a data file. Each
+key must be unique and each key is paired with only one data item.
+
+The library provides primitives for storing key/data pairs, searching
+and retrieving the data by its key and deleting a key along with its
+data. It also supports sequential iteration over all key/data pairs in
+a database.
+
+For compatibility with programs using old UNIX dbm functions, the
+package also provides traditional dbm and ndbm interfaces.
+
+%package devel
+License: GPL-2.0+ ; LGPL-2.1+
+Summary: Include Files and Libraries mandatory for Development
+Group: Development/Libraries/C and C++
+Requires: gdbm = %{version}
+Provides: gdbm:/usr/lib/libgdbm.so
+
+%description devel
+This package contains all necessary include files and libraries needed
+to develop applications that require these.
+
+%prep
+%setup -q
+
+%build
+export CFLAGS="%{optflags} -Wa,--noexecstack"
+%configure --enable-libgdbm-compat --disable-nls
+make %{?_smp_mflags};
+
+%install
+%make_install
+echo "/* GNU ld script
+ Use the shared library, but some functions are only in
+ the static library, so try that secondarily. */
+GROUP ( %{_libdir}/libgdbm.so %{_libdir}/libgdbm_compat.so )" > %{buildroot}/%{_libdir}/libndbm.so
+echo "/* GNU ld script
+ Use the shared library, but some functions are only in
+ the static library, so try that secondarily. */
+GROUP ( %{_libdir}/libgdbm.a %{_libdir}/libgdbm_compat.a )" > %{buildroot}/%{_libdir}/libndbm.a
+
+%post -n %lname -p /sbin/ldconfig
+
+%postun -n %lname -p /sbin/ldconfig
+
+%files -n %lname
+%defattr(-,root,root)
+%doc COPYING
+%{_libdir}/libgdbm.so.4
+%{_libdir}/libgdbm.so.4.0.0
+%{_libdir}/libgdbm_compat.so.4
+%{_libdir}/libgdbm_compat.so.4.0.0
+
+%files devel
+%defattr(-,root,root)
+%{_bindir}/testgdbm
+%{_includedir}/dbm.h
+%{_includedir}/gdbm.h
+%{_includedir}/ndbm.h
+%{_infodir}/gdbm.info.gz
+%{_libdir}/libgdbm.a
+%{_libdir}/libgdbm.so
+%{_libdir}/libgdbm_compat.a
+%{_libdir}/libgdbm_compat.so
+%{_libdir}/libndbm.a
+%{_libdir}/libndbm.so
+%{_mandir}/man3/gdbm.3.gz
+
--- /dev/null
+# The split of gettext into two packages is suggested by upstream (see
+# the PACKAGING file). Here we name gettext-runtime as
+# gettext-lib. Please be noted that gettext-runtime is LGPL while the
+# others parts are of GPL. You should be careful of the license when
+# adding files into these sub-packages.
+
+
+%define enable_testing 0
+
+Name: gettext
+Version: 0.18.1.1
+Release: 2
+License: GPLv3+ and LGPLv2+
+Summary: GNU libraries and utilities for producing multi-lingual messages
+Url: http://www.gnu.org/software/gettext/
+Group: Development/Tools
+Source: ftp://ftp.gnu.org/gnu/gettext/%{name}-%{version}.tar.bz2
+Source2: msghack.py
+Source1001: packaging/gettext.manifest
+
+BuildRequires: autoconf >= 2.5
+BuildRequires: bison
+# need expat for xgettext on glade
+BuildRequires: expat-devel
+BuildRequires: gcc-c++
+BuildRequires: libtool
+#needed for ANSI to UTF8 conversion using msgconn
+BuildRequires: libunistring
+
+%description
+The GNU gettext package provides a set of tools and documentation for
+producing multi-lingual messages in programs. Tools include a set of
+conventions about how programs should be written to support message
+catalogs, a directory and file naming organization for the message
+catalogs, a runtime library which supports the retrieval of translated
+messages, and stand-alone programs for handling the translatable and
+the already translated strings. Gettext provides an easy to use
+library and tools for creating, using, and modifying natural language
+catalogs and is a powerful and simple method for internationalizing
+programs.
+
+MeeGo's gettext is split into two packages: gettext-libs and
+gettext-devel. gettext-libs is an LGPLv2+ package that contains
+libraries and runtime needed by i18n programs; gettext-devel is used
+only for development and building -- and shouldn't be needed by end
+users. This gettext package is a meta-package that depends on
+gettext-devel for transition.
+
+%package tools
+License: GPL-3.0+
+Summary: Development files for %{name}
+Group: Development/Tools
+Requires: %{name}-runtime = %{version}
+Obsoletes: gettext-devel <= 0.18.1.1-1.15
+Provides: gettext-devel
+
+%description tools
+This package contains all development related files necessary for
+developing or compiling applications/libraries that needs
+internationalization capability. You also need this package if you
+want to add gettext support for your project.
+
+%package runtime
+License: LGPL-2.0+
+Summary: Libraries for %{name}
+Group: System/Libraries
+Obsoletes: gettext-libs <= 0.18.1.1-1.15
+Provides: gettext-libs
+
+%description runtime
+This package contains libraries used internationalization support.
+
+%prep
+%setup -q
+
+
+%build
+cp %{SOURCE1001} .
+[ -f %{_datadir}/automake/depcomp ] && cp -f %{_datadir}/automake/{depcomp,ylwrap} .
+
+%ifarch %arm
+# We add a compile flag for ARM to deal with a bug in qemu (msgmerge using pthread/gomp)
+# msgmerge will lockup during execution.
+%define addconfflag --without-libpth-prefix --disable-openmp
+%else
+%endif
+
+%reconfigure --without-included-gettext --enable-nls --disable-static \
+ --enable-shared --with-pic-=yes --disable-csharp --without-libpth-prefix --disable-openmp
+make %{?_smp_mflags} GCJFLAGS="-findirect-dispatch"
+
+%check
+make check
+
+%install
+make install DESTDIR=%{buildroot} INSTALL="install -p" \
+ lispdir=%{_datadir}/emacs/site-lisp \
+ aclocaldir=%{_datadir}/aclocal EXAMPLESFILES=""
+
+install -pm 755 %{SOURCE2} %{buildroot}%{_bindir}/msghack
+
+# make preloadable_libintl.so executable
+chmod 755 %{buildroot}%{_libdir}/preloadable_libintl.so
+
+rm -f %{buildroot}%{_infodir}/dir
+
+# doc relocations
+for i in gettext-runtime/man/*.html; do
+ rm %{buildroot}%{_datadir}/doc/gettext/`basename $i`
+done
+rm -r %{buildroot}%{_datadir}/doc/gettext/javadoc*
+
+rm -rf %{buildroot}%{_datadir}/doc/gettext/examples
+
+rm -rf htmldoc
+mkdir htmldoc
+mv %{buildroot}%{_datadir}/doc/gettext/* %{buildroot}%{_datadir}/doc/libasprintf/* htmldoc
+rm -r %{buildroot}%{_datadir}/doc/libasprintf
+rm -r %{buildroot}%{_datadir}/doc/gettext
+
+# remove unpackaged files from the buildroot
+rm -rf %{buildroot}%{_datadir}/emacs
+rm %{buildroot}%{_libdir}/lib*.la
+
+
+%find_lang %{name}-runtime
+%find_lang %{name}-tools
+cat %{name}-*.lang > %{name}.lang
+
+%docs_package
+
+%post runtime -p /sbin/ldconfig
+
+%postun runtime -p /sbin/ldconfig
+
+
+%files tools -f %{name}.lang
+%manifest gettext.manifest
+%defattr(-,root,root,-)
+%doc COPYING
+%{_datadir}/%{name}/projects/*
+%{_datadir}/%{name}/config.rpath
+%{_datadir}/%{name}/*.h
+%{_datadir}/%{name}/intl
+%{_datadir}/%{name}/po
+%{_datadir}/%{name}/msgunfmt.tcl
+%{_datadir}/aclocal/*
+%{_includedir}/*
+%{_libdir}/libasprintf.so
+%{_libdir}/libgettextpo.so
+%{_libdir}/libgettextlib*.so
+%{_libdir}/libgettextsrc*.so
+%{_libdir}/preloadable_libintl.so
+%{_libdir}/gettext/hostname
+%{_libdir}/gettext/project-id
+%{_libdir}/gettext/urlget
+%{_libdir}/gettext/user-email
+%{_libdir}/libgettextpo.so.*
+%{_datadir}/%{name}/javaversion.class
+%{_datadir}/%{name}/archive*.tar.gz
+%{_datadir}/%{name}/styles
+%{_bindir}/autopoint
+%{_bindir}/gettextize
+%{_bindir}/msgattrib
+%{_bindir}/msgcat
+%{_bindir}/msgcmp
+%{_bindir}/msgcomm
+%{_bindir}/msgconv
+%{_bindir}/msgen
+%{_bindir}/msgexec
+%{_bindir}/msgfilter
+%{_bindir}/msgfmt
+%{_bindir}/msggrep
+%{_bindir}/msghack
+%{_bindir}/msginit
+%{_bindir}/msgmerge
+%{_bindir}/msgunfmt
+%{_bindir}/msguniq
+%{_bindir}/recode-sr-latin
+%{_bindir}/xgettext
+
+# Don't include language files here since that may inadvertently
+# involve unneeded files. If you need to include a file in -libs, list
+# it here explicitly
+%files runtime
+%manifest gettext.manifest
+%defattr(-,root,root,-)
+# Files listed here should be of LGPL license only, refer to upstream
+# statement in PACKAGING file
+%doc gettext-runtime/intl/COPYING*
+%doc %{_datadir}/gettext/ABOUT-NLS
+%{_bindir}/gettext
+%{_bindir}/ngettext
+%{_bindir}/envsubst
+%{_bindir}/gettext.sh
+%{_libdir}/libasprintf.so.*
--- /dev/null
+#sbs-git:slp/unmodified/glib2.0 glib2 2.28.6 caa7e521cf925e84b8881633bcd98fd349dfd329
+%define libdir /%{_lib}
+
+Summary: A library of handy utility functions
+Name: glib2
+Version: 2.28.6
+Release: 1
+License: LGPLv2+
+Group: System/Libraries
+URL: http://www.gtk.org
+Source: http://download.gnome.org/sources/glib/2.28/%{name}-%{version}.tar.gz
+Source2: glib2.sh
+Source3: glib2.csh
+Source101: %{name}-rpmlintrc
+Source1001: packaging/glib2.manifest
+
+Patch1: glib-2.24.0-syslog-message-handler.patch
+Patch2: glib-no-fsync.patch
+BuildRequires: pkgconfig
+BuildRequires: gettext-tools
+BuildRequires: libattr-devel
+BuildRequires: zlib-devel
+
+%description
+GLib is the low-level core library that forms the basis
+for projects such as GTK+ and GNOME. It provides data structure
+handling for C, portability wrappers, and interfaces for such runtime
+functionality as an event loop, threads, dynamic loading, and an
+object system.
+
+This package provides version 2 of GLib.
+
+%package devel
+Summary: A library of handy utility functions
+Group: Development/Libraries
+Requires: pkgconfig
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+The glib2-devel package includes the header files for
+version 2 of the GLib library.
+
+# anaconda needs static libs, see RH bug #193143
+%package static
+Summary: A library of handy utility functions
+Group: Development/Libraries
+Requires: %{name}-devel = %{version}-%{release}
+
+%description static
+The glib2-static package includes static libraries
+of version 2 of the GLib library.
+
+%prep
+%setup -q
+%patch1 -p1
+#patch2 -p1
+
+
+%build
+cp %{SOURCE1001} .
+%configure --disable-gtk-doc --enable-static --with-runtime-libdir=../../%{_lib} --disable-selinux --disable-visibility --enable-debug=yes
+
+#
+# First, build glib enabled for generating the Profile Guided Optimization
+# metadata
+#
+make %{?_smp_mflags} CFLAGS="$CFLAGS -pg -fprofile-generate"
+
+#
+# Now run the glib performance tests to create the profile dta
+#
+cd tests/gobject
+make performance CFLAGS="$CFLAGS -pg -fprofile-generate"
+cd ../..
+tests/gobject/performance type-check
+
+#
+# And now compile again, using the generated profile data
+#
+rm `find -name "*.lo"`
+rm `find -name "*.o"`
+make %{?_smp_mflags} CFLAGS="$CFLAGS -fprofile-use"
+
+
+# truncate NEWS
+awk '/^Overview of Changes/ { seen+=1 }
+{ if (seen < 2) print }
+{ if (seen == 2) { print "For older news, see http://git.gnome.org/cgit/glib/plain/NEWS"; exit } }' NEWS > tmp; mv tmp NEWS
+
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+make install DESTDIR=$RPM_BUILD_ROOT
+
+## glib2.sh and glib2.csh
+./mkinstalldirs $RPM_BUILD_ROOT%{_sysconfdir}/profile.d
+install -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/profile.d
+install -p -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/profile.d
+
+rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
+rm -f $RPM_BUILD_ROOT%{_libdir}/gio/modules/*.{a,la}
+
+# MeeGo does not provide bash completion
+rm -rf ${RPM_BUILD_ROOT}%{_sysconfdir}/bash_completion.d
+
+%find_lang glib20
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files -f glib20.lang
+%manifest glib2.manifest
+%defattr(-, root, root, -)
+%doc AUTHORS COPYING NEWS README
+%{libdir}/libglib-2.0.so.*
+%{libdir}/libgthread-2.0.so.*
+%{libdir}/libgmodule-2.0.so.*
+%{libdir}/libgobject-2.0.so.*
+%{libdir}/libgio-2.0.so.*
+%{_sysconfdir}/profile.d/*
+%dir %{_libdir}/gio
+%dir %{_libdir}/gio/modules
+#%{_libdir}/gio/modules/libgiofam.so
+%{_bindir}/gio-querymodules
+%{_bindir}/glib-compile-schemas
+%{_bindir}/gsettings
+%{_bindir}/gdbus
+%doc %{_mandir}/man1/gio-querymodules.1.gz
+%doc %{_mandir}/man1/glib-compile-schemas.1.gz
+%doc %{_mandir}/man1/gsettings.1.gz
+%doc %{_mandir}/man1/gdbus.1.gz
+
+%files devel
+%manifest glib2.manifest
+%defattr(-, root, root, -)
+%{_libdir}/lib*.so
+%{_libdir}/glib-2.0
+%{_includedir}/*
+%{_datadir}/aclocal/*
+%{_libdir}/pkgconfig/*
+%{_datadir}/glib-2.0
+%{_datadir}/gdb/auto-load/lib/*.py*
+%doc %{_datadir}/gtk-doc/html/*
+%{_bindir}/glib-genmarshal
+%{_bindir}/glib-gettextize
+%{_bindir}/glib-mkenums
+%{_bindir}/gobject-query
+%{_bindir}/gtester
+%attr (0755, root, root) %{_bindir}/gtester-report
+%doc %{_mandir}/man1/glib-genmarshal.1.gz
+%doc %{_mandir}/man1/glib-gettextize.1.gz
+%doc %{_mandir}/man1/glib-mkenums.1.gz
+%doc %{_mandir}/man1/gobject-query.1.gz
+%doc %{_mandir}/man1/gtester-report.1.gz
+%doc %{_mandir}/man1/gtester.1.gz
+
+
+%files static
+%manifest glib2.manifest
+%defattr(-, root, root, -)
+%{_libdir}/lib*.a
+
--- /dev/null
+Name: help2man
+Version: 1.40.10
+Release: 0
+License: GPL-3.0+
+Summary: Create Simple Man Pages from --help Output
+Url: http://www.gnu.org/software/help2man/
+Group: Development/Tools/Doc Generators
+Source: %{name}-%{version}.tar.gz
+BuildRequires: gettext-tools
+BuildRequires: perl-gettext
+Requires: perl-gettext
+
+%description
+help2man is a script to create simple man pages from the --help and
+--version output of programs.
+
+Since most GNU documentation is now in info format, this provides a way
+to generate a placeholder man page pointing to that resource while
+still providing some useful information.
+
+%prep
+%setup -q
+
+%build
+%configure --enable-nls
+make %{?_smp_mflags}
+
+%install
+%make_install
+
+%find_lang %{name} --with-man
+
+
+%files -f %{name}.lang
+%defattr(-,root,root,-)
+%doc COPYING
+%{_bindir}/help2man
+%{_libdir}/help2man/
+%doc %{_infodir}/help2man.info%{ext_info}
+%doc %{_mandir}/man1/help2man.1%{ext_man}
+%dir %{_mandir}/??
+%dir %{_mandir}/??/man1
+
+%changelog
--- /dev/null
+Name: hwdata
+Version: 0.234
+Release: 1
+License: GPL-2.0+
+Summary: Hardware identification and configuration data
+Group: System/Base
+Source0: %{name}-%{version}.tar.bz2
+Url: http://git.fedorahosted.org/git/hwdata.git
+BuildArch: noarch
+Provides: pciutils-ids
+Source1: pci.ids
+Source2: usb.ids
+
+%description
+hwdata contains various hardware identification and configuration data,
+such as the pci.ids database and MonitorsDb databases.
+
+%prep
+%setup -q
+
+%build
+# nothing to build
+
+%install
+%make_install
+cp %{S:1} %{buildroot}%{_datadir}/hwdata
+cp %{S:2} %{buildroot}%{_datadir}/hwdata
+
+%files
+%config(noreplace) %{_sysconfdir}/modprobe.d/blacklist.conf
+%dir %{_datadir}/%{name}
+%{_datadir}/%{name}/*
--- /dev/null
+Name: iso-codes
+Version: 3.13
+Release: 1
+License: LGPL-2.0+
+Summary: ISO code lists and translations
+Url: http://alioth.debian.org/projects/pkg-isocodes/
+Group: System/Base
+Source0: ftp://pkg-isocodes.alioth.debian.org/pub/pkg-isocodes/iso-codes-%{version}.tar.bz2
+Source1001: iso-codes.manifest
+BuildRequires: gettext-tools >= 0.16
+BuildArch: noarch
+
+%description
+This package provides the ISO 639 Language code list, the ISO 4217
+Currency code list, the ISO 3166 Territory code list, and ISO 3166-2
+sub-territory lists, and all their translations in gettext format.
+
+%package devel
+Summary: Files for development using %{name}
+Group: Development/Libraries
+Requires: %{name} = %{version}
+
+%description devel
+This package contains the pkg-config files for development
+when building programs that use %{name}.
+
+%prep
+%setup -q
+
+
+%build
+cp %{SOURCE1001} .
+
+%configure
+make %{?_smp_mflags}
+
+%install
+%make_install
+
+%find_lang iso-codes --all-name
+
+%files -f iso-codes.lang
+%manifest iso-codes.manifest
+%dir %{_datadir}/xml/iso-codes
+%{_datadir}/xml/iso-codes/*.xml
+
+
+%files devel
+%manifest iso-codes.manifest
+%{_datadir}/pkgconfig/iso-codes.pc
+
--- /dev/null
+%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%{!?python_sitearch: %global python_sitearch %(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
+
+Name: libcap-ng
+Version: 0.6.6
+Release: 0
+License: LGPL-2.1+
+Summary: An alternate POSIX capabilities library
+%define soname 0
+%define rname libcap-ng
+Url: http://people.redhat.com/sgrubb/libcap-ng
+Group: System/Libraries
+# http://people.redhat.com/sgrubb/libcap-ng/libcap-ng-%{version}.tar.gz
+Source: %{name}-%{version}.tar.bz2
+Source2: baselibs.conf
+Source99: libcap-ng.rpmlintrc
+BuildRequires: kernel-headers >= 2.6.11
+BuildRequires: libattr-devel
+BuildRequires: pkg-config
+BuildRequires: python
+
+%description
+Libcap-ng is a library that makes using posix capabilities easier
+
+%package devel
+
+License: LGPL-2.1+
+Summary: Header files for libcap-ng library
+Group: Development/Libraries/C and C++
+Requires: %{name} = %{version}
+Requires: kernel-headers >= 2.6.11
+Requires: pkgconfig
+
+%description devel
+The libcap-ng-devel package contains the files needed for developing
+applications that need to use the libcap-ng library.
+
+%package utils
+
+License: GPL-2.0+
+Summary: Utilities for analysing and setting file capabilities
+Group: System/Base
+
+%description utils
+The libcap-ng-utils package contains applications to analyse the
+posix capabilities of all the program running on a system. It also
+lets you set the file system based capabilities.
+
+%prep
+%setup -q -n %{rname}-%{version}
+
+%build
+%configure --disable-static --with-pic --with-python=no
+make %{?_smp_mflags}
+
+%install
+%make_install
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(-,root,root,-)
+%doc COPYING.LIB
+%attr(0755,root,root) %{_libdir}/%{rname}.so.%{soname}
+%attr(0755,root,root) %{_libdir}/%{rname}.so.%{soname}.*
+
+%files devel
+%defattr(-,root,root,-)
+%attr(0644,root,root) %{_mandir}/man3/*.3%{ext_man}
+%attr(0644,root,root) %{_includedir}/cap-ng.h
+%attr(0755,root,root) %{_libdir}/%{rname}.so
+%attr(0644,root,root) %{_datadir}/aclocal/cap-ng.m4
+%{_libdir}/pkgconfig/%{rname}.pc
+
+%files utils
+%defattr(-,root,root,-)
+%doc COPYING
+%attr(0755,root,root) %{_bindir}/captest
+%attr(0755,root,root) %{_bindir}/filecap
+%attr(0755,root,root) %{_bindir}/netcap
+%attr(0755,root,root) %{_bindir}/pscap
+%attr(0644,root,root) %{_mandir}/man8/*.8%{ext_man}
+
+%changelog
--- /dev/null
+Name: libcap
+Version: 2.22
+Release: 1
+License: BSD-3-Clause ; GPL-2.0
+Summary: Library for Capabilities (linux-privs) Support
+Url: https://sites.google.com/site/fullycapable/
+Group: System/Libraries
+Source: %{name}-%{version}.tar.bz2
+Source2: baselibs.conf
+BuildRequires: fdupes
+BuildRequires: libattr-devel
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+%define debug_package_requires libcap2 = %{version}-%{release}
+
+%description
+Capabilities are a measure to limit the omnipotence of the superuser.
+Currently a program started by root or setuid root has the power to do
+anything. Capabilities (Linux-Privs) provide a more fine-grained access
+control. Without kernel patches, you can use this library to drop
+capabilities within setuid binaries. If you use patches, this can be
+done automatically by the kernel.
+
+%package devel
+License: BSD-3-Clause ; GPL-2.0
+Summary: Development files for libcap
+Group: Development/Libraries/C and C++
+Requires: glibc-devel
+Requires: libcap = %{version}
+
+%description devel
+Development files (Headers, libraries for static linking, etc) for
+libcap.
+
+libcap is a library for getting and setting POSIX.1e (formerly POSIX 6)
+draft 15 capabilities.
+
+Install libcap-devel if you want to develop or compile applications
+using libcap.
+
+%package progs
+License: BSD-3-Clause ; GPL-2.0
+Summary: Libcap utility programs
+Group: System/Filesystems
+
+%description progs
+This package contains utility programs handling capabilities via
+libcap.
+
+%prep
+%setup -q
+
+%build
+# lib=%{_lib} make %{?_smp_mflags} COPTFLAG="%{optflags}"
+lib=%{_lib} make %{?_smp_mflags} DEBUG="-g %{optflags}"
+
+%install
+make install DESTDIR=%{buildroot} LIBDIR=%{buildroot}/%{_lib} MANDIR=%{buildroot}%{_mandir} RAISE_SETFCAP=no
+# remove unneeded files
+rm -f %{buildroot}/%{_lib}/*.*a
+# move *.so file to libdir and relink
+rm -f %{buildroot}/%{_lib}/*.so
+mkdir -p %{buildroot}%{_libdir}
+ln -s /%{_lib}/libcap.so.2 %{buildroot}%{_libdir}/libcap.so
+%fdupes -s %{buildroot}
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(-,root,root)
+%attr(755,root,root) /%{_lib}/libcap.so.*
+
+%files progs
+%defattr(-,root,root)
+%{_mandir}/man1/*
+%{_mandir}/man8/*
+/sbin/*
+
+%files devel
+%defattr(-,root,root)
+%doc License README CHANGELOG
+%{_includedir}/sys/capability.h
+%{_libdir}/*.so
+%{_mandir}/man3/*
+
+%changelog
--- /dev/null
+Name: libgcrypt
+Version: 1.5.0
+Release: 0
+License: GPL-2.0+ ; LGPL-2.1+
+Summary: The GNU Crypto Library
+%define libsoname %{name}
+Url: http://directory.fsf.org/wiki/Libgcrypt
+Group: Development/Libraries/C and C++
+Source: %{name}-%{version}.tar.bz2
+Source2: baselibs.conf
+BuildRequires: libgpg-error-devel >= 1.8
+BuildRequires: libtool
+
+%description
+Libgcrypt is a general purpose crypto library based on the code used in
+GnuPG (alpha version).
+
+%package devel
+License: GFDL-1.1 ; GPL-2.0+ ; LGPL-2.1+ ; MIT
+Summary: The GNU Crypto Library
+Group: Development/Libraries/C and C++
+Requires: %{libsoname} = %{version}
+Requires: glibc-devel
+Requires: libgpg-error-devel >= 1.8
+
+%description devel
+Libgcrypt is a general purpose crypto library based on the code used in
+GnuPG (alpha version).
+
+This package contains needed files to compile and link against the
+library.
+
+%prep
+%setup -q
+
+%build
+# define ciphers to build
+ENABLE_CIPHER="arcfour blowfish cast5 des aes twofish serpent rfc2268 seed camellia"
+ENABLE_PUBKEY="dsa elgamal rsa ecc"
+ENABLE_DIGEST="crc md4 md5 rmd160 sha1 sha256 sha512 tiger whirlpool"
+#
+autoreconf -fi
+%configure --with-pic \
+ --enable-noexecstack \
+ --disable-static \
+ --enable-ciphers="$ENABLE_CIPHER" \
+ --enable-pubkey-ciphers="$ENABLE_PUBKEY" \
+ --enable-digests="$ENABLE_DIGEST"
+make %{?_smp_mflags}
+
+%check
+# Nice idea. however this uses /dev/random, which hangs
+# on hardware without random feeds.
+#make check
+
+%install
+%make_install
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(-,root,root)
+%{_libdir}/%{name}.so.11*
+
+%files devel
+%defattr(-,root,root)
+%{_infodir}/gcrypt.info.gz
+%{_infodir}/gcrypt.info-1.gz
+%{_bindir}/dumpsexp
+%{_bindir}/hmac256
+%{_bindir}/%{name}-config
+%{_libdir}/%{name}.so
+%{_includedir}/gcrypt*.h
+%{_datadir}/aclocal/%{name}.m4
+
+%changelog
--- /dev/null
+Name: libgpg-error
+Version: 1.10
+Release: 0
+License: GPL-2.0+ ; LGPL-2.1+
+Summary: Library That Defines Common Error Values for All GnuPG Components
+Url: http://www.gnupg.org/
+Group: Development/Libraries/C and C++
+Source: %{name}-%{version}.tar.bz2
+Source1: baselibs.conf
+BuildRequires: gettext-tools
+BuildRequires: libtool
+
+%description
+This is a library that defines common error values for all GnuPG
+components. Among these are GPG, GPGSM, GPGME, GPG-Agent, libgcrypt,
+pinentry, SmartCard Daemon, and possibly more in the future.
+
+%package devel
+License: GPL-2.0+ ; LGPL-2.1+ ; MIT
+Summary: Development package for libgpg-error
+Group: Development/Libraries/C and C++
+Requires: glibc-devel
+Requires: libgpg-error = %{version}
+
+%description devel
+Files needed for software development using libgpg-error.
+
+%prep
+%setup -q -n libgpg-error-%{version}
+
+%build
+autoreconf -fiv
+%configure --disable-static --with-pic
+make %{?_smp_mflags}
+
+%install
+%make_install
+rm -r %{buildroot}%{_datadir}/common-lisp
+%find_lang %{name}
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%lang_package
+
+
+%files
+%defattr(-,root,root)
+%license COPYING.LIB COPYING
+%{_libdir}/libgpg-error*.so.*
+
+%files devel
+%defattr(-,root,root)
+%{_datadir}/aclocal/gpg-error.m4
+%{_includedir}/*
+%{_bindir}/*
+%{_libdir}/libgpg-error*.so
+
+%changelog
--- /dev/null
+%define lname libxml2
+
+Name: libxml2
+Version: 2.8.0
+Release: 0
+Summary: A Library to Manipulate XML Files
+License: MIT
+Group: System/Libraries
+Url: http://xmlsoft.org
+# Source ftp://xmlsoft.org/libxml2/libxml2-git-snapshot.tar.gz changes every day
+Source: ftp://xmlsoft.org/libxml2/%{name}-%{version}.tar.gz
+Source2: baselibs.conf
+Patch0: fix-perl.diff
+BuildRequires: pkg-config
+BuildRequires: readline-devel
+BuildRequires: xz-devel
+BuildRequires: zlib-devel
+
+%description
+The XML C library was initially developed for the GNOME project. It is
+now used by many programs to load and save extensible data structures
+or manipulate any kind of XML files.
+
+This library implements a number of existing standards related to
+markup languages, including the XML standard, name spaces in XML, XML
+Base, RFC 2396, XPath, XPointer, HTML4, XInclude, SGML catalogs, and
+XML catalogs. In most cases, libxml tries to implement the
+specification in a rather strict way. To some extent, it provides
+support for the following specifications, but does not claim to
+implement them: DOM, FTP client, HTTP client, and SAX.
+
+The library also supports RelaxNG. Support for W3C XML Schemas is in
+progress.
+
+
+%package tools
+Summary: Tools using libxml
+Group: System/Libraries
+
+%description tools
+This package contains xmllint, a very useful tool proving libxml's power.
+
+%package devel
+Summary: Include Files and Libraries mandatory for Development
+Group: Development/Libraries/C and C++
+Requires: %{lname} = %{version}
+Requires: %{name}-tools = %{version}
+Requires: glibc-devel
+Requires: readline-devel
+Requires: xz-devel
+Requires: zlib-devel
+
+%description devel
+This package contains all necessary include files and libraries needed
+to develop applications that require these.
+
+%package doc
+Summary: A Library to Manipulate XML Files
+Group: System/Libraries
+Requires: %{lname} = %{version}
+BuildArch: noarch
+
+%description doc
+The XML C library was initially developed for the GNOME project. It is
+now used by many programs to load and save extensible data structures
+or manipulate any kind of XML files.
+
+This library implements a number of existing standards related to
+markup languages, including the XML standard, name spaces in XML, XML
+Base, RFC 2396, XPath, XPointer, HTML4, XInclude, SGML catalogs, and
+XML catalogs. In most cases, libxml tries to implement the
+specification in a rather strict way. To some extent, it provides
+support for the following specifications, but does not claim to
+implement them: DOM, FTP client, HTTP client, and SAX.
+
+The library also supports RelaxNG. Support for W3C XML Schemas is in
+progress.
+
+%prep
+%setup -q
+%patch0
+
+%build
+%configure --disable-static \
+ --docdir=%_docdir/%name \
+ --with-html-dir=%_docdir/%name/html \
+ --with-fexceptions \
+ --with-history \
+ --without-python \
+ --enable-ipv6 \
+ --with-sax1 \
+ --with-regexps \
+ --with-threads \
+ --with-reader \
+ --with-http
+
+make %{?_smp_mflags} BASE_DIR="%_docdir" DOC_MODULE="%name"
+
+%check
+# qemu-arm can't keep up atm, disabling check for arm
+%ifnarch %arm
+make check
+%endif
+
+%install
+make install DESTDIR="%buildroot" BASE_DIR="%_docdir" DOC_MODULE="%name"
+mkdir -p "%buildroot/%_docdir/%name"
+cp -a AUTHORS NEWS README COPYING* Copyright TODO* %{buildroot}%{_docdir}/%{name}/
+ln -s libxml2/libxml %{buildroot}%{_includedir}/libxml
+
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(-, root, root)
+%{_libdir}/lib*.so.*
+%doc %dir %{_docdir}/%{name}
+%doc %{_docdir}/%{name}/[ANRCT]*
+
+%files tools
+%defattr(-, root, root)
+%{_bindir}/xmllint
+%{_bindir}/xmlcatalog
+%doc %{_mandir}/man1/xmllint.1*
+%doc %{_mandir}/man1/xmlcatalog.1*
+
+%files devel
+%defattr(-, root, root)
+%{_bindir}/xml2-config
+%dir %{_datadir}/aclocal
+%{_datadir}/aclocal/libxml.m4
+%{_includedir}/libxml
+%{_includedir}/libxml2
+%{_libdir}/lib*.so
+# libxml2.la is needed for the python-libxml2 build. Deleting it breaks build of python-libxml2.
+%{_libdir}/libxml2.la
+%{_libdir}/*.sh
+%{_libdir}/pkgconfig/*.pc
+%doc %{_mandir}/man1/xml2-config.1*
+%doc %{_mandir}/man3/libxml.3*
+
+%files doc
+%defattr(-, root, root)
+%{_datadir}/gtk-doc/html/*
+%doc %{_docdir}/%{name}/examples
+%doc %{_docdir}/%{name}/html
+# owning these directories prevents gtk-doc <-> libxml2 build loop:
+%dir %{_datadir}/gtk-doc
+%dir %{_datadir}/gtk-doc/html
+
+%changelog
--- /dev/null
+Name: libzio
+Version: 0.99
+Release: 0
+License: GPL-2.0+
+Summary: A Library for Accessing Compressed Text Files
+Group: System/Libraries
+Source: %{name}-%{version}.tar.bz2
+Source2: baselibs.conf
+BuildRequires: bzip2-devel
+BuildRequires: xz
+BuildRequires: xz-devel
+BuildRequires: zlib-devel
+
+%description
+Libzio provides a wrapper function for reading or writing gzip or bzip2
+files with FILE streams.
+
+%package devel
+Summary: Libzio development files
+Group: Development/Libraries/C and C++
+Requires: libzio = %{version}
+
+%description devel
+Libzio development files including zio.h, the manual page fzopen(3),
+and static library.
+
+%prep
+%setup -q
+
+%build
+make %{?_smp_mflags} noweak
+
+%check
+make testt
+make tests
+for comp in gzip bzip2 lzma xz
+do
+ $comp -c < fzopen.3.in > fzopen.test
+ ./testt fzopen.test | cmp fzopen.3.in -
+ cat fzopen.test | ./tests ${comp:0:1} | cmp fzopen.3.in -
+done
+
+%install
+make DESTDIR=%{buildroot} install libdir=%{_libdir} mandir=%{_mandir}
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(-,root,root)
+%{_libdir}/libzio.so.0
+%{_libdir}/libzio.so.%{version}
+
+%files devel
+%defattr(-,root,root)
+%doc README COPYING
+%{_libdir}/libzio.a
+%{_libdir}/libzio.so
+%{_mandir}/man3/fzopen.3*
+/usr/include/zio.h
+
+%changelog
--- /dev/null
+BuildRequires: fdupes
+
+Name: linux-glibc-devel
+# this confusing version number has no meaning, it's the version
+# of the Linux kernel where these headers come from
+Version: 3.4.0
+Release: 0
+License: GPL-2.0
+Summary: Linux headers for userspace development
+# A "-" is not allowed in version
+%define upstream_version 3.4
+Url: http://www.kernel.org/
+Group: Development/Libraries/C and C++
+Source: %{name}-%{upstream_version}.tar.bz2
+Source1: install_all.sh
+Requires(pre): coreutils
+Provides: kernel-headers
+Provides: linux-kernel-headers = %{version}
+Obsoletes: linux-kernel-headers < %{version}
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+BuildArch: noarch
+
+%description
+This package provides Linux kernel headers, the kernel API description
+required for compilation of almost all programs. This is the userspace
+interface; compiling external kernel modules requires
+kernel-(flavor)-devel, or kernel-syms to pull in all kernel-*-devel,
+packages, instead.
+
+%prep
+%setup -q -n linux-glibc-devel-%{upstream_version}
+
+%build
+cat > version.h <<-BOGUS
+#ifdef __KERNEL__
+#error "======================================================="
+#error "You should not include /usr/include/{linux,asm}/ header"
+#error "files directly for the compilation of kernel modules."
+#error ""
+#error "glibc now uses kernel header files from a well-defined"
+#error "working kernel version (as recommended by Linus Torvalds)"
+#error "These files are glibc internal and may not match the"
+#error "currently running kernel. They should only be"
+#error "included via other system header files - user space"
+#error "programs should not directly include <linux/*.h> or"
+#error "<asm/*.h> as well."
+#error ""
+#error "Since Linux 2.6, the kernel module build process has been"
+#error "updated such that users building modules should not typically"
+#error "need to specify additional include directories at all."
+#error ""
+#error "To build kernel modules, ensure you have the build environment "
+#error "available either via the kernel-devel and kernel-<flavor>-devel "
+#error "packages or a properly configured kernel source tree."
+#error ""
+#error "Then, modules can be built using:"
+#error "make -C <path> M=$PWD"
+#error ""
+#error "For the currently running kernel there will be a symbolic "
+#error "link pointing to the build environment located at "
+#error "/lib/modules/$(uname -r)/build for use as <path>."
+#error ""
+#error "If you are seeing this message, your environment is "
+#error "not configured properly. "
+#error ""
+#error "Please adjust the Makefile accordingly."
+#error "======================================================="
+#else
+BOGUS
+# Get LINUX_VERSION_CODE and KERNEL_VERSION directly from kernel
+cat usr/include/linux/version.h >> version.h
+cat >> version.h <<-BOGUS
+#endif
+BOGUS
+cat version.h
+
+%install
+mkdir %{buildroot}
+cp -a usr %{buildroot}
+cp -a version.h %{buildroot}/usr/include/linux/
+# Temporarily exclude i2c header files, which are provided by i2c-tools instead
+rm -fv %{buildroot}/usr/include/linux/i2c-dev.h
+# resolve file conflict with glibc for now
+rm -fv %{buildroot}//usr/include/scsi/scsi*
+# Replace the directory /usr/include/asm with a symlink.
+# libc contained a symlink /usr/include/asm into kernel-source up to 7.0 (2.1.3)
+# glibc-devel contained a symlink /usr/include/asm into kernel-source in 7.1 (2.2)
+# glibc-devel contained a directory /usr/include/asm from 7.2 (2.2.2) up to 10.1/SLES10 (2.4)
+# The directory moved from glibc-devel to linux-kernel-headers in 10.2 (2.6.18.2)
+# The directory turned into a symlink in 10.3 (2.6.22)
+# rpm will remove obsolete files after the post install scripts
+# A trigger will run after the /usr/include/asm was removed
+# Create a dummy symlink now for rpmlint happiness, we %%ghost this and create
+# a proper symlink during %%post:
+ln -sfn asm-dummy %{buildroot}/usr/include/asm
+%fdupes %{buildroot}/usr/include
+
+%postun
+if test "$1" = 0
+then
+ rm -f usr/include/asm
+fi
+exit 0
+
+%post
+asm_link=
+case "$(uname -m)" in
+ alpha*) asm_link=alpha ;;
+ ppc*) asm_link=powerpc ;;
+ s390*) asm_link=s390 ;;
+ ia64) asm_link=ia64 ;;
+ *arm*) asm_link=arm ;;
+ parisc) asm_link=parisc ;;
+ *mips*) asm_link=mips ;;
+ sparc*) asm_link=sparc ;;
+ *) asm_link=x86 ;;
+esac
+if test -L usr/include/asm
+then
+ case "$(readlink usr/include/asm)" in
+ *../src/linux/include*)
+ echo "/usr/include/asm points to kernel-source, waiting for triggerpostun to symlink to asm-$asm_link"
+ rm -fv usr/include/asm
+ exit 0
+ ;;
+ esac
+ : symlink is ok, update it below in case of an arch change
+elif test -d usr/include/asm
+then
+ echo "/usr/include/asm is a directory, waiting for triggerpostun to symlink to asm-$asm_link"
+ exit 0
+fi
+ln -sfn asm-$asm_link usr/include/asm
+exit 0
+
+%triggerpostun -- linux-kernel-headers, glibc-devel < 2.5, libc < 2.2
+asm_link=
+case "$(uname -m)" in
+ alpha*) asm_link=alpha ;;
+ ppc*) asm_link=powerpc ;;
+ s390*) asm_link=s390 ;;
+ ia64) asm_link=ia64 ;;
+ *arm*) asm_link=arm ;;
+ parisc) asm_link=parisc ;;
+ *mips*) asm_link=mips ;;
+ sparc*) asm_link=sparc ;;
+ *) asm_link=x86 ;;
+esac
+ln -sfn asm-$asm_link usr/include/asm
+exit 0
+
+%files
+%defattr(-,root,root)
+%{_includedir}/*
+%ghost %{_includedir}/asm
+
+%changelog
--- /dev/null
+Name: lua
+Version: 5.1.4
+Release: 0
+License: MIT
+Summary: Small Embeddable Language with Simple Procedural Syntax
+Url: http://www.lua.org
+Group: System/Libraries
+Source: %{name}-%{version}.tar.gz
+Source1: macros.lua
+Source2: baselibs.conf
+%define major_version 5.1
+BuildRequires: pkg-config
+BuildRequires: readline-devel
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+
+%description
+Lua is a programming language originally designed for extending
+applications, but also frequently used as a general-purpose,
+stand-alone language.
+
+Lua combines simple procedural syntax (similar to Pascal) with powerful
+data description constructs based on associative arrays and extensible
+semantics. Lua is dynamically typed, interpreted from byte codes, and
+has automatic memory management, making it ideal for configuration,
+scripting, and rapid prototyping. Lua is implemented as a small library
+of C functions, written in ANSI C, and the implementation goals are
+simplicity, efficiency, portability, and low embedding cost.
+
+%package devel
+Summary: Development files for lua
+Group: Development/Libraries/C and C++
+Requires: %{name} = %{version}
+
+%description devel
+Lua is a programming language originally designed for extending
+applications, but also frequently used as a general-purpose,
+stand-alone language.
+
+This package contains files needed for embedding lua into your
+application.
+
+%package -n liblua
+Summary: Small Embeddable Language with Simple Procedural Syntax
+Group: System/Libraries
+
+%description -n liblua
+Lua is a programming language originally designed for extending
+applications, but also frequently used as a general-purpose,
+stand-alone language.
+
+Lua combines simple procedural syntax (similar to Pascal) with powerful
+data description constructs based on associative arrays and extensible
+semantics. Lua is dynamically typed, interpreted from byte codes, and
+has automatic memory management, making it ideal for configuration,
+scripting, and rapid prototyping. Lua is implemented as a small library
+of C functions, written in ANSI C, and the implementation goals are
+simplicity, efficiency, portability, and low embedding cost.
+
+%package doc
+Summary: Small Embeddable Language with Simple Procedural Syntax
+Group: System/Libraries
+BuildArch: noarch
+
+%description doc
+Lua is a programming language originally designed for extending
+applications, but also frequently used as a general-purpose,
+stand-alone language.
+
+Lua combines simple procedural syntax (similar to Pascal) with powerful
+data description constructs based on associative arrays and extensible
+semantics. Lua is dynamically typed, interpreted from byte codes, and
+has automatic memory management, making it ideal for configuration,
+scripting, and rapid prototyping. Lua is implemented as a small library
+of C functions, written in ANSI C, and the implementation goals are
+simplicity, efficiency, portability, and low embedding cost.
+
+%prep
+%setup -q -n lua-%{version}
+
+%build
+sed -i 's:LUA_ROOT2 "LIBDIR/lua/%{major_version}/":LUA_ROOT2 \"%{_lib}/lua/%{major_version}/":' src/luaconf.h
+make %{?_smp_mflags} -C src CC="gcc" MYCFLAGS="%{optflags} -fPIC -DLUA_USE_LINUX" MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses" V=%{major_version} all
+
+%install
+make install INSTALL_TOP="%{buildroot}%{_prefix}" INSTALL_LIB="%{buildroot}%{_libdir}" INSTALL_CMOD=%{buildroot}%{_libdir}/lua/%{major_version} INSTALL_MAN="%{buildroot}%{_mandir}/man1"
+install -D -m644 etc/lua.pc %{buildroot}%{_libdir}/pkgconfig/lua.pc
+for file in lua luac ; do
+ mv "%{buildroot}%{_bindir}/${file}" "%{buildroot}%{_bindir}/${file}%{major_version}"
+ mv "%{buildroot}%{_mandir}/man1/${file}.1" "%{buildroot}%{_mandir}/man1/${file}%{major_version}.1"
+done
+install -d -m 0755 %{buildroot}%{_libdir}/lua/%{major_version}
+install -d -m 0755 %{buildroot}%{_datadir}/lua/%{major_version}
+install -D %{SOURCE1} %{buildroot}%{_sysconfdir}/rpm/macros.lua
+
+#ln -sf liblua.so.%{major_version} %{buildroot}/%{_libdir}/liblua-%{major_version}.so
+chmod +x %{buildroot}/%{_libdir}/liblua.so.%{major_version}
+
+%post -n liblua -p /sbin/ldconfig
+
+%postun -n liblua -p /sbin/ldconfig
+
+%files
+%defattr(-,root,root)
+%doc COPYRIGHT HISTORY README
+%{_mandir}/man1/lua%{major_version}.1*
+%{_mandir}/man1/luac%{major_version}.1*
+%{_bindir}/lua%{major_version}
+%{_bindir}/luac%{major_version}
+%dir %{_libdir}/lua
+%dir %{_libdir}/lua/%{major_version}
+%dir %{_datadir}/lua
+%dir %{_datadir}/lua/%{major_version}
+%{_sysconfdir}/rpm/macros.lua
+
+%files -n liblua
+%defattr(-,root,root)
+%{_libdir}/liblua.so.%{major_version}
+###%{_libdir}/liblua-%{major_version}.so
+
+%files devel
+%defattr(-,root,root)
+%{_includedir}/lauxlib.h
+%{_includedir}/lua.h
+%{_includedir}/lua.hpp
+%{_includedir}/luaconf.h
+%{_includedir}/lualib.h
+%{_libdir}/pkgconfig/lua.pc
+%{_libdir}/liblua.a
+%{_libdir}/liblua.so
+
+%files doc
+%defattr(-,root,root)
+%doc doc/*
+
+%changelog
--- /dev/null
+#
+# spec file for package ncurses
+#
+# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
+#
+# All modifications and additions to the file contributed by third parties
+# remain the property of their copyright owners, unless otherwise agreed
+# upon. The license for this file, and modifications and additions to the
+# file, is the same license as for the pristine package itself (unless the
+# license for the pristine package is not an Open Source License, in which
+# case the license is the MIT License). An "Open Source License" is a
+# license that conforms to the Open Source Definition (Version 1.9)
+# published by the Open Source Initiative.
+
+#
+
+
+Name: ncurses
+#!BuildIgnore: terminfo
+BuildRequires: gcc-c++
+%define terminfo() %{_datadir}/%{0}/%{1}
+%define tabset() %{_datadir}/%{0}/%{1}
+Version: 5.9
+Release: 0
+Summary: New curses Libraries
+License: MIT
+Group: System/Base
+Url: http://invisible-island.net/ncurses/ncurses.html
+Source0: ncurses-%{version}.tar.gz
+Source2: handle.linux
+Source4: ncurses-rpmlintrc
+Source6: edit.sed
+Source7: baselibs.conf
+%global _sysconfdir /etc
+%global _miscdir %{_datadir}/misc
+%global _incdir %{_includedir}
+%global root %{_tmppath}/%{name}-%{version}-store
+%global abi %(ver=%{version}; echo ${ver%.*})
+
+%description
+As soon as a text application needs to directly control its output to
+the screen (if it wants to place the cursor at location (x,y) then
+write text), ncurses is used. The panel and the forms libraries are
+included in this package. These new libraries support color, special
+characters, and panels.
+
+
+
+Authors:
+--------
+ Thomas E. Dickey <dickey@invisible-island.net>
+ Juergen Pfeifer <Juergen.Pfeifer@t-online.de>
+ Eric S. Raymond <esr@thyrsus.com>
+ Zeyd M. Ben-Halim <zmbenhal@netcom.com>
+ Pavel Curtis
+
+%package -n ncurses-utils
+Summary: Tools using the new curses libraries
+License: MIT
+Group: System/Base
+Provides: ncurses:%{_bindir}/tput
+
+%description -n ncurses-utils
+The ncurses based utilities are as follows:
+
+clear -- emits clear-screen for current terminal
+
+tabs -- set tabs on a terminal
+
+toe -- table of entries utility
+
+tput -- shell-script access to terminal capabilities.
+
+tset -- terminal-initialization utility
+
+reset -- terminal initialization utility
+
+
+
+Authors:
+--------
+ Thomas E. Dickey <dickey@invisible-island.net>
+ Eric S. Raymond <esr@thyrsus.com>
+ Zeyd M. Ben-Halim <zmbenhal@netcom.com>
+ Juergen Pfeifer <Juergen.Pfeifer@t-online.de>
+ Pavel Curtis
+
+%package -n terminfo-base
+Summary: A terminal descriptions database
+License: MIT
+Group: System/Base
+Provides: ncurses:%{_datadir}/tabset
+
+%description -n terminfo-base
+This is the terminfo basic database, maintained in the ncurses package.
+This database is the official successor to the 4.4BSD termcap file and
+contains information about any known terminal. The ncurses library
+makes use of this database to use terminals correctly.
+
+
+
+Authors:
+--------
+ Thomas E. Dickey <dickey@invisible-island.net>
+ Eric S. Raymond <esr@thyrsus.com>
+
+%if %abi == 5
+
+%package -n libncurses
+Summary: The New curses Libraries
+License: MIT
+Group: System/Libraries
+Requires: terminfo-base
+Provides: ncurses = %{version}
+Obsoletes: ncurses < %{version}
+Recommends: ncurses-utils = %{version}
+
+%description -n libncurses
+The ncurses library is used by the most curses based terminal
+applications for controling its output and input to the screen.
+
+
+
+Authors:
+--------
+ Thomas E. Dickey <dickey@invisible-island.net>
+ Eric S. Raymond <esr@thyrsus.com>
+ Zeyd M. Ben-Halim <zmbenhal@netcom.com>
+ Juergen Pfeifer <Juergen.Pfeifer@t-online.de>
+ Pavel Curtis
+
+%endif
+
+%package -n libncurses6
+Summary: The New curses Libraries
+License: MIT
+Group: System/Libraries
+Requires: terminfo-base
+%if %abi == 5
+Provides: ncurses = 6.0
+%else
+Provides: ncurses = %{version}
+%endif
+
+%description -n libncurses6
+The ncurses library is used by the most curses based terminal
+applications for controling its output and input to the screen.
+
+
+
+Authors:
+--------
+ Thomas E. Dickey <dickey@invisible-island.net>
+ Juergen Pfeifer <Juergen.Pfeifer@t-online.de>
+ Eric S. Raymond <esr@thyrsus.com>
+ Zeyd M. Ben-Halim <zmbenhal@netcom.com>
+ Pavel Curtis
+
+%package -n terminfo
+Summary: A terminal descriptions database
+License: SUSE-Public-Domain
+Group: System/Base
+
+%description -n terminfo
+This is the terminfo reference database, maintained in the ncurses
+package. This database is the official successor to the 4.4BSD termcap
+file and contains information about any known terminal. The ncurses
+library makes use of this database to use terminals correctly. If you
+just use the Linux console, xterm, and VT100, you probably will not
+need this database -- a minimal /usr/share/terminfo tree for these
+terminals is already included in the terminfo-base package.
+
+
+
+Authors:
+--------
+ Eric S. Raymond <esr@thyrsus.com>
+ Thomas E. Dickey <dickey@invisible-island.net>
+
+%package -n ncurses-devel
+Summary: Include Files and Libraries mandatory for Development
+License: MIT
+Group: Development/Libraries/C and C++
+Provides: ncurses:%{_incdir}/ncurses.h
+Requires: ncurses = %{version}-%{release}
+%if %abi >= 6
+Requires: libncurses6 = %{version}-%{release}
+%else
+Requires: libncurses = %{version}-%{release}
+Requires: libncurses6 = %{version}-%{release}
+%endif
+
+%description -n ncurses-devel
+This package contains all necessary include files and libraries needed
+to develop applications that require these.
+
+
+
+Authors:
+--------
+ Thomas E. Dickey <dickey@invisible-island.net>
+ Juergen Pfeifer <Juergen.Pfeifer@t-online.de>
+ Eric S. Raymond <esr@thyrsus.com>
+ Zeyd M. Ben-Halim <zmbenhal@netcom.com>
+ Pavel Curtis
+
+
+%prep
+%setup -q -n ncurses-%{version}
+rm -vf include/ncurses_dll.h
+rm -vf mkdirs.sh
+rm -vf tar-copy.sh
+rm -vf mk-dlls.sh
+
+%build
+ cflags ()
+ {
+ local flag=$1; shift
+ local var=$1; shift
+ test -n "${flag}" -a -n "${var}" || return
+ case "${!var}" in
+ *${flag}*) return
+ esac
+ set -o noclobber
+ case "$flag" in
+ -Wl,*)
+ if echo 'int main () { return 0; }' | \
+ ${CC:-gcc} -Werror $flag -o /dev/null -xc - > /dev/null 2>&1 ; then
+ eval $var=\${$var:+\$$var\ }$flag
+ fi
+ ;;
+ *)
+ if ${CC:-gcc} -Werror $flag -S -o /dev/null -xc /dev/null > /dev/null 2>&1 ; then
+ eval $var=\${$var:+\$$var\ }$flag
+ fi
+ if ${CXX:-g++} -Werror $flag -S -o /dev/null -xc++ /dev/null > /dev/null 2>&1 ; then
+ eval $var=\${$var:+\$$var\ }$flag
+ fi
+ esac
+ set +o noclobber
+ }
+
+ test ! -f /.buildenv || . /.buildenv
+ OPATH=$PATH
+ FALLBK="xterm,linux,vt100,vt102"
+ CC=gcc
+ CXX=g++
+ CFLAGS="${RPM_OPT_FLAGS} -pipe -D_REENTRANT"
+ if [[ "$BUILD_BASENAME" = debug-* ]] ; then
+ CFLAGS="${CFLAGS} -g -DTRACE"
+ fi
+ cflags -Wl,-O2 LDFLAGS
+ cflags -Wl,-Bsymbolic-functions LDFLAGS
+ cflags -Wl,--hash-size=8599 LDFLAGS
+ cflags -Wl,--as-needed LDFLAGS
+ CXXFLAGS=$CFLAGS
+ test -n "$TERM" || TERM=linux
+ GZIP="-9"
+ export CC CFLAGS CXX CXXFLAGS GZIP TERM LDFLAGS
+ #
+ # Detect 64bit architecures and be sure that
+ # we use an unsigned long for chtype to be
+ # backward compatible with ncurses 5.4
+ #
+ echo 'int main () { return !(sizeof(void*) >= 8); }' | gcc -x c -o test64 -
+ if ./test64 ; then
+ WITHCHTYPE="--with-chtype=long"
+ else
+ WITHCHTYPE=""
+ CFLAGS="${CFLAGS} -D_LARGEFILE64_SOURCES -D_FILE_OFFSET_BITS=64"
+ fi
+ rm -f ./test64
+ #
+ # For security of some configure and install scripts
+ #
+ TMPDIR=$(mktemp -d /tmp/ncurses.XXXXXXXX) || exit 1
+ trap 'rm -rf ${TMPDIR}' EXIT
+ export TMPDIR
+ #
+ # No --enable-term-driver as this had crashed last time
+ # in ncurses/tinfo/lib_setup.c due to the fact that
+ # _nc_globals.term_driver was a NULL function pointer
+ #
+ # No --enable-tcap-names because we may have to recompile
+ # programs or foreign programs won't work
+ #
+ # No --enable-safe-sprintf because this seems to
+ # crash on some architectures
+ #
+ # No --enable-xmc-glitch because this seems to break yast2
+ # on console/konsole (no magic cookie support on those?)
+ #
+ # No --with-termlib=tinfo because libncurses depend on
+ # libtinfo (is linked with) and therefore there is no
+ # advantage about splitting of a libtinfo (IMHO).
+ #
+ touch --reference=README config.sub config.guess
+ %configure \
+ --without-ada \
+ --without-debug \
+ --without-profile \
+ --without-manpage-tbl \
+ --with-shared \
+ --with-normal \
+ --with-manpage-format=gzip \
+ --with-manpage-renames=${PWD}/man/man_db.renames \
+ --with-manpage-aliases \
+ --with-ospeed=speed_t \
+ --with-gpm \
+ --with-dlsym \
+ --with-termlib=tinfo \
+ --with-ticlib=tic \
+ --with-xterm-kbs=del \
+ --disable-root-environ \
+ --disable-termcap \
+ --disable-overwrite \
+ --disable-rpath \
+ --disable-leaks \
+ --disable-xmc-glitch \
+ --enable-symlinks \
+ --enable-big-core \
+ --enable-const \
+ --enable-hashmap \
+ --enable-no-padding \
+ --enable-symlinks \
+ --enable-sigwinch \
+ --enable-colorfgbg \
+ --enable-sp-funcs \
+%if %abi >= 6
+ --with-pthread \
+ --enable-reentrant \
+ --enable-ext-mouse \
+ --disable-widec \
+ --enable-ext-colors \
+%else
+ --without-pthread \
+ --disable-reentrant \
+ --disable-ext-mouse \
+ --disable-widec \
+ --disable-ext-colors \
+%endif
+ --enable-weak-symbols \
+ --enable-wgetch-events \
+ --enable-pthreads-eintr \
+ --enable-string-hacks \
+ --prefix=%{_prefix} \
+ --exec-prefix=%{_prefix}\
+ --libdir=%{_libdir} \
+ --datadir=%{_datadir} \
+ --mandir=%{_mandir} \
+ --includedir=%{_incdir} \
+ "${WITHCHTYPE}" \
+ --disable-widec \
+ --disable-tic-depends \
+ --with-ticlib=tic
+ #
+ # The configure line
+ #
+ c=$(grep '^ *$ *\./configure' config.log)
+ #
+ # This is a hack to be able to boot strap
+ # a libncurses with correct fallback.c.
+ #
+ make %{?_smp_mflags} -C include
+ make %{?_smp_mflags} -C ncurses fallback.c FALLBACK_LIST=""
+ make %{?_smp_mflags} -C progs termsort.c transform.h infocmp tic
+ rm -f ncurses/fallback.c
+ PATH=$PWD/progs:$OPATH
+ LD_LIBRARY_PATH=$PWD/lib
+ export LD_LIBRARY_PATH PATH
+ pushd ncurses/
+ TERMINFO=$PWD/tmp
+ export TERMINFO
+ mkdir -p $TERMINFO
+%if 0%{?_crossbuild}
+export BUILD_TIC=/usr/bin/tic
+%else
+export BUILD_TIC=$PWD/../progs/tic
+%endif
+ $BUILD_TIC -I -r -e $FALLBK ../misc/terminfo.src > terminfo.src
+ $BUILD_TIC -o $TERMINFO -s terminfo.src
+ sh -e ./tinfo/MKfallback.sh $TERMINFO ../misc/terminfo.src $BUILD_TIC ${FALLBK//,/ } > fallback.c
+ rm -rf $TERMINFO
+ unset TERMINFO
+ cp -p fallback.c ../fallback.c.backup
+ popd
+ PATH=$OPATH
+ unset LD_LIBRARY_PATH
+ #
+ # Refresh second install path
+ #
+ rm -rf %{root}
+ mkdir %{root}
+ #
+ # Now rebuild libncurses and do the rest of this job
+ #
+ find -name fallback.o | xargs -r rm -vf
+ cp fallback.c.backup ncurses/fallback.c
+ make %{?_smp_mflags}
+ lib=%{_libdir}
+ inc=%{_incdir}/ncurses
+ # must not use %jobs here (would lead to: ln: ncurses.h already exists)
+ make install DESTDIR=%{root} includedir=${inc} libdir=${lib}
+ ln -sf ${inc##*/}/{curses,ncurses,term,termcap}.h %{root}${inc%%/*}/
+ sh %{S:6} --cflags "-I${inc}" --libs "-lncurses" --libs "-ltinfo" %{root}%{_bindir}/ncurses5-config
+%if %abi < 6
+ #
+ # Now use --with-pthread for reentrant pthread support (abi > 5).
+ #
+ eval ./${c#*./} --with-pthread --enable-reentrant --enable-ext-mouse --disable-widec --disable-ext-colors --without-progs
+ find -name fallback.o | xargs -r rm -vf
+ cp fallback.c.backup ncurses/fallback.c
+ make %{?_smp_mflags}
+ lib=%{_libdir}/ncurses6
+ inc=%{_incdir}/ncurses6/ncurses
+ # must not use %jobs here (would lead to: ln: ncurses.h already exists)
+ make install.libs install.includes DESTDIR=%{root} includedir=${inc} libdir=${lib}
+ ln -sf ${inc##*/}/{curses,ncurses,term}.h %{root}${inc%%/*}/
+ sh %{S:6} --cflags "-I${inc} -I${inc%%/*}" --libs "-L${lib} -lncurses" --libs "-ltinfo" %{root}%{_bindir}/ncurses6-config
+ pushd man
+ sh ../edit_man.sh normal installing %{root}%{_mandir} . ncurses6-config.1
+ popd
+%endif
+ #
+ # Now use --enable-widec for UTF8/wide character support.
+ # The libs with 16 bit wide characters are binary incompatible
+ # to the normal 8bit wide character libs.
+ #
+%if %abi >= 6
+ eval ./${c#*./} --with-pthread --enable-reentrant --enable-ext-mouse --enable-widec --enable-ext-colors --without-progs
+%else
+ eval ./${c#*./} --disable-ext-mouse --enable-widec --disable-ext-colors --without-progs
+%endif
+ find -name fallback.o | xargs -r rm -vf
+ cp fallback.c.backup ncurses/fallback.c
+ make %{?_smp_mflags}
+ lib=%{_libdir}
+ inc=%{_incdir}/ncursesw
+ # must not use %jobs here (would lead to: ln: ncurses.h already exists)
+ make install.libs install.includes DESTDIR=%{root} includedir=${inc} libdir=${lib}
+ sh %{S:6} --cflags "-I${inc}" --libs "-lncursesw" --libs "-ltinfo" %{root}%{_bindir}/ncursesw5-config
+ pushd man
+ sh ../edit_man.sh normal installing %{root}%{_mandir} . ncursesw5-config.1
+ popd
+%if %abi < 6
+ #
+ # Do both --enable-widec and --with-pthread (abi > 5).
+ #
+ eval ./${c#*./} --with-pthread --enable-reentrant --enable-ext-mouse --enable-widec --enable-ext-colors --without-progs
+ find -name fallback.o | xargs -r rm -vf
+ cp fallback.c.backup ncurses/fallback.c
+ make %{?_smp_mflags}
+ lib=%{_libdir}/ncurses6
+ inc=%{_incdir}/ncurses6/ncursesw
+ # must not use %jobs here (would lead to: ln: ncurses.h already exists)
+ make install.libs install.includes DESTDIR=%{root} includedir=${inc} libdir=${lib}
+ sh %{S:6} --cflags "-I${inc} -I${inc%%/*}" --libs "-L${lib} -lncursesw" --libs "-ltinfo" %{root}%{_bindir}/ncursesw6-config
+ pushd man
+ sh ../edit_man.sh normal installing %{root}%{_mandir} . ncursesw6-config.1
+ popd
+%endif
+
+%install
+ GZIP="-9"
+ export GZIP
+ (cd %{root}/; tar -cpsSf - *)|tar -xpsSf - -C %{buildroot}/
+ rm -rf %{root}
+ mkdir %{buildroot}/%{_lib}
+ for model in libncurses libncursest libncursesw libncursestw libtinfo
+ do
+ for lib in %{buildroot}%{_libdir}/${model}.so.* ; do
+ test -e "${lib}" || continue
+ mv "${lib}" %{buildroot}/%{_lib}/ || continue
+ done
+ for lib in %{buildroot}/%{_lib}/${model}.so.%{abi} ; do
+ test -e "${lib}" || continue
+ test -L "${lib}" || continue
+ lib=${lib#%{buildroot}}
+ lnk=%{buildroot}%{_libdir}/${model}.so
+ case "${lib##*/}" in
+ libncurses*)
+ rm -f ${lnk}
+ echo '/* GNU ld script */' > ${lnk}
+ echo "INPUT(${lib} AS_NEEDED(-ltinfo))" >> ${lnk}
+ ;;
+ *) ln -sf ${lib} %{buildroot}%{_libdir}/${model}.so
+ esac
+ done
+ done
+%if 0
+ lnk=%{buildroot}%{_libdir}/libtermcap.so
+ echo '/* GNU ld script */' > ${lnk}
+ echo "INPUT(AS_NEEDED(-ltinfo))" >> ${lnk}
+%endif
+ chmod 0755 %{buildroot}/%{_lib}/lib*.so.*
+ chmod 0755 %{buildroot}/%{_libdir}/lib*.so.*
+ chmod a-x %{buildroot}/%{_libdir}/lib*.a
+%if %abi < 6
+ if test -d %{buildroot}%{_libdir}/ncurses6 ; then
+ mv %{buildroot}%{_libdir}/ncurses6/*.so.6* %{buildroot}%{_libdir}/
+ for lib in %{buildroot}%{_libdir}/ncurses6/*.so
+ do
+ lnk=$lib
+ lib=/%{_lib}/${lib##*/}.6
+ case "${lib##*/}" in
+ libncurses*)
+ rm -f "${lnk}"
+ echo '/* GNU ld script */' > ${lnk}
+ echo "INPUT(${lib} AS_NEEDED(-ltinfo))" >> ${lnk}
+ ;;
+ libtinfo*)
+ test -L "${lnk}" || continue
+ ln -sf ${lib} ${lnk}
+ ;;
+ *)
+ test -L "${lnk}" || continue
+ ln -sf ../${lib##*/} ${lnk}
+ esac
+ done
+ for model in libncurses libncursest libncursesw libncursestw libtinfo
+ do
+ for lib in %{buildroot}%{_libdir}/${model}.so.* ; do
+ test -e "${lib}" || continue
+ mv "${lib}" %{buildroot}/%{_lib}/ || continue
+ done
+ for lib in %{buildroot}/%{_lib}/${model}.so.6 ; do
+ test -e "${lib}" || continue
+ test -L "${lib}" || continue
+ lib=${lib#%{buildroot}}
+ lnk=%{buildroot}%{_libdir}/ncurses6/${model}.so
+ case "${lib##*/}" in
+ libncurses*)
+ rm -f ${lnk}
+ echo '/* GNU ld script */' > ${lnk}
+ echo 'SEARCH_DIR(%{_libdir}/ncurses6)' >> ${lnk}
+ echo "INPUT(${lib} AS_NEEDED(-ltinfo))" >> ${lnk}
+ ;;
+ *) ln -sf ${lib} %{buildroot}%{_libdir}/ncurses6/${model}.so
+ esac
+ done
+ done
+ chmod 0755 %{buildroot}/%{_lib}/lib*.so.6*
+ chmod 0755 %{buildroot}/%{_libdir}/lib*.so.6*
+ chmod a-x %{buildroot}/%{_libdir}/ncurses6/lib*.a
+ fi
+%endif
+ test -n "%{buildroot}" || ldconfig -N
+ mkdir -p %{buildroot}%{_defaultdocdir}/ncurses
+ bzip2 -c misc/terminfo.src > misc/terminfo.src.bz2
+ install -m 644 misc/terminfo.src.bz2 %{buildroot}%{_defaultdocdir}/ncurses/
+ install -m 644 doc/html/*.html %{buildroot}%{_defaultdocdir}/ncurses/
+ bzip2 doc/ncurses-intro.doc -c > doc/ncurses-intro.txt.bz2
+ install -m 644 doc/ncurses-intro.txt.bz2 %{buildroot}%{_defaultdocdir}/ncurses/
+ bzip2 doc/hackguide.doc -c > doc/hackguide.txt.bz2
+ install -m 644 doc/hackguide.txt.bz2 %{buildroot}%{_defaultdocdir}/ncurses/
+ install -m 644 README %{buildroot}%{_defaultdocdir}/ncurses/
+ install -m 644 NEWS %{buildroot}%{_defaultdocdir}/ncurses/
+ mkdir -p %{buildroot}%{_sysconfdir}
+ mkdir -p %{buildroot}%{_miscdir}
+ LD_LIBRARY_PATH=$PWD/lib
+ export LD_LIBRARY_PATH
+ pushd ncurses/
+ { echo "# See annotated version in %{_defaultdocdir}/ncurses/terminfo.src.bz2"
+%if 0%{?_crossbuild}
+ BUILD_TIC=/usr/bin/tic
+%else
+ BUILD_TIC=$PWD/../progs/tic
+%endif
+ $BUILD_TIC -C -r ../misc/terminfo.src | grep -E -v '^#'; } > termcap
+ # Gererate new termcap entries for various linux consoles
+ TERMCAP=termcap \
+ TERMINFO=%{buildroot}%{_datadir}/terminfo \
+ bash %{SOURCE2}
+ install -m 0644 termcap.new %{buildroot}%{_miscdir}/termcap
+ popd
+ unset LD_LIBRARY_PATH
+ if test `%{_bindir}/id -u` = '0' ; then
+ chown root:root %{buildroot}%{_miscdir}/termcap
+ chmod 0644 %{buildroot}%{_miscdir}/termcap
+ fi
+ ln -sf %{_miscdir}/termcap %{buildroot}%{_sysconfdir}/termcap
+ (cat > default.list) <<-EOF
+ %{tabset std}
+ %{tabset stdcrt}
+ %{tabset vt100}
+ %{tabset vt300}
+ %{terminfo a/ansi}
+ %{terminfo d/dumb}
+ %{terminfo g/gnome}
+ %{terminfo g/gnome-rh72}
+ %{terminfo k/klone+color}
+ %{terminfo k/kvt}
+ %{terminfo l/linux}
+ %{terminfo l/linux-m}
+ %{terminfo l/linux-nic}
+ %{terminfo m/mlterm}
+ %{terminfo n/nxterm}
+ %{terminfo r/rxvt}
+ %{terminfo s/screen}
+ %{terminfo s/screen-w}
+ %{terminfo s/screen-256color}
+ %{terminfo s/sun}
+ %{terminfo u/unknown}
+ %{terminfo v/vt100}
+ %{terminfo v/vt102}
+ %{terminfo v/vt220}
+ %{terminfo v/vt220-8}
+ %{terminfo v/vt220-8bit}
+ %{terminfo v/vt320}
+ %{terminfo v/vt52}
+ %{terminfo x/xterm}
+ %{terminfo x/xterm-color}
+ %{terminfo x/xterm-256color}
+ %{terminfo x/xterm-basic}
+ %{terminfo x/xterm-nic}
+ %{terminfo x/xterm-r6}
+ EOF
+ find %{buildroot}%{tabset ""} %{buildroot}%{terminfo ""} \
+ \( -type f -or -type l \) | \
+ sed "s@^%{buildroot}@@g" | \
+ grep -v -F -x -f default.list \
+ > extension.list
+ rm -f %{buildroot}%{_prefix}/lib/terminfo
+%if %abi < 6
+
+%post -n libncurses -p /sbin/ldconfig
+
+%postun -n libncurses -p /sbin/ldconfig
+%endif
+
+%post -n libncurses6 -p /sbin/ldconfig
+
+%postun -n libncurses6 -p /sbin/ldconfig
+
+%files -n terminfo-base -f default.list
+%defattr(-,root,root)
+%{_sysconfdir}/termcap
+%config %{_miscdir}/termcap
+%dir %{_datadir}/tabset/
+%dir %{_datadir}/terminfo/
+%dir %{_datadir}/terminfo/*/
+
+%files -n ncurses-utils
+%defattr(-,root,root)
+%{_bindir}/clear
+%{_bindir}/reset
+%{_bindir}/tabs
+%{_bindir}/toe
+%{_bindir}/tput
+%{_bindir}/tset
+%doc %{_mandir}/man1/clear.1.gz
+%doc %{_mandir}/man1/reset.1.gz
+%doc %{_mandir}/man1/tabs.1.gz
+%doc %{_mandir}/man1/toe.1.gz
+%doc %{_mandir}/man1/tput.1.gz
+%doc %{_mandir}/man1/tset.1.gz
+%doc %{_mandir}/man5/*.gz
+%if %abi == 5
+
+%files -n libncurses
+%defattr(-,root,root)
+/%{_lib}/lib*.so.5*
+%{_libdir}/lib*.so.5*
+%endif
+
+%files -n libncurses6
+%defattr(-,root,root)
+/%{_lib}/lib*.so.6*
+%{_libdir}/lib*.so.6*
+
+%files -n ncurses-devel
+%defattr(-,root,root)
+%dir %{_defaultdocdir}/ncurses/
+%doc %{_defaultdocdir}/ncurses/*
+%{_bindir}/ncurses*-config
+%{_bindir}/captoinfo
+%{_bindir}/infocmp
+%{_bindir}/infotocap
+%{_bindir}/tic
+%dir %{_incdir}/ncurses/
+%dir %{_incdir}/ncursesw/
+%dir %{_incdir}/ncurses6/
+%dir %{_incdir}/ncurses6/ncurses/
+%dir %{_incdir}/ncurses6/ncursesw/
+%{_incdir}/*.h
+%{_incdir}/ncurses*/*.h
+%{_incdir}/ncurses*/*/*.h
+%dir %{_libdir}/ncurses6/
+%{_libdir}/lib*.a
+%{_libdir}/lib*.so
+%{_libdir}/ncurses6/lib*.a
+%{_libdir}/ncurses6/lib*.so
+%doc %{_mandir}/man1/*-config.1.gz
+%doc %{_mandir}/man1/captoinfo.1.gz
+%doc %{_mandir}/man1/infocmp.1.gz
+%doc %{_mandir}/man1/infotocap.1.gz
+%doc %{_mandir}/man1/tic.1.gz
+%doc %{_mandir}/man3/*.gz
+%doc %{_mandir}/man7/*.gz
+
+
+%files -f extension.list -n terminfo
+%defattr(-,root,root)
+
+%changelog
--- /dev/null
+Name: nspr
+Version: 4.9.2
+Release: 0
+License: MPL-2.0
+Summary: Netscape Portable Runtime
+Url: http://www.mozilla.org/projects/nspr/
+Group: System/Libraries
+Source: ftp://ftp.mozilla.org/pub/nspr/releases/v%{version}/src/nspr-%{version}.tar.bz2
+Source1: baselibs.conf
+BuildRequires: gcc-c++
+BuildRequires: pkg-config
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+
+%description
+NSPR provides platform independence for non-GUI operating system
+facilities. These facilities include threads, thread synchronization,
+normal file and network I/O, interval timing and calendar time, basic
+memory management (malloc and free), and shared library linking.
+
+%package devel
+Summary: Netscape Portable Runtime development files
+Group: Development/Libraries/Other
+Requires: nspr = %{version}
+
+%description devel
+NSPR provides platform independence for non-GUI operating system
+facilities. These facilities include threads, thread synchronization,
+normal file and network I/O, interval timing and calendar time, basic
+memory management (malloc and free), and shared library linking.
+
+%prep
+%setup -n nspr-%{version} -q
+cd mozilla
+
+%build
+# set buildtime to "last-modification-time"
+modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")"
+BUILD_STRING="$(date -u -d "${modified}" "+%%F %%T")"
+BUILD_TIME="$(date -u -d "${modified}" "+%%s000000")"
+#
+cd mozilla/nsprpub
+export CFLAGS="%{optflags}"
+./configure --enable-optimize="$CFLAGS" \
+ --disable-debug \
+%ifarch x86_64
+ --enable-64bit \
+%endif
+ --libdir=%{_libdir} \
+ --includedir=%{_includedir}/nspr4 \
+ --prefix=%{_prefix}
+make SH_DATE="$BUILD_STRING" SH_NOW="$BUILD_TIME" %{?_smp_mflags}
+%check
+# Run test suite
+perl ./mozilla/nsprpub/pr/tests/runtests.pl 2>&1 | tee output.log
+TEST_FAILURES=`grep -c FAILED ./output.log` || :
+if [ $TEST_FAILURES -ne 0 ]; then
+ echo "error: test suite returned failure(s)"
+ exit 1
+fi
+echo "test suite completed"
+
+
+%install
+mkdir -p %{buildroot}%{_bindir}
+mkdir -p %{buildroot}%{_libdir}/nspr
+mkdir -p %{buildroot}%{_libdir}/pkgconfig
+mkdir -p %{buildroot}%{_includedir}/nspr4
+cp mozilla/nsprpub/config/nspr-config %{buildroot}%{_bindir}/
+cp mozilla/nsprpub/config/nspr.pc %{buildroot}%{_libdir}/pkgconfig
+cp -L mozilla/nsprpub/dist/lib/*.so %{buildroot}%{_libdir}
+cp -L mozilla/nsprpub/dist/lib/*.a %{buildroot}%{_libdir}/nspr/
+cp -rL mozilla/nsprpub/dist/include/nspr/* %{buildroot}%{_includedir}/nspr4/
+# #31667
+chmod -x %{buildroot}%{_includedir}/nspr4/prvrsion.h
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(-, root, root)
+%{_libdir}/*.so
+
+%files devel
+%defattr(-, root, root)
+%{_bindir}/nspr-config
+%{_libdir}/pkgconfig/nspr.pc
+%{_includedir}/nspr4/
+%exclude %{_includedir}/nspr4/md/*
+%{_libdir}/nspr/
+
+%changelog
--- /dev/null
+%global nss_softokn_fips_version 3.12.4
+
+Name: nss
+BuildRequires: gcc-c++
+BuildRequires: nspr-devel
+BuildRequires: pkg-config
+BuildRequires: zlib-devel
+BuildRequires: pkgconfig(sqlite3)
+Version: 3.13.6
+Release: 0
+Summary: Network Security Services
+License: MPL-1.1 or GPL-2.0+ or LGPL-2.1+
+Group: System/Libraries
+Url: http://www.mozilla.org/projects/security/pki/nss/
+# cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -r <RTM_TAG> NSS
+Source: nss-%{version}.tar.bz2
+Source1: nss.pc.in
+Source3: nss-config.in
+Source4: %{name}-rpmlintrc
+Source5: baselibs.conf
+Source6: setup-nsssysinit.sh
+Source7: cert9.db
+Source8: key4.db
+Source9: pkcs11.txt
+%define nspr_ver %(rpm -q --queryformat '%{VERSION}' nspr)
+Requires(pre): nspr >= %nspr_ver
+Requires(pre): libfreebl3 >= %{nss_softokn_fips_version}
+Requires(pre): libsoftokn3 >= %{nss_softokn_fips_version}
+Requires: nss-certs
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+%define nssdbdir %{_sysconfdir}/pki/nssdb
+%define run_testsuite 0
+
+%description
+Network Security Services (NSS) is a set of libraries designed to
+support cross-platform development of security-enabled server
+applications. Applications built with NSS can support SSL v2 and v3,
+TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3
+certificates, and other security standards.
+
+
+%package devel
+Summary: Network (Netscape) Security Services development files
+Group: Development/Libraries/Other
+Requires: libfreebl3
+Requires: libsoftokn3
+Requires: nspr-devel
+Requires: nss = %{version}-%{release}
+
+%description devel
+Network Security Services (NSS) is a set of libraries designed to
+support cross-platform development of security-enabled server
+applications. Applications built with NSS can support SSL v2 and v3,
+TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3
+certificates, and other security standards.
+
+
+%package tools
+Summary: Tools for developing, debugging, and managing applications that use NSS
+Group: System/Management
+Requires(pre): nss >= %{version}
+
+%description tools
+The NSS Security Tools allow developers to test, debug, and manage
+applications that use NSS.
+
+
+%package sysinit
+Summary: System NSS Initialization
+Group: System/Management
+Requires: nss >= %{version}
+Requires(post): coreutils
+
+%description sysinit
+Default Operation System module that manages applications loading
+NSS globally on the system. This module loads the system defined
+PKCS #11 modules for NSS and chains with other NSS modules to load
+any system or user configured modules.
+
+
+%package -n libfreebl3
+Summary: Freebl library for the Network Security Services
+Group: System/Libraries
+
+%description -n libfreebl3
+Network Security Services (NSS) is a set of libraries designed to
+support cross-platform development of security-enabled server
+applications. Applications built with NSS can support SSL v2 and v3,
+TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3
+certificates, and other security standards.
+
+This package installs the freebl library from NSS.
+
+
+%package -n libsoftokn3
+Summary: Network Security Services Softoken Module
+Group: System/Libraries
+Requires: libfreebl3 = %{version}-%{release}
+
+%description -n libsoftokn3
+Network Security Services (NSS) is a set of libraries designed to
+support cross-platform development of security-enabled server
+applications. Applications built with NSS can support SSL v2 and v3,
+TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3
+certificates, and other security standards.
+
+Network Security Services Softoken Cryptographic Module
+
+
+%package certs
+Summary: CA certificates for NSS
+Group: Productivity/Networking/Security
+
+%description certs
+This package contains the integrated CA root certificates from the
+Mozilla project.
+
+
+%prep
+%setup -n nss-%{version} -q
+cd mozilla
+
+%build
+modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")"
+DATE="\"$(date -d "${modified}" "+%%b %%e %%Y")\""
+TIME="\"$(date -d "${modified}" "+%%R")\""
+find . -name '*.[ch]' -print -exec sed -i "s/__DATE__/${DATE}/g;s/__TIME__/${TIME}/g" {} +
+
+cd mozilla/security/nss
+export FREEBL_NO_DEPEND=1
+export NSPR_INCLUDE_DIR=`nspr-config --includedir`
+export NSPR_LIB_DIR=`nspr-config --libdir`
+export OPT_FLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
+export LIBDIR=%{_libdir}
+%ifarch x86_64
+export USE_64=1
+%endif
+export NSS_USE_SYSTEM_SQLITE=1
+MAKE_FLAGS="BUILD_OPT=1 NSS_ENABLE_ECC=1"
+make nss_build_all $MAKE_FLAGS
+# run testsuite
+%if 0%{?run_testsuite}
+export BUILD_OPT=1
+export HOST="localhost"
+export DOMSUF=" "
+export USE_IP=TRUE
+export IP_ADDRESS="127.0.0.1"
+cd tests
+./all.sh
+if grep "FAILED" ../../../tests_results/security/localhost.1/output.log ; then
+ echo "Testsuite FAILED"
+ exit 1
+fi
+%endif
+
+%install
+mkdir -p $RPM_BUILD_ROOT%{_libdir}
+mkdir -p $RPM_BUILD_ROOT%{_libexecdir}/nss
+mkdir -p $RPM_BUILD_ROOT%{_includedir}/nss3
+mkdir -p $RPM_BUILD_ROOT%{_bindir}
+mkdir -p $RPM_BUILD_ROOT%{_sbindir}
+mkdir -p $RPM_BUILD_ROOT%{nssdbdir}
+pushd mozilla/dist/Linux*
+# copy headers
+cp -rL ../public/nss/*.h $RPM_BUILD_ROOT%{_includedir}/nss3
+# copy dynamic libs
+cp -L lib/libnss3.so \
+ lib/libnssdbm3.so \
+ lib/libnssdbm3.chk \
+ lib/libnssutil3.so \
+ lib/libnssckbi.so \
+ lib/libnsssysinit.so \
+ lib/libsmime3.so \
+ lib/libsoftokn3.so \
+ lib/libsoftokn3.chk \
+ lib/libssl3.so \
+ $RPM_BUILD_ROOT%{_libdir}
+cp -L lib/libfreebl3.so \
+ lib/libfreebl3.chk \
+ $RPM_BUILD_ROOT/%{_libdir}
+# copy static libs
+cp -L lib/libcrmf.a \
+ lib/libnssb.a \
+ lib/libnssckfw.a \
+ $RPM_BUILD_ROOT%{_libdir}
+# copy tools
+cp -L bin/certutil \
+ bin/cmsutil \
+ bin/crlutil \
+ bin/modutil \
+ bin/pk12util \
+ bin/signtool \
+ bin/signver \
+ bin/ssltap \
+ $RPM_BUILD_ROOT%{_bindir}
+# copy unsupported tools
+cp -L bin/atob \
+ bin/btoa \
+ bin/derdump \
+ bin/ocspclnt \
+ bin/pp \
+ bin/selfserv \
+ bin/shlibsign \
+ bin/strsclnt \
+ bin/symkeyutil \
+ bin/tstclnt \
+ bin/vfyserv \
+ bin/vfychain \
+ $RPM_BUILD_ROOT%{_libexecdir}/nss
+# prepare pkgconfig file
+mkdir -p $RPM_BUILD_ROOT%{_libdir}/pkgconfig/
+sed "s:%%LIBDIR%%:%{_libdir}:g
+s:%%VERSION%%:%{version}:g
+s:%%NSPR_VERSION%%:%{nspr_ver}:g" \
+ %{SOURCE1} > $RPM_BUILD_ROOT%{_libdir}/pkgconfig/nss.pc
+# prepare nss-config file
+popd
+NSS_VMAJOR=`cat mozilla/security/nss/lib/nss/nss.h | grep "#define.*NSS_VMAJOR" | awk '{print $3}'`
+NSS_VMINOR=`cat mozilla/security/nss/lib/nss/nss.h | grep "#define.*NSS_VMINOR" | awk '{print $3}'`
+NSS_VPATCH=`cat mozilla/security/nss/lib/nss/nss.h | grep "#define.*NSS_VPATCH" | awk '{print $3}'`
+cat %{SOURCE3} | sed -e "s,@libdir@,%{_libdir},g" \
+ -e "s,@prefix@,%{_prefix},g" \
+ -e "s,@exec_prefix@,%{_prefix},g" \
+ -e "s,@includedir@,%{_includedir}/nss3,g" \
+ -e "s,@MOD_MAJOR_VERSION@,$NSS_VMAJOR,g" \
+ -e "s,@MOD_MINOR_VERSION@,$NSS_VMINOR,g" \
+ -e "s,@MOD_PATCH_VERSION@,$NSS_VPATCH,g" \
+ > $RPM_BUILD_ROOT/%{_bindir}/nss-config
+chmod 755 $RPM_BUILD_ROOT/%{_bindir}/nss-config
+# setup-nsssysinfo.sh
+install -m 744 %{SOURCE6} $RPM_BUILD_ROOT%{_sbindir}/
+# create empty NSS database
+#LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_lib}:$RPM_BUILD_ROOT%{_libdir} $RPM_BUILD_ROOT%{_bindir}/modutil -force -dbdir "sql:$RPM_BUILD_ROOT%{nssdbdir}" -create
+#LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_lib}:$RPM_BUILD_ROOT%{_libdir} $RPM_BUILD_ROOT%{_bindir}/certutil -N -d "sql:$RPM_BUILD_ROOT%{nssdbdir}" -f /dev/null 2>&1 > /dev/null
+#chmod 644 "$RPM_BUILD_ROOT%{nssdbdir}"/*
+#sed "s:%{buildroot}::g
+#s/^library=$/library=libnsssysinit.so/
+#/^NSS/s/\(Flags=internal\)\(,[^m]\)/\1,moduleDBOnly\2/" \
+# $RPM_BUILD_ROOT%{nssdbdir}/pkcs11.txt > $RPM_BUILD_ROOT%{nssdbdir}/pkcs11.txt.sed
+# mv $RPM_BUILD_ROOT%{nssdbdir}/pkcs11.txt{.sed,}
+# copy empty NSS database
+install -m 644 %{SOURCE7} $RPM_BUILD_ROOT%{nssdbdir}
+install -m 644 %{SOURCE8} $RPM_BUILD_ROOT%{nssdbdir}
+install -m 644 %{SOURCE9} $RPM_BUILD_ROOT%{nssdbdir}
+# create shlib sigs after extracting debuginfo
+%define __spec_install_post \
+ %{?__debug_package:%{__debug_install_post}} \
+ %{__arch_install_post} \
+ %{__os_install_post} \
+ LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_lib}:$RPM_BUILD_ROOT%{_libdir} $RPM_BUILD_ROOT%{_libexecdir}/nss/shlibsign -i $RPM_BUILD_ROOT%{_libdir}/libsoftokn3.so \
+ LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_lib}:$RPM_BUILD_ROOT%{_libdir} $RPM_BUILD_ROOT%{_libexecdir}/nss/shlibsign -i $RPM_BUILD_ROOT%{_libdir}/libnssdbm3.so \
+ LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_lib}:$RPM_BUILD_ROOT%{_libdir} $RPM_BUILD_ROOT%{_libexecdir}/nss/shlibsign -i $RPM_BUILD_ROOT/%{_libdir}/libfreebl3.so \
+%{nil}
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%post -n libfreebl3 -p /sbin/ldconfig
+
+%postun -n libfreebl3 -p /sbin/ldconfig
+
+%post -n libsoftokn3 -p /sbin/ldconfig
+
+%postun -n libsoftokn3 -p /sbin/ldconfig
+
+%post sysinit
+/sbin/ldconfig
+# make sure the current config is enabled
+%{_sbindir}/setup-nsssysinit.sh on
+
+%preun sysinit
+if [ $1 = 0 ]; then
+ %{_sbindir}/setup-nsssysinit.sh off
+fi
+
+%postun sysinit -p /sbin/ldconfig
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-, root, root)
+%{_libdir}/libnss3.so
+%{_libdir}/libnssutil3.so
+%{_libdir}/libsmime3.so
+%{_libdir}/libssl3.so
+
+%files devel
+%defattr(644, root, root, 755)
+%{_includedir}/nss3/
+%{_libdir}/*.a
+%{_libdir}/pkgconfig/*
+%attr(755,root,root) %{_bindir}/nss-config
+
+%files tools
+%defattr(-, root, root)
+%{_bindir}/*
+%exclude %{_sbindir}/setup-nsssysinit.sh
+%{_libexecdir}/nss/
+%exclude %{_bindir}/nss-config
+
+%files sysinit
+%defattr(-, root, root)
+%dir %{_sysconfdir}/pki
+%dir %{_sysconfdir}/pki/nssdb
+%config(noreplace) %{_sysconfdir}/pki/nssdb/*
+%{_libdir}/libnsssysinit.so
+%{_sbindir}/setup-nsssysinit.sh
+
+%files -n libfreebl3
+%defattr(-, root, root)
+%{_libdir}/libfreebl3.so
+%{_libdir}/libfreebl3.chk
+
+%files -n libsoftokn3
+%defattr(-, root, root)
+%{_libdir}/libsoftokn3.so
+%{_libdir}/libsoftokn3.chk
+%{_libdir}/libnssdbm3.so
+%{_libdir}/libnssdbm3.chk
+
+%files certs
+%defattr(-, root, root)
+%{_libdir}/libnssckbi.so
+
+%changelog
--- /dev/null
+%define soversion 1.0.0
+%define _unpackaged_files_terminate_build 0
+
+Name: openssl
+Version: 1.0.1c
+Release: 1
+Summary: A general purpose cryptography library with TLS implementation
+
+Source: openssl-%{version}.tar.gz
+Source1001: packaging/openssl.manifest
+
+License: OpenSSL
+Url: http://www.openssl.org/
+Group: System/Libraries
+
+%description
+The OpenSSL toolkit provides support for secure communications between
+machines. OpenSSL includes a certificate management tool and shared
+libraries which provide various cryptographic algorithms and
+protocols.
+
+%package devel
+Summary: Files for development of applications which will use OpenSSL
+Group: Development/Libraries
+Requires: %{name} = %{version}
+
+%description devel
+OpenSSL is a toolkit for supporting cryptography. The openssl-devel
+package contains include files needed to develop applications which
+support various cryptographic algorithms and protocols.
+
+
+%prep
+%setup -q
+
+%build
+cp %{SOURCE1001} .
+# ia64, x86_64, ppc, ppc64 are OK by default
+# Configure the build tree. Override OpenSSL defaults with known-good defaults
+# usable on all platforms. The Configure script already knows to use -fPIC and
+# RPM_OPT_FLAGS, so we can skip specifiying them here.
+./Configure shared \
+ --prefix=%{_prefix} --install-prefix=%{buildroot} linux-generic32 -ldl no-asm no-idea no-camellia enable-md2
+
+make depend
+make all
+
+%install
+
+# Install OpenSSL.
+make INSTALL_PREFIX=%{buildroot} install
+
+rm -rf %{buildroot}%{_prefix}/ssl/man
+rm -rf %{buildroot}%{_prefix}/ssl/misc/*.pl
+rm -rf %{buildroot}%{_prefix}/ssl/misc/tsget
+rm -rf %{buildroot}%{_bindir}/c_rehash
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%manifest openssl.manifest
+%defattr(-,root,root,-)
+%{_bindir}/*
+%{_prefix}/ssl
+%{_libdir}/engines/*.so
+%{_libdir}/libcrypto.so.%{soversion}
+%{_libdir}/libssl.so.%{soversion}
+
+%files devel
+%manifest openssl.manifest
+%defattr(-,root,root,-)
+%{_prefix}/include/openssl
+%attr(0644,root,root) %{_libdir}/*.a
+%attr(0755,root,root) %{_libdir}/*.so
+%attr(0644,root,root) %{_libdir}/pkgconfig/*.pc
+
--- /dev/null
+Name: perl-gettext
+Version: 1.05
+Release: 151
+License: Artistic-1.0 ; GPL-2.0+
+%define cpan_name gettext
+Summary: Message handling functions
+Url: http://search.cpan.org/dist/gettext/
+Group: Development/Libraries/Perl
+Source: http://www.cpan.org/authors/id/P/PV/PVANDRY/gettext-%{version}.tar.gz
+BuildRequires: perl
+BuildRequires: perl-macros
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+%{perl_requires}
+
+%description
+The gettext module permits access from perl to the gettext() family of
+functions for retrieving message strings from databases constructed to
+internationalize software.
+
+gettext(), dgettext(), and dcgettext() attempt to retrieve a string
+matching their 'msgid' parameter within the context of the current locale.
+dcgettext() takes the message's category and the text domain as parameters
+while dcgettext() defaults to the LC_MESSAGES category and gettext()
+defaults to LC_MESSAGES and uses the current text domain. If the string is
+not found in the database, then 'msgid' is returned.
+
+textdomain() sets the current text domain and returns the previously active
+domain.
+
+_bindtextdomain(domain, dirname)_ instructs the retrieval functions to look
+for the databases belonging to domain 'domain' in the directory 'dirname'
+
+%prep
+%setup -q -n %{cpan_name}-%{version}
+
+%build
+perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}"
+make %{?_smp_mflags}
+
+%check
+make test
+
+%install
+%perl_make_install
+%perl_process_packlist
+%perl_gen_filelist
+
+%files -f %{name}.files
+%defattr(644,root,root,755)
+%doc README
+
+%changelog
--- /dev/null
+Name: perl
+Summary: The Perl interpreter
+License: Artistic-1.0 or GPL-2.0+
+Group: Development/Languages/Perl
+Version: 5.16.2
+Release: 0
+%define pversion 5.16.2
+Url: http://www.perl.org/
+Source: perl-%{version}.tar.bz2
+Source1: %name-rpmlintrc
+Source2: macros.perl
+Source3: README.macros
+Source4: baselibs.conf
+Requires(pre): perl-base = %version
+BuildRequires: db4-devel
+BuildRequires: gdbm-devel
+BuildRequires: bzip2-devel
+BuildRequires: ncurses-devel
+BuildRequires: zlib-devel
+#
+%if "%version" != "%pversion"
+Provides: perl = %pversion-%release
+%endif
+Provides: /bin/perl
+Provides: perl-500
+Provides: perl-macros
+Provides: perl(:MODULE_COMPAT_%pversion)
+Obsoletes: perl-macros
+Provides: perl-Filter-Simple
+Provides: perl-I18N-LangTags
+Provides: perl-MIME-Base64
+Provides: perl-Storable
+Provides: perl-Test-Simple = 0.98-%{release}
+Obsoletes: perl-Filter-Simple
+Obsoletes: perl-I18N-LangTags
+Obsoletes: perl-MIME-Base64
+Obsoletes: perl-Storable
+Obsoletes: perl-Test-Simple < 0.98
+Provides: perl-Text-Balanced
+Provides: perl-Time-HiRes
+Provides: perl-libnet
+Obsoletes: perl-Text-Balanced
+Obsoletes: perl-Time-HiRes
+Obsoletes: perl-libnet
+Provides: perl-Compress-Raw-Zlib
+Provides: perl-Compress-Zlib
+Obsoletes: perl-Compress-Raw-Zlib
+Obsoletes: perl-Compress-Zlib
+Provides: perl-IO-Compress-Base
+Provides: perl-IO-Compress-Zlib
+Provides: perl-IO-Zlib
+Obsoletes: perl-IO-Compress-Base
+Obsoletes: perl-IO-Compress-Zlib
+Obsoletes: perl-IO-Zlib
+Provides: perl-Archive-Tar
+Provides: perl-Module-Build
+# 0.39 is smaller than 0.3601, but this is what spec files require
+Provides: perl(Module::Build) = 0.3900
+Obsoletes: perl-Archive-Tar
+Obsoletes: perl-Module-Build
+Provides: perl-Locale-Maketext-Simple
+Provides: perl-Module-Pluggable
+Obsoletes: perl-Locale-Maketext-Simple
+Obsoletes: perl-Module-Pluggable
+Provides: perl-Pod-Escapes
+Provides: perl-Pod-Simple
+Obsoletes: perl-Pod-Escapes
+Obsoletes: perl-Pod-Simple
+Provides: perl-ExtUtils-ParseXS
+Provides: perl-version
+Obsoletes: perl-ExtUtils-ParseXS
+Obsoletes: perl-version
+
+%description
+perl - Practical Extraction and Report Language
+
+Perl is optimized for scanning arbitrary text files, extracting
+information from those text files, and printing reports based on that
+information. It is also good for many system management tasks. Perl is
+intended to be practical (easy to use, efficient, and complete) rather
+than beautiful (tiny, elegant, and minimal).
+
+Some of the modules available on CPAN can be found in the "perl"
+series.
+
+%package base
+Summary: The Perl interpreter
+Group: Development/Languages/Perl
+Provides: perl-Digest
+Provides: perl-Digest-MD5
+%if "%version" != "%pversion"
+Provides: perl-base = %pversion-%release
+%endif
+
+%description base
+perl - Practical Extraction and Report Language
+
+Perl is optimized for scanning arbitrary text files, extracting
+information from those text files, and printing reports based on that
+information. It is also good for many system management tasks.
+
+Perl is intended to be practical (easy to use, efficient, and complete)
+rather than beautiful (tiny, elegant, and minimal).
+
+This package contains only some basic modules and the perl binary
+itself.
+
+%package doc
+Summary: Perl Documentation
+Group: Development/Languages/Perl
+Requires: perl = %{version}
+Provides: perl:/usr/share/man/man3/CORE.3pm.gz
+BuildArch: noarch
+
+%description doc
+Perl man pages and pod files.
+
+%prep
+%setup -q -n perl-%{version}
+cp -p %{S:3} .
+
+%build
+RPM_OPT_FLAGS=$(echo $RPM_OPT_FLAGS | sed -e "s/--param=ssp-buffer-size=32//g" )
+export RPM_OPT_FLAGS
+cp -a lib savelib
+export LD_AS_NEEDED=0
+export BZIP2_LIB=%{_libdir}
+export BZIP2_INCLUDE=%{_includedir}
+export BUILD_BZIP2=0
+options="-Doptimize='$RPM_OPT_FLAGS -Wall -pipe'"
+# always use glibc's setenv
+options="$options -Accflags='-DPERL_USE_SAFE_PUTENV'"
+options="$options -Dotherlibdirs=/usr/lib/perl5/site_perl"
+chmod 755 ./configure.gnu
+./configure.gnu --prefix=/usr -Dvendorprefix=/usr -Dinstallusrbinperl -Dusethreads -Di_db -Di_dbm -Di_ndbm -Di_gdbm -Dd_dbm_open -Duseshrplib=\'true\' $options
+make %{?_smp_mflags}
+cp -p libperl.so savelibperl.so
+cp -p lib/Config.pm saveConfig.pm
+cp -p lib/Config_heavy.pl saveConfig_heavy.pl
+make clean > /dev/null
+make clobber
+rm -rf lib
+mv savelib lib
+./configure.gnu --prefix=/usr -Dvendorprefix=/usr -Dinstallusrbinperl -Dusethreads -Di_db -Di_dbm -Di_ndbm -Di_gdbm -Dd_dbm_open $options
+make %{?_smp_mflags}
+
+%check
+%ifnarch %arm
+#export LD_AS_NEEDED=0
+#make test
+%endif
+
+%install
+make install DESTDIR=$RPM_BUILD_ROOT
+cp -a $RPM_BUILD_ROOT/usr/lib/perl5/site_perl $RPM_BUILD_ROOT/usr/lib/perl5/vendor_perl
+cpa=`echo $RPM_BUILD_ROOT/usr/lib/perl5/*/*/CORE | sed -e 's@/CORE$@@'`
+cp=`echo "$cpa" | sed -e 's@/[^/]*$@@'`
+vpa=`echo $cpa | sed -e 's@/perl5/@/perl5/vendor_perl/@'`
+vp=`echo "$vpa" | sed -e 's@/[^/]*$@@'`
+install -d $vp/auto
+install -d $vpa/auto
+install -m 555 savelibperl.so $cpa/CORE/libperl.so
+install -m 444 saveConfig.pm $cpa/Config.pm
+install -m 444 saveConfig_heavy.pl $cpa/Config_heavy.pl
+# install macros.perl file
+install -D -m 644 %{S:2} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.perl
+pushd /usr/include
+( rpm -ql glibc-devel | fgrep '.h'
+ find /usr/include/asm/ -name \*.h
+ find /usr/include/asm-generic -name \*.h
+ find /usr/include/linux -name \*.h
+) | while read f; do
+ $RPM_BUILD_ROOT/usr/bin/perl -I$cp -I$cpa $RPM_BUILD_ROOT/usr/bin/h2ph -d $vpa ${f/\/usr\/include\//} || :
+done
+popd
+d="`gcc -print-file-name=include`"
+test -f "$d/stdarg.h" && (cd $d ; $RPM_BUILD_ROOT/usr/bin/perl -I$cp -I$cpa $RPM_BUILD_ROOT/usr/bin/h2ph -d $vpa stdarg.h stddef.h float.h)
+# remove broken pm - we don't have the module
+rm $RPM_BUILD_ROOT/usr/lib/perl5/*/Pod/Perldoc/ToTk.pm
+# we don't need this in here
+rm $RPM_BUILD_ROOT/usr/lib/perl5/*/*/CORE/libperl.a
+#touch $RPM_BUILD_ROOT/usr/share/man/man3/perllocal.3pm
+#touch $cpa/perllocal.pod
+# test CVE-2007-5116
+$RPM_BUILD_ROOT/usr/bin/perl -e '$r=chr(128)."\\x{100}";/$r/'
+# test perl-regexp-refoverflow.diff
+$RPM_BUILD_ROOT/usr/bin/perl -e '/\6666666666/'
+%if 0
+# remove unrelated target/os manpages
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlaix.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlamiga.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlapollo.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlbeos.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlbs2000.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlcygwin.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perldgux.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perldos.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlepoc.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlfreebsd.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlhpux.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlhurd.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlirix.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlmachten.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlmacos.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlmacosx.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlmint.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlnetware.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlopenbsd.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlos2.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlos390.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlos400.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlplan9.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlqnx.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlsolaris.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perltru64.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perluts.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlvmesa.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlvms.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlvos.1*
+rm $RPM_BUILD_ROOT/usr/share/man/man1/perlwin32.1*
+%endif
+cat << EOF > perl-base-filelist
+/usr/lib/perl5/%pversion/B/Deparse.pm
+/usr/lib/perl5/%pversion/Carp.pm
+/usr/lib/perl5/%pversion/Carp/
+/usr/lib/perl5/%pversion/Class/
+/usr/lib/perl5/%pversion/Config/
+/usr/lib/perl5/%pversion/Digest.pm
+/usr/lib/perl5/%pversion/Digest/
+/usr/lib/perl5/%pversion/Exporter.pm
+/usr/lib/perl5/%pversion/Exporter/
+/usr/lib/perl5/%pversion/File/
+/usr/lib/perl5/%pversion/Getopt/
+/usr/lib/perl5/%pversion/IPC/
+/usr/lib/perl5/%pversion/Text/
+/usr/lib/perl5/%pversion/Tie/Hash.pm
+/usr/lib/perl5/%pversion/XSLoader.pm
+/usr/lib/perl5/%pversion/warnings.pm
+/usr/lib/perl5/%pversion/warnings/
+/usr/lib/perl5/%pversion/AutoLoader.pm
+/usr/lib/perl5/%pversion/FileHandle.pm
+/usr/lib/perl5/%pversion/SelectSaver.pm
+/usr/lib/perl5/%pversion/Symbol.pm
+/usr/lib/perl5/%pversion/base.pm
+/usr/lib/perl5/%pversion/bytes.pm
+/usr/lib/perl5/%pversion/bytes_heavy.pl
+/usr/lib/perl5/%pversion/constant.pm
+/usr/lib/perl5/%pversion/fields.pm
+/usr/lib/perl5/%pversion/feature.pm
+/usr/lib/perl5/%pversion/integer.pm
+/usr/lib/perl5/%pversion/locale.pm
+/usr/lib/perl5/%pversion/overload.pm
+/usr/lib/perl5/%pversion/overloading.pm
+/usr/lib/perl5/%pversion/strict.pm
+/usr/lib/perl5/%pversion/unicore/Heavy.pl
+/usr/lib/perl5/%pversion/utf8.pm
+/usr/lib/perl5/%pversion/utf8_heavy.pl
+/usr/lib/perl5/%pversion/vars.pm
+/usr/lib/perl5/%pversion/version.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/Data/
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/Digest/
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/File/
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/List/
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/Scalar/
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/IO.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/IO/Dir.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/IO/File.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/IO/Handle.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/IO/Pipe.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/IO/Poll.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/IO/Seekable.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/IO/Select.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/IO/Socket.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/IO/Socket/
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/B.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/Config.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/Config_heavy.pl
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/Cwd.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/DynaLoader.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/Errno.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/Fcntl.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/POSIX.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/Socket.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/attributes.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/auto/Data/
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/auto/Digest/
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/auto/Fcntl/
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/auto/File/
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/auto/IO/
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/auto/List/
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/auto/Cwd/
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/auto/Socket/
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/auto/POSIX/POSIX.bs
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/auto/POSIX/POSIX.so
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/lib.pm
+/usr/lib/perl5/%pversion/*-linux-thread-multi*/re.pm
+EOF
+{
+ sed -e 's/^/%%exclude /' perl-base-filelist
+ (cd $RPM_BUILD_ROOT
+ for i in usr/lib/perl5/*/pod/*; do
+ case $i in */perldiag.pod) ;;
+ *) echo "%%exclude /$i" ;;
+ esac
+ done)
+} > perl-base-excludes
+
+%files base -f perl-base-filelist
+%defattr(-,root,root)
+%dir /usr/lib/perl5
+%dir /usr/lib/perl5/%pversion
+%dir /usr/lib/perl5/%pversion/B
+%dir /usr/lib/perl5/%pversion/*-linux-thread-multi*
+%dir /usr/lib/perl5/%pversion/*-linux-thread-multi*/auto
+%dir /usr/lib/perl5/%pversion/*-linux-thread-multi*/auto/POSIX
+/usr/bin/perl
+/usr/bin/perl%pversion
+
+%files -f perl-base-excludes
+%defattr(-,root,root)
+%exclude /usr/bin/perl
+%exclude /usr/bin/perl%pversion
+/usr/bin/*
+/usr/lib/perl5/*
+%config %{_sysconfdir}/rpm/macros.perl
+
+%files doc
+%defattr(-,root,root)
+%doc README.macros
+%exclude /usr/lib/perl5/*/pod/perldiag.pod
+%doc /usr/lib/perl5/*/pod
+%doc %{_mandir}/man?/*
+
+%changelog
--- /dev/null
+Name: pkg-config
+Version: 0.28
+Release: 0
+Summary: A library management system
+License: GPL-2.0+
+Group: Platfrom Development/Tools
+Url: http://pkgconfig.freedesktop.org/
+Source: http://pkgconfig.freedesktop.org/releases/%{name}-%{version}.tar.gz
+Provides: pkgconfig = %{version}
+# pkg-config has a virtual internal pkg-config.pc file, so we should provide it
+Provides: pkgconfig(pkg-config) = %{version}
+
+%description
+The pkg-config program is used to retrieve information about installed
+libraries in the system. It is typically used to compile and link
+against one or more libraries.
+
+%prep
+%setup -q
+
+%build
+%configure\
+ --with-internal-glib \
+%if "%{_lib}" == "lib"
+ --with-pc_path=/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:%{_libdir}/pkgconfig:%{_datadir}/pkgconfig:/opt/kde3/%{_lib}/pkgconfig
+%else
+ --with-pc_path=/usr/local/%{_lib}/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:%{_libdir}/pkgconfig:%{_datadir}/pkgconfig:/opt/kde3/%{_lib}/pkgconfig
+%endif
+make %{?_smp_mflags}
+
+%install
+%make_install
+rm %{buildroot}%{_datadir}/doc/pkg-config/pkg-config-guide.html
+
+%files
+%defattr(-,root,root)
+%license COPYING
+%{_bindir}/pkg-config
+%{_bindir}/*-pkg-config
+%dir %{_datadir}/aclocal
+%{_datadir}/aclocal/pkg.m4
+
+%docs_package
+
+%changelog
--- /dev/null
+%define rl_vers 5.2
+Name: readline
+Version: 5.2
+Release: 0
+License: GPL-2.0+
+Summary: The Readline Library
+Url: http://www.gnu.org/software/bash/bash.html
+Group: System/Libraries
+Source0: readline-%{version}.tar.bz2
+Source2: baselibs.conf
+BuildRequires: autoconf
+BuildRequires: bison
+BuildRequires: fdupes
+BuildRequires: ncurses-devel
+Provides: bash:/%{_libdir}/libreadline.so.5
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+%global _sysconfdir /etc
+%global _incdir %{_includedir}
+
+%description
+The readline library is used by the Bourne Again Shell (bash, the
+standard command interpreter) for easy editing of command lines. This
+includes history and search functionality.
+
+%package devel
+Version: 5.2
+Release: 0
+Summary: Include Files and Libraries mandatory for Development
+Group: Development/Libraries/C and C++
+Requires: libreadline = %{version}
+Requires: ncurses-devel
+Provides: bash:%{_libdir}/libreadline.a
+
+%description devel
+This package contains all necessary include files and libraries needed
+to develop applications that require these.
+
+%package -n libreadline
+Summary: The Readline Library
+
+%description -n libreadline
+The readline library is used by the Bourne Again Shell (bash, the
+standard command interpreter) for easy editing of command lines. This
+includes history and search functionality.
+
+%prep
+%setup -q -n readline-%{version}
+
+%build
+ autoconf
+ cflags ()
+ {
+ local flag=$1; shift
+ case "%{optflags}" in
+ *${flag}*) return
+ esac
+ if test -n "$1" && gcc -Werror $flag -S -o /dev/null -xc /dev/null > /dev/null 2>&1 ; then
+ local var=$1; shift
+ eval $var=\${$var:+\$$var\ }$flag
+ fi
+ }
+ echo 'int main () { return !(sizeof(void*) >= 8); }' | gcc -x c -o test64 -
+ if ./test64 ; then
+ LARGEFILE=""
+ else
+ LARGEFILE="-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"
+ fi
+ rm -f ./test64
+ CFLAGS="%{optflags} $LARGEFILE -D_GNU_SOURCE -DRECYCLES_PIDS -Wall -g"
+ LDFLAGS=""
+ cflags -std=gnu89 CFLAGS
+ cflags -Wuninitialized CFLAGS
+ cflags -Wextra CFLAGS
+ cflags -Wno-unprototyped-calls CFLAGS
+ cflags -Wno-switch-enum CFLAGS
+ cflags -ftree-loop-linear CFLAGS
+ cflags -pipe CFLAGS
+ cflags -Wl,--as-needed LDFLAGS
+ cflags -Wl,-O,2 LDFLAGS
+ CC=gcc
+ CC_FOR_BUILD="$CC"
+ CFLAGS_FOR_BUILD="$CFLAGS"
+ LDFLAGS_FOR_BUILD="$LDFLAGS"
+ export CC_FOR_BUILD CFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD CFLAGS LDFLAGS CC
+ ./configure --build=%{_target_cpu}-tizen-linux \
+ --prefix=%{_prefix} \
+ --with-curses \
+ --mandir=%{_mandir} \
+ --infodir=%{_infodir} \
+ --libdir=%{_libdir}
+ make
+ make documentation
+ ln -sf shlib/libreadline.so.%{rl_vers} libreadline.so
+ ln -sf shlib/libreadline.so.%{rl_vers} libreadline.so.5
+ ln -sf shlib/libhistory.so.%{rl_vers} libhistory.so
+ ln -sf shlib/libhistory.so.%{rl_vers} libhistory.so.5
+
+%install
+ make install htmldir=%{_defaultdocdir}/readline DESTDIR=%{buildroot}
+ make install-shared libdir=/%{_libdir} linkagedir=%{_libdir} DESTDIR=%{buildroot}
+ rm -rf %{buildroot}%{_defaultdocdir}/bash
+ rm -rf %{buildroot}%{_defaultdocdir}/readline
+ chmod 0755 %{buildroot}/%{_libdir}/libhistory.so.%{rl_vers}
+ chmod 0755 %{buildroot}/%{_libdir}/libreadline.so.%{rl_vers}
+ rm -f %{buildroot}/%{_libdir}/libhistory.so.%{rl_vers}*old
+ rm -f %{buildroot}/%{_libdir}/libreadline.so.%{rl_vers}*old
+ # remove unpackaged files
+ #rm -fv %{buildroot}%{_libdir}/libhistory.so.*
+ #rm -fv %{buildroot}%{_libdir}/libreadline.so.*
+ rm -fv %{buildroot}%{_mandir}/man3/history.3*
+ rm -fv %{buildroot}%{_infodir}/*.info*
+
+%post -n libreadline -p /sbin/ldconfig
+
+%postun -n libreadline -p /sbin/ldconfig
+
+
+%files -n libreadline
+%defattr(-,root,root)
+%{_libdir}/libhistory.so.5
+%{_libdir}/libhistory.so.%{rl_vers}
+%{_libdir}/libreadline.so.5
+%{_libdir}/libreadline.so.%{rl_vers}
+
+%files devel
+%defattr(-,root,root)
+%{_incdir}/readline/
+%{_libdir}/libhistory.a
+%{_libdir}/libhistory.so
+%{_libdir}/libreadline.a
+%{_libdir}/libreadline.so
+%doc %{_mandir}/man3/readline.3.gz
+
+%changelog
--- /dev/null
+Name: smack
+Version: 1.0
+Release: 1
+Summary: Package to interact with Smack
+Group: System/Kernel
+License: LGPL-2.1
+URL: https://github.com/smack-team/smack
+Source0: %{name}-%{version}.tar.gz
+BuildRequires: automake
+BuildRequires: autoconf
+BuildRequires: libtool
+
+%description
+Library allows applications to work with Smack
+
+%package devel
+Summary: Development headers and libs for libsmack
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+Standard header files for use when developing Smack enabled applications
+
+%package utils
+Summary: Selection of tools for developers working with Smack
+Group: System/Kernel
+Requires: %{name} = %{version}-%{release}
+
+%description utils
+Tools provided to load and unload rules from the kernel and query the policy
+
+%prep
+%setup -q
+
+%build
+autoreconf --install --symlink
+%configure --with-systemdsystemunitdir=%{_prefix}/lib/systemd/system
+
+make %{?_smp_mflags}
+
+%install
+%make_install
+
+install -d %{buildroot}/etc/smack/accesses.d
+install -d %{buildroot}/etc/smack/cipso.d
+install -d %{buildroot}/smack
+
+install -d %{buildroot}%{_prefix}/lib/systemd/system/basic.target.wants
+install -d %{buildroot}%{_prefix}/lib/systemd/system/local-fs.target.wants
+ln -s ../smack.service %{buildroot}%{_prefix}/lib/systemd/system/basic.target.wants/smack.service
+ln -s ../smack.mount %{buildroot}%{_prefix}/lib/systemd/system/local-fs.target.wants/smack.mount
+
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+
+%docs_package
+
+%files
+%defattr(644,root,root,755)
+%{_libdir}/libsmack.so.*
+
+%files devel
+%defattr(644,root,root,755)
+%{_includedir}/sys/smack.h
+%{_libdir}/libsmack.so
+%{_libdir}/pkgconfig/libsmack.pc
+
+%files utils
+%defattr(644,root,root,755)
+%{_sysconfdir}/smack
+%{_sysconfdir}/smack/accesses.d
+%{_sysconfdir}/smack/cipso.d
+/smack
+%attr(755,root,root) %{_bindir}/*
+%{_prefix}/lib/systemd/system/smack.mount
+%{_prefix}/lib/systemd/system/local-fs.target.wants/smack.mount
+%{_prefix}/lib/systemd/system/smack.service
+%{_prefix}/lib/systemd/system/basic.target.wants/smack.service
--- /dev/null
+Name: texinfo
+BuildRequires: automake
+BuildRequires: help2man
+BuildRequires: bzip2-devel
+BuildRequires: libzio-devel
+BuildRequires: ncurses-devel
+BuildRequires: perl-gettext
+BuildRequires: zlib-devel
+Version: 4.13a
+Release: 0
+%global version_t2h 1.82
+%global version_t2r 2.0
+Summary: Tools Needed to Create Documentation from Texinfo Sources
+License: GPL-2.0+ ; GPL-3.0+
+Group: Productivity/Publishing/Texinfo
+Url: http://www.texinfo.org
+Provides: texi2html = %{version_t2h}
+Provides: texi2roff = %{version_t2r}
+Source: ftp://ftp.gnu.org/pub/gnu/texinfo/texinfo-%{version}.tar.bz2
+Source1: http://download.savannah.nongnu.org/releases/texi2html/texi2html-%{version_t2h}.tar.bz2
+# texinfo.org: the domain is expired.
+# http://texinfo.org/texi2roff/texi2roff-%{version_t2r}.tar.bz2
+Source2: texi2roff-%{version_t2r}.tar.bz2
+Source10: info-dir
+Patch: texinfo-4.12.dif
+Patch1: texi2html-1.78.dif
+Patch2: texi2roff-2.0.dif
+Patch3: texi2roff.patch.bz2
+Patch4: texinfo-4.12-zlib.patch
+Patch5: texinfo-4.8-echo.patch
+Patch6: texi2roff-2.0-gcc4.patch
+Patch7: texinfo-4.13a-bug640417.diff
+Patch8: texinfo-4.13a-bug713517.diff
+Patch9: automake-1.12.patch
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+
+%description
+Texinfo is a documentation system that uses a single source file to
+produce both online information and printed output. Using Texinfo, you
+can create a printed document with the normal features of a book,
+including chapters, sections, cross-references, and indices. From the
+same Texinfo source file, you can create a menu-driven, online info
+file with nodes, menus, cross-references, and indices using the included
+makeinfo tool.
+
+Aggregated with texinfo in this package is texi2html and texi2roff.
+
+
+Authors:
+--------
+ Andreas Schwab <schwab@suse.de>
+ Brian Fox <bfox@gnu.org>
+ Charles Hannum <mycroft@gnu.org>
+ Daniel Hagerty <hag@gnu.org>
+ David J. MacKenzie <djm@gnu.org>
+ Eli Zaretskii <eliz@is.elta.co.il>
+ Jim Meyering <meyering@na-net.ornl.gov>
+ Karl Berry <karl@gnu.org>
+ Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+ Noah Friedman <friedman@prep.org>
+ Richard Stallman <rms@gnu.org>
+ Robert J. Chassell <bob@gnu.org>
+ Roland McGrath <roland@gnu.org>
+
+%package -n info
+Summary: A Stand-Alone Terminal-Based Info Browser
+License: GPL-3.0+
+Group: Productivity/Publishing/Texinfo
+PreReq: bash zlib libzio
+
+%description -n info
+Info is a terminal-based program for reading documentation of computer
+programs in the Info format. The GNU Project distributes most of its
+on-line manuals in the Info format, so you need a program called "Info
+reader" to read the manuals.
+
+
+
+Authors:
+--------
+ Andreas Schwab <schwab@suse.de>
+ Brian Fox <bfox@gnu.org>
+ Charles Hannum <mycroft@gnu.org>
+ Daniel Hagerty <hag@gnu.org>
+ David J. MacKenzie <djm@gnu.org>
+ Eli Zaretskii <eliz@is.elta.co.il>
+ Jim Meyering <meyering@na-net.ornl.gov>
+ Karl Berry <karl@gnu.org>
+ Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+ Noah Friedman <friedman@prep.org>
+ Richard Stallman <rms@gnu.org>
+ Robert J. Chassell <bob@gnu.org>
+ Roland McGrath <roland@gnu.org>
+
+%package -n makeinfo
+Summary: Translate Texinfo documents to info format
+License: GPL-3.0+
+Group: Productivity/Publishing/Texinfo
+Provides: texinfo:/usr/bin/makeinfo
+Suggests: texinfo
+
+%description -n makeinfo
+Makeinfo translates Texinfo source documentation to various other
+formats, by default Info files suitable for reading online with Emacs
+or standalone GNU Info.
+
+%prep
+rm -rf texi2html-%{version_t2h} texi2roff-%{version_t2r}
+%setup -q -b 1 -b 2 -n texinfo-4.13
+%patch4 -p0 -b .zlib
+%patch5 -p0 -b .echo
+%patch7 -p1 -b .size_t
+%patch8 -p0 -b .egrep
+%patch9 -p1
+%patch -p0
+pushd ../texi2html-%{version_t2h}
+%patch1 -p0
+popd
+pushd ../texi2roff-%{version_t2r}
+%patch3 -p0 -b .Bader
+%patch2 -p0
+%patch6 -p1
+popd
+
+%build
+ HOST=%{_target_cpu}-tizen-linux
+ CFLAGS="$RPM_OPT_FLAGS -pipe"
+ LDFLAGS=""
+ CC=gcc
+ export CFLAGS LDFLAGS CC
+ export LD_AS_NEEDED=0
+ AUTOPOINT=true autoreconf -fi
+ ./configure --build=$HOST \
+ --prefix=%{_prefix} \
+ --mandir=%{_mandir} \
+ --datadir=%{_datadir} \
+ --infodir=%{_infodir} \
+ --without-included-gettext \
+ --enable-nls
+ PATH=${PWD}/makeinfo:${PWD}/util:$PATH
+ export PATH
+ make %{?_smp_mflags};
+pushd ../texi2html-%{version_t2h}
+ ./configure --build=$HOST \
+ --prefix=%{_prefix} \
+ --mandir=%{_mandir} \
+ --datadir=%{_datadir} \
+ --infodir=%{_infodir} \
+ --without-included-gettext \
+ --enable-nls
+ make %{?_smp_mflags};
+popd
+pushd ../texi2roff-%{version_t2r}
+ rm -f texi2roff
+ make %{?_smp_mflags};
+popd
+
+%install
+ export LD_AS_NEEDED=0
+ make DESTDIR=%{buildroot} \
+ infodir=%{_infodir} \
+ htmldir=%{_defaultdocdir}/texi2html install
+ mkdir -p %{buildroot}/sbin
+ mv %{buildroot}%{_bindir}/install-info %{buildroot}/sbin/
+ ln -sf ../../sbin/install-info %{buildroot}%{_bindir}/install-info
+ mkdir -p %{buildroot}%{_infodir}
+ install -m 644 %{S:10} %{buildroot}%{_infodir}/dir
+pushd ../texi2html-%{version_t2h}
+ make DESTDIR=%{buildroot} \
+ infodir=%{_infodir} \
+ texinfohtmldir=%{_defaultdocdir}/texi2html install
+ install -m 644 README %{buildroot}%{_defaultdocdir}/texi2html/
+ install -m 644 NEWS %{buildroot}%{_defaultdocdir}/texi2html/
+ install -m 644 COPYING %{buildroot}%{_defaultdocdir}/texi2html/
+popd
+pushd ../texi2roff-%{version_t2r}
+ doc=%{_defaultdocdir}/texi2roff
+ install -m 755 texi2roff %{buildroot}%{_bindir}/
+ install -m 755 texi2index %{buildroot}%{_bindir}/
+ install -m 644 texi2roff.1 %{buildroot}%{_mandir}/man1/
+ mkdir -p %{buildroot}${doc}
+ install -m 644 Readme %{buildroot}${doc}
+ install -m 644 copyright %{buildroot}${doc}
+popd
+%find_lang %name %{name}.lang
+
+%clean
+test -n "%{buildroot}" && rm -rf %{buildroot}
+
+%files
+%defattr(-, root, root)
+%dir %{_defaultdocdir}/texi2html
+%dir %{_defaultdocdir}/texi2roff
+%doc ABOUT-NLS AUTHORS COPYING INTRODUCTION NEWS README TODO
+%doc doc/texinfo.tex doc/txi-*.tex
+%doc %{_defaultdocdir}/texi2html/*
+%doc %{_defaultdocdir}/texi2roff/*
+%{_bindir}/pdftexi*
+%{_bindir}/texi*
+%{_infodir}/texinfo*.gz
+%{_infodir}/texi2html*.gz
+%{_mandir}/man1/pdftexi2dvi.1.gz
+%{_mandir}/man1/texi*.1.gz
+%{_mandir}/man5/texinfo.5.gz
+%{_datadir}/texinfo
+%{_datadir}/texi2html
+
+%files -n makeinfo -f %{name}.lang
+%defattr(-,root,root)
+%{_bindir}/makeinfo
+%{_mandir}/man1/makeinfo.1.gz
+
+%files -n info
+%defattr(-,root,root)
+%config(noreplace) %verify(not md5 size mtime) %{_infodir}/dir
+/sbin/install-info
+%{_bindir}/install-info
+%{_bindir}/info
+%{_bindir}/infokey
+%{_infodir}/info.info*
+%{_infodir}/info-stnd.info*
+%{_mandir}/man1/info.1*
+%{_mandir}/man1/infokey.1*
+%{_mandir}/man1/install-info.1*
+%{_mandir}/man5/info.5*
+
+%changelog
--- /dev/null
+Name: uthash
+Version: 1.9.7
+Release: 1
+License: BSD-style single-clause
+Summary: A hash table for C structures
+Group: System/Kernel
+Source0: %{name}-%{version}.tar.bz2
+
+%description
+Any C structure can be stored in a hash table using
+uthash. Just add a UT_hash_handle to the structure
+and choose one or more fields in your structure to
+act as the key. Then use these macros to store,
+retrieve or delete items from the hash table.
+
+%package devel
+Summary: Development files for %name
+Group: Development/Libraries
+
+%description devel
+Development files for %name.
+
+%prep
+%setup -q
+%build
+
+%install
+
+mkdir -p %{buildroot}/usr/include
+cd src
+cp utarray.h uthash.h utlist.h utstring.h %{buildroot}/usr/include
+
+
+%files devel
+%defattr(-,root,root,-)
+%{_includedir}/utarray.h
+%{_includedir}/uthash.h
+%{_includedir}/utlist.h
+%{_includedir}/utstring.h
+
--- /dev/null
+%define keepstatic 1
+Name: zlib
+Provides: libz
+Obsoletes: libz
+Version: 1.2.7
+Release: 0
+Summary: Data Compression Library
+License: Zlib
+Group: System/Libraries
+Url: http://www.zlib.net/
+# git://github.com/kaffeemonster/zlib.git (branch adler32_vec)
+Source: http://zlib.net/zlib-%{version}.tar.bz2
+Source1: LICENSE
+Source2: baselibs.conf
+BuildRequires: pkgconfig
+
+%description
+ftp://ds.internic.net/rfc/rfc1950.txt (zlib format), rfc1951.txt
+(deflate format) and rfc1952.txt (gzip format). These documents are
+also available in other formats from
+ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html.
+
+%package devel
+Summary: Include Files and Libraries mandatory for Development
+Group: Development/Languages/C and C++
+Requires: glibc-devel
+Requires: zlib = %{version}
+Provides: libz:/usr/include/zlib.h
+
+%description devel
+This package contains all necessary include files and libraries needed
+to develop applications that require the provided includes and
+libraries.
+
+%package devel-static
+Summary: Include Files and Libraries mandatory for Development
+Group: Development/Languages/C and C++
+Requires: %{name}-devel = %{version}
+Provides: %{name}-devel:%{_libdir}/libz.a
+
+%description devel-static
+This package contains all necessary include files and libraries needed
+to develop applications that require the provided includes and
+libraries.
+
+%package -n minizip
+Summary: Minizip manipulates files from a .zip archive
+Group: System/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description -n minizip
+Minizip manipulates files from a .zip archive.
+
+%package -n minizip-devel
+Summary: Development files for the minizip library
+Group: Development/Libraries
+Requires: minizip = %{version}-%{release}
+
+%description -n minizip-devel
+This package contains the libraries and header files needed for
+developing applications which use minizip.
+
+%prep
+%setup -q
+
+%build
+export LDFLAGS="-Wl,-z,relro,-z,now"
+%define do_profiling 0
+%if %{do_profiling}
+profiledir=$(mktemp -d)
+trap "rm -rf $profiledir" EXIT
+CC="gcc" ./configure --shared --prefix=%{_prefix} --libdir=/%{_lib}
+make CFLAGS="%{optflags} %{cflags_profile_generate}=$profiledir" %{?_smp_mflags}
+time make check
+make clean
+make CFLAGS="%{optflags} %{cflags_profile_feedback}=$profiledir" %{?_smp_mflags}
+%else
+export CFLAGS="%{optflags}"
+CC="gcc" ./configure --shared --prefix=%{_prefix} --libdir=/%{_lib}
+make %{?_smp_mflags}
+%endif
+
+cd contrib/minizip
+%reconfigure
+make %{?_smp_mflags}
+
+%check
+time make check
+
+%install
+#mkdir -p %{buildroot}%{_mandir}/man3
+mkdir -p %{buildroot}%{_libdir}
+%make_install
+ln -s -v /%{_lib}/$(readlink %{buildroot}/%{_lib}/libz.so) %{buildroot}%{_libdir}/libz.so
+rm -v %{buildroot}/%{_lib}/libz.so
+# static lib
+mv %{buildroot}/%{_lib}/libz.a %{buildroot}%{_libdir}
+# Move .pc file to %{_libdir}
+mv %{buildroot}/%{_lib}/pkgconfig %{buildroot}%{_libdir}
+# manpage
+install -m 644 zlib.3 %{buildroot}%{_mandir}/man3
+install -m 644 zutil.h %{buildroot}%{_includedir}
+
+pushd contrib/minizip
+make install DESTDIR=$RPM_BUILD_ROOT
+rm -rf %{buildroot}%{_libdir}/libminizip.a
+rm -rf %{buildroot}%{_libdir}/libminizip.la
+popd
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(-,root,root)
+/%{_lib}/libz.so.1.2.*
+/%{_lib}/libz.so.1
+
+%files devel
+%defattr(-,root,root)
+%doc README
+%{_mandir}/man3/zlib.3.gz
+%{_includedir}/zlib.h
+%{_includedir}/zconf.h
+%{_includedir}/zutil.h
+%{_libdir}/libz.so
+%{_libdir}/pkgconfig/zlib.pc
+
+%files devel-static
+%defattr(-,root,root)
+%{_libdir}/libz.a
+
+%files -n minizip
+%{_libdir}/libminizip.so.*
+
+%files -n minizip-devel
+%dir %{_includedir}/minizip
+%{_includedir}/minizip/*.h
+%{_libdir}/libminizip.so
+%{_libdir}/pkgconfig/minizip.pc
+
+%changelog
--- /dev/null
+DEPENDS = ""
+#DEPENDS of bash
+DEPENDS += "autoconf"
+DEPENDS += "bison"
RPROVIDES_bash += "/bin/sh"
-DEPENDS = ""
-#DEPENDS of bash
-DEPENDS += "autoconf"
-DEPENDS += "bison"
-
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require bash-depends.inc
require bash-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of ca-certificates-mozilla
+DEPENDS += "openssl"
RPROVIDES_ca-certificates-mozilla += "openssl-certs"
-DEPENDS = ""
-#DEPENDS of ca-certificates-mozilla
-DEPENDS += "openssl"
-
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require ca-certificates-mozilla-depends.inc
require ca-certificates-mozilla-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of connman
+DEPENDS += "dbus"
+DEPENDS += "glib-2.0"
+DEPENDS += "libiptc"
+DEPENDS += "xtables"
+DEPENDS += "gnutls"
+DEPENDS += "readline"
RPROVIDES_connman-test += "connman-test"
-DEPENDS = ""
-#DEPENDS of connman
-DEPENDS += "dbus-1"
-DEPENDS += "glib-2.0"
-DEPENDS += "libiptc"
-DEPENDS += "xtables"
-DEPENDS += "gnutls"
-DEPENDS += "readline"
-
-
RDEPENDS = ""
#RDEPENDS of connman
RDEPENDS_connman += "systemd"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require connman-depends.inc
require connman-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of coreutils
+DEPENDS += "automake"
+DEPENDS += "gmp-devel"
+DEPENDS += "help2man"
+DEPENDS += "acl"
+DEPENDS += "libcap"
+DEPENDS += "pam"
+DEPENDS += "xz"
+DEPENDS += "gettext"
RPROVIDES_coreutils-lang += "coreutils-lang-all"
-DEPENDS = ""
-#DEPENDS of coreutils
-DEPENDS += "automake"
-DEPENDS += "gmp"
-DEPENDS += "help2man"
-DEPENDS += "libacl"
-DEPENDS += "libcap"
-DEPENDS += "pam"
-DEPENDS += "xz"
-DEPENDS += "gettext-tools"
-
-
RDEPENDS = ""
#RDEPENDS of coreutils
# the RDEPENDS rules is ignore "pam >= 1.1.1.90"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require coreutils-depends.inc
require coreutils-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of curl
+DEPENDS += "openssl"
+DEPENDS += "libidn"
+DEPENDS += "nss"
+DEPENDS += "zlib"
+DEPENDS += "libcares"
RPROVIDES_libcurl-devel += "curl-devel"
-DEPENDS = ""
-#DEPENDS of curl
-DEPENDS += "openssl"
-DEPENDS += "libidn"
-DEPENDS += "nss"
-DEPENDS += "zlib"
-DEPENDS += "libcares"
-
-
RDEPENDS = ""
#RDEPENDS of libcurl-devel
# the RDEPENDS rules is ignore "libcurl = 7.21.3-1"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require curl-depends.inc
require curl-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of e2fsprogs
+DEPENDS += "autoconf"
+DEPENDS += "util-linux"
+DEPENDS += "util-linux"
+DEPENDS += "pkg-config"
RPROVIDES_libext2fs-devel += "libext2fs-devel"
-DEPENDS = ""
-#DEPENDS of e2fsprogs
-DEPENDS += "autoconf"
-DEPENDS += "libblkid"
-DEPENDS += "libuuid"
-DEPENDS += "pkg-config"
-
-
RDEPENDS = ""
#RDEPENDS of e2fsprogs-devel
RDEPENDS_e2fsprogs-devel += "libblkid-devel"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require e2fsprogs-depends.inc
require e2fsprogs-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of filesystem
+DEPENDS += "iso-codes"
RPROVIDES_filesystem += "filesystem"
-DEPENDS = ""
-#DEPENDS of filesystem
-DEPENDS += "iso-codes"
-
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require filesystem-depends.inc
require filesystem-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of gdbm
+DEPENDS += "libtool"
RPROVIDES_gdbm-devel += "gdbm:/usr/lib/libgdbm.so"
-DEPENDS = ""
-#DEPENDS of gdbm
-DEPENDS += "libtool"
-
-
RDEPENDS = ""
#RDEPENDS of gdbm-devel
# the RDEPENDS rules is ignore "gdbm = 1.10"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require gdbm-depends.inc
require gdbm-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of glibc
+DEPENDS += "fdupes"
+DEPENDS += "texinfo"
+DEPENDS += "xz"
+DEPENDS += "gcc"
+DEPENDS += "gettext"
+DEPENDS += "gcc"
RPROVIDES_glibc-profile += "glibc-profile"
-
-
-
-
RDEPENDS = ""
#RDEPENDS of glibc-devel
# the RDEPENDS rules is ignore "glibc = 2.17"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require glibc-depends.inc
require glibc-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of kbd
+DEPENDS += "bison"
+DEPENDS += "flex"
+DEPENDS += "gettext"
RPROVIDES_kbd += "kbd"
-DEPENDS = ""
-#DEPENDS of kbd
-DEPENDS += "bison"
-DEPENDS += "flex"
-DEPENDS += "gettext"
-
-
RDEPENDS = ""
#RDEPENDS of kbd
# the RDEPENDS rules is ignore "kbd-misc = 1.15.3"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require kbd-depends.inc
require kbd-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of kmod
+DEPENDS += "autoconf"
+DEPENDS += "automake"
+DEPENDS += "libtool"
+DEPENDS += "pkg-config"
+DEPENDS += "xz"
+DEPENDS += "xz"
+DEPENDS += "zlib"
RPROVIDES_libkmod += "libkmod"
-DEPENDS = ""
-#DEPENDS of kmod
-DEPENDS += "autoconf"
-DEPENDS += "automake"
-DEPENDS += "libtool"
-# the DEPENDS rules is ignore "pkgconfig >= 0.21"
-DEPENDS += "pkgconfig"
-DEPENDS += "xz"
-DEPENDS += "liblzma"
-DEPENDS += "zlib"
-
-
RDEPENDS = ""
#RDEPENDS of libkmod-devel
# the RDEPENDS rules is ignore "libkmod = 9"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require kmod-depends.inc
require kmod-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of libcap-ng
+DEPENDS += "linux-glibc-devel"
+DEPENDS += "attr"
+DEPENDS += "pkg-config"
+DEPENDS += "python"
RPROVIDES_libcap-ng-utils += "libcap-ng-utils"
-DEPENDS = ""
-#DEPENDS of libcap-ng
-# the DEPENDS rules is ignore "kernel-headers >= 2.6.11"
-DEPENDS += "kernel-headers"
-DEPENDS += "libattr"
-DEPENDS += "pkg-config"
-DEPENDS += "python"
-
-
RDEPENDS = ""
#RDEPENDS of libcap-ng-devel
# the RDEPENDS rules is ignore "libcap-ng = 0.6.6"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require libcap-ng-depends.inc
require libcap-ng-extraconf.inc
--- /dev/null
+DEPENDS = ""
RPROVIDES_net-tools += "net-tools"
-DEPENDS = ""
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require net-tools-depends.inc
require net-tools-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of nspr
+DEPENDS += "gcc"
+DEPENDS += "pkg-config"
RPROVIDES_nspr += "nspr"
-DEPENDS = ""
-#DEPENDS of nspr
-DEPENDS += "gcc"
-DEPENDS += "pkg-config"
-
-
RDEPENDS = ""
#RDEPENDS of nspr-devel
# the RDEPENDS rules is ignore "nspr = 4.9.2"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require nspr-depends.inc
require nspr-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of pam
+DEPENDS += "autoconf"
+DEPENDS += "automake"
+DEPENDS += "bison"
+DEPENDS += "db4"
+DEPENDS += "flex"
+DEPENDS += "gcc"
+DEPENDS += "libtool"
+DEPENDS += "net-tools"
+DEPENDS += "zlib"
RPROVIDES_pam-devel += "pam-devel"
-DEPENDS = ""
-#DEPENDS of pam
-DEPENDS += "autoconf"
-DEPENDS += "automake"
-DEPENDS += "bison"
-DEPENDS += "db4"
-DEPENDS += "flex"
-DEPENDS += "gcc"
-DEPENDS += "libtool"
-DEPENDS += "net-tools"
-DEPENDS += "zlib"
-
-
RDEPENDS = ""
#RDEPENDS of pam-modules-extra
# the RDEPENDS rules is ignore "pam = 1.1.6"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require pam-depends.inc
require pam-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of pciutils
+DEPENDS += "pkg-config"
+DEPENDS += "zlib"
RPROVIDES_pciutils += "pciutils"
-DEPENDS = ""
-#DEPENDS of pciutils
-DEPENDS += "pkg-config"
-DEPENDS += "zlib"
-
-
RDEPENDS = ""
#RDEPENDS of pciutils-devel
# the RDEPENDS rules is ignore "libpci = 3.1.9"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require pciutils-depends.inc
require pciutils-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of procps
+DEPENDS += "automake"
+DEPENDS += "libtool"
+DEPENDS += "ncurses"
+DEPENDS += "pkg-config"
RPROVIDES_libprocps += "libprocps"
-DEPENDS = ""
-#DEPENDS of procps
-DEPENDS += "automake"
-DEPENDS += "libtool"
-DEPENDS += "ncurses"
-DEPENDS += "pkg-config"
-
-
RDEPENDS = ""
#RDEPENDS of procps-devel
# the RDEPENDS rules is ignore "libprocps = 3.3.5"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require procps-depends.inc
require procps-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of psmisc
+DEPENDS += "automake"
+DEPENDS += "gcc"
+DEPENDS += "glibc"
+DEPENDS += "ncurses"
+DEPENDS += "gettext"
RPROVIDES_psmisc += "ps:/usr/bin/killall"
-DEPENDS = ""
-#DEPENDS of psmisc
-DEPENDS += "automake"
-DEPENDS += "gcc"
-DEPENDS += "glibc"
-DEPENDS += "ncurses"
-DEPENDS += "gettext-tools"
-
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require psmisc-depends.inc
require psmisc-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of pwdutils
+DEPENDS += "libtool"
+DEPENDS += "openssl"
+DEPENDS += "pam"
+DEPENDS += "gettext"
RPROVIDES_pwdutils += "pwdutils"
-DEPENDS = ""
-#DEPENDS of pwdutils
-DEPENDS += "libtool"
-DEPENDS += "openssl"
-DEPENDS += "pam"
-DEPENDS += "gettext-tools"
-
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require pwdutils-depends.inc
require pwdutils-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of readline
+DEPENDS += "autoconf"
+DEPENDS += "bison"
+DEPENDS += "fdupes"
+DEPENDS += "ncurses"
RPROVIDES_readline-devel += "bash:/usr/lib64/libreadline.a"
-DEPENDS = ""
-#DEPENDS of readline
-DEPENDS += "autoconf"
-DEPENDS += "bison"
-DEPENDS += "fdupes"
-DEPENDS += "ncurses"
-
-
RDEPENDS = ""
#RDEPENDS of readline-devel
# the RDEPENDS rules is ignore "libreadline = 5.2"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require readline-depends.inc
require readline-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of rpm
+DEPENDS += "binutils"
+DEPENDS += "bzip2"
+DEPENDS += "file"
+DEPENDS += "findutils"
+DEPENDS += "gcc"
+DEPENDS += "gettext"
+DEPENDS += "glibc"
+DEPENDS += "gzip"
+DEPENDS += "acl"
+DEPENDS += "bzip2"
+DEPENDS += "libcap"
+DEPENDS += "elfutils"
+DEPENDS += "libtool"
+DEPENDS += "lua"
+DEPENDS += "make"
+DEPENDS += "ncurses"
+DEPENDS += "patch"
+DEPENDS += "popt"
+DEPENDS += "xz"
+DEPENDS += "zlib"
+DEPENDS += "nss"
+DEPENDS += "uthash"
+DEPENDS += "libxml2"
+DEPENDS += "attr"
+DEPENDS += "libsmack"
RPROVIDES_rpm-build += "rpmbuildrpm:/usr/bin/rpmbuild"
-DEPENDS = ""
-#DEPENDS of rpm
-DEPENDS += "binutils"
-DEPENDS += "bzip2"
-DEPENDS += "file"
-DEPENDS += "findutils"
-DEPENDS += "gcc"
-DEPENDS += "gettext-tools"
-DEPENDS += "glibc"
-DEPENDS += "gzip"
-DEPENDS += "libacl"
-DEPENDS += "bzip2"
-DEPENDS += "libcap"
-DEPENDS += "libelf"
-DEPENDS += "libtool"
-DEPENDS += "lua"
-DEPENDS += "make"
-DEPENDS += "ncurses"
-DEPENDS += "patch"
-DEPENDS += "popt"
-DEPENDS += "xz"
-DEPENDS += "zlib"
-DEPENDS += "nss"
-DEPENDS += "uthash"
-DEPENDS += "libxml2"
-DEPENDS += "libattr"
-DEPENDS += "libsmack"
-
-
RDEPENDS = ""
#RDEPENDS of rpm-security-plugin
# the RDEPENDS rules is ignore "rpm = 4.11.0.1-0"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require rpm-depends.inc
require rpm-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of setup
+DEPENDS += "bash"
RPROVIDES_setup += "setup"
-DEPENDS = ""
-#DEPENDS of setup
-DEPENDS += "bash"
-
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require setup-depends.inc
require setup-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of systemd
+DEPENDS += "libcap"
+DEPENDS += "libgcrypt"
+DEPENDS += "pam"
+DEPENDS += "dbus"
+DEPENDS += "libxslt"
+DEPENDS += "pkg-config"
+DEPENDS += "acl"
+DEPENDS += "pciutils"
+DEPENDS += "glib2"
+DEPENDS += "hwdata"
+DEPENDS += "usbutils"
+DEPENDS += "util-linux"
+DEPENDS += "intltool"
+DEPENDS += "gperf"
+DEPENDS += "xz"
+DEPENDS += "kmod"
RPROVIDES_systemd-analyze += "systemd-analyze"
-DEPENDS = ""
-#DEPENDS of systemd
-DEPENDS += "libcap"
-DEPENDS += "libgcrypt"
-DEPENDS += "pam"
-DEPENDS += "dbus"
-DEPENDS += "libxslt"
-DEPENDS += "pkgconfig"
-DEPENDS += "libacl"
-DEPENDS += "pciutils"
-DEPENDS += "glib2"
-DEPENDS += "hwdata"
-# the DEPENDS rules is ignore "usbutils >= 0.82"
-DEPENDS += "usbutils"
-# the DEPENDS rules is ignore "libblkid >= 2.20"
-DEPENDS += "libblkid"
-# the DEPENDS rules is ignore "intltool >= 0.40.0"
-DEPENDS += "intltool"
-DEPENDS += "gperf"
-DEPENDS += "xz"
-# the DEPENDS rules is ignore "libkmod >= 5"
-DEPENDS += "libkmod"
-
-
RDEPENDS = ""
#RDEPENDS of libsystemd
# the RDEPENDS rules is ignore "systemd = 197-0"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require systemd-depends.inc
require systemd-extraconf.inc
--- /dev/null
+DEPENDS = ""
RPROVIDES_tizen-release += "lsb"
-DEPENDS = ""
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require tizen-release-depends.inc
require tizen-release-extraconf.inc
--- /dev/null
+DEPENDS = ""
RPROVIDES_tzdata += "timezone"
-DEPENDS = ""
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require tzdata-depends.inc
require tzdata-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of util-linux
+DEPENDS += "binutils"
+DEPENDS += "fdupes"
+DEPENDS += "gettext"
+DEPENDS += "libtool"
+DEPENDS += "ncurses"
+DEPENDS += "pam"
+DEPENDS += "pkg-config"
+DEPENDS += "readline"
+DEPENDS += "zlib"
RPROVIDES_libblkid-devel += "libblkid-devel"
-DEPENDS = ""
-#DEPENDS of util-linux
-DEPENDS += "binutils"
-DEPENDS += "fdupes"
-DEPENDS += "gettext"
-DEPENDS += "libtool"
-DEPENDS += "ncurses"
-DEPENDS += "pam"
-DEPENDS += "pkg-config"
-DEPENDS += "readline"
-DEPENDS += "zlib"
-
-
RDEPENDS = ""
#RDEPENDS of libmount-devel
# the RDEPENDS rules is ignore "libmount = 2.22.2"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require util-linux-depends.inc
require util-linux-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of alsa-utils
+DEPENDS += "libasound-devel"
RPROVIDES_alsa-utils += "alsa-utils"
-DEPENDS = ""
-#DEPENDS of alsa-utils
-DEPENDS += "libasound"
-
-
RDEPENDS = ""
#RDEPENDS of alsa-utils-doc
# the RDEPENDS rules is ignore "alsa-utils = 1.0.26"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require alsa-utils-depends.inc
require alsa-utils-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of autoconf
+DEPENDS += "xz"
+DEPENDS += "m4"
RPROVIDES_autoconf += "autoconf"
-DEPENDS = ""
-#DEPENDS of autoconf
-DEPENDS += "xz"
-# the DEPENDS rules is ignore "m4 >= 1.4.6"
-DEPENDS += "m4"
-
-
RDEPENDS = ""
#RDEPENDS of autoconf
# the RDEPENDS rules is ignore "m4 >= 1.4.6"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require autoconf-depends.inc
require autoconf-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of automake
+DEPENDS += "autoconf"
+DEPENDS += "bison"
+DEPENDS += "gcc"
+DEPENDS += "xz"
RPROVIDES_automake += "automake"
-DEPENDS = ""
-#DEPENDS of automake
-# the DEPENDS rules is ignore "autoconf >= 2.69"
-DEPENDS += "autoconf"
-DEPENDS += "bison"
-DEPENDS += "gcc"
-DEPENDS += "xz"
-
-
RDEPENDS = ""
#RDEPENDS of automake
# the RDEPENDS rules is ignore "autoconf >= 2.69"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require automake-depends.inc
require automake-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of binutils
+DEPENDS += "bison"
+DEPENDS += "flex"
+DEPENDS += "gcc"
+DEPENDS += "glibc"
+DEPENDS += "bc"
+DEPENDS += "texinfo"
+DEPENDS += "zlib"
RPROVIDES_binutils += "binutils"
-DEPENDS = ""
-#DEPENDS of binutils
-DEPENDS += "bison"
-DEPENDS += "flex"
-DEPENDS += "gcc"
-DEPENDS += "glibc"
-DEPENDS += "bc"
-DEPENDS += "makeinfo"
-DEPENDS += "zlib"
-
-
RDEPENDS = ""
#RDEPENDS of binutils-devel
# the RDEPENDS rules is ignore "binutils = 2.23.1-0"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require binutils-depends.inc
require binutils-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of bison
+DEPENDS += "gcc"
RPROVIDES_bison += "bison"
-DEPENDS = ""
-#DEPENDS of bison
-DEPENDS += "gcc"
-
-
RDEPENDS = ""
#RDEPENDS of bison
RDEPENDS_bison += "m4"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require bison-depends.inc
require bison-extraconf.inc
--- /dev/null
+DEPENDS = ""
RPROVIDES_chrpath += "chrpath"
-DEPENDS = ""
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require chrpath-depends.inc
require chrpath-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of cmake
+DEPENDS += "expat"
+DEPENDS += "libarchive"
+DEPENDS += "curl"
+DEPENDS += "zlib"
+DEPENDS += "procps"
+DEPENDS += "ncurses"
+DEPENDS += "gcc"
RPROVIDES_cmake += "cmake"
-DEPENDS = ""
-#DEPENDS of cmake
-DEPENDS += "expat"
-DEPENDS += "libarchive"
-DEPENDS += "libcurl"
-DEPENDS += "zlib"
-DEPENDS += "procps"
-DEPENDS += "ncurses"
-DEPENDS += "gcc"
-
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require cmake-depends.inc
require cmake-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of diffutils
+DEPENDS += "xz"
RPROVIDES_diffutils += "diff"
-DEPENDS = ""
-#DEPENDS of diffutils
-DEPENDS += "xz"
-
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require diffutils-depends.inc
require diffutils-extraconf.inc
--- /dev/null
+DEPENDS = ""
RPROVIDES_findutils-lang += "findutils-lang-all"
-DEPENDS = ""
-
RDEPENDS = ""
#RDEPENDS of findutils-locate
# the RDEPENDS rules is ignore "findutils = 4.5.10"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require findutils-depends.inc
require findutils-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of flex
+DEPENDS += "automake"
+DEPENDS += "texinfo"
+DEPENDS += "bison"
+DEPENDS += "gcc"
+DEPENDS += "gettext"
RPROVIDES_flex += "flex"
-DEPENDS = ""
-#DEPENDS of flex
-DEPENDS += "automake"
-DEPENDS += "makeinfo"
-DEPENDS += "bison"
-DEPENDS += "gcc"
-DEPENDS += "gettext"
-
-
RDEPENDS = ""
#RDEPENDS of flex
RDEPENDS_flex += "m4"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require flex-depends.inc
require flex-extraconf.inc
--- /dev/null
+DEPENDS = ""
RPROVIDES_gcc-gij-64bit += "gcc-gij-64bit"
-DEPENDS = ""
-
RDEPENDS = ""
#RDEPENDS of gcc-gij
RDEPENDS_gcc-gij += "gcc47-gij"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require gcc-depends.inc
require gcc-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of gdb
+DEPENDS += "bison"
+DEPENDS += "expat"
+DEPENDS += "flex"
+DEPENDS += "gettext"
+DEPENDS += "python-devel"
+DEPENDS += "gcc"
+DEPENDS += "ncurses"
+DEPENDS += "readline"
+DEPENDS += "rpm"
+DEPENDS += "texinfo"
RPROVIDES_gdb-lang += "gdb-lang-all"
-DEPENDS = ""
-#DEPENDS of gdb
-DEPENDS += "bison"
-DEPENDS += "expat"
-DEPENDS += "flex"
-DEPENDS += "gettext"
-DEPENDS += "python"
-DEPENDS += "gcc"
-DEPENDS += "ncurses"
-DEPENDS += "readline"
-DEPENDS += "rpm"
-DEPENDS += "makeinfo"
-
-
RDEPENDS = ""
#RDEPENDS of gdb-lang
# the RDEPENDS rules is ignore "gdb = 7.5"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require gdb-depends.inc
require gdb-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of gstreamer
+DEPENDS += "bison"
+DEPENDS += "gettext"
+DEPENDS += "check-devel"
+DEPENDS += "fdupes"
+DEPENDS += "flex"
+DEPENDS += "glib2"
+DEPENDS += "libtool"
+DEPENDS += "libxml2"
RPROVIDES_gstreamer-lang += "gstreamer-lang-all"
-DEPENDS = ""
-#DEPENDS of gstreamer
-DEPENDS += "bison"
-DEPENDS += "gettext-tools"
-DEPENDS += "check"
-DEPENDS += "fdupes"
-DEPENDS += "flex"
-# the DEPENDS rules is ignore "glib2 >= 2.32.0"
-DEPENDS += "glib2"
-DEPENDS += "libtool"
-DEPENDS += "libxml2"
-
-
RDEPENDS = ""
#RDEPENDS of gstreamer
# the RDEPENDS rules is ignore "libgstreamer >= 1.0.5"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require gstreamer-depends.inc
require gstreamer-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of less
+DEPENDS += "autoconf"
+DEPENDS += "automake"
+DEPENDS += "libtool"
+DEPENDS += "ncurses"
RPROVIDES_less += "less"
-DEPENDS = ""
-#DEPENDS of less
-DEPENDS += "autoconf"
-DEPENDS += "automake"
-DEPENDS += "libtool"
-DEPENDS += "ncurses"
-
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require less-depends.inc
require less-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of libtool
+DEPENDS += "automake"
+DEPENDS += "gcc"
+DEPENDS += "xz"
+DEPENDS += "zlib"
+DEPENDS += "texinfo"
RPROVIDES_libtool += "libtool-ltdl-devel"
-DEPENDS = ""
-#DEPENDS of libtool
-DEPENDS += "automake"
-DEPENDS += "gcc"
-DEPENDS += "lzma"
-DEPENDS += "zlib"
-DEPENDS += "makeinfo"
-
-
RDEPENDS = ""
#RDEPENDS of libtool
# the RDEPENDS rules is ignore "automake > 1.4"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require libtool-depends.inc
require libtool-extraconf.inc
--- /dev/null
+DEPENDS = ""
RPROVIDES_make += "gmake"
-DEPENDS = ""
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require make-depends.inc
require make-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of nano
+DEPENDS += "file"
+DEPENDS += "ncurses"
RPROVIDES_nano += "nano"
-DEPENDS = ""
-#DEPENDS of nano
-DEPENDS += "file"
-DEPENDS += "ncurses"
-
-
RDEPENDS = ""
#RDEPENDS of nano-lang
# the RDEPENDS rules is ignore "nano = 2.3.1"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require nano-depends.inc
require nano-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of nasm
+DEPENDS += "texinfo"
RPROVIDES_nasm += "nasm"
-DEPENDS = ""
-#DEPENDS of nasm
-DEPENDS += "makeinfo"
-
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require nasm-depends.inc
require nasm-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of pacrunner
+DEPENDS += "v8-devel"
+DEPENDS += "dbus"
+DEPENDS += "glib-2.0"
+DEPENDS += "curl"
RPROVIDES_pacrunner += "pacrunner"
-DEPENDS = ""
-#DEPENDS of pacrunner
-DEPENDS += "v8"
-DEPENDS += "dbus-1"
-DEPENDS += "glib-2.0"
-DEPENDS += "libcurl"
-
-
RDEPENDS = ""
#RDEPENDS of pacrunner-test
# the RDEPENDS rules is ignore "pacrunner = 0.5"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require pacrunner-depends.inc
require pacrunner-extraconf.inc
--- /dev/null
+DEPENDS = ""
RPROVIDES_patch += "patch"
-DEPENDS = ""
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require patch-depends.inc
require patch-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of powertop
+DEPENDS += "gettext"
+DEPENDS += "zlib"
+DEPENDS += "libnl-1"
+DEPENDS += "pciutils"
+DEPENDS += "ncurses"
RPROVIDES_powertop-lang += "powertop-lang-all"
-DEPENDS = ""
-#DEPENDS of powertop
-DEPENDS += "gettext"
-DEPENDS += "zlib"
-DEPENDS += "libnl-1"
-DEPENDS += "libpci"
-DEPENDS += "ncurses"
-
-
RDEPENDS = ""
#RDEPENDS of powertop-lang
# the RDEPENDS rules is ignore "powertop = 2.1"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require powertop-depends.inc
require powertop-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of pulseaudio
+DEPENDS += "alsa"
+DEPENDS += "bluez-devel"
+DEPENDS += "fdupes"
+DEPENDS += "gdbm"
+DEPENDS += "intltool"
+DEPENDS += "libopenssl-devel"
+DEPENDS += "libsndfile-devel"
+DEPENDS += "libtool"
+DEPENDS += "systemd"
+DEPENDS += "orc"
+DEPENDS += "speex-devel"
+DEPENDS += "update-desktop-files"
+DEPENDS += "x11"
+DEPENDS += "xi"
+DEPENDS += "x11-xcb"
+DEPENDS += "xcb"
+DEPENDS += "ice"
+DEPENDS += "sm"
+DEPENDS += "xtst"
+DEPENDS += "dbus"
+DEPENDS += "libcap"
+DEPENDS += "orc"
+DEPENDS += "glib-2.0"
+DEPENDS += "json"
RPROVIDES_pulseaudio-module-gconf += "pulseaudio-module-gconf"
-DEPENDS = ""
-#DEPENDS of pulseaudio
-DEPENDS += "alsa"
-DEPENDS += "bluez"
-DEPENDS += "fdupes"
-DEPENDS += "gdbm"
-DEPENDS += "intltool"
-DEPENDS += "libopenssl"
-DEPENDS += "libsndfile"
-DEPENDS += "libtool"
-# the DEPENDS rules is ignore "libudev >= 143"
-DEPENDS += "libudev"
-DEPENDS += "orc"
-DEPENDS += "speex"
-DEPENDS += "update-desktop-files"
-DEPENDS += "x11"
-DEPENDS += "xi"
-DEPENDS += "x11-xcb"
-DEPENDS += "xcb"
-DEPENDS += "ice"
-DEPENDS += "sm"
-DEPENDS += "xtst"
-DEPENDS += "dbus-1"
-DEPENDS += "libcap"
-DEPENDS += "orc"
-DEPENDS += "glib-2.0"
-DEPENDS += "json"
-
-
RDEPENDS = ""
#RDEPENDS of pulseaudio-lang
# the RDEPENDS rules is ignore "pulseaudio = 2.1"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require pulseaudio-depends.inc
require pulseaudio-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of strace
+DEPENDS += "acl"
+DEPENDS += "libaio-devel"
+DEPENDS += "time"
RPROVIDES_strace += "strace"
-DEPENDS = ""
-#DEPENDS of strace
-DEPENDS += "libacl"
-DEPENDS += "libaio"
-DEPENDS += "time"
-
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require strace-depends.inc
require strace-extraconf.inc
--- /dev/null
+DEPENDS = ""
RPROVIDES_tcl += "tcl"
-DEPENDS = ""
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require tcl-depends.inc
require tcl-extraconf.inc
--- /dev/null
+DEPENDS = ""
RPROVIDES_unzip += "unzip"
-DEPENDS = ""
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require unzip-depends.inc
require unzip-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of vim
+DEPENDS += "autoconf"
+DEPENDS += "db4"
+DEPENDS += "fdupes"
+DEPENDS += "gettext"
+DEPENDS += "ncurses"
+DEPENDS += "perl"
+DEPENDS += "pkg-config"
+DEPENDS += "python-devel"
+DEPENDS += "systemd"
RPROVIDES_vim += "vim_client"
-DEPENDS = ""
-#DEPENDS of vim
-DEPENDS += "autoconf"
-DEPENDS += "db4"
-DEPENDS += "fdupes"
-DEPENDS += "gettext"
-DEPENDS += "ncurses"
-DEPENDS += "perl"
-DEPENDS += "pkgconfig"
-DEPENDS += "python"
-DEPENDS += "systemd"
-
-
RDEPENDS = ""
#RDEPENDS of vim-enhanced
# the RDEPENDS rules is ignore "perl = 5.16.0"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require vim-depends.inc
require vim-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of wdiff
+DEPENDS += "ncurses"
RPROVIDES_wdiff-lang += "wdiff-lang"
-DEPENDS = ""
-#DEPENDS of wdiff
-DEPENDS += "ncurses"
-
-
RDEPENDS = ""
#RDEPENDS of wdiff-lang
# the RDEPENDS rules is ignore "wdiff = 1.0.2"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require wdiff-depends.inc
require wdiff-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of xz
+DEPENDS += "pkg-config"
RPROVIDES_xz-devel += "lzma-alpha-devel"
-DEPENDS = ""
-#DEPENDS of xz
-DEPENDS += "pkgconfig"
-
-
RDEPENDS = ""
#RDEPENDS of xz-lang
# the RDEPENDS rules is ignore "xz = 5.0.3"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require xz-depends.inc
require xz-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of yasm
+DEPENDS += "binutils"
RPROVIDES_yasm += "yasm"
-DEPENDS = ""
-#DEPENDS of yasm
-DEPENDS += "binutils"
-
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require yasm-depends.inc
require yasm-extraconf.inc
--- /dev/null
+DEPENDS = ""
RPROVIDES_zip += "zip"
-DEPENDS = ""
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require zip-depends.inc
require zip-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of acl
+DEPENDS += "attr"
RPROVIDES_acl += "acl"
-DEPENDS = ""
-#DEPENDS of acl
-DEPENDS += "libattr"
-
-
RDEPENDS = ""
#RDEPENDS of libacl-devel
# the RDEPENDS rules is ignore "libacl = 2.2.51"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require acl-depends.inc
require acl-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of attr
+DEPENDS += "autoconf"
RPROVIDES_libattr += "libattr"
-DEPENDS = ""
-#DEPENDS of attr
-DEPENDS += "autoconf"
-
-
RDEPENDS = ""
#RDEPENDS of libattr-devel-static
# the RDEPENDS rules is ignore "libattr-devel = 2.4.46"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require attr-depends.inc
require attr-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of bc
+DEPENDS += "automakebisonedflexreadline-devel"
RPROVIDES_bc += "bc"
-DEPENDS = ""
-#DEPENDS of bc
-DEPENDS += "automake bison ed flex readline"
-
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require bc-depends.inc
require bc-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of bzip2
+DEPENDS += "libtool"
+DEPENDS += "pkg-config"
RPROVIDES_libbz2 += "libbz2"
-DEPENDS = ""
-#DEPENDS of bzip2
-DEPENDS += "libtool"
-DEPENDS += "pkg-config"
-
-
RDEPENDS = ""
#RDEPENDS of bzip2-devel
# the RDEPENDS rules is ignore "libbz2 = 1.0.6glibc-devel"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require bzip2-depends.inc
require bzip2-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of db4
+DEPENDS += "autoconf"
+DEPENDS += "fdupes"
+DEPENDS += "gcc"
RPROVIDES_db4-devel += "db4-devel"
-DEPENDS = ""
-#DEPENDS of db4
-DEPENDS += "autoconf"
-DEPENDS += "fdupes"
-DEPENDS += "gcc"
-
-
RDEPENDS = ""
#RDEPENDS of db4-devel
# the RDEPENDS rules is ignore "db4 = 4.8.30.NC"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require db4-depends.inc
require db4-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of dbus
+DEPENDS += "doxygen"
+DEPENDS += "expat"
+DEPENDS += "libtool"
+DEPENDS += "libzio"
+DEPENDS += "pkg-config"
+DEPENDS += "libsystemd-daemon"
+DEPENDS += "libsystemd-login"
+DEPENDS += "libcap-ng"
RPROVIDES_dbus-devel += "dbus-devel"
-DEPENDS = ""
-#DEPENDS of dbus
-DEPENDS += "doxygen"
-DEPENDS += "expat"
-DEPENDS += "libtool"
-DEPENDS += "libzio"
-DEPENDS += "pkg-config"
-DEPENDS += "libsystemd-daemon"
-DEPENDS += "libsystemd-login"
-DEPENDS += "libcap-ng"
-
-
RDEPENDS = ""
#RDEPENDS of dbus-devel-doc
# the RDEPENDS rules is ignore "dbus = 1.6.8"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require dbus-depends.inc
require dbus-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of doxygen
+DEPENDS += "gcc"
+DEPENDS += "/usr/bin/perl"
+DEPENDS += "/usr/bin/latex"
+DEPENDS += "/usr/bin/dvips"
+DEPENDS += "/usr/bin/gs"
RPROVIDES_doxygen += "doxygen"
-DEPENDS = ""
-#DEPENDS of doxygen
-# the DEPENDS rules is ignore "libstdc++ >= 2.96"
-DEPENDS += "libstdc++"
-DEPENDS += "/usr/bin/perl"
-DEPENDS += "/usr/bin/latex"
-DEPENDS += "/usr/bin/dvips"
-DEPENDS += "/usr/bin/gs"
-
-
RDEPENDS = ""
#RDEPENDS of doxygen
RDEPENDS_doxygen += "/sbin/chkconfig"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require doxygen-depends.inc
require doxygen-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of elfutils
+DEPENDS += "automake"
+DEPENDS += "bison"
+DEPENDS += "bzip2"
+DEPENDS += "flex"
+DEPENDS += "xz"
+DEPENDS += "zlib"
RPROVIDES_libebl += "libebl"
-DEPENDS = ""
-#DEPENDS of elfutils
-DEPENDS += "automake"
-DEPENDS += "bison"
-DEPENDS += "bzip2"
-DEPENDS += "flex"
-DEPENDS += "xz"
-DEPENDS += "zlib"
-
-
RDEPENDS = ""
#RDEPENDS of libebl-devel
RDEPENDS_libebl-devel += "glibc-devel"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require elfutils-depends.inc
require elfutils-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of expat
+DEPENDS += "autoconf"
+DEPENDS += "automake"
+DEPENDS += "libtool"
RPROVIDES_expat-doc += "expat-doc"
-DEPENDS = ""
-#DEPENDS of expat
-DEPENDS += "autoconf"
-DEPENDS += "automake"
-DEPENDS += "libtool"
-
-
RDEPENDS = ""
#RDEPENDS of expat-devel
# the RDEPENDS rules is ignore "expat = 2.0.1"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require expat-depends.inc
require expat-extraconf.inc
--- /dev/null
+DEPENDS = ""
RPROVIDES_fdupes += "fdupes"
-DEPENDS = ""
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require fdupes-depends.inc
require fdupes-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of file
+DEPENDS += "findutils"
+DEPENDS += "libtool"
+DEPENDS += "zlib"
RPROVIDES_file += "file"
-DEPENDS = ""
-#DEPENDS of file
-DEPENDS += "findutils"
-DEPENDS += "libtool"
-DEPENDS += "zlib"
-
-
RDEPENDS = ""
#RDEPENDS of file-devel
RDEPENDS_file-devel += "glibc-devel"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require file-depends.inc
require file-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of gcc47
+DEPENDS += "bison"
+DEPENDS += "flex"
+DEPENDS += "gettext"
+DEPENDS += "texinfo"
+DEPENDS += "glibc-devel-32bit"
+DEPENDS += "mpc-devel"
+DEPENDS += "mpfr-devel"
+DEPENDS += "perl"
+DEPENDS += "texinfo"
+DEPENDS += "zlib"
+DEPENDS += "cloog-devel"
+DEPENDS += "ppl-devel"
RPROVIDES_cpp47 += "cpp47"
-DEPENDS = ""
-#DEPENDS of gcc47
-DEPENDS += "bison"
-DEPENDS += "flex"
-DEPENDS += "gettext-tools"
-DEPENDS += "makeinfo"
-DEPENDS += "glibc-32bit"
-DEPENDS += "mpc"
-DEPENDS += "mpfr"
-DEPENDS += "perl"
-DEPENDS += "texinfo"
-DEPENDS += "zlib"
-DEPENDS += "cloog"
-DEPENDS += "ppl"
-
-
RDEPENDS = ""
#RDEPENDS of libgfortran47
# the RDEPENDS rules is ignore "libquadmath0 >= 4.7.2-1"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require gcc47-depends.inc
require gcc47-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of gettext
+DEPENDS += "autoconf"
+DEPENDS += "bison"
+DEPENDS += "expat"
+DEPENDS += "gcc"
+DEPENDS += "libtool"
+DEPENDS += "libunistring"
RPROVIDES_gettext += "gettext"
-DEPENDS = ""
-#DEPENDS of gettext
-# the DEPENDS rules is ignore "autoconf >= 2.5"
-DEPENDS += "autoconf"
-DEPENDS += "bison"
-DEPENDS += "expat"
-DEPENDS += "gcc"
-DEPENDS += "libtool"
-DEPENDS += "libunistring"
-
-
RDEPENDS = ""
#RDEPENDS of gettext-tools
# the RDEPENDS rules is ignore "gettext-runtime = 0.18.1.1"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require gettext-depends.inc
require gettext-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of glib2
+DEPENDS += "pkg-config"
+DEPENDS += "gettext"
+DEPENDS += "attr"
+DEPENDS += "zlib"
RPROVIDES_glib2-static += "glib2-static"
-DEPENDS = ""
-#DEPENDS of glib2
-DEPENDS += "pkgconfig"
-DEPENDS += "gettext-tools"
-DEPENDS += "libattr"
-DEPENDS += "zlib"
-
-
RDEPENDS = ""
#RDEPENDS of glib2-devel
RDEPENDS_glib2-devel += "pkgconfig"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require glib2-depends.inc
require glib2-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of help2man
+DEPENDS += "gettext"
+DEPENDS += "perl-gettext"
RPROVIDES_help2man += "help2man"
-DEPENDS = ""
-#DEPENDS of help2man
-DEPENDS += "gettext-tools"
-DEPENDS += "perl-gettext"
-
-
RDEPENDS = ""
#RDEPENDS of help2man
RDEPENDS_help2man += "perl-gettext"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require help2man-depends.inc
require help2man-extraconf.inc
--- /dev/null
+DEPENDS = ""
RPROVIDES_hwdata += "pciutils-ids"
-DEPENDS = ""
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require hwdata-depends.inc
require hwdata-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of iso-codes
+DEPENDS += "gettext"
RPROVIDES_iso-codes += "iso-codes"
-DEPENDS = ""
-#DEPENDS of iso-codes
-# the DEPENDS rules is ignore "gettext-tools >= 0.16"
-DEPENDS += "gettext-tools"
-
-
RDEPENDS = ""
#RDEPENDS of iso-codes-devel
# the RDEPENDS rules is ignore "iso-codes = 3.13"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require iso-codes-depends.inc
require iso-codes-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of libcap
+DEPENDS += "fdupes"
+DEPENDS += "attr"
RPROVIDES_libcap-devel += "libcap-devel"
-DEPENDS = ""
-#DEPENDS of libcap
-DEPENDS += "fdupes"
-DEPENDS += "libattr"
-
-
RDEPENDS = ""
#RDEPENDS of libcap-devel
RDEPENDS_libcap-devel += "glibc-devel"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require libcap-depends.inc
require libcap-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of libgcrypt
+DEPENDS += "libgpg-error"
+DEPENDS += "libtool"
RPROVIDES_libgcrypt-devel += "libgcrypt-devel"
-DEPENDS = ""
-#DEPENDS of libgcrypt
-# the DEPENDS rules is ignore "libgpg-error >= 1.8"
-DEPENDS += "libgpg-error"
-DEPENDS += "libtool"
-
-
RDEPENDS = ""
#RDEPENDS of libgcrypt-devel
# the RDEPENDS rules is ignore "libgcrypt = 1.5.0"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require libgcrypt-depends.inc
require libgcrypt-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of libgpg-error
+DEPENDS += "gettext"
+DEPENDS += "libtool"
RPROVIDES_libgpg-error += "libgpg-error"
-DEPENDS = ""
-#DEPENDS of libgpg-error
-DEPENDS += "gettext-tools"
-DEPENDS += "libtool"
-
-
RDEPENDS = ""
#RDEPENDS of libgpg-error-devel
RDEPENDS_libgpg-error-devel += "glibc-devel"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require libgpg-error-depends.inc
require libgpg-error-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of libxml2
+DEPENDS += "pkg-config"
+DEPENDS += "readline"
+DEPENDS += "xz"
+DEPENDS += "zlib"
RPROVIDES_libxml2-tools += "libxml2-tools"
-DEPENDS = ""
-#DEPENDS of libxml2
-DEPENDS += "pkg-config"
-DEPENDS += "readline"
-DEPENDS += "xz"
-DEPENDS += "zlib"
-
-
RDEPENDS = ""
#RDEPENDS of libxml2-devel
# the RDEPENDS rules is ignore "libxml2 = 2.8.0"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require libxml2-depends.inc
require libxml2-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of libzio
+DEPENDS += "bzip2"
+DEPENDS += "xz"
+DEPENDS += "xz"
+DEPENDS += "zlib"
RPROVIDES_libzio += "libzio"
-DEPENDS = ""
-#DEPENDS of libzio
-DEPENDS += "bzip2"
-DEPENDS += "xz"
-DEPENDS += "xz"
-DEPENDS += "zlib"
-
-
RDEPENDS = ""
#RDEPENDS of libzio-devel
# the RDEPENDS rules is ignore "libzio = 0.99"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require libzio-depends.inc
require libzio-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of linux-glibc-devel
+DEPENDS += "fdupes"
RPROVIDES_linux-glibc-devel += "linux-kernel-headers"
-DEPENDS = ""
-#DEPENDS of linux-glibc-devel
-DEPENDS += "fdupes"
-
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require linux-glibc-devel-depends.inc
require linux-glibc-devel-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of lua
+DEPENDS += "pkg-config"
+DEPENDS += "readline"
RPROVIDES_lua-doc += "lua-doc"
-DEPENDS = ""
-#DEPENDS of lua
-DEPENDS += "pkg-config"
-DEPENDS += "readline"
-
-
RDEPENDS = ""
#RDEPENDS of lua-devel
# the RDEPENDS rules is ignore "lua = 5.1.4"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require lua-depends.inc
require lua-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of ncurses
+DEPENDS += "gcc"
RPROVIDES_terminfo += "terminfo"
-DEPENDS = ""
-#DEPENDS of ncurses
-DEPENDS += "gcc"
-
-
RDEPENDS = ""
#RDEPENDS of ncurses-devel
# the RDEPENDS rules is ignore "ncurses = 5.9-0"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require ncurses-depends.inc
require ncurses-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of nss
+DEPENDS += "gcc"
+DEPENDS += "nspr"
+DEPENDS += "pkg-config"
+DEPENDS += "zlib"
+DEPENDS += "sqlite3"
RPROVIDES_nss += "nss"
-DEPENDS = ""
-#DEPENDS of nss
-DEPENDS += "gcc"
-DEPENDS += "nspr"
-DEPENDS += "pkg-config"
-DEPENDS += "zlib"
-DEPENDS += "sqlite3"
-
-
RDEPENDS = ""
#RDEPENDS of libsoftokn3
# the RDEPENDS rules is ignore "libfreebl3 = 3.13.6-0"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require nss-depends.inc
require nss-extraconf.inc
--- /dev/null
+DEPENDS = ""
RPROVIDES_openssl-devel += "openssl-devel"
-DEPENDS = ""
-
RDEPENDS = ""
#RDEPENDS of openssl-devel
# the RDEPENDS rules is ignore "openssl = 1.0.1c"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require openssl-depends.inc
require openssl-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of perl-gettext
+DEPENDS += "perl"
+DEPENDS += "perl"
RPROVIDES_perl-gettext += "perl-gettext"
-DEPENDS = ""
-#DEPENDS of perl-gettext
-DEPENDS += "perl"
-DEPENDS += "perl-macros"
-
-
RDEPENDS = ""
#RDEPENDS of perl-gettext
# the RDEPENDS rules is ignore "perl = 5.16.0"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require perl-gettext-depends.inc
require perl-gettext-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of perl
+DEPENDS += "db4"
+DEPENDS += "gdbm"
+DEPENDS += "bzip2"
+DEPENDS += "ncurses"
+DEPENDS += "zlib"
RPROVIDES_perl += "perl-version"
-DEPENDS = ""
-#DEPENDS of perl
-DEPENDS += "db4"
-DEPENDS += "gdbm"
-DEPENDS += "bzip2"
-DEPENDS += "ncurses"
-DEPENDS += "zlib"
-
-
RDEPENDS = ""
#RDEPENDS of perl-doc
# the RDEPENDS rules is ignore "perl = 5.16.2"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require perl-depends.inc
require perl-extraconf.inc
--- /dev/null
+DEPENDS = ""
RPROVIDES_pkg-config += "pkg-config"
-DEPENDS = ""
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require pkg-config-depends.inc
require pkg-config-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of smack
+DEPENDS += "automake"
+DEPENDS += "autoconf"
+DEPENDS += "libtool"
RPROVIDES_smack-utils += "smack-utils"
-DEPENDS = ""
-#DEPENDS of smack
-DEPENDS += "automake"
-DEPENDS += "autoconf"
-DEPENDS += "libtool"
-
-
RDEPENDS = ""
#RDEPENDS of smack-devel
# the RDEPENDS rules is ignore "smack = 1.0-1"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require smack-depends.inc
require smack-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of texinfo
+DEPENDS += "automake"
+DEPENDS += "help2man"
+DEPENDS += "bzip2"
+DEPENDS += "libzio"
+DEPENDS += "ncurses"
+DEPENDS += "perl-gettext"
+DEPENDS += "zlib"
RPROVIDES_makeinfo += "texinfo:/usr/bin/makeinfo"
-DEPENDS = ""
-#DEPENDS of texinfo
-DEPENDS += "automake"
-DEPENDS += "help2man"
-DEPENDS += "bzip2"
-DEPENDS += "libzio"
-DEPENDS += "ncurses"
-DEPENDS += "perl-gettext"
-DEPENDS += "zlib"
-
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require texinfo-depends.inc
require texinfo-extraconf.inc
--- /dev/null
+DEPENDS = ""
RPROVIDES_uthash-devel += "uthash-devel"
-DEPENDS = ""
-
RDEPENDS = ""
PACKAGES = ""
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require uthash-depends.inc
require uthash-extraconf.inc
--- /dev/null
+DEPENDS = ""
+#DEPENDS of zlib
+DEPENDS += "pkg-config"
RPROVIDES_minizip-devel += "minizip-devel"
-DEPENDS = ""
-#DEPENDS of zlib
-DEPENDS += "pkgconfig"
-
-
RDEPENDS = ""
#RDEPENDS of zlib-devel
RDEPENDS_zlib-devel += "glibc-devel"
require recipes-BaseSystem/tizenBuildUtils/tizenBuildUtils.inc
+require zlib-depends.inc
require zlib-extraconf.inc