mirror of
https://github.com/serge1/ELFIO.git
synced 2025-02-20 00:40:14 +00:00
Switch to cygport conf file for CygWin distribution
Projects were migrated to VS2013
This commit is contained in:
parent
e8afffece9
commit
59bde6aafd
2
.gitignore
vendored
2
.gitignore
vendored
@ -8,3 +8,5 @@ ELFIO.opensdf
|
|||||||
ELFIOTest/Debug
|
ELFIOTest/Debug
|
||||||
|
|
||||||
examples/ELFDump/Debug
|
examples/ELFDump/Debug
|
||||||
|
|
||||||
|
/ELFIO.v12.suo
|
||||||
|
@ -1,62 +0,0 @@
|
|||||||
ELFIO-1.0.0
|
|
||||||
------------------------------------------
|
|
||||||
ELFIO is a C++ library for reading and generating files in the
|
|
||||||
ELF (Executable and Linkable Format) binary format. This library is
|
|
||||||
unique and not based on any other product. It is also platform
|
|
||||||
independent. The library uses standard ANSI C++ constructions and runs
|
|
||||||
on a wide variety of architectures.
|
|
||||||
|
|
||||||
More examples for using this library located at Examples directory
|
|
||||||
of the source package distribution.
|
|
||||||
|
|
||||||
|
|
||||||
Runtime requirements:
|
|
||||||
cygwin-1.3.10 or newer
|
|
||||||
|
|
||||||
Build requirements:
|
|
||||||
cygwin-1.3.10 or newer
|
|
||||||
|
|
||||||
Canonical homepage:
|
|
||||||
http://sourceforge.net/projects/elfio
|
|
||||||
|
|
||||||
Canonical download:
|
|
||||||
http://sourceforge.net/project/showfiles.php?group_id=19959
|
|
||||||
|
|
||||||
------------------------------------
|
|
||||||
|
|
||||||
Build instructions:
|
|
||||||
unpack ELFIO-1.0.0-1-src.tar.bz2
|
|
||||||
cd /usr/src
|
|
||||||
./ELFIO-1.0.0-1.sh all
|
|
||||||
|
|
||||||
This will create:
|
|
||||||
/usr/src/ELFIO-1.0.0-1.tar.bz2
|
|
||||||
/usr/src/ELFIO-1.0.0-1-src.tar.bz2
|
|
||||||
|
|
||||||
-------------------------------------------
|
|
||||||
|
|
||||||
Files included in the binary distro
|
|
||||||
|
|
||||||
/lib/libELFIO.a
|
|
||||||
/usr/bin/ELFDump
|
|
||||||
/usr/include/ELFIO.h
|
|
||||||
/usr/include/ELFI.h
|
|
||||||
/usr/include/ELFO.h
|
|
||||||
/usr/include/ELFTypes.h
|
|
||||||
/usr/doc/ELFIO-1.0.0/AUTHORS
|
|
||||||
/usr/doc/ELFIO-1.0.0/COPYING
|
|
||||||
/usr/doc/ELFIO-1.0.0/README
|
|
||||||
/usr/doc/ELFIO-1.0.0/tutorial.pdf
|
|
||||||
/usr/doc/ELFIO-1.0.0/tutorial.cpp
|
|
||||||
/usr/doc/Cygwin/ELFIO-1.0.0.README
|
|
||||||
|
|
||||||
------------------
|
|
||||||
|
|
||||||
Port Notes:
|
|
||||||
|
|
||||||
----- version 1.0.0 -----
|
|
||||||
Initial release
|
|
||||||
|
|
||||||
|
|
||||||
Cygwin port maintained by: Serge Lamikhov-Center to_serge@sourceforge.net
|
|
||||||
|
|
@ -1,9 +0,0 @@
|
|||||||
# ELFIO library
|
|
||||||
category: Devel Libs
|
|
||||||
requires: cygwin
|
|
||||||
sdesc: "ELF file reader and producer implemented as a C++ library"
|
|
||||||
ldesc: "ELFIO is a C++ library for reading and generating files in the
|
|
||||||
ELF (Executable and Linkable Format) binary format. This library is
|
|
||||||
unique and not based on any other product. It is also platform
|
|
||||||
independent. The library uses standard ANSI C++ constructions and runs
|
|
||||||
on a wide variety of architectures."
|
|
@ -1,179 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# find out where the build script is located
|
|
||||||
tdir=`echo "$0" | sed 's%[\\/][^\\/][^\\/]*$%%'`
|
|
||||||
test "x$tdir" = "x$0" && tdir=.
|
|
||||||
scriptdir=`cd $tdir; pwd`
|
|
||||||
# find src directory.
|
|
||||||
# If scriptdir ends in SPECS, then topdir is $scriptdir/..
|
|
||||||
# If scriptdir ends in CYGWIN-PATCHES, then topdir is $scriptdir/../..
|
|
||||||
# Otherwise, we assume that topdir = scriptdir
|
|
||||||
topdir1=`echo ${scriptdir} | sed 's%/SPECS$%%'`
|
|
||||||
topdir2=`echo ${scriptdir} | sed 's%/CYGWIN-PATCHES$%%'`
|
|
||||||
if [ "x$topdir1" != "x$scriptdir" ] ; then # SPECS
|
|
||||||
topdir=`cd ${scriptdir}/..; pwd`
|
|
||||||
else
|
|
||||||
if [ "x$topdir2" != "x$scriptdir" ] ; then # CYGWIN-PATCHES
|
|
||||||
topdir=`cd ${scriptdir}/../..; pwd`
|
|
||||||
else
|
|
||||||
topdir=`cd ${scriptdir}; pwd`
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
tscriptname=`basename $0 .sh`
|
|
||||||
export PKG=`echo $tscriptname | sed -e 's/\-[^\-]*\-[^\-]*$//'`
|
|
||||||
export VER=`echo $tscriptname | sed -e 's/^[^\-]*\-//' -e 's/\-[^\-]*$//'`
|
|
||||||
export REL=`echo $tscriptname | sed -e 's/^[^\-]*\-[^\-]*\-//'`
|
|
||||||
export FULLPKG=${PKG}-${VER}-${REL}
|
|
||||||
# if the orig src package is bzip2'ed, remember to
|
|
||||||
# change 'z' to 'j' in the 'tar xvzf' commands in the
|
|
||||||
# prep) and mkpatch) sections
|
|
||||||
export src_orig_pkg_name=${PKG}-${VER}.tar.gz
|
|
||||||
export src_pkg_name=${FULLPKG}-src.tar.bz2
|
|
||||||
export src_patch_name=${FULLPKG}.patch
|
|
||||||
export bin_pkg_name=${FULLPKG}.tar.bz2
|
|
||||||
|
|
||||||
export src_orig_pkg=${topdir}/${src_orig_pkg_name}
|
|
||||||
export src_pkg=${topdir}/${src_pkg_name}
|
|
||||||
export src_patch=${topdir}/${src_patch_name}
|
|
||||||
export bin_pkg=${topdir}/${bin_pkg_name}
|
|
||||||
export srcdir=${topdir}/${PKG}-${VER}
|
|
||||||
export objdir=${srcdir}/.build
|
|
||||||
export instdir=${srcdir}/.inst
|
|
||||||
export srcinstdir=${srcdir}/.sinst
|
|
||||||
export checkfile=${topdir}/${FULLPKG}.check
|
|
||||||
# run on
|
|
||||||
host=i686-pc-cygwin
|
|
||||||
# if this package creates binaries, they run on
|
|
||||||
target=i686-pc-cygwin
|
|
||||||
prefix=/usr
|
|
||||||
sysconfdir=/etc
|
|
||||||
MY_CFLAGS="-O2"
|
|
||||||
MY_CXXFLAGS="-O2"
|
|
||||||
MY_LDFLAGS=
|
|
||||||
|
|
||||||
mkdirs() {
|
|
||||||
(cd ${topdir} && \
|
|
||||||
mkdir -p ${objdir} && \
|
|
||||||
mkdir -p ${instdir} && \
|
|
||||||
mkdir -p ${srcinstdir} )
|
|
||||||
}
|
|
||||||
prep() {
|
|
||||||
(cd ${topdir} && \
|
|
||||||
tar xvzf ${src_orig_pkg} ; \
|
|
||||||
cd ${topdir} && \
|
|
||||||
patch -p0 < ${src_patch}
|
|
||||||
&& mkdirs )
|
|
||||||
}
|
|
||||||
conf() {
|
|
||||||
(cd ${objdir} && \
|
|
||||||
CFLAGS="${MY_CFLAGS}" LDFLAGS="${MY_LDFLAGS}" \
|
|
||||||
CXXFLAGS="${MY_CXXFLAGS}" LDFLAGS="${MY_LDFLAGS}" \
|
|
||||||
${srcdir}/configure --host=${host} --target=${target} \
|
|
||||||
--srcdir=${srcdir} --prefix=${prefix} \
|
|
||||||
--exec-prefix=${prefix} --sysconfdir=${sysconfdir} \
|
|
||||||
--libdir=/lib --includedir=${prefix}/include \
|
|
||||||
--libexecdir='${sbindir}' --localstatedir=/var \
|
|
||||||
--datadir='${prefix}/share'
|
|
||||||
)
|
|
||||||
}
|
|
||||||
build() {
|
|
||||||
(cd ${objdir} && \
|
|
||||||
CFLAGS="${MY_CFLAGS}" make )
|
|
||||||
}
|
|
||||||
check() {
|
|
||||||
(cd ${objdir} && \
|
|
||||||
make test | tee ${checkfile} 2>&1 )
|
|
||||||
}
|
|
||||||
clean() {
|
|
||||||
(cd ${objdir} && \
|
|
||||||
make clean )
|
|
||||||
}
|
|
||||||
install() {
|
|
||||||
(cd ${objdir} && \
|
|
||||||
make install DESTDIR=${instdir}
|
|
||||||
if [ -f ${instdir}${prefix}/info/dir ] ; then \
|
|
||||||
rm ${instdir}${prefix}/info/dir ; \
|
|
||||||
fi && \
|
|
||||||
if [ ! -d ${instdir}${prefix}/doc/${PKG}-${VER} ]; then \
|
|
||||||
mkdir -p ${instdir}${prefix}/doc/${PKG}-${VER} ; \
|
|
||||||
fi && \
|
|
||||||
if [ ! -d ${instdir}${prefix}/doc/Cygwin ]; then \
|
|
||||||
mkdir -p ${instdir}${prefix}/doc/Cygwin ; \
|
|
||||||
fi && \
|
|
||||||
templist=""; \
|
|
||||||
for f in ${srcdir}/ANNOUNCE ${srcdir}/CHANGES ${srcdir}/INSTALL \
|
|
||||||
${srcdir}/KNOWNBUG ${srcdir}/LICENSE ${srcdir}/README \
|
|
||||||
${srcdir}/AUTHORS ${srcdir}/KNOWNBUG ${srcdir}/COPYING \
|
|
||||||
${srcdir}/doc/tutorial.pdf \
|
|
||||||
${srcdir}/Examples/tutorial/tutorial.cpp \
|
|
||||||
${srcdir}/TODO ; do \
|
|
||||||
if [ -f $f ] ; then \
|
|
||||||
templist="$templist $f"; \
|
|
||||||
fi ; \
|
|
||||||
done && \
|
|
||||||
if [ ! "x$templist" = "x" ]; then \
|
|
||||||
/usr/bin/install -m 644 $templist \
|
|
||||||
${instdir}${prefix}/doc/${PKG}-${VER} ;
|
|
||||||
fi && \
|
|
||||||
if [ -f ${srcdir}/CYGWIN-PATCHES/${PKG}-${VER}.README ]; then \
|
|
||||||
/usr/bin/install -m 644 ${srcdir}/CYGWIN-PATCHES/${PKG}-${VER}.README \
|
|
||||||
${instdir}${prefix}/doc/Cygwin/${PKG}-${VER}.README ; \
|
|
||||||
else \
|
|
||||||
if [ -f ${srcdir}/CYGWIN-PATCHES/README ]; then \
|
|
||||||
/usr/bin/install -m 644 ${srcdir}/CYGWIN-PATCHES/README \
|
|
||||||
${instdir}${prefix}/doc/Cygwin/${PKG}-${VER}.README ; \
|
|
||||||
fi ;\
|
|
||||||
fi ; )
|
|
||||||
}
|
|
||||||
strip() {
|
|
||||||
(cd ${instdir} && \
|
|
||||||
find . -name "*.dll" | xargs strip > /dev/null 2>&1
|
|
||||||
find . -name "*.exe" | xargs strip > /dev/null 2>&1 )
|
|
||||||
}
|
|
||||||
pkg() {
|
|
||||||
(cd ${instdir} && \
|
|
||||||
tar cvjf ${bin_pkg} * )
|
|
||||||
}
|
|
||||||
mkpatch() {
|
|
||||||
(cd ${srcdir} && \
|
|
||||||
tar xvzf ${src_orig_pkg} ;\
|
|
||||||
mv ${PKG}-${VER} ../${PKG}-${VER}-orig && \
|
|
||||||
cd ${topdir} && \
|
|
||||||
diff -urN -x '.build' -x '.inst' -x '.sinst' \
|
|
||||||
${PKG}-${VER}-orig ${PKG}-${VER} > \
|
|
||||||
${srcinstdir}/${src_patch_name} ; \
|
|
||||||
rm -rf ${PKG}-${VER}-orig )
|
|
||||||
}
|
|
||||||
spkg() {
|
|
||||||
(mkpatch && \
|
|
||||||
cp ${src_orig_pkg} ${srcinstdir}/${src_orig_pkg_name} && \
|
|
||||||
cp $0 ${srcinstdir}/`basename $0` && \
|
|
||||||
cd ${srcinstdir} && \
|
|
||||||
tar cvjf ${src_pkg} * )
|
|
||||||
}
|
|
||||||
finish() {
|
|
||||||
rm -rf ${srcdir}
|
|
||||||
}
|
|
||||||
case $1 in
|
|
||||||
prep) prep ; STATUS=$? ;;
|
|
||||||
mkdirs) mkdirs; STATUS=$? ;;
|
|
||||||
conf) conf ; STATUS=$? ;;
|
|
||||||
build) build ; STATUS=$? ;;
|
|
||||||
check) check ; STATUS=$? ;;
|
|
||||||
clean) clean ; STATUS=$? ;;
|
|
||||||
install) install ; STATUS=$? ;;
|
|
||||||
strip) strip ; STATUS=$? ;;
|
|
||||||
package) pkg ; STATUS=$? ;;
|
|
||||||
pkg) pkg ; STATUS=$? ;;
|
|
||||||
mkpatch) mkpatch ; STATUS=$? ;;
|
|
||||||
src-package) spkg ; STATUS=$? ;;
|
|
||||||
spkg) spkg ; STATUS=$? ;;
|
|
||||||
finish) finish ; STATUS=$? ;;
|
|
||||||
all) prep && conf && build && install && \
|
|
||||||
strip && pkg && spkg && finish ; \
|
|
||||||
STATUS=$? ;;
|
|
||||||
*) echo "Error: bad arguments" ; exit 1 ;;
|
|
||||||
esac
|
|
||||||
exit ${STATUS}
|
|
||||||
|
|
||||||
|
|
@ -1,179 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# find out where the build script is located
|
|
||||||
tdir=`echo "$0" | sed 's%[\\/][^\\/][^\\/]*$%%'`
|
|
||||||
test "x$tdir" = "x$0" && tdir=.
|
|
||||||
scriptdir=`cd $tdir; pwd`
|
|
||||||
# find src directory.
|
|
||||||
# If scriptdir ends in SPECS, then topdir is $scriptdir/..
|
|
||||||
# If scriptdir ends in CYGWIN-PATCHES, then topdir is $scriptdir/../..
|
|
||||||
# Otherwise, we assume that topdir = scriptdir
|
|
||||||
topdir1=`echo ${scriptdir} | sed 's%/SPECS$%%'`
|
|
||||||
topdir2=`echo ${scriptdir} | sed 's%/CYGWIN-PATCHES$%%'`
|
|
||||||
if [ "x$topdir1" != "x$scriptdir" ] ; then # SPECS
|
|
||||||
topdir=`cd ${scriptdir}/..; pwd`
|
|
||||||
else
|
|
||||||
if [ "x$topdir2" != "x$scriptdir" ] ; then # CYGWIN-PATCHES
|
|
||||||
topdir=`cd ${scriptdir}/../..; pwd`
|
|
||||||
else
|
|
||||||
topdir=`cd ${scriptdir}; pwd`
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
tscriptname=`basename $0 .sh`
|
|
||||||
export PKG=`echo $tscriptname | sed -e 's/\-[^\-]*\-[^\-]*$//'`
|
|
||||||
export VER=`echo $tscriptname | sed -e 's/^[^\-]*\-//' -e 's/\-[^\-]*$//'`
|
|
||||||
export REL=`echo $tscriptname | sed -e 's/^[^\-]*\-[^\-]*\-//'`
|
|
||||||
export FULLPKG=${PKG}-${VER}-${REL}
|
|
||||||
# if the orig src package is bzip2'ed, remember to
|
|
||||||
# change 'z' to 'j' in the 'tar xvzf' commands in the
|
|
||||||
# prep) and mkpatch) sections
|
|
||||||
export src_orig_pkg_name=${PKG}-${VER}.tar.gz
|
|
||||||
export src_pkg_name=${FULLPKG}-src.tar.bz2
|
|
||||||
export src_patch_name=${FULLPKG}.patch
|
|
||||||
export bin_pkg_name=${FULLPKG}.tar.bz2
|
|
||||||
|
|
||||||
export src_orig_pkg=${topdir}/${src_orig_pkg_name}
|
|
||||||
export src_pkg=${topdir}/${src_pkg_name}
|
|
||||||
export src_patch=${topdir}/${src_patch_name}
|
|
||||||
export bin_pkg=${topdir}/${bin_pkg_name}
|
|
||||||
export srcdir=${topdir}/${PKG}-${VER}
|
|
||||||
export objdir=${srcdir}/.build
|
|
||||||
export instdir=${srcdir}/.inst
|
|
||||||
export srcinstdir=${srcdir}/.sinst
|
|
||||||
export checkfile=${topdir}/${FULLPKG}.check
|
|
||||||
# run on
|
|
||||||
host=i686-pc-cygwin
|
|
||||||
# if this package creates binaries, they run on
|
|
||||||
target=i686-pc-cygwin
|
|
||||||
prefix=/usr
|
|
||||||
sysconfdir=/etc
|
|
||||||
MY_CFLAGS="-O2"
|
|
||||||
MY_CXXFLAGS="-O2"
|
|
||||||
MY_LDFLAGS=
|
|
||||||
|
|
||||||
mkdirs() {
|
|
||||||
(cd ${topdir} && \
|
|
||||||
mkdir -p ${objdir} && \
|
|
||||||
mkdir -p ${instdir} && \
|
|
||||||
mkdir -p ${srcinstdir} )
|
|
||||||
}
|
|
||||||
prep() {
|
|
||||||
(cd ${topdir} && \
|
|
||||||
tar xvzf ${src_orig_pkg} ; \
|
|
||||||
cd ${topdir} && \
|
|
||||||
patch -p0 < ${src_patch}
|
|
||||||
&& mkdirs )
|
|
||||||
}
|
|
||||||
conf() {
|
|
||||||
(cd ${objdir} && \
|
|
||||||
CFLAGS="${MY_CFLAGS}" LDFLAGS="${MY_LDFLAGS}" \
|
|
||||||
CXXFLAGS="${MY_CXXFLAGS}" LDFLAGS="${MY_LDFLAGS}" \
|
|
||||||
${srcdir}/configure --host=${host} --target=${target} \
|
|
||||||
--srcdir=${srcdir} --prefix=${prefix} \
|
|
||||||
--exec-prefix=${prefix} --sysconfdir=${sysconfdir} \
|
|
||||||
--libdir=/lib --includedir=${prefix}/include \
|
|
||||||
--libexecdir='${sbindir}' --localstatedir=/var \
|
|
||||||
--datadir='${prefix}/share'
|
|
||||||
)
|
|
||||||
}
|
|
||||||
build() {
|
|
||||||
(cd ${objdir} && \
|
|
||||||
CFLAGS="${MY_CFLAGS}" make )
|
|
||||||
}
|
|
||||||
check() {
|
|
||||||
(cd ${objdir} && \
|
|
||||||
make test | tee ${checkfile} 2>&1 )
|
|
||||||
}
|
|
||||||
clean() {
|
|
||||||
(cd ${objdir} && \
|
|
||||||
make clean )
|
|
||||||
}
|
|
||||||
install() {
|
|
||||||
(cd ${objdir} && \
|
|
||||||
make install DESTDIR=${instdir}
|
|
||||||
if [ -f ${instdir}${prefix}/info/dir ] ; then \
|
|
||||||
rm ${instdir}${prefix}/info/dir ; \
|
|
||||||
fi && \
|
|
||||||
if [ ! -d ${instdir}${prefix}/doc/${PKG}-${VER} ]; then \
|
|
||||||
mkdir -p ${instdir}${prefix}/doc/${PKG}-${VER} ; \
|
|
||||||
fi && \
|
|
||||||
if [ ! -d ${instdir}${prefix}/doc/Cygwin ]; then \
|
|
||||||
mkdir -p ${instdir}${prefix}/doc/Cygwin ; \
|
|
||||||
fi && \
|
|
||||||
templist=""; \
|
|
||||||
for f in ${srcdir}/ANNOUNCE ${srcdir}/CHANGES ${srcdir}/INSTALL \
|
|
||||||
${srcdir}/KNOWNBUG ${srcdir}/LICENSE ${srcdir}/README \
|
|
||||||
${srcdir}/AUTHORS ${srcdir}/KNOWNBUG ${srcdir}/COPYING \
|
|
||||||
${srcdir}/doc/tutorial.pdf \
|
|
||||||
${srcdir}/Examples/tutorial/tutorial.cpp \
|
|
||||||
${srcdir}/TODO ; do \
|
|
||||||
if [ -f $f ] ; then \
|
|
||||||
templist="$templist $f"; \
|
|
||||||
fi ; \
|
|
||||||
done && \
|
|
||||||
if [ ! "x$templist" = "x" ]; then \
|
|
||||||
/usr/bin/install -m 644 $templist \
|
|
||||||
${instdir}${prefix}/doc/${PKG}-${VER} ;
|
|
||||||
fi && \
|
|
||||||
if [ -f ${srcdir}/CYGWIN-PATCHES/${PKG}-${VER}.README ]; then \
|
|
||||||
/usr/bin/install -m 644 ${srcdir}/CYGWIN-PATCHES/${PKG}-${VER}.README \
|
|
||||||
${instdir}${prefix}/doc/Cygwin/${PKG}-${VER}.README ; \
|
|
||||||
else \
|
|
||||||
if [ -f ${srcdir}/CYGWIN-PATCHES/README ]; then \
|
|
||||||
/usr/bin/install -m 644 ${srcdir}/CYGWIN-PATCHES/README \
|
|
||||||
${instdir}${prefix}/doc/Cygwin/${PKG}-${VER}.README ; \
|
|
||||||
fi ;\
|
|
||||||
fi ; )
|
|
||||||
}
|
|
||||||
strip() {
|
|
||||||
(cd ${instdir} && \
|
|
||||||
find . -name "*.dll" | xargs strip > /dev/null 2>&1
|
|
||||||
find . -name "*.exe" | xargs strip > /dev/null 2>&1 )
|
|
||||||
}
|
|
||||||
pkg() {
|
|
||||||
(cd ${instdir} && \
|
|
||||||
tar cvjf ${bin_pkg} * )
|
|
||||||
}
|
|
||||||
mkpatch() {
|
|
||||||
(cd ${srcdir} && \
|
|
||||||
tar xvzf ${src_orig_pkg} ;\
|
|
||||||
mv ${PKG}-${VER} ../${PKG}-${VER}-orig && \
|
|
||||||
cd ${topdir} && \
|
|
||||||
diff -urN -x '.build' -x '.inst' -x '.sinst' \
|
|
||||||
${PKG}-${VER}-orig ${PKG}-${VER} > \
|
|
||||||
${srcinstdir}/${src_patch_name} ; \
|
|
||||||
rm -rf ${PKG}-${VER}-orig )
|
|
||||||
}
|
|
||||||
spkg() {
|
|
||||||
(mkpatch && \
|
|
||||||
cp ${src_orig_pkg} ${srcinstdir}/${src_orig_pkg_name} && \
|
|
||||||
cp $0 ${srcinstdir}/`basename $0` && \
|
|
||||||
cd ${srcinstdir} && \
|
|
||||||
tar cvjf ${src_pkg} * )
|
|
||||||
}
|
|
||||||
finish() {
|
|
||||||
rm -rf ${srcdir}
|
|
||||||
}
|
|
||||||
case $1 in
|
|
||||||
prep) prep ; STATUS=$? ;;
|
|
||||||
mkdirs) mkdirs; STATUS=$? ;;
|
|
||||||
conf) conf ; STATUS=$? ;;
|
|
||||||
build) build ; STATUS=$? ;;
|
|
||||||
check) check ; STATUS=$? ;;
|
|
||||||
clean) clean ; STATUS=$? ;;
|
|
||||||
install) install ; STATUS=$? ;;
|
|
||||||
strip) strip ; STATUS=$? ;;
|
|
||||||
package) pkg ; STATUS=$? ;;
|
|
||||||
pkg) pkg ; STATUS=$? ;;
|
|
||||||
mkpatch) mkpatch ; STATUS=$? ;;
|
|
||||||
src-package) spkg ; STATUS=$? ;;
|
|
||||||
spkg) spkg ; STATUS=$? ;;
|
|
||||||
finish) finish ; STATUS=$? ;;
|
|
||||||
all) prep && conf && build && install && \
|
|
||||||
strip && pkg && spkg && finish ; \
|
|
||||||
STATUS=$? ;;
|
|
||||||
*) echo "Error: bad arguments" ; exit 1 ;;
|
|
||||||
esac
|
|
||||||
exit ${STATUS}
|
|
||||||
|
|
||||||
|
|
@ -1,179 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# find out where the build script is located
|
|
||||||
tdir=`echo "$0" | sed 's%[\\/][^\\/][^\\/]*$%%'`
|
|
||||||
test "x$tdir" = "x$0" && tdir=.
|
|
||||||
scriptdir=`cd $tdir; pwd`
|
|
||||||
# find src directory.
|
|
||||||
# If scriptdir ends in SPECS, then topdir is $scriptdir/..
|
|
||||||
# If scriptdir ends in CYGWIN-PATCHES, then topdir is $scriptdir/../..
|
|
||||||
# Otherwise, we assume that topdir = scriptdir
|
|
||||||
topdir1=`echo ${scriptdir} | sed 's%/SPECS$%%'`
|
|
||||||
topdir2=`echo ${scriptdir} | sed 's%/CYGWIN-PATCHES$%%'`
|
|
||||||
if [ "x$topdir1" != "x$scriptdir" ] ; then # SPECS
|
|
||||||
topdir=`cd ${scriptdir}/..; pwd`
|
|
||||||
else
|
|
||||||
if [ "x$topdir2" != "x$scriptdir" ] ; then # CYGWIN-PATCHES
|
|
||||||
topdir=`cd ${scriptdir}/../..; pwd`
|
|
||||||
else
|
|
||||||
topdir=`cd ${scriptdir}; pwd`
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
tscriptname=`basename $0 .sh`
|
|
||||||
export PKG=`echo $tscriptname | sed -e 's/\-[^\-]*\-[^\-]*$//'`
|
|
||||||
export VER=`echo $tscriptname | sed -e 's/^[^\-]*\-//' -e 's/\-[^\-]*$//'`
|
|
||||||
export REL=`echo $tscriptname | sed -e 's/^[^\-]*\-[^\-]*\-//'`
|
|
||||||
export FULLPKG=${PKG}-${VER}-${REL}
|
|
||||||
# if the orig src package is bzip2'ed, remember to
|
|
||||||
# change 'z' to 'j' in the 'tar xvzf' commands in the
|
|
||||||
# prep) and mkpatch) sections
|
|
||||||
export src_orig_pkg_name=${PKG}-${VER}.tar.gz
|
|
||||||
export src_pkg_name=${FULLPKG}-src.tar.bz2
|
|
||||||
export src_patch_name=${FULLPKG}.patch
|
|
||||||
export bin_pkg_name=${FULLPKG}.tar.bz2
|
|
||||||
|
|
||||||
export src_orig_pkg=${topdir}/${src_orig_pkg_name}
|
|
||||||
export src_pkg=${topdir}/${src_pkg_name}
|
|
||||||
export src_patch=${topdir}/${src_patch_name}
|
|
||||||
export bin_pkg=${topdir}/${bin_pkg_name}
|
|
||||||
export srcdir=${topdir}/${PKG}-${VER}
|
|
||||||
export objdir=${srcdir}/.build
|
|
||||||
export instdir=${srcdir}/.inst
|
|
||||||
export srcinstdir=${srcdir}/.sinst
|
|
||||||
export checkfile=${topdir}/${FULLPKG}.check
|
|
||||||
# run on
|
|
||||||
host=i686-pc-cygwin
|
|
||||||
# if this package creates binaries, they run on
|
|
||||||
target=i686-pc-cygwin
|
|
||||||
prefix=/usr
|
|
||||||
sysconfdir=/etc
|
|
||||||
MY_CFLAGS="-O2"
|
|
||||||
MY_CXXFLAGS="-O2"
|
|
||||||
MY_LDFLAGS=
|
|
||||||
|
|
||||||
mkdirs() {
|
|
||||||
(cd ${topdir} && \
|
|
||||||
mkdir -p ${objdir} && \
|
|
||||||
mkdir -p ${instdir} && \
|
|
||||||
mkdir -p ${srcinstdir} )
|
|
||||||
}
|
|
||||||
prep() {
|
|
||||||
(cd ${topdir} && \
|
|
||||||
tar xvzf ${src_orig_pkg} ; \
|
|
||||||
cd ${topdir} && \
|
|
||||||
patch -p0 < ${src_patch} \
|
|
||||||
&& mkdirs )
|
|
||||||
}
|
|
||||||
conf() {
|
|
||||||
(cd ${objdir} && \
|
|
||||||
CFLAGS="${MY_CFLAGS}" LDFLAGS="${MY_LDFLAGS}" \
|
|
||||||
CXXFLAGS="${MY_CXXFLAGS}" LDFLAGS="${MY_LDFLAGS}" \
|
|
||||||
${srcdir}/configure --host=${host} --target=${target} \
|
|
||||||
--srcdir=${srcdir} --prefix=${prefix} \
|
|
||||||
--exec-prefix=${prefix} --sysconfdir=${sysconfdir} \
|
|
||||||
--libdir=/lib --includedir=${prefix}/include \
|
|
||||||
--libexecdir='${sbindir}' --localstatedir=/var \
|
|
||||||
--datadir='${prefix}/share'
|
|
||||||
)
|
|
||||||
}
|
|
||||||
build() {
|
|
||||||
(cd ${objdir} && \
|
|
||||||
CFLAGS="${MY_CFLAGS}" make )
|
|
||||||
}
|
|
||||||
check() {
|
|
||||||
(cd ${objdir} && \
|
|
||||||
make test | tee ${checkfile} 2>&1 )
|
|
||||||
}
|
|
||||||
clean() {
|
|
||||||
(cd ${objdir} && \
|
|
||||||
make clean )
|
|
||||||
}
|
|
||||||
install() {
|
|
||||||
(cd ${objdir} && \
|
|
||||||
make install DESTDIR=${instdir}
|
|
||||||
if [ -f ${instdir}${prefix}/info/dir ] ; then \
|
|
||||||
rm ${instdir}${prefix}/info/dir ; \
|
|
||||||
fi && \
|
|
||||||
if [ ! -d ${instdir}${prefix}/doc/${PKG}-${VER} ]; then \
|
|
||||||
mkdir -p ${instdir}${prefix}/doc/${PKG}-${VER} ; \
|
|
||||||
fi && \
|
|
||||||
if [ ! -d ${instdir}${prefix}/doc/Cygwin ]; then \
|
|
||||||
mkdir -p ${instdir}${prefix}/doc/Cygwin ; \
|
|
||||||
fi && \
|
|
||||||
templist=""; \
|
|
||||||
for f in ${srcdir}/ANNOUNCE ${srcdir}/CHANGES ${srcdir}/INSTALL \
|
|
||||||
${srcdir}/KNOWNBUG ${srcdir}/LICENSE ${srcdir}/README \
|
|
||||||
${srcdir}/AUTHORS ${srcdir}/KNOWNBUG ${srcdir}/COPYING \
|
|
||||||
${srcdir}/doc/tutorial.pdf \
|
|
||||||
${srcdir}/Examples/tutorial/tutorial.cpp \
|
|
||||||
${srcdir}/TODO ; do \
|
|
||||||
if [ -f $f ] ; then \
|
|
||||||
templist="$templist $f"; \
|
|
||||||
fi ; \
|
|
||||||
done && \
|
|
||||||
if [ ! "x$templist" = "x" ]; then \
|
|
||||||
/usr/bin/install -m 644 $templist \
|
|
||||||
${instdir}${prefix}/doc/${PKG}-${VER} ;
|
|
||||||
fi && \
|
|
||||||
if [ -f ${srcdir}/CYGWIN-PATCHES/${PKG}-${VER}.README ]; then \
|
|
||||||
/usr/bin/install -m 644 ${srcdir}/CYGWIN-PATCHES/${PKG}-${VER}.README \
|
|
||||||
${instdir}${prefix}/doc/Cygwin/${PKG}-${VER}.README ; \
|
|
||||||
else \
|
|
||||||
if [ -f ${srcdir}/CYGWIN-PATCHES/README ]; then \
|
|
||||||
/usr/bin/install -m 644 ${srcdir}/CYGWIN-PATCHES/README \
|
|
||||||
${instdir}${prefix}/doc/Cygwin/${PKG}-${VER}.README ; \
|
|
||||||
fi ;\
|
|
||||||
fi ; )
|
|
||||||
}
|
|
||||||
strip() {
|
|
||||||
(cd ${instdir} && \
|
|
||||||
find . -name "*.dll" | xargs strip > /dev/null 2>&1
|
|
||||||
find . -name "*.exe" | xargs strip > /dev/null 2>&1 )
|
|
||||||
}
|
|
||||||
pkg() {
|
|
||||||
(cd ${instdir} && \
|
|
||||||
tar cvjf ${bin_pkg} * )
|
|
||||||
}
|
|
||||||
mkpatch() {
|
|
||||||
(cd ${srcdir} && \
|
|
||||||
tar xvzf ${src_orig_pkg} ;\
|
|
||||||
mv ${PKG}-${VER} ../${PKG}-${VER}-orig && \
|
|
||||||
cd ${topdir} && \
|
|
||||||
diff -urN -x '.build' -x '.inst' -x '.sinst' \
|
|
||||||
${PKG}-${VER}-orig ${PKG}-${VER} > \
|
|
||||||
${srcinstdir}/${src_patch_name} ; \
|
|
||||||
rm -rf ${PKG}-${VER}-orig )
|
|
||||||
}
|
|
||||||
spkg() {
|
|
||||||
(mkpatch && \
|
|
||||||
cp ${src_orig_pkg} ${srcinstdir}/${src_orig_pkg_name} && \
|
|
||||||
cp $0 ${srcinstdir}/`basename $0` && \
|
|
||||||
cd ${srcinstdir} && \
|
|
||||||
tar cvjf ${src_pkg} * )
|
|
||||||
}
|
|
||||||
finish() {
|
|
||||||
rm -rf ${srcdir}
|
|
||||||
}
|
|
||||||
case $1 in
|
|
||||||
prep) prep ; STATUS=$? ;;
|
|
||||||
mkdirs) mkdirs; STATUS=$? ;;
|
|
||||||
conf) conf ; STATUS=$? ;;
|
|
||||||
build) build ; STATUS=$? ;;
|
|
||||||
check) check ; STATUS=$? ;;
|
|
||||||
clean) clean ; STATUS=$? ;;
|
|
||||||
install) install ; STATUS=$? ;;
|
|
||||||
strip) strip ; STATUS=$? ;;
|
|
||||||
package) pkg ; STATUS=$? ;;
|
|
||||||
pkg) pkg ; STATUS=$? ;;
|
|
||||||
mkpatch) mkpatch ; STATUS=$? ;;
|
|
||||||
src-package) spkg ; STATUS=$? ;;
|
|
||||||
spkg) spkg ; STATUS=$? ;;
|
|
||||||
finish) finish ; STATUS=$? ;;
|
|
||||||
all) prep && conf && build && install && \
|
|
||||||
strip && pkg && spkg && finish ; \
|
|
||||||
STATUS=$? ;;
|
|
||||||
*) echo "Error: bad arguments" ; exit 1 ;;
|
|
||||||
esac
|
|
||||||
exit ${STATUS}
|
|
||||||
|
|
||||||
|
|
38
cygwin/elfio.cygport
Normal file
38
cygwin/elfio.cygport
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
inherit python python3
|
||||||
|
|
||||||
|
NAME="ELFIO"
|
||||||
|
VERSION=2.2
|
||||||
|
RELEASE=1
|
||||||
|
CATEGORY="Devel System Libs"
|
||||||
|
SUMMARY="ELFIO is a header-only C++ library intended for reading and generating
|
||||||
|
files in the ELF binary format"
|
||||||
|
DESCRIPTION="ELFIO is a small, header-only C++ library that provides a simple
|
||||||
|
interface for reading and generating files in ELF binary format. It is used
|
||||||
|
as a standalone library - it is not dependant on any other product or project.
|
||||||
|
Adhering to ISO C++, it compiles on a wide variety of architectures
|
||||||
|
and compilers."
|
||||||
|
|
||||||
|
HOMEPAGE="http://elfio.sourceforge.net/"
|
||||||
|
SRC_URI="https://sourceforge.net/projects/elfio/files/ELFIO-sources/${PN}-${PV}/elfio-${PV}.tar.gz"
|
||||||
|
SRC_DIR="${PN}-${PV}"
|
||||||
|
|
||||||
|
PKG_NAMES="ELFIO"
|
||||||
|
ELFIO_REQUIRES="cygwin"
|
||||||
|
ELFIO_CONTENTS="usr/include/ usr/share/${PN}"
|
||||||
|
ELFIO_DOCS='AUTHORS COPYING README doc/elfio.pdf'
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
cd ${B}
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
cd ${B}
|
||||||
|
dodir /usr/include
|
||||||
|
cp -r ${S}/elfio ${D}/usr/include/
|
||||||
|
|
||||||
|
dodir /usr/share/${PN}
|
||||||
|
cp -r ${S}/configure ${S}/depcomp ${S}/install-sh ${S}/missing \
|
||||||
|
${S}/configure.ac ${S}/Makefile.am ${S}/Makefile.in ${S}/aclocal.m4 \
|
||||||
|
${S}/examples \
|
||||||
|
${D}/usr/share/${PN}
|
||||||
|
}
|
@ -1,20 +0,0 @@
|
|||||||
ELFIOVER='ELFIO-1.0.3'
|
|
||||||
BUILDVER='1'
|
|
||||||
FULLVER=${ELFIOVER}-${BUILDVER}
|
|
||||||
|
|
||||||
mkdir $1
|
|
||||||
cp ${ELFIOVER}.tar.gz $1
|
|
||||||
cd $1
|
|
||||||
tar -xzf ${ELFIOVER}.tar.gz
|
|
||||||
cp ../cygwin/${FULLVER}.sh .
|
|
||||||
mkdir ${ELFIOVER}/CYGWIN-PATCHES
|
|
||||||
cp ../cygwin/CYGWIN-PATCHES/* ${ELFIOVER}/CYGWIN-PATCHES
|
|
||||||
./${FULLVER}.sh mkdirs
|
|
||||||
./${FULLVER}.sh spkg
|
|
||||||
|
|
||||||
cd ..
|
|
||||||
mkdir $2
|
|
||||||
cp $1/${FULLVER}-src.tar.bz2 $2
|
|
||||||
cd $2
|
|
||||||
tar -xjf ${FULLVER}-src.tar.bz2
|
|
||||||
./${FULLVER}.sh all
|
|
Loading…
x
Reference in New Issue
Block a user