diff options
author | ryoon <ryoon@pkgsrc.org> | 2014-04-22 20:46:41 +0000 |
---|---|---|
committer | ryoon <ryoon@pkgsrc.org> | 2014-04-22 20:46:41 +0000 |
commit | 2dc66c56644588ca52ba1cba03fd70efa5893220 (patch) | |
tree | d4eb7a19c43f32d097b0101742d312a4f5e94114 /lang | |
parent | b09b99a34661ecb722c5220e975ebd813c156fef (diff) | |
download | pkgsrc-2dc66c56644588ca52ba1cba03fd70efa5893220.tar.gz |
Split gcc48 to libraries and langusages packages
* All gcc48-* depend on gcc48-libs
* Add gcc48-cc++, gcc48-fortran, and gcc48-objc
* gcc48 is meta package now
Diffstat (limited to 'lang')
-rw-r--r-- | lang/gcc48-cc++/DESCR | 1 | ||||
-rw-r--r-- | lang/gcc48-cc++/Makefile | 42 | ||||
-rw-r--r-- | lang/gcc48-cc++/PLIST | 948 | ||||
-rw-r--r-- | lang/gcc48-cc++/PLIST.NetBSD | 5 | ||||
-rw-r--r-- | lang/gcc48-cc++/buildlink3.mk | 16 | ||||
-rw-r--r-- | lang/gcc48-fortran/DESCR | 2 | ||||
-rw-r--r-- | lang/gcc48-fortran/Makefile | 51 | ||||
-rw-r--r-- | lang/gcc48-fortran/PLIST | 14 | ||||
-rw-r--r-- | lang/gcc48-fortran/buildlink3.mk | 16 | ||||
-rw-r--r-- | lang/gcc48-libs/DESCR | 4 | ||||
-rw-r--r-- | lang/gcc48-libs/Makefile | 130 | ||||
-rw-r--r-- | lang/gcc48-libs/PLIST | 19 | ||||
-rw-r--r-- | lang/gcc48-libs/buildlink3.mk | 8 | ||||
-rw-r--r-- | lang/gcc48-objc/DESCR | 2 | ||||
-rw-r--r-- | lang/gcc48-objc/Makefile | 41 | ||||
-rw-r--r-- | lang/gcc48-objc/PLIST | 13 | ||||
-rw-r--r-- | lang/gcc48-objc/buildlink3.mk | 16 | ||||
-rw-r--r-- | lang/gcc48/Makefile | 4 | ||||
-rw-r--r-- | lang/gcc48/Makefile.common | 146 | ||||
-rw-r--r-- | lang/gcc48/c++.mk | 8 | ||||
-rw-r--r-- | lang/gcc48/distinfo | 6 | ||||
-rw-r--r-- | lang/gcc48/java.mk | 53 | ||||
-rw-r--r-- | lang/gcc48/options.mk | 122 | ||||
-rw-r--r-- | lang/gcc48/patches/patch-gcc_Makefile.in | 34 | ||||
-rw-r--r-- | lang/gcc48/patches/patch-libjava_configure | 23 |
25 files changed, 1545 insertions, 179 deletions
diff --git a/lang/gcc48-cc++/DESCR b/lang/gcc48-cc++/DESCR new file mode 100644 index 00000000000..7d50e7720b9 --- /dev/null +++ b/lang/gcc48-cc++/DESCR @@ -0,0 +1 @@ +C and C++ compilers from the GNU Compiler Collection (GCC) 4.8 release branch. diff --git a/lang/gcc48-cc++/Makefile b/lang/gcc48-cc++/Makefile new file mode 100644 index 00000000000..5fb9a8bcfb9 --- /dev/null +++ b/lang/gcc48-cc++/Makefile @@ -0,0 +1,42 @@ +# $NetBSD: Makefile,v 1.1 2014/04/22 20:46:41 ryoon Exp $ + +PKGNAME= ${GCC_PKGNAME}-cc++-${GCC48_DIST_VERSION} + +COMMENT= C/C++ compilers from the GNU Compiler Collection (GCC) 4.8 + +DISTINFO_FILE= ${.CURDIR}/../../lang/gcc48/distinfo +PATCHDIR= ${.CURDIR}/../../lang/gcc48/patches + +DEPENDS+= ${GCC_PKGNAME}-libs-${GCC48_DIST_VERSION}{,nb[0-9]*}:../../lang/gcc48-libs + +.include "../../lang/gcc48/options.mk" + +.include "../../lang/gcc48/c++.mk" + +.include "../../lang/gcc48/Makefile.common" + +post-install: + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libatomic.a + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libatomic.la + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libatomic.so* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libgcc_s.so* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libgomp.a + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libgomp.la + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libgomp.so* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libitm.a + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libitm.la + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libitm.so* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libssp.a + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libssp.la + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libssp.so* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libstdc++.a + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libstdc++.la + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libstdc++.so + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libstdc++.so.6 + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libstdc++.so.6.18 + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libobjc.* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/*lto* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/cc1obj* + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/include/objc + cd ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/bin && \ + ${LN} -sf gcc cc diff --git a/lang/gcc48-cc++/PLIST b/lang/gcc48-cc++/PLIST new file mode 100644 index 00000000000..66ebe30a605 --- /dev/null +++ b/lang/gcc48-cc++/PLIST @@ -0,0 +1,948 @@ +@comment $NetBSD: PLIST,v 1.1 2014/04/22 20:46:41 ryoon Exp $ +gcc48/bin/c++ +gcc48/bin/cc +gcc48/bin/cpp +gcc48/bin/g++ +gcc48/bin/gcc +gcc48/bin/gcc-ar +gcc48/bin/gcc-nm +gcc48/bin/gcc-ranlib +gcc48/bin/gcov +gcc48/bin/${MACHINE_GNU_PLATFORM}-c++ +gcc48/bin/${MACHINE_GNU_PLATFORM}-g++ +gcc48/bin/${MACHINE_GNU_PLATFORM}-gcc +gcc48/bin/${MACHINE_GNU_PLATFORM}-gcc-${PKGVERSION} +gcc48/bin/${MACHINE_GNU_PLATFORM}-gcc-ar +gcc48/bin/${MACHINE_GNU_PLATFORM}-gcc-nm +gcc48/bin/${MACHINE_GNU_PLATFORM}-gcc-ranlib +gcc48/include/c++/algorithm +gcc48/include/c++/array +gcc48/include/c++/atomic +gcc48/include/c++/backward/auto_ptr.h +gcc48/include/c++/backward/backward_warning.h +gcc48/include/c++/backward/binders.h +gcc48/include/c++/backward/hash_fun.h +gcc48/include/c++/backward/hash_map +gcc48/include/c++/backward/hash_set +gcc48/include/c++/backward/hashtable.h +gcc48/include/c++/backward/strstream +gcc48/include/c++/bits/algorithmfwd.h +gcc48/include/c++/bits/alloc_traits.h +gcc48/include/c++/bits/allocator.h +gcc48/include/c++/bits/atomic_base.h +gcc48/include/c++/bits/atomic_lockfree_defines.h +gcc48/include/c++/bits/basic_ios.h +gcc48/include/c++/bits/basic_ios.tcc +gcc48/include/c++/bits/basic_string.h +gcc48/include/c++/bits/basic_string.tcc +gcc48/include/c++/bits/boost_concept_check.h +gcc48/include/c++/bits/c++0x_warning.h +gcc48/include/c++/bits/char_traits.h +gcc48/include/c++/bits/codecvt.h +gcc48/include/c++/bits/concept_check.h +gcc48/include/c++/bits/cpp_type_traits.h +gcc48/include/c++/bits/cxxabi_forced.h +gcc48/include/c++/bits/deque.tcc +gcc48/include/c++/bits/exception_defines.h +gcc48/include/c++/bits/exception_ptr.h +gcc48/include/c++/bits/forward_list.h +gcc48/include/c++/bits/forward_list.tcc +gcc48/include/c++/bits/fstream.tcc +gcc48/include/c++/bits/functexcept.h +gcc48/include/c++/bits/functional_hash.h +gcc48/include/c++/bits/gslice.h +gcc48/include/c++/bits/gslice_array.h +gcc48/include/c++/bits/hash_bytes.h +gcc48/include/c++/bits/hashtable.h +gcc48/include/c++/bits/hashtable_policy.h +gcc48/include/c++/bits/indirect_array.h +gcc48/include/c++/bits/ios_base.h +gcc48/include/c++/bits/istream.tcc +gcc48/include/c++/bits/list.tcc +gcc48/include/c++/bits/locale_classes.h +gcc48/include/c++/bits/locale_classes.tcc +gcc48/include/c++/bits/locale_facets.h +gcc48/include/c++/bits/locale_facets.tcc +gcc48/include/c++/bits/locale_facets_nonio.h +gcc48/include/c++/bits/locale_facets_nonio.tcc +gcc48/include/c++/bits/localefwd.h +gcc48/include/c++/bits/mask_array.h +gcc48/include/c++/bits/memoryfwd.h +gcc48/include/c++/bits/move.h +gcc48/include/c++/bits/nested_exception.h +gcc48/include/c++/bits/ostream.tcc +gcc48/include/c++/bits/ostream_insert.h +gcc48/include/c++/bits/postypes.h +gcc48/include/c++/bits/ptr_traits.h +gcc48/include/c++/bits/random.h +gcc48/include/c++/bits/random.tcc +gcc48/include/c++/bits/range_access.h +gcc48/include/c++/bits/regex.h +gcc48/include/c++/bits/regex_compiler.h +gcc48/include/c++/bits/regex_constants.h +gcc48/include/c++/bits/regex_cursor.h +gcc48/include/c++/bits/regex_error.h +gcc48/include/c++/bits/regex_grep_matcher.h +gcc48/include/c++/bits/regex_grep_matcher.tcc +gcc48/include/c++/bits/regex_nfa.h +gcc48/include/c++/bits/regex_nfa.tcc +gcc48/include/c++/bits/shared_ptr.h +gcc48/include/c++/bits/shared_ptr_base.h +gcc48/include/c++/bits/slice_array.h +gcc48/include/c++/bits/sstream.tcc +gcc48/include/c++/bits/stl_algo.h +gcc48/include/c++/bits/stl_algobase.h +gcc48/include/c++/bits/stl_bvector.h +gcc48/include/c++/bits/stl_construct.h +gcc48/include/c++/bits/stl_deque.h +gcc48/include/c++/bits/stl_function.h +gcc48/include/c++/bits/stl_heap.h +gcc48/include/c++/bits/stl_iterator.h +gcc48/include/c++/bits/stl_iterator_base_funcs.h +gcc48/include/c++/bits/stl_iterator_base_types.h +gcc48/include/c++/bits/stl_list.h +gcc48/include/c++/bits/stl_map.h +gcc48/include/c++/bits/stl_multimap.h +gcc48/include/c++/bits/stl_multiset.h +gcc48/include/c++/bits/stl_numeric.h +gcc48/include/c++/bits/stl_pair.h +gcc48/include/c++/bits/stl_queue.h +gcc48/include/c++/bits/stl_raw_storage_iter.h +gcc48/include/c++/bits/stl_relops.h +gcc48/include/c++/bits/stl_set.h +gcc48/include/c++/bits/stl_stack.h +gcc48/include/c++/bits/stl_tempbuf.h +gcc48/include/c++/bits/stl_tree.h +gcc48/include/c++/bits/stl_uninitialized.h +gcc48/include/c++/bits/stl_vector.h +gcc48/include/c++/bits/stream_iterator.h +gcc48/include/c++/bits/streambuf.tcc +gcc48/include/c++/bits/streambuf_iterator.h +gcc48/include/c++/bits/stringfwd.h +gcc48/include/c++/bits/unique_ptr.h +gcc48/include/c++/bits/unordered_map.h +gcc48/include/c++/bits/unordered_set.h +gcc48/include/c++/bits/uses_allocator.h +gcc48/include/c++/bits/valarray_after.h +gcc48/include/c++/bits/valarray_array.h +gcc48/include/c++/bits/valarray_array.tcc +gcc48/include/c++/bits/valarray_before.h +gcc48/include/c++/bits/vector.tcc +gcc48/include/c++/bitset +gcc48/include/c++/cassert +gcc48/include/c++/ccomplex +gcc48/include/c++/cctype +gcc48/include/c++/cerrno +gcc48/include/c++/cfenv +gcc48/include/c++/cfloat +gcc48/include/c++/chrono +gcc48/include/c++/cinttypes +gcc48/include/c++/ciso646 +gcc48/include/c++/climits +gcc48/include/c++/clocale +gcc48/include/c++/cmath +gcc48/include/c++/complex +gcc48/include/c++/complex.h +gcc48/include/c++/condition_variable +gcc48/include/c++/csetjmp +gcc48/include/c++/csignal +gcc48/include/c++/cstdalign +gcc48/include/c++/cstdarg +gcc48/include/c++/cstdbool +gcc48/include/c++/cstddef +gcc48/include/c++/cstdint +gcc48/include/c++/cstdio +gcc48/include/c++/cstdlib +gcc48/include/c++/cstring +gcc48/include/c++/ctgmath +gcc48/include/c++/ctime +gcc48/include/c++/cwchar +gcc48/include/c++/cwctype +gcc48/include/c++/cxxabi.h +gcc48/include/c++/debug/array +gcc48/include/c++/debug/bitset +gcc48/include/c++/debug/debug.h +gcc48/include/c++/debug/deque +gcc48/include/c++/debug/formatter.h +gcc48/include/c++/debug/forward_list +gcc48/include/c++/debug/functions.h +gcc48/include/c++/debug/list +gcc48/include/c++/debug/macros.h +gcc48/include/c++/debug/map +gcc48/include/c++/debug/map.h +gcc48/include/c++/debug/multimap.h +gcc48/include/c++/debug/multiset.h +gcc48/include/c++/debug/safe_base.h +gcc48/include/c++/debug/safe_iterator.h +gcc48/include/c++/debug/safe_iterator.tcc +gcc48/include/c++/debug/safe_local_iterator.h +gcc48/include/c++/debug/safe_local_iterator.tcc +gcc48/include/c++/debug/safe_sequence.h +gcc48/include/c++/debug/safe_sequence.tcc +gcc48/include/c++/debug/safe_unordered_base.h +gcc48/include/c++/debug/safe_unordered_container.h +gcc48/include/c++/debug/safe_unordered_container.tcc +gcc48/include/c++/debug/set +gcc48/include/c++/debug/set.h +gcc48/include/c++/debug/string +gcc48/include/c++/debug/unordered_map +gcc48/include/c++/debug/unordered_set +gcc48/include/c++/debug/vector +gcc48/include/c++/decimal/decimal +gcc48/include/c++/decimal/decimal.h +gcc48/include/c++/deque +gcc48/include/c++/exception +gcc48/include/c++/ext/algorithm +gcc48/include/c++/ext/alloc_traits.h +gcc48/include/c++/ext/array_allocator.h +gcc48/include/c++/ext/atomicity.h +gcc48/include/c++/ext/bitmap_allocator.h +gcc48/include/c++/ext/cast.h +gcc48/include/c++/ext/cmath +gcc48/include/c++/ext/codecvt_specializations.h +gcc48/include/c++/ext/concurrence.h +gcc48/include/c++/ext/debug_allocator.h +gcc48/include/c++/ext/enc_filebuf.h +gcc48/include/c++/ext/extptr_allocator.h +gcc48/include/c++/ext/functional +gcc48/include/c++/ext/hash_map +gcc48/include/c++/ext/hash_set +gcc48/include/c++/ext/iterator +gcc48/include/c++/ext/malloc_allocator.h +gcc48/include/c++/ext/memory +gcc48/include/c++/ext/mt_allocator.h +gcc48/include/c++/ext/new_allocator.h +gcc48/include/c++/ext/numeric +gcc48/include/c++/ext/numeric_traits.h +gcc48/include/c++/ext/pb_ds/assoc_container.hpp +gcc48/include/c++/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp +gcc48/include/c++/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp +gcc48/include/c++/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp +gcc48/include/c++/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/bin_search_tree_/traits.hpp +gcc48/include/c++/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp +gcc48/include/c++/ext/pb_ds/detail/binary_heap_/const_iterator.hpp +gcc48/include/c++/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp +gcc48/include/c++/ext/pb_ds/detail/binary_heap_/entry_pred.hpp +gcc48/include/c++/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp +gcc48/include/c++/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/binary_heap_/resize_policy.hpp +gcc48/include/c++/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp +gcc48/include/c++/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp +gcc48/include/c++/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/branch_policy/branch_policy.hpp +gcc48/include/c++/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp +gcc48/include/c++/ext/pb_ds/detail/branch_policy/traits.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/cond_dealtor.hpp +gcc48/include/c++/ext/pb_ds/detail/container_base_dispatch.hpp +gcc48/include/c++/ext/pb_ds/detail/debug_map_base.hpp +gcc48/include/c++/ext/pb_ds/detail/eq_fn/eq_by_less.hpp +gcc48/include/c++/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp +gcc48/include/c++/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp +gcc48/include/c++/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp +gcc48/include/c++/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp +gcc48/include/c++/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp +gcc48/include/c++/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp +gcc48/include/c++/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp +gcc48/include/c++/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp +gcc48/include/c++/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp +gcc48/include/c++/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp +gcc48/include/c++/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp +gcc48/include/c++/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp +gcc48/include/c++/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp +gcc48/include/c++/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp +gcc48/include/c++/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp +gcc48/include/c++/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp +gcc48/include/c++/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp +gcc48/include/c++/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp +gcc48/include/c++/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/list_update_map_/lu_map_.hpp +gcc48/include/c++/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp +gcc48/include/c++/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp +gcc48/include/c++/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp +gcc48/include/c++/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp +gcc48/include/c++/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/ov_tree_map_/traits.hpp +gcc48/include/c++/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp +gcc48/include/c++/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp +gcc48/include/c++/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp +gcc48/include/c++/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp +gcc48/include/c++/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/pat_trie_/traits.hpp +gcc48/include/c++/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/priority_queue_base_dispatch.hpp +gcc48/include/c++/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/rb_tree_map_/node.hpp +gcc48/include/c++/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp +gcc48/include/c++/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/rb_tree_map_/traits.hpp +gcc48/include/c++/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp +gcc48/include/c++/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp +gcc48/include/c++/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp +gcc48/include/c++/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp +gcc48/include/c++/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp +gcc48/include/c++/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp +gcc48/include/c++/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp +gcc48/include/c++/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp +gcc48/include/c++/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp +gcc48/include/c++/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp +gcc48/include/c++/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp +gcc48/include/c++/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/splay_tree_/node.hpp +gcc48/include/c++/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp +gcc48/include/c++/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/splay_tree_/traits.hpp +gcc48/include/c++/ext/pb_ds/detail/standard_policies.hpp +gcc48/include/c++/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp +gcc48/include/c++/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp +gcc48/include/c++/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp +gcc48/include/c++/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp +gcc48/include/c++/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp +gcc48/include/c++/ext/pb_ds/detail/tree_trace_base.hpp +gcc48/include/c++/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp +gcc48/include/c++/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp +gcc48/include/c++/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp +gcc48/include/c++/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp +gcc48/include/c++/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp +gcc48/include/c++/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp +gcc48/include/c++/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp +gcc48/include/c++/ext/pb_ds/detail/type_utils.hpp +gcc48/include/c++/ext/pb_ds/detail/types_traits.hpp +gcc48/include/c++/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp +gcc48/include/c++/ext/pb_ds/detail/unordered_iterator/iterator.hpp +gcc48/include/c++/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp +gcc48/include/c++/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp +gcc48/include/c++/ext/pb_ds/exception.hpp +gcc48/include/c++/ext/pb_ds/hash_policy.hpp +gcc48/include/c++/ext/pb_ds/list_update_policy.hpp +gcc48/include/c++/ext/pb_ds/priority_queue.hpp +gcc48/include/c++/ext/pb_ds/tag_and_trait.hpp +gcc48/include/c++/ext/pb_ds/tree_policy.hpp +gcc48/include/c++/ext/pb_ds/trie_policy.hpp +gcc48/include/c++/ext/pod_char_traits.h +gcc48/include/c++/ext/pointer.h +gcc48/include/c++/ext/pool_allocator.h +gcc48/include/c++/ext/random +gcc48/include/c++/ext/random.tcc +gcc48/include/c++/ext/rb_tree +gcc48/include/c++/ext/rc_string_base.h +gcc48/include/c++/ext/rope +gcc48/include/c++/ext/ropeimpl.h +gcc48/include/c++/ext/slist +gcc48/include/c++/ext/sso_string_base.h +gcc48/include/c++/ext/stdio_filebuf.h +gcc48/include/c++/ext/stdio_sync_filebuf.h +gcc48/include/c++/ext/string_conversions.h +gcc48/include/c++/ext/throw_allocator.h +gcc48/include/c++/ext/type_traits.h +gcc48/include/c++/ext/typelist.h +gcc48/include/c++/ext/vstring.h +gcc48/include/c++/ext/vstring.tcc +gcc48/include/c++/ext/vstring_fwd.h +gcc48/include/c++/ext/vstring_util.h +gcc48/include/c++/fenv.h +gcc48/include/c++/forward_list +gcc48/include/c++/fstream +gcc48/include/c++/functional +gcc48/include/c++/future +gcc48/include/c++/initializer_list +gcc48/include/c++/iomanip +gcc48/include/c++/ios +gcc48/include/c++/iosfwd +gcc48/include/c++/iostream +gcc48/include/c++/istream +gcc48/include/c++/iterator +gcc48/include/c++/limits +gcc48/include/c++/list +gcc48/include/c++/locale +gcc48/include/c++/map +gcc48/include/c++/memory +gcc48/include/c++/mutex +gcc48/include/c++/new +gcc48/include/c++/numeric +gcc48/include/c++/ostream +gcc48/include/c++/parallel/algo.h +gcc48/include/c++/parallel/algobase.h +gcc48/include/c++/parallel/algorithm +gcc48/include/c++/parallel/algorithmfwd.h +gcc48/include/c++/parallel/balanced_quicksort.h +gcc48/include/c++/parallel/base.h +gcc48/include/c++/parallel/basic_iterator.h +gcc48/include/c++/parallel/checkers.h +gcc48/include/c++/parallel/compatibility.h +gcc48/include/c++/parallel/compiletime_settings.h +gcc48/include/c++/parallel/equally_split.h +gcc48/include/c++/parallel/features.h +gcc48/include/c++/parallel/find.h +gcc48/include/c++/parallel/find_selectors.h +gcc48/include/c++/parallel/for_each.h +gcc48/include/c++/parallel/for_each_selectors.h +gcc48/include/c++/parallel/iterator.h +gcc48/include/c++/parallel/list_partition.h +gcc48/include/c++/parallel/losertree.h +gcc48/include/c++/parallel/merge.h +gcc48/include/c++/parallel/multiseq_selection.h +gcc48/include/c++/parallel/multiway_merge.h +gcc48/include/c++/parallel/multiway_mergesort.h +gcc48/include/c++/parallel/numeric +gcc48/include/c++/parallel/numericfwd.h +gcc48/include/c++/parallel/omp_loop.h +gcc48/include/c++/parallel/omp_loop_static.h +gcc48/include/c++/parallel/par_loop.h +gcc48/include/c++/parallel/parallel.h +gcc48/include/c++/parallel/partial_sum.h +gcc48/include/c++/parallel/partition.h +gcc48/include/c++/parallel/queue.h +gcc48/include/c++/parallel/quicksort.h +gcc48/include/c++/parallel/random_number.h +gcc48/include/c++/parallel/random_shuffle.h +gcc48/include/c++/parallel/search.h +gcc48/include/c++/parallel/set_operations.h +gcc48/include/c++/parallel/settings.h +gcc48/include/c++/parallel/sort.h +gcc48/include/c++/parallel/tags.h +gcc48/include/c++/parallel/types.h +gcc48/include/c++/parallel/unique_copy.h +gcc48/include/c++/parallel/workstealing.h +gcc48/include/c++/profile/array +gcc48/include/c++/profile/base.h +gcc48/include/c++/profile/bitset +gcc48/include/c++/profile/deque +gcc48/include/c++/profile/forward_list +gcc48/include/c++/profile/impl/profiler.h +gcc48/include/c++/profile/impl/profiler_algos.h +gcc48/include/c++/profile/impl/profiler_container_size.h +gcc48/include/c++/profile/impl/profiler_hash_func.h +gcc48/include/c++/profile/impl/profiler_hashtable_size.h +gcc48/include/c++/profile/impl/profiler_list_to_slist.h +gcc48/include/c++/profile/impl/profiler_list_to_vector.h +gcc48/include/c++/profile/impl/profiler_map_to_unordered_map.h +gcc48/include/c++/profile/impl/profiler_node.h +gcc48/include/c++/profile/impl/profiler_state.h +gcc48/include/c++/profile/impl/profiler_trace.h +gcc48/include/c++/profile/impl/profiler_vector_size.h +gcc48/include/c++/profile/impl/profiler_vector_to_list.h +gcc48/include/c++/profile/iterator_tracker.h +gcc48/include/c++/profile/list +gcc48/include/c++/profile/map +gcc48/include/c++/profile/map.h +gcc48/include/c++/profile/multimap.h +gcc48/include/c++/profile/multiset.h +gcc48/include/c++/profile/set +gcc48/include/c++/profile/set.h +gcc48/include/c++/profile/unordered_base.h +gcc48/include/c++/profile/unordered_map +gcc48/include/c++/profile/unordered_set +gcc48/include/c++/profile/vector +gcc48/include/c++/queue +gcc48/include/c++/random +gcc48/include/c++/ratio +gcc48/include/c++/regex +gcc48/include/c++/scoped_allocator +gcc48/include/c++/set +gcc48/include/c++/sstream +gcc48/include/c++/stack +gcc48/include/c++/stdexcept +gcc48/include/c++/streambuf +gcc48/include/c++/string +gcc48/include/c++/system_error +gcc48/include/c++/tgmath.h +gcc48/include/c++/thread +gcc48/include/c++/tr1/array +gcc48/include/c++/tr1/bessel_function.tcc +gcc48/include/c++/tr1/beta_function.tcc +gcc48/include/c++/tr1/ccomplex +gcc48/include/c++/tr1/cctype +gcc48/include/c++/tr1/cfenv +gcc48/include/c++/tr1/cfloat +gcc48/include/c++/tr1/cinttypes +gcc48/include/c++/tr1/climits +gcc48/include/c++/tr1/cmath +gcc48/include/c++/tr1/complex +gcc48/include/c++/tr1/complex.h +gcc48/include/c++/tr1/cstdarg +gcc48/include/c++/tr1/cstdbool +gcc48/include/c++/tr1/cstdint +gcc48/include/c++/tr1/cstdio +gcc48/include/c++/tr1/cstdlib +gcc48/include/c++/tr1/ctgmath +gcc48/include/c++/tr1/ctime +gcc48/include/c++/tr1/ctype.h +gcc48/include/c++/tr1/cwchar +gcc48/include/c++/tr1/cwctype +gcc48/include/c++/tr1/ell_integral.tcc +gcc48/include/c++/tr1/exp_integral.tcc +gcc48/include/c++/tr1/fenv.h +gcc48/include/c++/tr1/float.h +gcc48/include/c++/tr1/functional +gcc48/include/c++/tr1/functional_hash.h +gcc48/include/c++/tr1/gamma.tcc +gcc48/include/c++/tr1/hashtable.h +gcc48/include/c++/tr1/hashtable_policy.h +gcc48/include/c++/tr1/hypergeometric.tcc +gcc48/include/c++/tr1/inttypes.h +gcc48/include/c++/tr1/legendre_function.tcc +gcc48/include/c++/tr1/limits.h +gcc48/include/c++/tr1/math.h +gcc48/include/c++/tr1/memory +gcc48/include/c++/tr1/modified_bessel_func.tcc +gcc48/include/c++/tr1/poly_hermite.tcc +gcc48/include/c++/tr1/poly_laguerre.tcc +gcc48/include/c++/tr1/random +gcc48/include/c++/tr1/random.h +gcc48/include/c++/tr1/random.tcc +gcc48/include/c++/tr1/regex +gcc48/include/c++/tr1/riemann_zeta.tcc +gcc48/include/c++/tr1/shared_ptr.h +gcc48/include/c++/tr1/special_function_util.h +gcc48/include/c++/tr1/stdarg.h +gcc48/include/c++/tr1/stdbool.h +gcc48/include/c++/tr1/stdint.h +gcc48/include/c++/tr1/stdio.h +gcc48/include/c++/tr1/stdlib.h +gcc48/include/c++/tr1/tgmath.h +gcc48/include/c++/tr1/tuple +gcc48/include/c++/tr1/type_traits +gcc48/include/c++/tr1/unordered_map +gcc48/include/c++/tr1/unordered_map.h +gcc48/include/c++/tr1/unordered_set +gcc48/include/c++/tr1/unordered_set.h +gcc48/include/c++/tr1/utility +gcc48/include/c++/tr1/wchar.h +gcc48/include/c++/tr1/wctype.h +gcc48/include/c++/tr2/bool_set +gcc48/include/c++/tr2/bool_set.tcc +gcc48/include/c++/tr2/dynamic_bitset +gcc48/include/c++/tr2/ratio +gcc48/include/c++/tr2/type_traits +gcc48/include/c++/tuple +gcc48/include/c++/type_traits +gcc48/include/c++/typeindex +gcc48/include/c++/typeinfo +gcc48/include/c++/unordered_map +gcc48/include/c++/unordered_set +gcc48/include/c++/utility +gcc48/include/c++/valarray +gcc48/include/c++/vector +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/atomic_word.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/basic_file.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/c++allocator.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/c++config.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/c++io.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/c++locale.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/cpu_defines.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/ctype_base.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/ctype_inline.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/cxxabi_tweaks.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/error_constants.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/extc++.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/gthr-default.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/gthr-posix.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/gthr-single.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/gthr.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/messages_members.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/opt_random.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/os_defines.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/stdc++.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/stdtr1c++.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/bits/time_members.h +gcc48/include/c++/${MACHINE_GNU_PLATFORM}/ext/opt_random.h +gcc48/info/cpp.info +gcc48/info/cppinternals.info +gcc48/info/gcc.info +gcc48/info/gccinstall.info +gcc48/info/gccint.info +gcc48/info/libgomp.info +gcc48/info/libitm.info +gcc48/info/libquadmath.info +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include-fixed/README +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include-fixed/curses.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include-fixed/limits.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include-fixed/math.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include-fixed/netinet/ip_compat.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include-fixed/netinet/ip_fil.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include-fixed/netinet/ip_lookup.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include-fixed/netinet/ip_nat.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include-fixed/netinet/ip_proxy.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include-fixed/netinet/ip_scan.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include-fixed/netinet/ip_state.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include-fixed/stddef.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include-fixed/stdio.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include-fixed/stdlib.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include-fixed/sys/types.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include-fixed/syslimits.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include-fixed/wchar.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/adxintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/ammintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/avx2intrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/avxintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/bmi2intrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/bmiintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/bmmintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/cpuid.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/cross-stdarg.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/emmintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/f16cintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/float.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/fma4intrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/fmaintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/fxsrintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/ia32intrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/immintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/iso646.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/lwpintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/lzcntintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/mm3dnow.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/mm_malloc.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/mmintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/nmmintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/omp.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/pmmintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/popcntintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/prfchwintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/rdseedintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/rtmintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/smmintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/ssp/ssp.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/ssp/stdio.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/ssp/string.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/ssp/unistd.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/stdalign.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/stdarg.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/stdbool.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/stddef.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/stdfix.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/stdint-gcc.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/stdint.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/stdnoreturn.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/tbmintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/tgmath.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/tmmintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/unwind.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/varargs.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/wmmintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/x86intrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/xmmintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/xopintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/xsaveintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/xsaveoptintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/xtestintrin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/install-tools/fixinc_list +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/install-tools/gsyslimits.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/install-tools/include/README +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/install-tools/include/limits.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/install-tools/macro_list +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/install-tools/mkheaders.conf +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/libgcc.a +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/libgcc_eh.a +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/libgcov.a +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/gtype.state +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/ada/gcc-interface/ada-tree.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/alias.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/all-tree.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/alloc-pool.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/ansidecl.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/auto-host.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/b-header-vars +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/basic-block.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/bitmap.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/builtins.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/bversion.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/c-family/c-common.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/c-family/c-common.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/c-family/c-objc.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/c-family/c-pragma.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/c-family/c-pretty-print.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/c-tree.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/cfg-flags.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/cfghooks.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/cfgloop.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/cgraph.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/cif-code.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/config.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/config/dbxelf.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/config/elfos.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/config/i386/att.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/config/i386/biarch64.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/config/i386/i386-opts.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/config/i386/i386-protos.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/config/i386/i386.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/config/i386/unix.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/config/i386/x86-64.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/config/initfini-array.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/config/vxworks-dummy.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/configargs.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/coretypes.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/cp/cp-tree.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/cp/cp-tree.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/cp/cxx-pretty-print.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/cp/name-lookup.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/cppdefault.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/cpplib.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/debug.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/defaults.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/diagnostic-core.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/diagnostic.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/diagnostic.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/double-int.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/dumpfile.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/emit-rtl.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/except.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/filenames.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/fixed-value.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/flag-types.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/flags.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/function.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/gcc-plugin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/genrtl.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/ggc.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/gimple-pretty-print.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/gimple.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/gimple.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/gsstruct.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/gtm-builtins.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/gtype-desc.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/hard-reg-set.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/hashtab.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/highlev-plugin-common.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/hwint.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/incpath.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/input.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/insn-constants.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/insn-flags.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/insn-modes.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/insn-notes.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/internal-fn.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/internal-fn.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/intl.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/ipa-prop.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/ipa-ref-inline.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/ipa-ref.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/ipa-reference.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/ipa-utils.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/is-a.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/java/java-tree.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/langhooks.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/libiberty.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/line-map.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/machmode.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/md5.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/mode-classes.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/objc/objc-tree.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/obstack.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/omp-builtins.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/options.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/opts.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/output.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/params.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/params.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/plugin-api.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/plugin-version.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/plugin.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/plugin.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/pointer-set.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/predict.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/predict.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/prefix.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/pretty-print.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/real.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/realmpfr.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/reg-notes.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/rtl.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/rtl.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/safe-ctype.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/sanitizer.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/sbitmap.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/splay-tree.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/statistics.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/symtab.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/sync-builtins.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/system.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/target-hooks-macros.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/target.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/target.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/timevar.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/timevar.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/tm-preds.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/tm.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/tm_p.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/toplev.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/tree-check.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/tree-dump.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/tree-flow-inline.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/tree-flow.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/tree-inline.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/tree-iterator.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/tree-pass.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/tree-pretty-print.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/tree-ssa-alias.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/tree-ssa-operands.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/tree-ssa-sccvn.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/tree.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/tree.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/treestruct.def +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/vec.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/version.h +gcc48/lib/libgomp.spec +gcc48/lib/libiberty.a +gcc48/lib/libitm.spec +gcc48/lib/libssp_nonshared.la +gcc48/lib/libstdc++.so.6.18-gdb.py +gcc48/lib/libsupc++.la +gcc48/libexec/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/cc1 +gcc48/libexec/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/cc1plus +gcc48/libexec/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/collect2 +gcc48/libexec/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/install-tools/fixinc.sh +gcc48/libexec/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/install-tools/fixincl +gcc48/libexec/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/install-tools/mkheaders +gcc48/libexec/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/install-tools/mkinstalldirs +gcc48/libexec/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/gengtype +gcc48/man/man1/cpp.1 +gcc48/man/man1/g++.1 +gcc48/man/man1/gcc.1 +gcc48/man/man1/gcov.1 +gcc48/man/man7/fsf-funding.7 +gcc48/man/man7/gfdl.7 +gcc48/man/man7/gpl.7 +gcc48/share/gcc-${PKGVERSION}/python/libstdcxx/__init__.py +gcc48/share/gcc-${PKGVERSION}/python/libstdcxx/v6/__init__.py +gcc48/share/gcc-${PKGVERSION}/python/libstdcxx/v6/printers.py +@pkgdir gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/finclude diff --git a/lang/gcc48-cc++/PLIST.NetBSD b/lang/gcc48-cc++/PLIST.NetBSD new file mode 100644 index 00000000000..13e4730d6df --- /dev/null +++ b/lang/gcc48-cc++/PLIST.NetBSD @@ -0,0 +1,5 @@ +@comment $NetBSD: PLIST.NetBSD,v 1.1 2014/04/22 20:46:41 ryoon Exp $ +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/config/i386/netbsd64.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/config/netbsd-elf.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/config/netbsd-stdint.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/plugin/include/config/netbsd.h diff --git a/lang/gcc48-cc++/buildlink3.mk b/lang/gcc48-cc++/buildlink3.mk new file mode 100644 index 00000000000..89f9dbc55f3 --- /dev/null +++ b/lang/gcc48-cc++/buildlink3.mk @@ -0,0 +1,16 @@ +# $NetBSD: buildlink3.mk,v 1.1 2014/04/22 20:46:41 ryoon Exp $ + +BUILDLINK_TREE+= gcc48-cc++ + +.if !defined(GCC48_CC++_BUILDLINK3_MK) +GCC48_CC++_BUILDLINK3_MK:= + +BUILDLINK_API_DEPENDS.gcc48-cc+++= gcc48-cc++>=${_GCC_REQD} +BUILDLINK_PKGSRCDIR.gcc48-cc++?= ../../lang/gcc48-cc++ + +BUILDLINK_GCC48_LIBDIRS= gcc48/lib +BUILDLINK_LIBDIRS.gcc48-cc+++= ${BUILDLINK_GCC48_LIBDIRS} +BUILDLINK_DEPMETHOD.gcc48-cc++?= build +.endif # GCC48_CC++_BUILDLINK3_MK + +BUILDLINK_TREE+= -gcc48-cc++ diff --git a/lang/gcc48-fortran/DESCR b/lang/gcc48-fortran/DESCR new file mode 100644 index 00000000000..25b464d5a19 --- /dev/null +++ b/lang/gcc48-fortran/DESCR @@ -0,0 +1,2 @@ +The Fortran 95/2003/2008 compiler from the GNU Compiler +Collection (GCC) 4.8 release branch. diff --git a/lang/gcc48-fortran/Makefile b/lang/gcc48-fortran/Makefile new file mode 100644 index 00000000000..543abe56cd7 --- /dev/null +++ b/lang/gcc48-fortran/Makefile @@ -0,0 +1,51 @@ +# $NetBSD: Makefile,v 1.1 2014/04/22 20:46:41 ryoon Exp $ + +PKGNAME= ${GCC_PKGNAME}-fortran-${GCC48_DIST_VERSION} + +COMMENT= Fortran 95/2003/2008 compiler from the GNU Compiler Collection (GCC) 4.8 + +DISTINFO_FILE= ${.CURDIR}/../../lang/gcc48/distinfo +PATCHDIR= ${.CURDIR}/../../lang/gcc48/patches + +DEPENDS+= ${GCC_PKGNAME}-libs-${GCC48_DIST_VERSION}{,nb[0-9]*}:../../lang/gcc48-libs + +# c,c++ are specified by default. +LANGS+= fortran + +.include "../../lang/gcc48/options.mk" + +.include "../../lang/gcc48/Makefile.common" + +post-install: + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/bin/*c++* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/bin/*cpp* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/bin/*gcc* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/bin/*g++ + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/bin/gcov + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/include + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/cc1* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/collect2 + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/install-tools + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/install-tools + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/include-fixed + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/include + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/plugin + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/libgc* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/*lto* + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/plugin + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libatomic.* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libgc* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libgfortran.*a + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libgfortran.so* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libgomp* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libiberty* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libitm* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/libs* + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/info + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/man + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/share + + cd ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/bin && \ + ${LN} -sf gfortran f77 && \ + ${LN} -sf gfortran g77 && \ + ${LN} -sf gfortran g95 diff --git a/lang/gcc48-fortran/PLIST b/lang/gcc48-fortran/PLIST new file mode 100644 index 00000000000..de9318d2ef9 --- /dev/null +++ b/lang/gcc48-fortran/PLIST @@ -0,0 +1,14 @@ +@comment $NetBSD: PLIST,v 1.1 2014/04/22 20:46:41 ryoon Exp $ +gcc48/bin/f77 +gcc48/bin/g77 +gcc48/bin/g95 +gcc48/bin/gfortran +gcc48/bin/${MACHINE_GNU_PLATFORM}-gfortran +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/finclude/omp_lib.f90 +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/finclude/omp_lib.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/finclude/omp_lib.mod +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/finclude/omp_lib_kinds.mod +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/libcaf_single.la +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/libgfortranbegin.la +gcc48/lib/libgfortran.spec +gcc48/libexec/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/f951 diff --git a/lang/gcc48-fortran/buildlink3.mk b/lang/gcc48-fortran/buildlink3.mk new file mode 100644 index 00000000000..de4c8a84995 --- /dev/null +++ b/lang/gcc48-fortran/buildlink3.mk @@ -0,0 +1,16 @@ +# $NetBSD: buildlink3.mk,v 1.1 2014/04/22 20:46:41 ryoon Exp $ + +BUILDLINK_TREE+= gcc48-fortran + +.if !defined(GCC48_FORTRAN_BUILDLINK3_MK) +GCC48_FORTRAN_BUILDLINK3_MK:= + +BUILDLINK_API_DEPENDS.gcc48-fortran+= gcc48-fortran>=${_GCC_REQD} +BUILDLINK_PKGSRCDIR.gcc48-fortran?= ../../lang/gcc48-fortran + +BUILDLINK_GCC48_LIBDIRS= gcc48/lib +BUILDLINK_LIBDIRS.gcc48-fortran+= ${BUILDLINK_GCC48_LIBDIRS} +BUILDLINK_DEPMETHOD.gcc48-fortran?= build +.endif # GCC48_FORTRAN_BUILDLINK3_MK + +BUILDLINK_TREE+= -gcc48-fortran diff --git a/lang/gcc48-libs/DESCR b/lang/gcc48-libs/DESCR index 67396068e82..a6bfe8421e9 100644 --- a/lang/gcc48-libs/DESCR +++ b/lang/gcc48-libs/DESCR @@ -1,3 +1 @@ -The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C, -Fortran, and Go, as well as libraries for these languages (libstdc++, -libgfortran, ...). +The runtime libraries from the GNU Compiler Collection (GCC) 4.8 release branch. diff --git a/lang/gcc48-libs/Makefile b/lang/gcc48-libs/Makefile index f18f205d6ba..b7d4efd818e 100644 --- a/lang/gcc48-libs/Makefile +++ b/lang/gcc48-libs/Makefile @@ -1,66 +1,94 @@ -# $NetBSD: Makefile,v 1.10 2014/01/14 19:33:10 wiz Exp $ +# $NetBSD: Makefile,v 1.11 2014/04/22 20:46:41 ryoon Exp $ -GCC_PKGNAME= gcc48 -.include "../../lang/${GCC_PKGNAME}/version.mk" - -DISTNAME= gcc-${GCC48_DIST_VERSION} PKGNAME= ${GCC_PKGNAME}-libs-${GCC48_DIST_VERSION} -## The PKGREVISION of this package needs to be at least 1 more than the -## PKGREVISION of the lang/gcc48 package so that with the dependence pattern -## '{gcc48,gcc48-libs}>=4.8.*' pkg_all will choose gcc48-libs over gcc48. -PKGREVISION= 2 -CATEGORIES= lang -MASTER_SITES= # empty -DISTFILES= # empty - -MAINTAINER= sbd@NetBSD.org -HOMEPAGE= http://gcc.gnu.org/ -COMMENT= The GNU Compiler Collection (GCC) support shared libraries. -LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 +PKGREVISION= 3 -USE_TOOLS+= pax +COMMENT= Runtime libraries from the GNU Compiler Collection (GCC) 4.8 -NO_BUILD= yes +DISTINFO_FILE= ${.CURDIR}/../../lang/gcc48/distinfo +PATCHDIR= ${.CURDIR}/../../lang/gcc48/patches -## Depend on exactly ${GCC48_DIST_VERSION}. -BUILD_DEPENDS+= ${GCC_PKGNAME}-${GCC48_DIST_VERSION}{,nb[0-9]*}:../../lang/gcc48 +LANGS= fortran -.include "../../mk/bsd.prefs.mk" +.include "../../lang/gcc48/options.mk" -FIND_PREFIX:= GCC_PKG_PREFIX=${GCC_PKGNAME}-${GCC48_DIST_VERSION}* -.include "../../mk/find-prefix.mk" +.include "../../lang/gcc48/c++.mk" -LIBGCC_SUBPREFIX= ${GCC_PKGNAME} -LIBGCC_PREFIX= ${GCC_PKG_PREFIX}/${LIBGCC_SUBPREFIX} -GCC_TARGET_MACHINE?= ${MACHINE_GNU_PLATFORM} -BUILD_DEFS+= GCC_TARGET_MACHINE +INSTALLATION_DIRS= ${GCC_PKGNAME}/lib \ + ${GCC_PKGNAME}/lib/gcj-${GCC48_DIST_VERSION}-14 \ + ${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION} -.include "../../mk/bsd.prefs.mk" -.if ${_OPSYS_SHLIB_TYPE} == "dylib" -SHLIB_EXT= dylib -.else -SHLIB_EXT= so +.if !empty(PKG_OPTIONS:Mgcc-java) +INSTALLATION_DIRS+= java/${GCC_PKGNAME}/jre/lib/${MACHINE_ARCH:S/x86_64/amd64/}/client \ + java/${GCC_PKGNAME}/jre/lib/${MACHINE_ARCH:S/x86_64/amd64/}/server .endif -LIBRARY_FILES= ${WRKDIR}/lib_files +do-install: + ${LIBTOOL} --mode=install ${INSTALL_LIB} \ + ${WRKSRC}/${OBJDIR}/${MACHINE_GNU_PLATFORM}/libatomic/libatomic.la \ + ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib + +# libgcc_s has no libtool la file. + ${INSTALL_LIB} \ + ${WRKSRC}/${OBJDIR}/${MACHINE_GNU_PLATFORM}/libgcc/libgcc_s.so* \ + ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib + + ${LIBTOOL} --mode=install ${INSTALL_LIB} \ + ${WRKSRC}/${OBJDIR}/${MACHINE_GNU_PLATFORM}/libgfortran/libgfortran.la \ + ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib + + ${LIBTOOL} --mode=install ${INSTALL_LIB} \ + ${WRKSRC}/${OBJDIR}/${MACHINE_GNU_PLATFORM}/libgomp/libgomp.la \ + ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib + + ${LIBTOOL} --mode=install ${INSTALL_LIB} \ + ${WRKSRC}/${OBJDIR}/${MACHINE_GNU_PLATFORM}/libitm/libitm.la \ + ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib + + ${LIBTOOL} --mode=install ${INSTALL_LIB} \ + ${WRKSRC}/${OBJDIR}/${MACHINE_GNU_PLATFORM}/libobjc/libobjc.la \ + ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib + + ${LIBTOOL} --mode=install ${INSTALL_LIB} \ + ${WRKSRC}/${OBJDIR}/${MACHINE_GNU_PLATFORM}/libstdc++-v3/src/libstdc++.la \ + ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib -GENERATE_PLIST+= ${SED} -e 's,^,${LIBGCC_SUBPREFIX}/${GCC_TARGET_MACHINE}/,' \ - ${LIBRARY_FILES}; -GENERATE_PLIST+= ${GREP} -q 'lib/' ${LIBRARY_FILES} || \ - ${ECHO} '@pkgdir ${LIBGCC_SUBPREFIX}/${GCC_TARGET_MACHINE}/lib' ; + ${LIBTOOL} --mode=install ${INSTALL_LIB} \ + ${WRKSRC}/${OBJDIR}/${MACHINE_GNU_PLATFORM}/libssp/libssp.la \ + ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib -${LIBRARY_FILES}: - ${PKG_INFO} -qL '${GCC_PKGNAME}-${GCC48_DIST_VERSION}*' | \ - ${SED} -n -e's,^${LIBGCC_PREFIX}/,,' -e'/libexec\//d' \ - -e'/libgij/d;/libgcj/d;/libjvm/d' \ - -e'/lib.*\.${SHLIB_EXT}/p' >${LIBRARY_FILES} + ${LIBTOOL} --mode=install ${INSTALL_LIB} \ + ${WRKSRC}/${OBJDIR}/lto-plugin/liblto_plugin.la \ + ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION} -do-install: ${LIBRARY_FILES} - ${TEST} -d ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib || \ - ${MKDIR} ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib - cd ${LIBGCC_PREFIX} && \ - ${PAX} -rw ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE} <${LIBRARY_FILES} + ${INSTALL_PROGRAM} ${WRKSRC}/${OBJDIR}/gcc/lto1 \ + ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION} + + ${INSTALL_PROGRAM} ${WRKSRC}/${OBJDIR}/gcc/lto-wrapper \ + ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION} + +.if !empty(PKG_OPTIONS:Mgcc-java) + ${LIBTOOL} --mode=install ${INSTALL_LIB} \ + ${WRKSRC}/${OBJDIR}/${MACHINE_GNU_PLATFORM}/libjava/libjvm.la \ + ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/gcj-${GCC48_DIST_VERSION}-14 + + ${LIBTOOL} --mode=install ${INSTALL_LIB} \ + ${WRKSRC}/${OBJDIR}/${MACHINE_GNU_PLATFORM}/libjava/libgcj.la \ + ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib + + ${LIBTOOL} --mode=install ${INSTALL_LIB} \ + ${WRKSRC}/${OBJDIR}/${MACHINE_GNU_PLATFORM}/libjava/libgij.la \ + ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib + + ${LIBTOOL} --mode=install ${INSTALL_LIB} \ + ${WRKSRC}/${OBJDIR}/${MACHINE_GNU_PLATFORM}/libjava/libgcj-tools.la \ + ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib + + cd ${DESTDIR}${PREFIX}/java/${GCC_PKGNAME}/jre/lib/${MACHINE_ARCH:S/x86_64/amd64/}/client && \ + ${LN} -sf ../../../../../../${GCC_PKGNAME}/lib/gcj-${GCC48_DIST_VERSION}-14/libjvm.so . + + cd ${DESTDIR}${PREFIX}/java/${GCC_PKGNAME}/jre/lib/${MACHINE_ARCH:S/x86_64/amd64/}/server && \ + ${LN} -sf ../../../../../../${GCC_PKGNAME}/lib/gcj-${GCC48_DIST_VERSION}-14/libjvm.so . +.endif -.include "../../mk/dlopen.buildlink3.mk" -.include "../../mk/pthread.buildlink3.mk" -.include "../../mk/bsd.pkg.mk" +.include "../../lang/gcc48/Makefile.common" diff --git a/lang/gcc48-libs/PLIST b/lang/gcc48-libs/PLIST new file mode 100644 index 00000000000..540c99e3264 --- /dev/null +++ b/lang/gcc48-libs/PLIST @@ -0,0 +1,19 @@ +@comment $NetBSD: PLIST,v 1.1 2014/04/22 20:46:41 ryoon Exp $ +${PLIST.java}gcc48/lib/gcj-${PKGVERSION}-14/libjvm.la +gcc48/lib/libatomic.la +gcc48/lib/libgcc_s.so +gcc48/lib/libgcc_s.so.1 +${PLIST.java}gcc48/lib/libgcj-tools.la +${PLIST.java}gcc48/lib/libgcj.la +gcc48/lib/libgfortran.la +${PLIST.java}gcc48/lib/libgij.la +gcc48/lib/libgomp.la +gcc48/lib/libitm.la +gcc48/lib/libobjc.la +gcc48/lib/libssp.la +gcc48/lib/libstdc++.la +gcc48/libexec/gcc/${MACHINE_GNU_PLATFORM}/4.8.2/liblto_plugin.la +gcc48/libexec/gcc/${MACHINE_GNU_PLATFORM}/4.8.2/lto-wrapper +gcc48/libexec/gcc/${MACHINE_GNU_PLATFORM}/4.8.2/lto1 +${PLIST.java}java/gcc48/jre/lib/${JAVA_MACHINE_ARCH}/client/libjvm.so +${PLIST.java}java/gcc48/jre/lib/${JAVA_MACHINE_ARCH}/server/libjvm.so diff --git a/lang/gcc48-libs/buildlink3.mk b/lang/gcc48-libs/buildlink3.mk index 232d809f139..a4c9ab82cad 100644 --- a/lang/gcc48-libs/buildlink3.mk +++ b/lang/gcc48-libs/buildlink3.mk @@ -1,15 +1,11 @@ -# $NetBSD: buildlink3.mk,v 1.6 2013/08/15 06:50:24 richard Exp $ +# $NetBSD: buildlink3.mk,v 1.7 2014/04/22 20:46:41 ryoon Exp $ BUILDLINK_TREE+= gcc48-libs .if !defined(GCC48_LIBS_BUILDLINK3_MK) GCC48_LIBS_BUILDLINK3_MK:= -.if !empty(USE_PKGSRC_GCC_RUNTIME:M[Yy][Ee][Ss]) BUILDLINK_API_DEPENDS.gcc48-libs+= gcc48-libs>=4.8.0 -.else -BUILDLINK_API_DEPENDS.gcc48-libs+= {gcc48,gcc48-libs}>=4.8.0 -.endif BUILDLINK_PKGSRCDIR.gcc48-libs= ../../lang/gcc48-libs BUILDLINK_DEPMETHOD.gcc48-libs?= full @@ -18,7 +14,6 @@ BUILDLINK_PASSTHRU_DIRS+= ${BUILDLINK_PREFIX.gcc48-libs}/gcc48 BUILDLINK_FILES.gcc48-libs= #empty BUILDLINK_AUTO_VARS.gcc48-libs= no -.if !empty(USE_PKGSRC_GCC_RUNTIME:M[Yy][Ee][Ss]) # Use custom specs file to ensure we link against pkgsrc libraries. SPECS_LIBGCC= ${WRAPPER_DIR}/specs.libgcc WRAPPER_TARGETS+= ${SPECS_LIBGCC} @@ -35,7 +30,6 @@ ${SPECS_LIBGCC}: _WRAP_EXTRA_ARGS.CC+= -specs=${SPECS_LIBGCC} _WRAP_EXTRA_ARGS.CXX+= -specs=${SPECS_LIBGCC} _WRAP_EXTRA_ARGS.FC+= -specs=${SPECS_LIBGCC} -.endif .include "../../mk/dlopen.buildlink3.mk" .include "../../mk/pthread.buildlink3.mk" diff --git a/lang/gcc48-objc/DESCR b/lang/gcc48-objc/DESCR new file mode 100644 index 00000000000..5dffb30718a --- /dev/null +++ b/lang/gcc48-objc/DESCR @@ -0,0 +1,2 @@ +Objective C and Objective C++ compiler from the GNU Compiler +Collection (GCC) 4.8 release branch. diff --git a/lang/gcc48-objc/Makefile b/lang/gcc48-objc/Makefile new file mode 100644 index 00000000000..00ceb40920f --- /dev/null +++ b/lang/gcc48-objc/Makefile @@ -0,0 +1,41 @@ +# $NetBSD: Makefile,v 1.1 2014/04/22 20:46:41 ryoon Exp $ + +PKGNAME= ${GCC_PKGNAME}-objc-${GCC48_DIST_VERSION} + +COMMENT= Objective C/Objective C++ compiler from the GNU Compiler Collection (GCC) 4.8 + +DISTINFO_FILE= ${.CURDIR}/../../lang/gcc48/distinfo +PATCHDIR= ${.CURDIR}/../../lang/gcc48/patches + +DEPENDS+= ${GCC_PKGNAME}-libs-${GCC48_DIST_VERSION}{,nb[0-9]*}:../../lang/gcc48-libs +DEPENDS+= ${GCC_PKGNAME}-cc++-${GCC48_DIST_VERSION}{,nb[0-9]*}:../../lang/gcc48-cc++ + +.include "../../lang/gcc48/options.mk" + +.include "../../lang/gcc48/c++.mk" + +.include "../../lang/gcc48/Makefile.common" + +post-install: + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/bin + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/lib* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/lib* + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/finclude + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/include-fixed + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/install-tools + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/include/*.h + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/lib* + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/include/ssp + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/lib/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/plugin + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/include + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/info + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/man + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/share + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/cc1 + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/cc1plus + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/collect2 + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/install-tools + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/liblto_plugin.la + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/lto* + rm -f ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/lib* + rm -rf ${DESTDIR}${PREFIX}/${GCC_PKGNAME}/libexec/gcc/${MACHINE_GNU_PLATFORM}/${GCC48_DIST_VERSION}/plugin diff --git a/lang/gcc48-objc/PLIST b/lang/gcc48-objc/PLIST new file mode 100644 index 00000000000..8eadfefef2a --- /dev/null +++ b/lang/gcc48-objc/PLIST @@ -0,0 +1,13 @@ +@comment $NetBSD: PLIST,v 1.1 2014/04/22 20:46:41 ryoon Exp $ +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/objc/NXConstStr.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/objc/Object.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/objc/Protocol.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/objc/message.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/objc/objc-decls.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/objc/objc-exception.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/objc/objc-sync.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/objc/objc.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/objc/runtime.h +gcc48/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/include/objc/thr.h +gcc48/libexec/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/cc1obj +gcc48/libexec/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION}/cc1objplus diff --git a/lang/gcc48-objc/buildlink3.mk b/lang/gcc48-objc/buildlink3.mk new file mode 100644 index 00000000000..bd81fedc4a0 --- /dev/null +++ b/lang/gcc48-objc/buildlink3.mk @@ -0,0 +1,16 @@ +# $NetBSD: buildlink3.mk,v 1.1 2014/04/22 20:46:41 ryoon Exp $ + +BUILDLINK_TREE+= gcc48-objc + +.if !defined(GCC48_OBJC_BUILDLINK3_MK) +GCC48_OBJC_BUILDLINK3_MK:= + +BUILDLINK_API_DEPENDS.gcc48-objc+= gcc48-objc>=${_GCC_REQD} +BUILDLINK_PKGSRCDIR.gcc48-objc?= ../../lang/gcc48-objc + +BUILDLINK_GCC48_LIBDIRS= gcc48/lib +BUILDLINK_LIBDIRS.gcc48-objc+= ${BUILDLINK_GCC48_LIBDIRS} +BUILDLINK_DEPMETHOD.gcc48-objc?= build +.endif # GCC48_OBJC_BUILDLINK3_MK + +BUILDLINK_TREE+= -gcc48-objc diff --git a/lang/gcc48/Makefile b/lang/gcc48/Makefile index 15cbbf5a3dc..24222eef01a 100644 --- a/lang/gcc48/Makefile +++ b/lang/gcc48/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.11 2014/01/14 19:32:52 wiz Exp $ +# $NetBSD: Makefile,v 1.12 2014/04/22 20:46:41 ryoon Exp $ GCC_PKGNAME= gcc48 .include "version.mk" @@ -8,7 +8,7 @@ PKGNAME= ${GCC_PKGNAME}-${GCC48_DIST_VERSION} ## When bumping the PKGREVISION of this package the PKGREVISION of ## lang/gcc48-libs needs to be bump to be at least 1 more than the ## PKGREVISION of this package! -PKGREVISION= 1 +PKGREVISION= 2 CATEGORIES= lang MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC48_DIST_VERSION}/} EXTRACT_SUFX= .tar.bz2 diff --git a/lang/gcc48/Makefile.common b/lang/gcc48/Makefile.common new file mode 100644 index 00000000000..eb86e2cf9ce --- /dev/null +++ b/lang/gcc48/Makefile.common @@ -0,0 +1,146 @@ +# $NetBSD: Makefile.common,v 1.1 2014/04/22 20:46:41 ryoon Exp $ + +GCC_PKGNAME= gcc48 +.include "../../lang/gcc48/version.mk" + +DISTNAME= gcc-${GCC48_DIST_VERSION} +## When bumping the PKGREVISION of this package the PKGREVISION of +## lang/gcc48-* needs to be bump to be at least 1 more than the +## PKGREVISION of this package! +CATEGORIES= lang +MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC48_DIST_VERSION}/} +EXTRACT_SUFX= .tar.bz2 + +MAINTAINER= sbd@NetBSD.org +HOMEPAGE= http://gcc.gnu.org/ +LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 + +DISTFILES= ${DEFAULT_DISTFILES} +EXTRACT_ONLY= ${DEFAULT_DISTFILES} + +DISTINFO_FILE= ${.CURDIR}/../../lang/gcc48/distinfo +PATCHDIR= ${.CURDIR}/../../lang/gcc48/patches + +NOT_FOR_PLATFORM= Interix-*-* + +USE_LANGUAGES= c c++ +USE_TOOLS+= gmake makeinfo sed:run +USE_LIBTOOL= yes +GNU_CONFIGURE= yes +## Build outside ${WRKSRC} +OBJDIR= ../build +CONFIGURE_DIRS= ${OBJDIR} +CONFIGURE_SCRIPT= ../${DISTNAME}/configure +GCC_SUBPREFIX= ${GCC_PKGNAME} +GCC_PREFIX= ${PREFIX}/${GCC_SUBPREFIX} +GNU_CONFIGURE_PREFIX= ${GCC_PREFIX} +INFO_FILES= yes + +PLIST_VARS+= java +JAVA_MACHINE_ARCH= ${MACHINE_ARCH:S/x86_64/amd64/} +PLIST_SUBST+= JAVA_MACHINE_ARCH=${JAVA_MACHINE_ARCH} + +# Errors in libgo/runtime/runtime.h +#BUILDLINK_TRANSFORM+= rm:-Werror +# segfault of gcj (Java) related programs +#BUILDLINK_TRANSFORM+= rename:-O2:-O1 + +UNLIMIT_RESOURCES+= datasize +UNLIMIT_RESOURCES+= stacksize + +SUBST_CLASSES+= vars +SUBST_MESSAGE.vars= Setting target machine name path in ${SUBST_FILES.vars} +SUBST_STAGE.vars= pre-configure +SUBST_FILES.vars= gcc/Makefile.in +SUBST_VARS.vars= GCC_TARGET_MACHINE + +.include "../../mk/bsd.prefs.mk" + +# In some cases LINKER_RPATH_FLAG needs a trailing space. +LINKER_RPATH_FLAG:= ${LINKER_RPATH_FLAG:S/-rpath/& /} + +## The Library rpath to use in end programs. +LDFLAGS_FOR_TARGET= ${LDFLAGS:M${COMPILER_RPATH_FLAG}*:N*/usr/lib*} + +# The "-static-libstdc++ -static-libgcc" flags are normally added to the +# boot-ldflags by configure but because we are supply the boot-ldflags +# we mash supply them. +BOOT_LDFLAGS= -static-libstdc++ -static-libgcc ${LDFLAGS_FOR_TARGET} +# Needed on Darwin when LDFLAGS point to a SDK +BOOT_LDFLAGS+= ${LDFLAGS:M-Wl,-syslibroot*} +# GCC does not understand this option; remove it, or stage build will fail +BUILDLINK_TRANSFORM+= rm:-stdlib=libc++ + +## For target librarys and libjava programs. +CONFIGURE_ENV+= LDFLAGS_FOR_TARGET=${LDFLAGS_FOR_TARGET:Q} + +CONFIGURE_ARGS+= --enable-languages=${LANGS:S/ /,/g:Q} +CONFIGURE_ARGS+= --enable-shared +CONFIGURE_ARGS+= --enable-long-long +CONFIGURE_ARGS+= --with-local-prefix=${GCC_PREFIX:Q} +CONFIGURE_ARGS+= --enable-libssp +CONFIGURE_ARGS+= --enable-threads=posix +CONFIGURE_ARGS+= --with-boot-ldflags=${BOOT_LDFLAGS:Q} +.if ${OPSYS} == "NetBSD" +#CONFIGURE_ARGS+= --disable-lto +CONFIGURE_ARGS+= --with-gnu-ld --with-ld=/usr/bin/ld +CONFIGURE_ARGS+= --with-gnu-as --with-as=/usr/bin/as +MAKE_ENV+= ac_cv_func_clock_gettime=yes +# for libjava's configure script +MAKE_ENV+= ac_cv_func_gethostbyname_r=no +.endif +.if ${OPSYS} == "DragonFly" +CONFIGURE_ARGS+= --disable-bootstrap +.endif + +.if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || !empty(MACHINE_PLATFORM:MLinux-*-i386) +CONFIGURE_ARGS+= --with-arch=i486 --with-tune=i486 +.endif + +# ${WRKSRC}/fixincludes/ looks for sed and compiles the path to sed into +# a binary so we need to make sure we give it the installed sed and not +# the tool wrapped one. +MAKE_ENV+= ac_cv_path_SED=${TOOLS_SED} +MAKE_ENV+= lt_cv_path_SED=${TOOLS_SED} + +# Determine whether to use binutils +.if ${OPSYS} == "SunOS" +. if exists(/usr/sfw/bin/gobjdump) +CONFIGURE_ENV+= OBJDUMP=/usr/sfw/bin/gobjdump +. endif +. if exists(/usr/bin/ld) +CONFIGURE_ARGS+= --without-gnu-ld --with-ld=/usr/bin/ld +. else +CONFIGURE_ARGS+= --without-gnu-ld --with-ld=/usr/ccs/bin/ld +. endif +. if exists(/usr/sfw/bin/gas) +CONFIGURE_ARGS+= --with-gnu-as --with-as=/usr/sfw/bin/gas +. elif exists(/usr/ccs/bin/as) +CONFIGURE_ARGS+= --without-gnu-as --with-as=/usr/ccs/bin/as +. else +BUILDLINK_DEPMETHOD.binutils= full +. include "../../devel/binutils/buildlink3.mk" +CONFIGURE_ARGS+= --with-gnu-as --with-as=${PREFIX}/bin/gas +. endif +.endif + +pre-configure: + ${RUN} cd ${WRKSRC} && ${MKDIR} ${OBJDIR} + +TEST_TARGET= -k check || ${TRUE} +pre-test: + ${RUN} \ + if runtest --version >/dev/null 2>/dev/null ; then \ + : ; \ + else \ + ${ECHO} "ERROR: Please install devel/dejagnu in order to run the test suite." ; \ + exit 1 ; \ + fi +post-test: + ${RUN} cd ${WRKSRC} && cd ${OBJDIR} && \ + ${SHELL} ${WRKSRC}/contrib/test_summary >${WRKDIR}/test_summary.log + @${INFO_MSG} "Test summary are available in ${WRKDIR}/test_summary.log" + +.include "../../mk/dlopen.buildlink3.mk" +.include "../../mk/pthread.buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/lang/gcc48/c++.mk b/lang/gcc48/c++.mk new file mode 100644 index 00000000000..d05e15d568f --- /dev/null +++ b/lang/gcc48/c++.mk @@ -0,0 +1,8 @@ +# $NetBSD: c++.mk,v 1.1 2014/04/22 20:46:41 ryoon Exp $ + +# Objective C and Objective C++ enabled gcc should be built. +LANGS+= c c++ objc obj-c++ + +USE_TOOLS+= perl +CONFIGURE_ARGS+= --enable-__cxa_atexit +CONFIGURE_ARGS+= --with-gxx-include-dir=${GCC_PREFIX}/include/c++/ diff --git a/lang/gcc48/distinfo b/lang/gcc48/distinfo index bce8d582007..f6855426c42 100644 --- a/lang/gcc48/distinfo +++ b/lang/gcc48/distinfo @@ -1,4 +1,4 @@ -$NetBSD: distinfo,v 1.14 2014/04/08 06:20:42 asau Exp $ +$NetBSD: distinfo,v 1.15 2014/04/22 20:46:41 ryoon Exp $ SHA1 (ecj-4.5.jar) = 58c1d79c64c8cd718550f32a932ccfde8d1e6449 RMD160 (ecj-4.5.jar) = d3f4da657f086b6423f74e93f001132f4855368a @@ -9,7 +9,7 @@ Size (gcc-4.8.2.tar.bz2) = 85999682 bytes SHA1 (patch-gcc-config-vax-constraints.md) = e6cea7a5334b5b124ca3e8b62eba45423e788e55 SHA1 (patch-gcc-config-vax-vax.c) = 02e389ec418a0fee1431ecd61d65b7f8d7629785 SHA1 (patch-gcc-config-vax-vax.md) = e06696be85641cbe9131ecc10bb28c45a465916d -SHA1 (patch-gcc_Makefile.in) = b2bceb34537de1cf704f18a59aa4e4d4a4551c62 +SHA1 (patch-gcc_Makefile.in) = 3706889f55dac4f2847301340d95fc11645108eb SHA1 (patch-gcc_config.gcc) = ac175c5eecf3dd53508479b30bf5c59cc0a5fca9 SHA1 (patch-gcc_config.host) = 1b1e11cd199eb93f49443d51c0063b09b7327858 SHA1 (patch-gcc_config_dragonfly-stdint.h) = 740dc819b446d5f1476506322c4b280ffdb5a6c0 @@ -31,7 +31,7 @@ SHA1 (patch-libgcc_crtstuff.c) = 88500ea895cd683608f8f2b7177149f11947e3b4 SHA1 (patch-libgcc_unwind-dw2-fde-dip.c) = 770f04f3cbeb0d794fa297b328f06f6e687419c0 SHA1 (patch-libgo_Makefile.in) = 612987541f745c7be6835ce7fb7119884db294c3 SHA1 (patch-libjava_boehm.cc) = b18bc9d410a62543583c77e011f50b86f41ca18a -SHA1 (patch-libjava_configure) = 48ea2baffe87e09dda8133d286bd9b1bfe4c3f8a +SHA1 (patch-libjava_configure) = 9c83d60e155d6a9aac542d65ff195a99c5c764ff SHA1 (patch-libjava_contrib_rebuild-gcj-db.in) = bb01d738fc7db05046ae37e8ade32574de1d8297 SHA1 (patch-libsanitizer_configure.tgt) = a56ba5e2dc6bc413e80358353af16e6910b0e106 SHA1 (patch-libstdc++-v3_config_locale_dragonfly_c__locale.cc) = 5c0ccc6b90e3508b03ed399e8e9e300a6aa9cbb7 diff --git a/lang/gcc48/java.mk b/lang/gcc48/java.mk new file mode 100644 index 00000000000..b227c20487c --- /dev/null +++ b/lang/gcc48/java.mk @@ -0,0 +1,53 @@ +# $NetBSD: java.mk,v 1.1 2014/04/22 20:46:41 ryoon Exp $ + +LANGS+= java +USE_TOOLS+= perl + +# Add the Eclipse Java compiler for to parse `.java' source files. +ECJ_JAR= ecj-4.5.jar +SITES.${ECJ_JAR}= ftp://sourceware.org/pub/java/ +DISTFILES+= ${ECJ_JAR} +CONFIGURE_ARGS+= --with-ecj-jar=${DISTDIR:Q}/${ECJ_JAR:Q} + +JAVA_NAME= ${GCC_PKGNAME} +JAVA_HOME= ${PREFIX}/java/${JAVA_NAME} +.if !empty(PKGPATH:Mlang/gcc48-java) +JAVA_WRAPPERS= appletviewer jar jarsigner java javah keytool \ + native2ascii orbd rmic rmid rmiregistry serialver \ + tnameserv +.endif + +JAVA_ARCH= ${MACHINE_ARCH:S/x86_64/amd64/} + +PLIST_SUBST+= JAVA_NAME=${JAVA_NAME:Q} +PLIST_SUBST+= JAVA_ARCH=${JAVA_ARCH:Q} + +# Create a JPackage compatible SDK environment. +CONFIGURE_ARGS+= --enable-java-home +CONFIGURE_ARGS+= --with-os-directory=${LOWER_OPSYS:Q} +CONFIGURE_ARGS+= --with-arch-directory=${JAVA_ARCH:Q} +CONFIGURE_ARGS+= --with-jvm-root-dir=${JAVA_HOME:Q} +CONFIGURE_ARGS+= --with-java-home=${JAVA_HOME:Q} + +REPLACE_PYTHON= libjava/contrib/aot-compile.in + +USE_TOOLS+= unzip zip:run gmake:run +CONFIGURE_ARGS+= --with-system-zlib + +# libjava/contrib/aotcompile.py.in stores the path to a 'make' program so +# we need to make sure we give it the installed 'make' and not the tool +# wrapped one. +CONFIGURE_ENV+= PKGSRC_MAKE=${TOOLS_PATH.gmake} +MAKE_ENV+= PKGSRC_MAKE=${TOOLS_PATH.gmake} + +# fastjar-0.93 from pkgsrc/archivers/fastjar seems to trigger a build +# failure (seen on NetBSD-5.0/i386) when building java. So in case +# the fastjar package is installed, make sure the configure script +# doesn't pick it up. +CONFIGURE_ENV+= JAR=no +MAKE_ENV+= JAR=no +MAKE_ENV+= ac_cv_prog_JAR=no + +.include "../../devel/zlib/buildlink3.mk" +.include "../../lang/python/application.mk" +.include "../../mk/java-env.mk" diff --git a/lang/gcc48/options.mk b/lang/gcc48/options.mk index edcd0aa80ba..2a87c39d885 100644 --- a/lang/gcc48/options.mk +++ b/lang/gcc48/options.mk @@ -1,20 +1,24 @@ -# $NetBSD: options.mk,v 1.1 2013/04/01 21:06:15 wiz Exp $ +# $NetBSD: options.mk,v 1.2 2014/04/22 20:46:41 ryoon Exp $ PKG_OPTIONS_VAR= PKG_OPTIONS.${GCC_PKGNAME} -PKG_SUPPORTED_OPTIONS= nls gcc-inplace-math gcc-c++ gcc-fortran gcc-java \ - gcc-go gcc-objc gcc-objc++ gcc-graphite -PKG_SUGGESTED_OPTIONS= gcc-c++ gcc-fortran gcc-objc gcc-objc++ gcc-graphite +PKG_SUPPORTED_OPTIONS= nls gcc-inplace-math gcc-graphite gcc-java +PKG_SUGGESTED_OPTIONS= gcc-graphite + +.include "../../mk/bsd.prefs.mk" + +# amd64 is for OpenBSD/amd64 +.if (!empty(MACHINE_ARCH:Mx86_64) || !empty(MACHINE_ARCH:Mamd64) || \ + !empty(MACHINE_ARCH:Mi386)) && \ + (!empty(PKGPATH:Mlang/gcc48-libs) || !empty(PKGPATH:Mlang/gcc48-java)) +.include "../../lang/gcc48/java.mk" +PKG_SUGGESTED_OPTIONS+= gcc-java +PLIST.java= yes +.endif -.if ${OPSYS} == "NetBSD" +.if ${OPSYS} == "NetBSD" || ${OPSYS} == "Linux" || ${OPSYS} == "DragonFly" PKG_SUGGESTED_OPTIONS+= nls -.elif ${OPSYS} == "Linux" -PKG_SUGGESTED_OPTIONS+= nls gcc-java -.elif ${OPSYS} == "DragonFly" -PKG_SUGGESTED_OPTIONS+= nls .elif ${OPSYS} == "SunOS" PKG_SUGGESTED_OPTIONS+= gcc-inplace-math -.else -PKG_SUGGESTED_OPTIONS+= gcc-java .endif ### @@ -34,8 +38,6 @@ PKG_SUPPORTED_OPTIONS+= gcc-multilib PKG_SUGGESTED_OPTIONS+= gcc-multilib .endif -.include "../../mk/bsd.options.mk" - ### ### Native Language Support ### @@ -87,96 +89,4 @@ CONFIGURE_ARGS+= --enable-cloog-backend=isl .include "../../math/isl/buildlink3.mk" .endif -### -### Optional languages -### Ada could be added although there is a bootstrapping issue. See -### ../gcc34-ada for guidance -### - -.if !empty(PKG_OPTIONS:Mgcc-objc++) -. if empty(PKG_OPTIONS:Mgcc-c++) -PKG_OPTIONS+= gcc-c++ -. endif -. if empty(PKG_OPTIONS:Mgcc-objc) -PKG_OPTIONS+= gcc-objc -. endif -LANGS+= obj-c++ -.endif - -.if !empty(PKG_OPTIONS:Mgcc-objc) -LANGS+= objc -.endif - -.if !empty(PKG_OPTIONS:Mgcc-java) -. if empty(PKG_OPTIONS:Mgcc-c++) -PKG_OPTIONS+= gcc-c++ -. endif - -LANGS+= java - -# Add the Eclipse Java compiler for to parse `.java' source files. -ECJ_JAR= ecj-4.5.jar -SITES.${ECJ_JAR}= ftp://sourceware.org/pub/java/ -DISTFILES+= ${ECJ_JAR} -CONFIGURE_ARGS+= --with-ecj-jar=${DISTDIR:Q}/${ECJ_JAR:Q} - -JAVA_NAME= ${GCC_PKGNAME} -JAVA_HOME= ${PREFIX}/java/${JAVA_NAME} -JAVA_WRAPPERS= appletviewer jar jarsigner java javah keytool \ - native2ascii orbd rmic rmid rmiregistry serialver \ - tnameserv - -JAVA_ARCH= ${MACHINE_ARCH:S/x86_64/amd64/} - -PLIST_SRC+= PLIST.java -PLIST_SUBST+= JAVA_NAME=${JAVA_NAME:Q} -PLIST_SUBST+= JAVA_ARCH=${JAVA_ARCH:Q} - -# Create a JPackage compatible SDK environment. -CONFIGURE_ARGS+= --enable-java-home -CONFIGURE_ARGS+= --with-os-directory=${LOWER_OPSYS:Q} -CONFIGURE_ARGS+= --with-arch-directory=${JAVA_ARCH:Q} -CONFIGURE_ARGS+= --with-jvm-root-dir=${JAVA_HOME:Q} -CONFIGURE_ARGS+= --with-java-home=${JAVA_HOME:Q} - -REPLACE_PYTHON= libjava/contrib/aot-compile.in - -USE_TOOLS+= unzip zip:run gmake:run -CONFIGURE_ARGS+= --with-system-zlib - -# libjava/contrib/aotcompile.py.in stores the path to a 'make' program so -# we need to make sure we give it the installed 'make' and not the tool -# wrapped one. -CONFIGURE_ENV+= PKGSRC_MAKE=${TOOLS_PATH.gmake} -MAKE_ENV+= PKGSRC_MAKE=${TOOLS_PATH.gmake} - -# fastjar-0.93 from pkgsrc/archivers/fastjar seems to trigger a build -# failure (seen on NetBSD-5.0/i386) when building java. So in case -# the fastjar package is installed, make sure the configure script -# doesn't pick it up. -CONFIGURE_ENV+= JAR=no -MAKE_ENV+= JAR=no -MAKE_ENV+= ac_cv_prog_JAR=no - -.include "../../devel/zlib/buildlink3.mk" -.include "../../lang/python/application.mk" -.include "../../mk/java-env.mk" -.endif - -.if !empty(PKG_OPTIONS:Mgcc-go) -LANGS+= go -.endif - -.if !empty(PKG_OPTIONS:Mgcc-fortran) -LANGS+= fortran -.endif - -.if !empty(PKG_OPTIONS:Mgcc-c++) -LANGS+= c++ -USE_TOOLS+= perl -CONFIGURE_ARGS+= --enable-__cxa_atexit -CONFIGURE_ARGS+= --with-gxx-include-dir=${GCC_PREFIX}/include/c++/ -.else -CONFIGURE_ARGS+= --disable-build-with-cxx -CONFIGURE_ARGS+= --disable-build-poststage1-with-cxx -.endif +.include "../../mk/bsd.options.mk" diff --git a/lang/gcc48/patches/patch-gcc_Makefile.in b/lang/gcc48/patches/patch-gcc_Makefile.in index d1dfe3d3bbb..a22e9c60d7d 100644 --- a/lang/gcc48/patches/patch-gcc_Makefile.in +++ b/lang/gcc48/patches/patch-gcc_Makefile.in @@ -1,15 +1,41 @@ -$NetBSD: patch-gcc_Makefile.in,v 1.2 2013/04/21 09:04:10 sbd Exp $ +$NetBSD: patch-gcc_Makefile.in,v 1.3 2014/04/22 20:46:41 ryoon Exp $ Add gcc libdir to a programs rpath so that _this gcc's_ support libraries are found. ---- gcc/Makefile.in.orig 2013-03-05 09:46:34.000000000 +0000 +--- gcc/Makefile.in.orig 2013-07-08 09:14:34.000000000 +0000 +++ gcc/Makefile.in -@@ -2027,6 +2027,7 @@ prefix.o: prefix.c $(CONFIG_H) $(SYSTEM_ +@@ -1733,8 +1733,11 @@ rest.encap: lang.rest.encap + # This is what is made with the host's compiler + # whether making a cross compiler or not. + native: config.status auto-host.h build-@POSUB@ $(LANGUAGES) \ +- $(EXTRA_PROGRAMS) $(COLLECT2) lto-wrapper$(exeext) \ +- gcc-ar$(exeext) gcc-nm$(exeext) gcc-ranlib$(exeext) ++ $(EXTRA_PROGRAMS) $(COLLECT2) ++ ++ifeq ($(enable_lto),yes) ++native: lto-wrapper$(exeext) gcc-ar$(exeext) gcc-nm$(exeext) gcc-ranlib$(exeext) ++endif + + ifeq ($(enable_plugin),yes) + native: gengtype$(exeext) +@@ -2027,6 +2030,7 @@ prefix.o: prefix.c $(CONFIG_H) $(SYSTEM_ # Language-independent files. DRIVER_DEFINES = \ -+ -DLINK_LIBGCC_SPEC="\"%D $(LINKER_RPATH_FLAG)$(prefix)/@GCC_TARGET_MACHINE@/lib/%M $(LINKER_RPATH_FLAG)$(libdir)/%M \"" \ ++ -DLINK_LIBGCC_SPEC="\"%D $(LINKER_RPATH_FLAG)$(prefix)//lib/%M $(LINKER_RPATH_FLAG)$(libdir)/%M \"" \ -DSTANDARD_STARTFILE_PREFIX=\"$(unlibsubdir)/\" \ -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \ -DSTANDARD_LIBEXEC_PREFIX=\"$(libexecdir)/gcc/\" \ +@@ -4556,7 +4560,10 @@ maintainer-clean: + # broken is small. + install: install-common $(INSTALL_HEADERS) \ + install-cpp install-man install-info install-@POSUB@ \ +- install-driver install-lto-wrapper install-gcc-ar ++ install-driver ++ifeq ($(enable_lto),yes) ++install: install-lto-wrapper install-gcc-ar ++endif + + ifeq ($(enable_plugin),yes) + install: install-plugin diff --git a/lang/gcc48/patches/patch-libjava_configure b/lang/gcc48/patches/patch-libjava_configure index 65896e337a4..874233b7dd6 100644 --- a/lang/gcc48/patches/patch-libjava_configure +++ b/lang/gcc48/patches/patch-libjava_configure @@ -1,12 +1,29 @@ -$NetBSD: patch-libjava_configure,v 1.1 2013/04/01 21:06:17 wiz Exp $ +$NetBSD: patch-libjava_configure,v 1.2 2014/04/22 20:46:41 ryoon Exp $ + +Detect gethostbyname_r properly. Avoid a reference to the wrapped make in the pkgsrc work directory from showing up in an installed file. See: libjava/contrib/aotcompile.py.in ---- libjava/configure.orig 2012-03-22 07:37:39.000000000 +0000 +--- libjava/configure.orig 2013-06-20 13:12:44.000000000 +0000 +++ libjava/configure -@@ -24692,7 +24692,7 @@ $as_echo "Python modules dir: ${python_m +@@ -22014,6 +22014,14 @@ do : + if test "x$ac_cv_func_gethostbyname_r" = x""yes; then : + cat >>confdefs.h <<_ACEOF + #define HAVE_GETHOSTBYNAME_R 1 ++#include <netdb.h> ++int ++main () ++{ ++gethostbyname_r("", 0, 0); ++; ++return 0; ++} + _ACEOF + + +@@ -24867,7 +24875,7 @@ $as_echo "Python modules dir: ${python_m # needed for aot-compile-rpm |