Major infrastructure changes, part 2.
* Moved helpers, common and triggers dirs into xbps-src, where
they belong.
* Renamed the templates dir to srcpkgs, it was so redundant before.
* Make it possible to add subpkgs with no restriction in names, for
example udev now has a subpkgs called "libgudev". Previously
subpkgs were named "${sourcepkg}-${pkgname}".
* xbps-src: changed to look for template files in current directory.
That means that most arguments from the targets have been removed.
* xbps-src: added a reinstall target, to remove + install.
* xbps-src: do not overwrite binpkgs by default, skip them.
And more that I forgot because it's a mega-commit that I've been
working for some days already...
--HG--
extra : convert_revision : 0f466878584d1e6895d2a234f07ea1b2d1e61b3e
This commit is contained in:
2
srcpkgs/gcc/depends
Normal file
2
srcpkgs/gcc/depends
Normal file
@@ -0,0 +1,2 @@
|
||||
abi_depends=">=4.4.0"
|
||||
api_depends="${abi_depends}"
|
||||
38
srcpkgs/gcc/gcc-c++.template
Normal file
38
srcpkgs/gcc/gcc-c++.template
Normal file
@@ -0,0 +1,38 @@
|
||||
# Template file for 'gcc-c++'.
|
||||
#
|
||||
short_desc="GCC C++ support"
|
||||
long_desc="${long_desc}
|
||||
|
||||
This package contains GCC C++ support."
|
||||
|
||||
revision=1
|
||||
|
||||
Add_dependency run gcc
|
||||
Add_dependency run libstdc++-devel
|
||||
|
||||
revision=1
|
||||
|
||||
do_install()
|
||||
{
|
||||
local triplet=
|
||||
|
||||
if [ "${xbps_machine}" = "x86_64" ]; then
|
||||
triplet="${xbps_machine}-unknown-linux-gnu"
|
||||
else
|
||||
triplet="${xbps_machine}-pc-linux-gnu"
|
||||
fi
|
||||
|
||||
mkdir -p ${DESTDIR}/usr/lib
|
||||
mkdir -p ${DESTDIR}/usr/bin
|
||||
mkdir -p ${DESTDIR}/usr/share/man/man1
|
||||
mkdir -p ${DESTDIR}/usr/libexec/gcc/${triplet}/${version}
|
||||
|
||||
for f in g++ c++ ${triplet}-g++ ${triplet}-c++; do
|
||||
mv ${SRCPKGDESTDIR}/usr/bin/${f} ${DESTDIR}/usr/bin
|
||||
done
|
||||
mv ${SRCPKGDESTDIR}/usr/libexec/gcc/${triplet}/${version}/cc1plus \
|
||||
${DESTDIR}/usr/libexec/gcc/${triplet}/${version}
|
||||
|
||||
mv ${SRCPKGDESTDIR}/usr/share/man/man1/g++.1 \
|
||||
${DESTDIR}/usr/share/man/man1
|
||||
}
|
||||
26
srcpkgs/gcc/gcc-objc++.template
Normal file
26
srcpkgs/gcc/gcc-objc++.template
Normal file
@@ -0,0 +1,26 @@
|
||||
# Template file for 'gcc-objc++'.
|
||||
#
|
||||
short_desc="GCC Objective-C++ support"
|
||||
long_desc="${long_desc}
|
||||
|
||||
This package contains GCC Objective-C++ support."
|
||||
|
||||
Add_dependency run gmp
|
||||
Add_dependency run mpfr
|
||||
Add_dependency run gcc-c++
|
||||
Add_dependency run gcc-objc
|
||||
|
||||
do_install()
|
||||
{
|
||||
local triplet=
|
||||
|
||||
if [ "${xbps_machine}" = "x86_64" ]; then
|
||||
triplet="${xbps_machine}-unknown-linux-gnu"
|
||||
else
|
||||
triplet="${xbps_machine}-pc-linux-gnu"
|
||||
fi
|
||||
|
||||
mkdir -p ${DESTDIR}/usr/libexec/gcc/${triplet}/${version}
|
||||
mv ${SRCPKGDESTDIR}/usr/libexec/gcc/${triplet}/${version}/cc1objplus \
|
||||
${DESTDIR}/usr/libexec/gcc/${triplet}/${version}
|
||||
}
|
||||
32
srcpkgs/gcc/gcc-objc.template
Normal file
32
srcpkgs/gcc/gcc-objc.template
Normal file
@@ -0,0 +1,32 @@
|
||||
# Template file for 'gcc-objc'.
|
||||
#
|
||||
short_desc="GCC Objective-C support"
|
||||
long_desc="${long_desc}
|
||||
|
||||
This package contains GCC Objective-C support."
|
||||
|
||||
Add_dependency run gmp
|
||||
Add_dependency run mpfr
|
||||
Add_dependency run gcc
|
||||
Add_dependency run libobjc
|
||||
|
||||
revision=1
|
||||
|
||||
do_install()
|
||||
{
|
||||
local triplet=
|
||||
|
||||
if [ "${xbps_machine}" = "x86_64" ]; then
|
||||
triplet="${xbps_machine}-unknown-linux-gnu"
|
||||
else
|
||||
triplet="${xbps_machine}-pc-linux-gnu"
|
||||
fi
|
||||
|
||||
mkdir -p ${DESTDIR}//usr/lib/gcc/${triplet}/${version}
|
||||
mkdir -p ${DESTDIR}/usr/libexec/gcc/${triplet}/${version}/include
|
||||
|
||||
mv ${SRCPKGDESTDIR}/usr/lib/gcc/${triplet}/${version}/include/objc \
|
||||
${DESTDIR}/usr/lib/gcc/${triplet}/${version}/include
|
||||
mv ${SRCPKGDESTDIR}/usr/libexec/gcc/${triplet}/${version}/cc1obj \
|
||||
${DESTDIR}/usr/libexec/gcc/${triplet}/${version}
|
||||
}
|
||||
15
srcpkgs/gcc/libgcc.template
Normal file
15
srcpkgs/gcc/libgcc.template
Normal file
@@ -0,0 +1,15 @@
|
||||
# Template file for 'gcc-libgcc'.
|
||||
#
|
||||
short_desc="GCC version ${version} shared library support"
|
||||
long_desc="${long_desc}
|
||||
|
||||
This package contains the GCC shared library."
|
||||
|
||||
replaces="gcc-libgcc"
|
||||
revision=1
|
||||
|
||||
do_install()
|
||||
{
|
||||
mkdir -p ${DESTDIR}/usr/lib
|
||||
mv ${SRCPKGDESTDIR}/usr/lib/libgcc_s.so* ${DESTDIR}/usr/lib
|
||||
}
|
||||
24
srcpkgs/gcc/libgomp.template
Normal file
24
srcpkgs/gcc/libgomp.template
Normal file
@@ -0,0 +1,24 @@
|
||||
# Template file for 'gcc-libgomp'.
|
||||
#
|
||||
short_desc="GCC OpenMP v3.0 shared support library"
|
||||
long_desc="${long_desc}
|
||||
|
||||
This package contains GCC shared support library which is needed
|
||||
for OpenMP v3.0 support."
|
||||
|
||||
Add_dependency run glibc
|
||||
Add_dependency run libgcc
|
||||
|
||||
replaces="gcc-libgomp"
|
||||
revision=1
|
||||
|
||||
do_install()
|
||||
{
|
||||
mkdir -p ${DESTDIR}/usr/lib
|
||||
mkdir -p ${DESTDIR}/usr/share/info
|
||||
|
||||
mv ${SRCPKGDESTDIR}/usr/lib/libgomp.* ${DESTDIR}/usr/lib
|
||||
mv ${SRCPKGDESTDIR}/usr/share/info/libgomp.info \
|
||||
${DESTDIR}/usr/share/info
|
||||
touch ${DESTDIR}/usr/share/info/dir
|
||||
}
|
||||
19
srcpkgs/gcc/libmudflap-devel.template
Normal file
19
srcpkgs/gcc/libmudflap-devel.template
Normal file
@@ -0,0 +1,19 @@
|
||||
# Template file for 'gcc-libmudflap-devel'.
|
||||
#
|
||||
short_desc="GCC mudflap shared support library (development files)"
|
||||
long_desc="${long_desc}
|
||||
|
||||
This package contains GCC mudflap headers and static libraries for
|
||||
building mudflap-instrumented programs."
|
||||
|
||||
Add_dependency run libmudflap
|
||||
|
||||
replaces="gcc-libmudflap-devel"
|
||||
revision=1
|
||||
|
||||
do_install()
|
||||
{
|
||||
mkdir -p ${DESTDIR}/usr/lib
|
||||
mv ${SRCPKGDESTDIR}/usr/lib/libmudflap*.*a ${DESTDIR}/usr/lib
|
||||
mv ${SRCPKGDESTDIR}/usr/lib/libmudflap*.so ${DESTDIR}/usr/lib
|
||||
}
|
||||
19
srcpkgs/gcc/libmudflap.template
Normal file
19
srcpkgs/gcc/libmudflap.template
Normal file
@@ -0,0 +1,19 @@
|
||||
# Template file for 'gcc-libmudflap'.
|
||||
#
|
||||
short_desc="GCC mudflap shared support library"
|
||||
long_desc="${long_desc}
|
||||
|
||||
This package contains GCC shared support library which is needed
|
||||
for mudflap support."
|
||||
|
||||
Add_dependency run glibc
|
||||
Add_dependency run libgcc
|
||||
|
||||
replaces="gcc-libmudflap"
|
||||
revision=1
|
||||
|
||||
do_install()
|
||||
{
|
||||
mkdir -p ${DESTDIR}/usr/lib
|
||||
mv ${SRCPKGDESTDIR}/usr/lib/libmudflap*.so.* ${DESTDIR}/usr/lib
|
||||
}
|
||||
19
srcpkgs/gcc/libobjc-devel.template
Normal file
19
srcpkgs/gcc/libobjc-devel.template
Normal file
@@ -0,0 +1,19 @@
|
||||
# Template file for 'gcc-libobjc-devel'.
|
||||
#
|
||||
short_desc="GCC Objective-C shared library support (development files)"
|
||||
long_desc="${long_desc}
|
||||
|
||||
This package contains GCC Objective-C headers and static libs, to
|
||||
build Objective-C programs."
|
||||
|
||||
Add_dependency run libobjc
|
||||
|
||||
replaces="gcc-libobjc-devel"
|
||||
revision=1
|
||||
|
||||
do_install()
|
||||
{
|
||||
mkdir -p ${DESTDIR}/usr/lib
|
||||
mv ${SRCPKGDESTDIR}/usr/lib/libobjc.*a ${DESTDIR}/usr/lib
|
||||
mv ${SRCPKGDESTDIR}/usr/lib/libobjc.so ${DESTDIR}/usr/lib
|
||||
}
|
||||
19
srcpkgs/gcc/libobjc.template
Normal file
19
srcpkgs/gcc/libobjc.template
Normal file
@@ -0,0 +1,19 @@
|
||||
# Template file for 'gcc-libobjc'.
|
||||
#
|
||||
short_desc="GCC Objective-C shared library support"
|
||||
long_desc="${long_desc}
|
||||
|
||||
This package contains GCC Objective-C shared support library which is needed
|
||||
to run Objective-C dynamically linked programs."
|
||||
|
||||
Add_dependency run glibc
|
||||
Add_dependency run libgcc
|
||||
|
||||
replaces="gcc-libobjc"
|
||||
revision=1
|
||||
|
||||
do_install()
|
||||
{
|
||||
mkdir -p ${DESTDIR}/usr/lib
|
||||
mv ${SRCPKGDESTDIR}/usr/lib/libobjc.so.* ${DESTDIR}/usr/lib
|
||||
}
|
||||
23
srcpkgs/gcc/libstdc++-devel.template
Normal file
23
srcpkgs/gcc/libstdc++-devel.template
Normal file
@@ -0,0 +1,23 @@
|
||||
# Template file for 'gcc-libstdc++-devel'.
|
||||
#
|
||||
short_desc="GCC Standard C++ Library (development files)"
|
||||
long_desc="${long_desc}
|
||||
|
||||
This package contains GCC Header files and libraries for
|
||||
C++ development."
|
||||
|
||||
Add_dependency run libstdc++
|
||||
|
||||
replaces="gcc-libstdc++-devel"
|
||||
revision=1
|
||||
|
||||
do_install()
|
||||
{
|
||||
mkdir -p ${DESTDIR}/usr/lib
|
||||
mkdir -p ${DESTDIR}/usr/include
|
||||
|
||||
mv ${SRCPKGDESTDIR}/usr/lib/libstdc++.*a ${DESTDIR}/usr/lib
|
||||
mv ${SRCPKGDESTDIR}/usr/lib/libstdc++.so ${DESTDIR}/usr/lib
|
||||
mv ${SRCPKGDESTDIR}/usr/lib/libsupc++.* ${DESTDIR}/usr/lib
|
||||
mv ${SRCPKGDESTDIR}/usr/include/c++ ${DESTDIR}/usr/include
|
||||
}
|
||||
26
srcpkgs/gcc/libstdc++.template
Normal file
26
srcpkgs/gcc/libstdc++.template
Normal file
@@ -0,0 +1,26 @@
|
||||
# Template file for 'gcc-libstdc++'.
|
||||
#
|
||||
short_desc="GCC Standard C++ Library"
|
||||
long_desc="${long_desc}
|
||||
|
||||
This package contains a rewritten standard compliant GCC Standard
|
||||
C++ library."
|
||||
|
||||
Add_dependency run glibc
|
||||
Add_dependency run libgcc
|
||||
|
||||
replaces="gcc-libstdc++"
|
||||
revision=1
|
||||
|
||||
do_install()
|
||||
{
|
||||
mkdir -p ${DESTDIR}/usr/lib
|
||||
mkdir -p ${DESTDIR}/usr/share/locale/fr/LC_MESSAGES
|
||||
mkdir -p ${DESTDIR}/usr/share/locale/de/LC_MESSAGES
|
||||
|
||||
mv ${SRCPKGDESTDIR}/usr/lib/libstdc++.so.* ${DESTDIR}/usr/lib
|
||||
mv ${SRCPKGDESTDIR}/usr/share/locale/fr/LC_MESSAGES/libstdc++.mo \
|
||||
${DESTDIR}/usr/share/locale/fr/LC_MESSAGES
|
||||
mv ${SRCPKGDESTDIR}/usr/share/locale/de/LC_MESSAGES/libstdc++.mo \
|
||||
${DESTDIR}/usr/share/locale/de/LC_MESSAGES
|
||||
}
|
||||
54
srcpkgs/gcc/template
Normal file
54
srcpkgs/gcc/template
Normal file
@@ -0,0 +1,54 @@
|
||||
# Template build file for 'gcc'
|
||||
pkgname=gcc
|
||||
version=4.4.2
|
||||
revision=2
|
||||
distfiles="http://ftp.gnu.org/pub/gnu/gcc/gcc-$version/gcc-$version.tar.bz2"
|
||||
build_style=gnu_configure
|
||||
configure_args="--enable-clocale=gnu --disable-bootstrap
|
||||
--enable-threads=posix --enable-__cxa_atexit --disable-multilib
|
||||
--enable-languages=c,c++,objc,obj-c++ --enable-tls
|
||||
--with-mpfr=$XBPS_MASTERDIR/usr --with-gmp=$XBPS_MASTERDIR/usr
|
||||
--disable-rpath --with-system-zlib --enable-shared
|
||||
--with-ppl=${XBPS_MASTERDIR}/usr --with-cloog=${XBPS_MASTERDIR}/usr"
|
||||
short_desc="The GNU C Compiler suite"
|
||||
maintainer="Juan RP <xtraeme@gmail.com>"
|
||||
checksum=1126b6a7b585b3a178bfb7d559221779eb7eba12ce01bc9ca5896f6f9ee639de
|
||||
long_desc="
|
||||
The GNU C Compiler suite, with support for C, C++, Fortran, ObjC."
|
||||
|
||||
base_chroot=yes
|
||||
subpackages="libgcc libstdc++ libstdc++-devel libgomp libmudflap"
|
||||
subpackages="${subpackages} libmudflap-devel libobjc libobjc-devel"
|
||||
subpackages="${subpackages} gcc-c++ gcc-objc gcc-objc++"
|
||||
|
||||
Add_dependency full gmp
|
||||
Add_dependency full mpfr
|
||||
Add_dependency full binutils
|
||||
Add_dependency full cloog-ppl
|
||||
Add_dependency run libgcc
|
||||
Add_dependency run libgomp
|
||||
Add_dependency run glibc-devel
|
||||
|
||||
# As specified in the LFS book, disable installing libiberty.
|
||||
pre_configure()
|
||||
{
|
||||
sed -i 's/install_to_$(INSTALL_DEST) //' $wrksrc/libiberty/Makefile.in
|
||||
}
|
||||
|
||||
pre_install()
|
||||
{
|
||||
if [ "$xbps_machine" = "x86_64" ]; then
|
||||
mkdir -vp ${SRCPKGDESTDIR}/usr/lib
|
||||
cd ${SRCPKGDESTDIR}/usr && ln -sv lib lib64 && cd ${wrksrc}
|
||||
fi
|
||||
}
|
||||
|
||||
post_install()
|
||||
{
|
||||
cd ${DESTDIR}/usr/bin && ln -s gcc cc
|
||||
#
|
||||
# rpcgen wants /lib/cpp, make a symlink.
|
||||
#
|
||||
mkdir -p ${DESTDIR}/lib
|
||||
cd ${DESTDIR}/lib && ln -s ../usr/bin/cpp .
|
||||
}
|
||||
Reference in New Issue
Block a user