From 1863c4de790d5c6a4c19c071cf44a179b0faa3ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Sun, 18 Oct 2015 22:18:01 +0300 Subject: [PATCH 01/20] add patchs --- ...ools-extra-3.7.0-install-clang-query.patch | 9 + .../lldb-3.7.0-avoid-linking-to-libLLVM.patch | 20 + .../llvm-3.7.0-export-more-symbols.patch | 11 + ...lvm-3.7.0-link-tools-against-libLLVM.patch | 440 ++++++++++++++++++ 4 files changed, 480 insertions(+) create mode 100644 programming/build/llvm/files/clang-tools-extra-3.7.0-install-clang-query.patch create mode 100644 programming/build/llvm/files/lldb-3.7.0-avoid-linking-to-libLLVM.patch create mode 100644 programming/build/llvm/files/llvm-3.7.0-export-more-symbols.patch create mode 100644 programming/build/llvm/files/llvm-3.7.0-link-tools-against-libLLVM.patch diff --git a/programming/build/llvm/files/clang-tools-extra-3.7.0-install-clang-query.patch b/programming/build/llvm/files/clang-tools-extra-3.7.0-install-clang-query.patch new file mode 100644 index 0000000000..a632baf125 --- /dev/null +++ b/programming/build/llvm/files/clang-tools-extra-3.7.0-install-clang-query.patch @@ -0,0 +1,9 @@ +diff -upr clang-tools-extra-3.7.0.src.orig/clang-query/tool/CMakeLists.txt clang-tools-extra-3.7.0.src/clang-query/tool/CMakeLists.txt +--- clang-tools-extra-3.7.0.src.orig/clang-query/tool/CMakeLists.txt 2015-06-20 22:28:07.000000000 +0300 ++++ clang-tools-extra-3.7.0.src/clang-query/tool/CMakeLists.txt 2015-09-28 11:51:14.724472237 +0300 +@@ -10,3 +10,5 @@ target_link_libraries(clang-query + clangQuery + clangTooling + ) ++ ++install(TARGETS clang-query RUNTIME DESTINATION bin) diff --git a/programming/build/llvm/files/lldb-3.7.0-avoid-linking-to-libLLVM.patch b/programming/build/llvm/files/lldb-3.7.0-avoid-linking-to-libLLVM.patch new file mode 100644 index 0000000000..f4859edad8 --- /dev/null +++ b/programming/build/llvm/files/lldb-3.7.0-avoid-linking-to-libLLVM.patch @@ -0,0 +1,20 @@ +diff -upr lldb-3.7.0.src.orig/cmake/modules/AddLLDB.cmake lldb-3.7.0.src/cmake/modules/AddLLDB.cmake +--- lldb-3.7.0.src.orig/cmake/modules/AddLLDB.cmake 2015-09-28 11:42:23.439084000 +0300 ++++ lldb-3.7.0.src/cmake/modules/AddLLDB.cmake 2015-09-28 11:43:03.200237733 +0300 +@@ -56,7 +56,7 @@ macro(add_lldb_library name) + if (PARAM_OBJECT) + add_library(${name} ${libkind} ${srcs}) + else() +- llvm_add_library(${name} ${libkind} ${srcs}) ++ llvm_add_library(${name} ${libkind} DISABLE_LLVM_LINK_LLVM_DYLIB ${srcs}) + + lldb_link_common_libs(${name} "${libkind}") + +@@ -93,6 +93,6 @@ macro(add_lldb_library name) + endmacro(add_lldb_library) + + macro(add_lldb_executable name) +- add_llvm_executable(${name} ${ARGN}) ++ add_llvm_executable(${name} DISABLE_LLVM_LINK_LLVM_DYLIB ${ARGN}) + set_target_properties(${name} PROPERTIES FOLDER "lldb executables") + endmacro(add_lldb_executable) diff --git a/programming/build/llvm/files/llvm-3.7.0-export-more-symbols.patch b/programming/build/llvm/files/llvm-3.7.0-export-more-symbols.patch new file mode 100644 index 0000000000..bc3d141da6 --- /dev/null +++ b/programming/build/llvm/files/llvm-3.7.0-export-more-symbols.patch @@ -0,0 +1,11 @@ +--- src/llvm/tools/llvm-shlib/CMakeLists.txt.orig 2015-09-06 12:31:21.765250429 +0300 ++++ src/llvm/tools/llvm-shlib/CMakeLists.txt 2015-09-06 13:17:10.820174432 +0300 +@@ -64,7 +64,7 @@ + + if (LLVM_DYLIB_EXPORT_ALL) + add_custom_command(OUTPUT ${LLVM_EXPORTED_SYMBOL_FILE} +- COMMAND echo \"LLVM*\" > ${LLVM_EXPORTED_SYMBOL_FILE} && echo \"_Z*llvm*\" >> ${LLVM_EXPORTED_SYMBOL_FILE} ++ COMMAND echo -e \"LLVM*\\n_Z*llvm*\\nConvertUTF*\\ngetNumBytesForUTF8\\nisLegalUTF8*\" > ${LLVM_EXPORTED_SYMBOL_FILE} + WORKING_DIRECTORY ${LIB_DIR} + DEPENDS ${LLVM_DYLIB_REQUIRED_EXPORTS} + COMMENT "Generating combined export list...") diff --git a/programming/build/llvm/files/llvm-3.7.0-link-tools-against-libLLVM.patch b/programming/build/llvm/files/llvm-3.7.0-link-tools-against-libLLVM.patch new file mode 100644 index 0000000000..e8c16ca29a --- /dev/null +++ b/programming/build/llvm/files/llvm-3.7.0-link-tools-against-libLLVM.patch @@ -0,0 +1,440 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ac3b978..dd50236 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -342,9 +342,21 @@ option (LLVM_ENABLE_SPHINX "Use Sphinx to generate llvm documentation." OFF) + option (LLVM_BUILD_EXTERNAL_COMPILER_RT + "Build compiler-rt as an external project." OFF) + +-option(LLVM_BUILD_LLVM_DYLIB "Build libllvm dynamic library" OFF) +-option(LLVM_DYLIB_EXPORT_ALL "Export all symbols from libLLVM.dylib (default is C API only" OFF) +-option(LLVM_DISABLE_LLVM_DYLIB_ATEXIT "Disable llvm-shlib's atexit destructors." ON) ++# You can configure which libraries from LLVM you want to include in the ++# shared library by setting LLVM_DYLIB_COMPONENTS to a semi-colon delimited ++# list of LLVM components. All component names handled by llvm-config are valid. ++if(NOT DEFINED LLVM_DYLIB_COMPONENTS) ++ set(LLVM_DYLIB_COMPONENTS "all" CACHE STRING ++ "Semicolon-separated list of components to include in libLLVM, or \"all\".") ++endif() ++option(LLVM_LINK_LLVM_DYLIB "Link tools against the libllvm dynamic library" OFF) ++option(LLVM_BUILD_LLVM_DYLIB "Build libllvm dynamic library" ${LLVM_LINK_LLVM_DYLIB}) ++option(LLVM_DYLIB_EXPORT_ALL "Export all symbols from libLLVM.dylib (default is C API only" ${LLVM_LINK_LLVM_DYLIB}) ++set(LLVM_DISABLE_LLVM_DYLIB_ATEXIT_DEFAULT ON) ++if (LLVM_LINK_LLVM_DYLIB) ++ set(LLVM_DISABLE_LLVM_DYLIB_ATEXIT_DEFAULT OFF) ++endif() ++option(LLVM_DISABLE_LLVM_DYLIB_ATEXIT "Disable llvm-shlib's atexit destructors." ${LLVM_DISABLE_LLVM_DYLIB_ATEXIT_DEFAULT}) + if(LLVM_DISABLE_LLVM_DYLIB_ATEXIT) + set(DISABLE_LLVM_DYLIB_ATEXIT 1) + endif() +diff --git a/cmake/modules/AddLLVM.cmake b/cmake/modules/AddLLVM.cmake +index 45f6746..6b6e6e0 100644 +--- a/cmake/modules/AddLLVM.cmake ++++ b/cmake/modules/AddLLVM.cmake +@@ -41,7 +41,7 @@ function(llvm_update_compile_flags name) + # Assume that; + # - LLVM_COMPILE_FLAGS is list. + # - PROPERTY COMPILE_FLAGS is string. +- string(REPLACE ";" " " target_compile_flags "${LLVM_COMPILE_FLAGS}") ++ string(REPLACE ";" " " target_compile_flags " ${LLVM_COMPILE_FLAGS}") + + if(update_src_props) + foreach(fn ${sources}) +@@ -303,6 +303,9 @@ endfunction(set_windows_version_resource_properties) + # MODULE + # Target ${name} might not be created on unsupported platforms. + # Check with "if(TARGET ${name})". ++# DISABLE_LLVM_LINK_LLVM_DYLIB ++# Do not link this library to libLLVM, even if ++# LLVM_LINK_LLVM_DYLIB is enabled. + # OUTPUT_NAME name + # Corresponds to OUTPUT_NAME in target properties. + # DEPENDS targets... +@@ -316,7 +319,7 @@ endfunction(set_windows_version_resource_properties) + # ) + function(llvm_add_library name) + cmake_parse_arguments(ARG +- "MODULE;SHARED;STATIC" ++ "MODULE;SHARED;STATIC;DISABLE_LLVM_LINK_LLVM_DYLIB" + "OUTPUT_NAME" + "ADDITIONAL_HEADERS;DEPENDS;LINK_COMPONENTS;LINK_LIBS;OBJLIBS" + ${ARGN}) +@@ -444,10 +447,14 @@ function(llvm_add_library name) + # property has been set to an empty value. + get_property(lib_deps GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_${name}) + +- llvm_map_components_to_libnames(llvm_libs +- ${ARG_LINK_COMPONENTS} +- ${LLVM_LINK_COMPONENTS} +- ) ++ if (LLVM_LINK_LLVM_DYLIB AND NOT ARG_STATIC AND NOT ARG_DISABLE_LLVM_LINK_LLVM_DYLIB) ++ set(llvm_libs LLVM) ++ else() ++ llvm_map_components_to_libnames(llvm_libs ++ ${ARG_LINK_COMPONENTS} ++ ${LLVM_LINK_COMPONENTS} ++ ) ++ endif() + + if(CMAKE_VERSION VERSION_LESS 2.8.12) + # Link libs w/o keywords, assuming PUBLIC. +@@ -562,7 +569,22 @@ endmacro(add_llvm_loadable_module name) + + + macro(add_llvm_executable name) +- llvm_process_sources( ALL_FILES ${ARGN} ) ++ cmake_parse_arguments(ARG "DISABLE_LLVM_LINK_LLVM_DYLIB" "" "" ${ARGN}) ++ llvm_process_sources( ALL_FILES ${ARG_UNPARSED_ARGUMENTS} ) ++ ++ # Generate objlib ++ if(LLVM_ENABLE_OBJLIB) ++ # Generate an obj library for both targets. ++ set(obj_name "obj.${name}") ++ add_library(${obj_name} OBJECT EXCLUDE_FROM_ALL ++ ${ALL_FILES} ++ ) ++ llvm_update_compile_flags(${obj_name}) ++ set(ALL_FILES "$") ++ ++ set_target_properties(${obj_name} PROPERTIES FOLDER "Object Libraries") ++ endif() ++ + add_windows_version_resource_file(ALL_FILES ${ALL_FILES}) + + if( EXCLUDE_FROM_ALL ) +@@ -588,9 +610,13 @@ macro(add_llvm_executable name) + add_llvm_symbol_exports( ${name} ${LLVM_EXPORTED_SYMBOL_FILE} ) + endif(LLVM_EXPORTED_SYMBOL_FILE) + ++ if (LLVM_LINK_LLVM_DYLIB AND NOT ARG_DISABLE_LLVM_LINK_LLVM_DYLIB) ++ set(USE_SHARED USE_SHARED) ++ endif() ++ + set(EXCLUDE_FROM_ALL OFF) + set_output_directory(${name} ${LLVM_RUNTIME_OUTPUT_INTDIR} ${LLVM_LIBRARY_OUTPUT_INTDIR}) +- llvm_config( ${name} ${LLVM_LINK_COMPONENTS} ) ++ llvm_config( ${name} ${USE_SHARED} ${LLVM_LINK_COMPONENTS} ) + if( LLVM_COMMON_DEPENDS ) + add_dependencies( ${name} ${LLVM_COMMON_DEPENDS} ) + endif( LLVM_COMMON_DEPENDS ) +@@ -651,7 +677,7 @@ endmacro(add_llvm_example name) + + + macro(add_llvm_utility name) +- add_llvm_executable(${name} ${ARGN}) ++ add_llvm_executable(${name} DISABLE_LLVM_LINK_LLVM_DYLIB ${ARGN}) + set_target_properties(${name} PROPERTIES FOLDER "Utils") + if( LLVM_INSTALL_UTILS ) + install (TARGETS ${name} +@@ -785,8 +811,13 @@ function(llvm_add_go_executable binary pkgpath) + set(cppflags "${cppflags} -I${d}") + endforeach(d) + set(ldflags "${CMAKE_EXE_LINKER_FLAGS}") ++ if (LLVM_LINK_LLVM_DYLIB) ++ set(linkmode "dylib") ++ else() ++ set(linkmode "component-libs") ++ endif() + add_custom_command(OUTPUT ${binpath} +- COMMAND ${CMAKE_BINARY_DIR}/bin/llvm-go "cc=${cc}" "cxx=${cxx}" "cppflags=${cppflags}" "ldflags=${ldflags}" ++ COMMAND ${CMAKE_BINARY_DIR}/bin/llvm-go "go=${GO_EXECUTABLE}" "cc=${cc}" "cxx=${cxx}" "cppflags=${cppflags}" "ldflags=${ldflags}" "linkmode=${linkmode}" + ${ARG_GOFLAGS} build -o ${binpath} ${pkgpath} + DEPENDS llvm-config ${CMAKE_BINARY_DIR}/bin/llvm-go${CMAKE_EXECUTABLE_SUFFIX} + ${llvmlibs} ${ARG_DEPENDS} +diff --git a/cmake/modules/LLVM-Config.cmake b/cmake/modules/LLVM-Config.cmake +index 22ac714..aa68b40 100644 +--- a/cmake/modules/LLVM-Config.cmake ++++ b/cmake/modules/LLVM-Config.cmake +@@ -31,7 +31,23 @@ endfunction(is_llvm_target_library) + + + macro(llvm_config executable) +- explicit_llvm_config(${executable} ${ARGN}) ++ cmake_parse_arguments(ARG "USE_SHARED" "" "" ${ARGN}) ++ set(link_components ${ARG_UNPARSED_ARGUMENTS}) ++ ++ if(USE_SHARED) ++ # If USE_SHARED is specified, then we link against libLLVM, ++ # but also against the component libraries below. This is ++ # done in case libLLVM does not contain all of the components ++ # the target requires. ++ # ++ # TODO strip LLVM_DYLIB_COMPONENTS out of link_components. ++ # To do this, we need special handling for "all", since that ++ # may imply linking to libraries that are not included in ++ # libLLVM. ++ target_link_libraries(${executable} LLVM) ++ endif() ++ ++ explicit_llvm_config(${executable} ${link_components}) + endmacro(llvm_config) + + +diff --git a/cmake/modules/TableGen.cmake b/cmake/modules/TableGen.cmake +index 85d720e..fcb445a 100644 +--- a/cmake/modules/TableGen.cmake ++++ b/cmake/modules/TableGen.cmake +@@ -73,6 +73,10 @@ endfunction() + macro(add_tablegen target project) + set(${target}_OLD_LLVM_LINK_COMPONENTS ${LLVM_LINK_COMPONENTS}) + set(LLVM_LINK_COMPONENTS ${LLVM_LINK_COMPONENTS} TableGen) ++ ++ # FIXME: It leaks to user, callee of add_tablegen. ++ set(LLVM_ENABLE_OBJLIB ON) ++ + add_llvm_utility(${target} ${ARGN}) + set(LLVM_LINK_COMPONENTS ${${target}_OLD_LLVM_LINK_COMPONENTS}) + +diff --git a/tools/llvm-go/llvm-go.go b/tools/llvm-go/llvm-go.go +index c5c3fd2..ed79ca6 100644 +--- a/tools/llvm-go/llvm-go.go ++++ b/tools/llvm-go/llvm-go.go +@@ -24,6 +24,11 @@ import ( + "strings" + ) + ++const ( ++ linkmodeComponentLibs = "component-libs" ++ linkmodeDylib = "dylib" ++) ++ + type pkg struct { + llvmpath, pkgpath string + } +@@ -66,11 +71,12 @@ var components = []string{ + func llvmConfig(args ...string) string { + configpath := os.Getenv("LLVM_CONFIG") + if configpath == "" { +- // strip llvm-go, add llvm-config +- configpath = os.Args[0][:len(os.Args[0])-7] + "llvm-config" ++ bin, _ := filepath.Split(os.Args[0]) ++ configpath = filepath.Join(bin, "llvm-config") + } + + cmd := exec.Command(configpath, args...) ++ cmd.Stderr = os.Stderr + out, err := cmd.Output() + if err != nil { + panic(err.Error()) +@@ -78,11 +84,21 @@ func llvmConfig(args ...string) string { + + outstr := string(out) + outstr = strings.TrimSuffix(outstr, "\n") +- return strings.Replace(outstr, "\n", " ", -1) ++ outstr = strings.Replace(outstr, "\n", " ", -1) ++ return outstr + } + +-func llvmFlags() compilerFlags { +- ldflags := llvmConfig(append([]string{"--ldflags", "--libs", "--system-libs"}, components...)...) ++func llvmFlags(linkmode string) compilerFlags { ++ ldflags := llvmConfig("--ldflags") ++ switch linkmode { ++ case linkmodeComponentLibs: ++ ldflags += " " + llvmConfig(append([]string{"--libs"}, components...)...) ++ case linkmodeDylib: ++ ldflags += " -lLLVM" ++ default: ++ panic("invalid linkmode: " + linkmode) ++ } ++ ldflags += " " + llvmConfig("--system-libs") + if runtime.GOOS != "darwin" { + // OS X doesn't like -rpath with cgo. See: + // https://code.google.com/p/go/issues/detail?id=7293 +@@ -117,8 +133,8 @@ func printComponents() { + fmt.Println(strings.Join(components, " ")) + } + +-func printConfig() { +- flags := llvmFlags() ++func printConfig(linkmode string) { ++ flags := llvmFlags(linkmode) + + fmt.Printf(`// +build !byollvm + +@@ -137,7 +153,7 @@ type (run_build_sh int) + `, flags.cpp, flags.cxx, flags.ld) + } + +-func runGoWithLLVMEnv(args []string, cc, cxx, gocmd, llgo, cppflags, cxxflags, ldflags string) { ++func runGoWithLLVMEnv(args []string, cc, cxx, gocmd, llgo, cppflags, cxxflags, ldflags, linkmode string) { + args = addTag(args, "byollvm") + + srcdir := llvmConfig("--src-root") +@@ -166,7 +182,7 @@ func runGoWithLLVMEnv(args []string, cc, cxx, gocmd, llgo, cppflags, cxxflags, l + newgopathlist = append(newgopathlist, filepath.SplitList(os.Getenv("GOPATH"))...) + newgopath := strings.Join(newgopathlist, string(filepath.ListSeparator)) + +- flags := llvmFlags() ++ flags := llvmFlags(linkmode) + + newenv := []string{ + "CC=" + cc, +@@ -178,7 +194,7 @@ func runGoWithLLVMEnv(args []string, cc, cxx, gocmd, llgo, cppflags, cxxflags, l + "PATH=" + newpath, + } + if llgo != "" { +- newenv = append(newenv, "GCCGO=" + llgo) ++ newenv = append(newenv, "GCCGO="+llgo) + } + + for _, v := range os.Environ() { +@@ -234,45 +250,44 @@ func main() { + ldflags := os.Getenv("CGO_LDFLAGS") + gocmd := "go" + llgo := "" ++ linkmode := linkmodeComponentLibs ++ ++ flags := []struct { ++ name string ++ dest *string ++ }{ ++ {"cc", &cc}, ++ {"cxx", &cxx}, ++ {"go", &gocmd}, ++ {"llgo", &llgo}, ++ {"cppflags", &cppflags}, ++ {"ldflags", &ldflags}, ++ {"linkmode", &linkmode}, ++ } + + args := os.Args[1:] +- DONE: for { +- switch { +- case len(args) == 0: ++LOOP: ++ for { ++ if len(args) == 0 { + usage() +- case strings.HasPrefix(args[0], "cc="): +- cc = args[0][3:] +- args = args[1:] +- case strings.HasPrefix(args[0], "cxx="): +- cxx = args[0][4:] +- args = args[1:] +- case strings.HasPrefix(args[0], "go="): +- gocmd = args[0][3:] +- args = args[1:] +- case strings.HasPrefix(args[0], "llgo="): +- llgo = args[0][5:] +- args = args[1:] +- case strings.HasPrefix(args[0], "cppflags="): +- cppflags = args[0][9:] +- args = args[1:] +- case strings.HasPrefix(args[0], "cxxflags="): +- cxxflags = args[0][9:] +- args = args[1:] +- case strings.HasPrefix(args[0], "ldflags="): +- ldflags = args[0][8:] +- args = args[1:] +- default: +- break DONE + } ++ for _, flag := range flags { ++ if strings.HasPrefix(args[0], flag.name+"=") { ++ *flag.dest = args[0][len(flag.name)+1:] ++ args = args[1:] ++ continue LOOP ++ } ++ } ++ break + } + + switch args[0] { + case "build", "get", "install", "run", "test": +- runGoWithLLVMEnv(args, cc, cxx, gocmd, llgo, cppflags, cxxflags, ldflags) ++ runGoWithLLVMEnv(args, cc, cxx, gocmd, llgo, cppflags, cxxflags, ldflags, linkmode) + case "print-components": + printComponents() + case "print-config": +- printConfig() ++ printConfig(linkmode) + default: + usage() + } +diff --git a/tools/llvm-shlib/CMakeLists.txt b/tools/llvm-shlib/CMakeLists.txt +index 54d71d3..d9bd15f 100644 +--- a/tools/llvm-shlib/CMakeLists.txt ++++ b/tools/llvm-shlib/CMakeLists.txt +@@ -2,42 +2,6 @@ + # library is enabled by setting LLVM_BUILD_LLVM_DYLIB=yes on the CMake + # commandline. By default the shared library only exports the LLVM C API. + +- +-# You can configure which libraries from LLVM you want to include in the shared +-# library by setting LLVM_DYLIB_COMPONENTS to a semi-colon delimited list of +-# LLVM components. All compoenent names handled by llvm-config are valid. +- +-if(NOT DEFINED LLVM_DYLIB_COMPONENTS) +- set(LLVM_DYLIB_COMPONENTS +- ${LLVM_TARGETS_TO_BUILD} +- Analysis +- BitReader +- BitWriter +- CodeGen +- Core +- DebugInfoDWARF +- DebugInfoPDB +- ExecutionEngine +- IPA +- IPO +- IRReader +- InstCombine +- Instrumentation +- Interpreter +- Linker +- MCDisassembler +- MCJIT +- ObjCARCOpts +- Object +- ScalarOpts +- Support +- Target +- TransformUtils +- Vectorize +- native +- ) +-endif() +- + add_definitions( -DLLVM_VERSION_INFO=\"${PACKAGE_VERSION}\" ) + + set(SOURCES +@@ -46,6 +10,29 @@ set(SOURCES + + llvm_map_components_to_libnames(LIB_NAMES ${LLVM_DYLIB_COMPONENTS}) + ++if(LLVM_LINK_LLVM_DYLIB) ++ if(NOT LLVM_DYLIB_EXPORT_ALL) ++ message(FATAL_ERROR "LLVM_DYLIB_EXPORT_ALL must be ON when LLVM_LINK_LLVM_DYLIB is ON") ++ endif() ++ ++ # libLLVM.so should not have any dependencies on any other LLVM ++ # shared libraries. When using the "all" pseudo-component, ++ # LLVM_AVAILABLE_LIBS is added to the dependencies, which may ++ # contain shared libraries (e.g. libLTO). ++ # ++ # Also exclude libLLVMTableGen for the following reasons: ++ # - it is only used by internal *-tblgen utilities; ++ # - it pollutes the global options space. ++ foreach(lib ${LIB_NAMES}) ++ get_target_property(t ${lib} TYPE) ++ if("${lib}" STREQUAL "LLVMTableGen") ++ elseif("x${t}" STREQUAL "xSTATIC_LIBRARY") ++ list(APPEND FILTERED_LIB_NAMES ${lib}) ++ endif() ++ endforeach() ++ set(LIB_NAMES ${FILTERED_LIB_NAMES}) ++endif() ++ + if(NOT DEFINED LLVM_DYLIB_EXPORTED_SYMBOL_FILE) + + if( WIN32 AND NOT CYGWIN ) +@@ -95,7 +82,7 @@ else() + add_custom_target(libLLVMExports DEPENDS ${LLVM_EXPORTED_SYMBOL_FILE}) + endif() + +-add_llvm_library(LLVM SHARED ${SOURCES}) ++add_llvm_library(LLVM SHARED DISABLE_LLVM_LINK_LLVM_DYLIB ${SOURCES}) + + list(REMOVE_DUPLICATES LIB_NAMES) + if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") # FIXME: It should be "GNU ld for elf" From ce6d0c6f3a82ff2fa353a85efad3cd4e68a86043 Mon Sep 17 00:00:00 2001 From: alihanozturk Date: Sun, 18 Oct 2015 22:47:10 +0300 Subject: [PATCH 02/20] bovo:first release --- desktop/kde/application/bovo/actions.py | 19 +++ .../bovo/files/org.kde.bovo.desktop | 123 ++++++++++++++++++ desktop/kde/application/bovo/pspec.xml | 73 +++++++++++ desktop/kde/application/bovo/translations.xml | 8 ++ 4 files changed, 223 insertions(+) create mode 100644 desktop/kde/application/bovo/actions.py create mode 100755 desktop/kde/application/bovo/files/org.kde.bovo.desktop create mode 100644 desktop/kde/application/bovo/pspec.xml create mode 100644 desktop/kde/application/bovo/translations.xml diff --git a/desktop/kde/application/bovo/actions.py b/desktop/kde/application/bovo/actions.py new file mode 100644 index 0000000000..8660e63a16 --- /dev/null +++ b/desktop/kde/application/bovo/actions.py @@ -0,0 +1,19 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import pisitools +from pisi.actionsapi import kde5 + +def setup(): + kde5.configure() + +def build(): + kde5.make() + +def install(): + kde5.install() + + pisitools.dodoc("AUTHORS", "COPYING", "TODO", "README.PACKAGERS") diff --git a/desktop/kde/application/bovo/files/org.kde.bovo.desktop b/desktop/kde/application/bovo/files/org.kde.bovo.desktop new file mode 100755 index 0000000000..10f4e26e3b --- /dev/null +++ b/desktop/kde/application/bovo/files/org.kde.bovo.desktop @@ -0,0 +1,123 @@ +[Desktop Entry] +Exec=bovo -qwindowtitle %c +Name=Bovo +Name[ast]=Bovo +Name[bs]=Bovo +Name[ca]=Bovo +Name[ca@valencia]=Bovo +Name[cs]=Bovo +Name[da]=Bovo +Name[de]=Bovo +Name[el]=Bovo +Name[en_GB]=Bovo +Name[eo]=Bovo +Name[es]=Bovo +Name[et]=Bovo +Name[eu]=Bovo +Name[fa]=بُوُ +Name[fi]=Bovo +Name[fr]=Bovo +Name[ga]=Bovo +Name[gl]=Bovo +Name[hne]=बोवो +Name[hr]=Bovo +Name[hu]=Bovo +Name[it]=Bovo +Name[ja]=Bovo +Name[kk]=Бово +Name[km]=Bovo +Name[ko]=Bovo +Name[lt]=Bovo +Name[lv]=Bovo +Name[mai]=Bovo +Name[mr]=बोव्हो +Name[ms]=Bovo +Name[nb]=Bovo +Name[nds]=Bovo +Name[ne]=बोभो +Name[nl]=Bovo +Name[nn]=Bovo +Name[pa]=ਬੋਵੋ +Name[pl]=Bovo +Name[pt]=Bovo +Name[pt_BR]=Bovo +Name[ro]=Bovo +Name[ru]=Bovo +Name[sk]=Bovo +Name[sl]=Bovo +Name[sq]=Bovo +Name[sr]=Бово +Name[sr@ijekavian]=Бово +Name[sr@ijekavianlatin]=Bovo +Name[sr@latin]=Bovo +Name[sv]=Bovo +Name[te]=బొవొ +Name[tr]=Bovo +Name[ug]=Bovo +Name[uk]=Бово +Name[wa]=Bovo +Name[x-test]=xxBovoxx +Name[zh_CN]=Bovo +Name[zh_TW]=Bovo +Icon=bovo +Type=Application +X-DocPath=bovo/index.html +GenericName=Five-in-a-row Board Game +GenericName[ast]=Xuegu de tableru cinco en llinia +GenericName[bs]=Pet-u-redu Igra na ploči +GenericName[ca]=Joc de cinc en fila +GenericName[ca@valencia]=Joc de cinc en fila +GenericName[cs]=Desková hra "pět v řadě" +GenericName[da]=Fem-på-række-brætspil +GenericName[de]=Fünf-Gewinnt-Brettspiel +GenericName[el]=Επιτραπέζιο παιχνίδι Πέντε στη σειρά +GenericName[en_GB]=Five-in-a-row Board Game +GenericName[eo]=Gobanga bretludo +GenericName[es]=Juego de tablero de cinco en línea +GenericName[et]=Viis ritta lauamäng +GenericName[eu]=Bostko artzain-jokoa +GenericName[fa]=بازی تخته پنج در یک سطر +GenericName[fi]=Viiden suora +GenericName[fr]=Jeu de plateau « Cinq-en-ligne » +GenericName[ga]=Cluiche cláir cúig-cinn-as-a-chéile +GenericName[gl]=Xogo de taboleiro «pai, fillo e nai» +GenericName[hne]=बोर्ड मं एक लकीर मं पांच वाले खेल +GenericName[hu]=Ötöt egy sorba táblajáték +GenericName[is]=Fimm-í-röð borðleikur +GenericName[it]=Forza 5, gioco da tavolo +GenericName[ja]=五目並べ +GenericName[kk]="Бесеуін - қатарға" ойны +GenericName[km]=ល្បែង​ក្ដារ ប្រាំ​ក្នុង​មួយ​ជួរ +GenericName[ko]=오목 게임 +GenericName[lt]=Penki-vienoje-eilutėje stalo žaidimas +GenericName[lv]=Galda spēle pieci-rindā +GenericName[mr]=एका-ओळीत-पाच बोर्ड खेळ +GenericName[nb]=Brettspill fem på rad +GenericName[nds]="Fief op de Reeg"-Speel +GenericName[ne]=एक पङ्क्तिमा पाँच बोर्ड खेल +GenericName[nl]=Vijf-op-een-rij bordspel +GenericName[nn]=Fem på rad +GenericName[pl]=Gra planszowa "Pięć w rzędzie" +GenericName[pt]=Jogo de Tabuleiro Cinco-em-Linha +GenericName[pt_BR]=Jogo de tabuleiro como Reversi +GenericName[ro]=Joc de table Cinci-în-linie +GenericName[ru]=Японские крестики-нолики +GenericName[sk]=Stolová hra Piškvorky +GenericName[sl]=Namizna igra Pet v vrsto +GenericName[sr]=Игра на табли „пет у низу“ +GenericName[sr@ijekavian]=Игра на табли „пет у низу“ +GenericName[sr@ijekavianlatin]=Igra na tabli „pet u nizu“ +GenericName[sr@latin]=Igra na tabli „pet u nizu“ +GenericName[sv]=Fem-i-rad brädspel +GenericName[tr]=Bir-satırda-beş Tahta Oyunu +GenericName[ug]=بىر-قۇردا-بەش تاختا ئويۇنى +GenericName[uk]=Гра на дошці (п'ять-в-рядку) +GenericName[wa]=Djeu «cénk e roye» +GenericName[x-test]=xxFive-in-a-row Board Gamexx +GenericName[zh_CN]=五子棋游戏 +GenericName[zh_TW]=五子棋棋盤遊戲 +Terminal=false +StartupNotify=true +X-DBUS-StartupType=Multi +Categories=Qt;KDE;Game;BoardGame; +X-DBUS-ServiceName=org.kde.bovo diff --git a/desktop/kde/application/bovo/pspec.xml b/desktop/kde/application/bovo/pspec.xml new file mode 100644 index 0000000000..f79e4a0041 --- /dev/null +++ b/desktop/kde/application/bovo/pspec.xml @@ -0,0 +1,73 @@ + + + + + bovo + https://www.kde.org/applications/games/bovo/ + + Alihan Öztürk + alihan@pisilinux.org + + GPLv3 + bovo + app:gui + A Gomoku like game for two players. + Bovo is a Gomoku like game for two players, where the opponents alternate in placing their respective pictogram on the game board. + http://download.kde.org/stable/applications/15.08.2/src/bovo-15.08.2.tar.xz + + extra-cmake-modules + qt5-base-devel + mesa-devel + qt5-svg-devel + kxmlgui-devel + kdoctools-devel + libkdegames-devel + qt5-declarative-devel + kdelibs4-support-devel + kdesignerplugin + kemoticons-devel + kitemmodels-devel + kinit-devel + kunitconversion-devel + + + + + bovo + + ki18n + libgcc + kconfig + kxmlgui + qt5-svg + qt5-base + kcoreaddons + kdbusaddons + libkdegames + kwidgetsaddons + + + /usr/bin + /usr/share + /usr/share/appdata + /usr/share/icons + /usr/share/kxmlgui5 + /usr/share/applications + /usr/share/bovo + /usr/share/doc + + + org.kde.bovo.desktop + + + + + + 2015-10-18 + 15.08.2 + First release + Alihan Öztürk + alihan@pisilinux.org + + + diff --git a/desktop/kde/application/bovo/translations.xml b/desktop/kde/application/bovo/translations.xml new file mode 100644 index 0000000000..8bdd33f9eb --- /dev/null +++ b/desktop/kde/application/bovo/translations.xml @@ -0,0 +1,8 @@ + + + + bovo + A Gomoku like game for two players. + Bovo is a Gomoku like game for two players, where the opponents alternate in placing their respective pictogram on the game board. + + From 6ad48ea16bc8f263fec127d06c707d3baa97c7b2 Mon Sep 17 00:00:00 2001 From: alihanozturk Date: Sun, 18 Oct 2015 22:48:24 +0300 Subject: [PATCH 03/20] bovo:first release --- desktop/kde/application/bovo/translations.xml | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 desktop/kde/application/bovo/translations.xml diff --git a/desktop/kde/application/bovo/translations.xml b/desktop/kde/application/bovo/translations.xml deleted file mode 100644 index 8bdd33f9eb..0000000000 --- a/desktop/kde/application/bovo/translations.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - bovo - A Gomoku like game for two players. - Bovo is a Gomoku like game for two players, where the opponents alternate in placing their respective pictogram on the game board. - - From db9e117cac51947020ccdb11457dd278fd69d216 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Sun, 18 Oct 2015 23:08:31 +0300 Subject: [PATCH 04/20] llvm-3.7.0 --- programming/build/llvm/actions.py | 78 +++++++++++++++---------------- programming/build/llvm/pspec.xml | 32 ++++++++++--- 2 files changed, 62 insertions(+), 48 deletions(-) diff --git a/programming/build/llvm/actions.py b/programming/build/llvm/actions.py index bf18e2bfc9..d20a9306eb 100644 --- a/programming/build/llvm/actions.py +++ b/programming/build/llvm/actions.py @@ -9,65 +9,61 @@ from pisi.actionsapi import pisitools from pisi.actionsapi import shelltools from pisi.actionsapi import pkgconfig from pisi.actionsapi import get -from pisi.actionsapi import kde4 +from pisi.actionsapi import cmaketools #WorkDir = "%s-%s.src" % (get.srcNAME(), get.srcVERSION()) libdir = "/usr/lib32/llvm" if get.buildTYPE() == "emul32" else "/usr/lib/llvm" lib = "lib32" if get.buildTYPE() == "emul32" else "lib" -def setup(): +def setup(): if not shelltools.isDirectory("tools/clang"): - pisitools.dosed("tools/cfe-3.5.0.src/lib/Driver/ToolChains.cpp", '"ld"', '"ld.gold"') + #pisitools.dosed("tools/cfe-3.7.0.src/lib/Driver/ToolChains.cpp", '"ld"', '"ld.gold"') shelltools.move("tools/cfe-%s.src" % get.srcVERSION(), "tools/clang") shelltools.move("tools/clang-tools-extra-*", "tools/clang/extra") + shelltools.move("tools/lldb-*", "tools/lldb") if not shelltools.isDirectory("projects/compiler-rt"): - shelltools.move("projects/compiler-rt-3.5*", "projects/compiler-rt") - - pisitools.dosed("utils/llvm-build/llvm-build", "python", "python2.7") - pisitools.dosed("bindings/ocaml/Makefile.ocaml", '\$\(PROJ_libdir\)', libdir) - pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/etc/llvm", "/etc/llvm") - pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/lib", "$(PROJ_prefix)/%s/llvm" % lib) - pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/docs/llvm", "$(PROJ_prefix)/share/doc/llvm") - pisitools.dosed("tools/llvm-config/llvm-config.cpp", '(ActiveLibDir\s=\sActivePrefix\s\+\s\"\/lib)(.*)', r'\1/llvm\2') - pisitools.dosed("autoconf/configure.ac", '\LLVM_LIBDIR="\$\{prefix\}/lib"', 'LLVM_LIBDIR="${prefix}/%s/llvm"' % lib) - - pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ExmplDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)") - pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ToolDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)") - - shelltools.export("CPPFLAGS","%s %s" % (get.CXXFLAGS(),pkgconfig.getLibraryCFLAGS("libffi"))) - + shelltools.move("projects/compiler-rt-3.7*", "projects/compiler-rt") + #pic_option = "enable" if get.ARCH() == "x86_64" else "disable" shelltools.export("CC", "gcc") shelltools.export("CXX", "g++") - options = "--libdir=%s \ - --datadir=/usr/share/llvm \ - --sysconfdir=/etc \ - --enable-shared \ - --enable-libffi \ - --enable-targets=all \ - --disable-expensive-checks \ - --disable-debug-runtime \ - --disable-assertions \ - --disable-assertions \ - --with-python=/usr/bin/python2.7 \ - --with-binutils-include=/usr/include \ - " % libdir + shelltools.system("patch -d tools/clang/extra -Np1 < clang-tools-extra-3.7.0-install-clang-query.patch") + + shelltools.system("patch -d tools/lldb -Np1 < lldb-3.7.0-avoid-linking-to-libLLVM.patch") - autotools.configure(options) - - -#def check(): -# autotools.make("check") -# autotools.make("-C tools/clang test") + shelltools.makedirs("build") + + shelltools.cd("build") + cmaketools.configure("-DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLLVM_BUILD_LLVM_DYLIB=ON \ + -DLLVM_DYLIB_EXPORT_ALL=ON \ + -DLLVM_LINK_LLVM_DYLIB=ON \ + -DLLVM_ENABLE_RTTI=ON \ + -DLLVM_ENABLE_FFI=ON \ + -DLLVM_BUILD_DOCS=OFF \ + -DLLVM_ENABLE_SPHINX=OFF \ + -DLLVM_ENABLE_DOXYGEN=OFF \ + -DFFI_INCLUDE_DIR=/usr/lib/libffi-3.2.1/include \ + -DLLVM_BINUTILS_INCDIR=/usr/include", sourceDir="..") def build(): - autotools.make("REQUIRES_RTTI=1") + shelltools.makedirs("build") + + shelltools.cd("build") + + cmaketools.make() def install(): + shelltools.makedirs("build") + + shelltools.cd("build") + if get.buildTYPE() == "emul32": - - autotools.rawInstall("DESTDIR=%s \ + + #cmaketools.rawInstall("DESTDIR=%s" % get.installDIR()) + cmaketools.rawInstall("DESTDIR=%s \ PROJ_etcdir=/etc/llvm \ PROJ_libdir=/usr/lib32/llvm \ PROJ_docsdir=/%s/llvm" @@ -77,7 +73,7 @@ def install(): pisitools.remove("/usr/lib32/llvm/*LLVMHello.*") return else: - autotools.rawInstall("DESTDIR=%s \ + cmaketools.rawInstall("DESTDIR=%s \ PROJ_etcdir=/etc/llvm \ PROJ_libdir=%s \ PROJ_docsdir=/%s/llvm" diff --git a/programming/build/llvm/pspec.xml b/programming/build/llvm/pspec.xml index c053e4fb08..16e5d9a480 100644 --- a/programming/build/llvm/pspec.xml +++ b/programming/build/llvm/pspec.xml @@ -11,25 +11,36 @@ NCSA The Low Level Virtual Machine The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines, though it does provide helpful libraries that can be used to build them. - http://llvm.org/releases/3.5.0/llvm-3.5.0.src.tar.xz - http://llvm.org/releases/3.5.0/cfe-3.5.0.src.tar.xz - http://llvm.org/releases/3.5.0/clang-tools-extra-3.5.0.src.tar.xz - http://llvm.org/releases/3.5.0/compiler-rt-3.5.0.src.tar.xz - + http://llvm.org/releases/3.7.0/llvm-3.7.0.src.tar.xz + http://llvm.org/releases/3.7.0/cfe-3.7.0.src.tar.xz + http://llvm.org/releases/3.7.0/clang-tools-extra-3.7.0.src.tar.xz + http://llvm.org/releases/3.7.0/lldb-3.7.0.src.tar.xz + http://llvm.org/releases/3.7.0/compiler-rt-3.7.0.src.tar.xz + + clang-tools-extra-3.7.0-install-clang-query.patch + lldb-3.7.0-avoid-linking-to-libLLVM.patch + zlib-devel libxml2-devel + python-devel ncurses-devel ocaml libffi-devel groff + swig + cmake + python-sphinx + python-MarkupSafe libedit-devel binutils - llvm-3.5.0-fix-cmake-llvm-exports.patch - llvm-3.5.0-force-link-pass.o.patch + llvm-3.7.0-link-tools-against-libLLVM.patch + llvm-3.7.0-export-more-symbols.patch + @@ -168,6 +179,13 @@ + + 2015-10-18 + 3.7.0 + Version bump. + Ertuğrul Erata + ertugrulerata@gmail.com + 2014-09-23 3.5.0 From fc5771734fb0ddd920473f9144670b38ac9e9587 Mon Sep 17 00:00:00 2001 From: ayhanyalcinsoy Date: Mon, 19 Oct 2015 14:35:52 +0300 Subject: [PATCH 05/20] pyqt5:fixed. it works --- .../language/python/python-qt5/actions.py | 53 ++------------- .../language/python/python-qt5/pspec.xml | 66 +++++++++++-------- 2 files changed, 45 insertions(+), 74 deletions(-) diff --git a/programming/language/python/python-qt5/actions.py b/programming/language/python/python-qt5/actions.py index 3730aa7208..9d0b72d31d 100644 --- a/programming/language/python/python-qt5/actions.py +++ b/programming/language/python/python-qt5/actions.py @@ -20,27 +20,6 @@ def setup(): --qmake='/usr/bin/qmake-qt5' \ --destdir='/usr/lib/python3.4/site-packages' \ --sip-incdir='/usr/include/python3.4m' \ - --enable=QtCore \ - --enable=QtDBus \ - --enable=QtDesigner \ - --enable=QtGui \ - --enable=QtHelp \ - --enable=QtMultimedia\ - --enable=QtMultimediaWidgets \ - --enable=QtNetwork \ - --enable=QtOpenGL \ - --enable=QtPrintSupport \ - --enable=QtQml \ - --enable=QtQuick \ - --enable=QtSensors \ - --enable=QtSerialPort \ - --enable=QtSql \ - --enable=QtSvg \ - --enable=QtTest \ - --enable=QtWebKit \ - --enable=QtWebKitWidgets \ - --enable=QtWidgets \ - --enable=QtXmlPatterns \ CFLAGS='%s' CXXFLAGS='%s'" % (get.CFLAGS(), get.CXXFLAGS()), pyVer = "3") shelltools.system("find -name 'Makefile' | xargs sed -i 's|-Wl,-rpath,/usr/lib||g;s|-Wl,-rpath,.* ||g'") @@ -50,28 +29,7 @@ def setup(): --destdir='/usr/lib/python2.7/site-packages' \ --sip-incdir='/usr/include/python2.7' \ --sip /usr/bin/py2sip \ - --qmake='/usr/bin/qmake-qt5'\ - --enable=QtCore \ - --enable=QtDBus \ - --enable=QtDesigner \ - --enable=QtGui \ - --enable=QtHelp \ - --enable=QtMultimedia\ - --enable=QtMultimediaWidgets \ - --enable=QtNetwork \ - --enable=QtOpenGL \ - --enable=QtPrintSupport \ - --enable=QtQml \ - --enable=QtQuick \ - --enable=QtSensors \ - --enable=QtSerialPort \ - --enable=QtSql \ - --enable=QtSvg \ - --enable=QtTest \ - --enable=QtWebKit \ - --enable=QtWebKitWidgets \ - --enable=QtWidgets \ - --enable=QtXmlPatterns ") + --qmake='/usr/bin/qmake-qt5' ") shelltools.system("find -name 'Makefile' | xargs sed -i 's|-Wl,-rpath,/usr/lib||g;s|-Wl,-rpath,.* ||g'") def build(): @@ -81,14 +39,17 @@ def build(): def install(): shelltools.cd("%s/Py2Qt-gpl-5.5" % get.workDIR()) + autotools.rawInstall("-C pyrcc DESTDIR=%(DESTDIR)s INSTALL_ROOT=%(DESTDIR)s" % {'DESTDIR':get.installDIR()}) + autotools.rawInstall("-C pylupdate DESTDIR=%(DESTDIR)s INSTALL_ROOT=%(DESTDIR)s" % {'DESTDIR':get.installDIR()}) autotools.rawInstall("DESTDIR=%(DESTDIR)s INSTALL_ROOT=%(DESTDIR)s" % {'DESTDIR':get.installDIR()}) # Fix conflicts with python3-pyqt5 pisitools.rename("/usr/bin/pylupdate5", "py2lupdate5") pisitools.rename("/usr/bin/pyrcc5", "py2rcc5") pisitools.rename("/usr/lib/qt5/plugins/PyQt5/libpyqt5qmlplugin.so", "libpy2qt5qmlplugin.so") pisitools.rename("/usr/share/qt5/qsci/api/python/PyQt5.api", "Py2Qt5.api") - #pisitools.remove("/usr/lib/qt5/plugins/designer/libpyqt5.so") - pisitools.rename("/usr/bin/pyuic5", "python2-pyuic5") + pisitools.rename("/usr/bin/pyuic5", "py2uic5") + pisitools.domove("/usr/share/sip/PyQt5/*", "/usr/share/sip/Py2Qt5") + pisitools.removeDir("/usr/share/sip/PyQt5") shelltools.cd("%s/PyQt-gpl-5.5" % get.workDIR()) autotools.rawInstall("-C pyrcc DESTDIR=%(DESTDIR)s INSTALL_ROOT=%(DESTDIR)s" % {'DESTDIR':get.installDIR()}) @@ -100,4 +61,4 @@ def install(): pisitools.dohtml("doc/html/*") - pisitools.dodoc("NEWS", "README","LICENSE*") + pisitools.dodoc("NEWS", "README","LICENSE*") \ No newline at end of file diff --git a/programming/language/python/python-qt5/pspec.xml b/programming/language/python/python-qt5/pspec.xml index 6ade5d5a81..0fc69904aa 100644 --- a/programming/language/python/python-qt5/pspec.xml +++ b/programming/language/python/python-qt5/pspec.xml @@ -34,27 +34,9 @@ qt5-websockets-devel qt5-x11extras-devel qt5-xmlpatterns-devel - sip-devel - - python-qt5-common - Common files shared between python-qt5 and python3-qt5 - - libgcc - qt5-base - - - /usr/bin/pylupdate5 - /usr/bin/py2lupdate5 - /usr/bin/pyrcc5 - /usr/bin/py2rcc5 - /usr/share/qt5/qsci/api - /usr/share/sip/PyQt5 - - - python-qt5 A set of Python 2.x bindings for the Qt 5.x Toolkit @@ -62,21 +44,40 @@ libgcc dbus python - python-qt5-common qt5-base - qt5-declarative qt5-sensors - qt5-serialport - qt5-svg + qt5-location qt5-webkit + qt5-enginio qt5-x11extras + qt5-svg qt5-multimedia + qt5-serialport + qt5-webchannel + qt5-websockets + qt5-declarative qt5-xmlpatterns + qt5-connectivity - /usr/bin/python2-pyuic5 + /usr/bin/py2uic5 /usr/lib/python2.7/site-packages /usr/lib/qt5/plugins/PyQt5/libpy2qt5qmlplugin.so + /usr/share/qt5/qsci/api/python/Py2Qt5.api + + + + python-qt5-devel + Development files for python3-qt5 + + libgcc + qt5-base + python-qt5 + + + /usr/bin/py2lupdate5 + /usr/bin/py2rcc5 + /usr/share/sip/Py2Qt5 @@ -87,33 +88,42 @@ libgcc dbus python3 - python-qt5-common qt5-base qt5-sensors + qt5-location qt5-webkit + qt5-enginio qt5-x11extras qt5-svg qt5-multimedia qt5-serialport + qt5-webchannel + qt5-websockets qt5-declarative qt5-xmlpatterns + qt5-connectivity /usr/bin/pyuic5 /usr/lib/python3.4/site-packages /usr/lib/qt5/plugins/PyQt5/libpyqt5qmlplugin.so /usr/lib/qt5/plugins/designer/libpyqt5.so + /usr/share/doc + /usr/share/qt5/qsci/api/python/PyQt5.api - - python3-qt5-docs - Documentation for python-qt5 bindings + python3-qt5-devel + Development files for python3-qt5 + libgcc + qt5-base python3-qt5 - /usr/share/doc + /usr/bin/pylupdate5 + /usr/bin/pyrcc5 + /usr/share/sip/PyQt5 From c50fcb35e86175cd2fc72a93b9197965ba2e9ba6 Mon Sep 17 00:00:00 2001 From: ayhanyalcinsoy Date: Mon, 19 Oct 2015 14:36:14 +0300 Subject: [PATCH 06/20] sip:fixed. it works --- programming/language/python/sip/actions.py | 4 +- programming/language/python/sip/pspec.xml | 63 +++++----------------- 2 files changed, 15 insertions(+), 52 deletions(-) diff --git a/programming/language/python/sip/actions.py b/programming/language/python/sip/actions.py index 4ef8232360..b8019f4cb9 100644 --- a/programming/language/python/sip/actions.py +++ b/programming/language/python/sip/actions.py @@ -15,8 +15,7 @@ WorkDir = "sip-%s" % get.srcVERSION() py2dir = get.curPYTHON() py3dir = "python3.4" -def setup(): - shelltools.system("find . -type f -exec sed -i 's/Python.h/python3.4m\/Python.h/g' {} \;") +def setup(): shelltools.cd("..") shelltools.makedirs("build_python3") shelltools.copytree("./%s" % WorkDir, "build_python3") @@ -24,6 +23,7 @@ def setup(): pythonmodules.run('configure.py CFLAGS+="%s" CXXFLAGS+="%s"' % (get.CFLAGS(), get.CXXFLAGS())) shelltools.cd("../build_python3/%s" % WorkDir) + shelltools.system("find . -type f -exec sed -i 's/Python.h/python3.4m\/Python.h/g' {} \;") pythonmodules.run('configure.py CFLAGS="%s" CXXFLAGS="%s"' % (get.CFLAGS(), get.CXXFLAGS()), pyVer = "3") diff --git a/programming/language/python/sip/pspec.xml b/programming/language/python/sip/pspec.xml index 774fd4d3f9..d039a42550 100644 --- a/programming/language/python/sip/pspec.xml +++ b/programming/language/python/sip/pspec.xml @@ -13,73 +13,36 @@ mirrors://sourceforge/pyqt/sip-4.16.9.tar.gz qt5-base-devel + python3-devel + python-devel - - - - sip + python-sip + Python 2.x SIP bindings for C and C++ libraries libgcc + python - /usr/bin - /usr/share/licenses/sip/LICENSE - - - - + /usr/bin/py2sip + /usr/lib/python2.7/ + /usr/include/python2.7 + - - python3-devel - python3-sip - - /usr/lib/python3* - /usr/share/licenses/python3-sip/LICENSE - Python 3.x SIP bindings for C and C++ libraries libgcc python3 - sip - - - - python-sip - Python 2.x SIP bindings for C and C++ libraries - - python-devel - - - libgcc - python - sip - - - /usr/lib/python2.7/ - /usr/share/licenses/python2-sip/LICENSE - - Python 2.x SIP bindings for C and C++ libraries - - - - sip-devel - Development files for sip - - sip - - - /usr/include/python2.7 + + /usr/bin/sip + /usr/lib/python3* /usr/include/python3.4m + /usr/share/licenses/python3-sip/LICENSE From bd7fa700f6e0a8d3992c61e631ab198bff5bd64c Mon Sep 17 00:00:00 2001 From: ayhanyalcinsoy Date: Mon, 19 Oct 2015 14:36:57 +0300 Subject: [PATCH 07/20] new index --- pisi-index.xml | 220 +++++++++++++++++++++++++------------- pisi-index.xml.sha1sum | 2 +- pisi-index.xml.xz | Bin 303900 -> 304212 bytes pisi-index.xml.xz.sha1sum | 2 +- 4 files changed, 150 insertions(+), 74 deletions(-) diff --git a/pisi-index.xml b/pisi-index.xml index 6c53f92db7..7ae8389a5b 100644 --- a/pisi-index.xml +++ b/pisi-index.xml @@ -51458,23 +51458,33 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression Düşük Seviye Sanal Makine (LLVM) The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines, though it does provide helpful libraries that can be used to build them. LLVM projesi, modüler ve tekrar tekrar kullanılabilir derleyici teknolojileri koleksiyonudur. Adının aksine geleneksel sanal makinelerden çok farklıdır; ancak sanal makineleri oluşturmak için faydalı kitaplıklar içerir. - http://llvm.org/releases/3.5.0/llvm-3.5.0.src.tar.xz - http://llvm.org/releases/3.5.0/cfe-3.5.0.src.tar.xz - http://llvm.org/releases/3.5.0/clang-tools-extra-3.5.0.src.tar.xz - http://llvm.org/releases/3.5.0/compiler-rt-3.5.0.src.tar.xz + http://llvm.org/releases/3.7.0/llvm-3.7.0.src.tar.xz + http://llvm.org/releases/3.7.0/cfe-3.7.0.src.tar.xz + http://llvm.org/releases/3.7.0/clang-tools-extra-3.7.0.src.tar.xz + http://llvm.org/releases/3.7.0/lldb-3.7.0.src.tar.xz + http://llvm.org/releases/3.7.0/compiler-rt-3.7.0.src.tar.xz + + clang-tools-extra-3.7.0-install-clang-query.patch + lldb-3.7.0-avoid-linking-to-libLLVM.patch + zlib-devel libxml2-devel + python-devel ncurses-devel ocaml libffi-devel groff + swig + cmake + python-sphinx + python-MarkupSafe libedit-devel binutils - llvm-3.5.0-fix-cmake-llvm-exports.patch - llvm-3.5.0-force-link-pass.o.patch + llvm-3.7.0-link-tools-against-libLLVM.patch + llvm-3.7.0-export-more-symbols.patch programming/build/llvm/pspec.xml @@ -51483,7 +51493,7 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression app:console library - llvm-libs + llvm-libs libxml2 libgcc ncurses @@ -51525,7 +51535,7 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression library programming.language.ocaml - llvm + llvm ocaml @@ -51539,7 +51549,7 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression The Clang Static Analyzer consists of both a source code analysis framework and a standalone tool that finds bugs in C and Objective-C programs. app:console - llvm-clang + llvm-clang /usr/lib/clang-analyzer @@ -51552,7 +51562,7 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression LLVM için C dili ailesi ön ucu The goal of the Clang project is to create a new C, C++, Objective C and Objective C++ front-end for the LLVM compiler. - llvm-libs + llvm-libs libgcc ncurses @@ -51569,7 +51579,7 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression Development headers for llvm-clang llvm-clang için başlık dosyaları - llvm-clang + llvm-clang /usr/include/clang @@ -51597,7 +51607,7 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression libffi-32bit - llvm + llvm libgcc libedit ncurses-32bit @@ -51609,6 +51619,13 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression + + 2015-10-18 + 3.7.0 + Version bump. + Ertuğrul Erata + ertugrulerata@gmail.com + 2014-09-23 3.5.0 @@ -55183,26 +55200,9 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression qt5-websockets-devel qt5-x11extras-devel qt5-xmlpatterns-devel - sip-devel programming/language/python/python-qt5/pspec.xml - - python-qt5-common - Common files shared between python-qt5 and python3-qt5 - - libgcc - qt5-base - - - /usr/bin/pylupdate5 - /usr/bin/py2lupdate5 - /usr/bin/pyrcc5 - /usr/bin/py2rcc5 - /usr/share/qt5/qsci/api - /usr/share/sip/PyQt5 - - python-qt5 A set of Python 2.x bindings for the Qt 5.x Toolkit @@ -55210,21 +55210,40 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression libgcc dbus python - python-qt5-common qt5-base - qt5-declarative qt5-sensors - qt5-serialport - qt5-svg + qt5-location qt5-webkit + qt5-enginio qt5-x11extras + qt5-svg qt5-multimedia + qt5-serialport + qt5-webchannel + qt5-websockets + qt5-declarative qt5-xmlpatterns + qt5-connectivity - /usr/bin/python2-pyuic5 + /usr/bin/py2uic5 /usr/lib/python2.7/site-packages /usr/lib/qt5/plugins/PyQt5/libpy2qt5qmlplugin.so + /usr/share/qt5/qsci/api/python/Py2Qt5.api + + + + python-qt5-devel + Development files for python3-qt5 + + libgcc + qt5-base + python-qt5 + + + /usr/bin/py2lupdate5 + /usr/bin/py2rcc5 + /usr/share/sip/Py2Qt5 @@ -55234,32 +55253,42 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression libgcc dbus python3 - python-qt5-common qt5-base qt5-sensors + qt5-location qt5-webkit + qt5-enginio qt5-x11extras qt5-svg qt5-multimedia qt5-serialport + qt5-webchannel + qt5-websockets qt5-declarative qt5-xmlpatterns + qt5-connectivity /usr/bin/pyuic5 /usr/lib/python3.4/site-packages /usr/lib/qt5/plugins/PyQt5/libpyqt5qmlplugin.so /usr/lib/qt5/plugins/designer/libpyqt5.so + /usr/share/doc + /usr/share/qt5/qsci/api/python/PyQt5.api - python3-qt5-docs - Documentation for python-qt5 bindings + python3-qt5-devel + Development files for python3-qt5 + libgcc + qt5-base python3-qt5 - /usr/share/doc + /usr/bin/pylupdate5 + /usr/bin/pyrcc5 + /usr/share/sip/PyQt5 @@ -55750,60 +55779,36 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression mirrors://sourceforge/pyqt/sip-4.16.9.tar.gz qt5-base-devel + python3-devel + python-devel programming/language/python/sip/pspec.xml - sip + python-sip + Python 2.x SIP bindings for C and C++ libraries libgcc + python - /usr/bin - /usr/share/licenses/sip/LICENSE + /usr/bin/py2sip + /usr/lib/python2.7/ + /usr/include/python2.7 python3-sip Python 3.x SIP bindings for C and C++ libraries - - python3-devel - libgcc python3 - sip + /usr/bin/sip /usr/lib/python3* - /usr/share/licenses/python3-sip/LICENSE - - - - python-sip - Python 2.x SIP bindings for C and C++ libraries - - python-devel - - - libgcc - python - sip - - - /usr/lib/python2.7/ - /usr/share/licenses/python2-sip/LICENSE - - - - sip-devel - Development files for sip - - sip - - - /usr/include/python2.7 /usr/include/python3.4m + /usr/share/licenses/python3-sip/LICENSE @@ -83294,6 +83299,77 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression + + + bovo + https://www.kde.org/applications/games/bovo/ + + Alihan Öztürk + alihan@pisilinux.org + + GPLv3 + app:gui + desktop.kde.application + A Gomoku like game for two players. + Bovo is a Gomoku like game for two players, where the opponents alternate in placing their respective pictogram on the game board. + bovo + http://download.kde.org/stable/applications/15.08.2/src/bovo-15.08.2.tar.xz + + extra-cmake-modules + qt5-base-devel + mesa-devel + qt5-svg-devel + kxmlgui-devel + kdoctools-devel + libkdegames-devel + qt5-declarative-devel + kdelibs4-support-devel + kdesignerplugin + kemoticons-devel + kitemmodels-devel + kinit-devel + kunitconversion-devel + + desktop/kde/application/bovo/pspec.xml + + + bovo + + ki18n + libgcc + kconfig + kxmlgui + qt5-svg + qt5-base + kcoreaddons + kdbusaddons + libkdegames + kwidgetsaddons + + + /usr/bin + /usr/share + /usr/share/appdata + /usr/share/icons + /usr/share/kxmlgui5 + /usr/share/applications + /usr/share/bovo + /usr/share/doc + + + org.kde.bovo.desktop + + + + + 2015-10-18 + 15.08.2 + First release + Alihan Öztürk + alihan@pisilinux.org + + + kldap diff --git a/pisi-index.xml.sha1sum b/pisi-index.xml.sha1sum index a2b2852498..f50b5ead72 100644 --- a/pisi-index.xml.sha1sum +++ b/pisi-index.xml.sha1sum @@ -1 +1 @@ -071e855884b24d1fe1ec2237ac5dd5bfbfe6b15b \ No newline at end of file +508767b2ea9f3b980c1bcd90569d636a1aaf42e4 \ No newline at end of file diff --git a/pisi-index.xml.xz b/pisi-index.xml.xz index b939ec61b93f1713b207d0941da6be4581f2a124..bc45d11bcbdaf1eb808a30910b721573d0ca249a 100644 GIT binary patch delta 114056 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

d|_Oaj-U-6;3XZLb(lTMHX^PV!>hbe_Ls{ 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 I00045T7Ak1J^%m! delta 113742 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 G0a;r4wpJ7X diff --git a/pisi-index.xml.xz.sha1sum b/pisi-index.xml.xz.sha1sum index 4ad46edba6..531e06374f 100644 --- a/pisi-index.xml.xz.sha1sum +++ b/pisi-index.xml.xz.sha1sum @@ -1 +1 @@ -83579f63b3377439a276d7ca76e10606dffbeedc \ No newline at end of file +a261f6a7929f945f38e7b0411e17c1bdc80db016 \ No newline at end of file From b966070de6312ff8c794ffae2a817f9463fc7afd Mon Sep 17 00:00:00 2001 From: alihanozturk Date: Mon, 19 Oct 2015 15:58:20 +0300 Subject: [PATCH 08/20] blinken:first release --- desktop/kde/application/blinken/actions.py | 19 ++++++ desktop/kde/application/blinken/pspec.xml | 63 +++++++++++++++++++ .../kde/application/blinken/translations.xml | 8 +++ 3 files changed, 90 insertions(+) create mode 100644 desktop/kde/application/blinken/actions.py create mode 100644 desktop/kde/application/blinken/pspec.xml create mode 100644 desktop/kde/application/blinken/translations.xml diff --git a/desktop/kde/application/blinken/actions.py b/desktop/kde/application/blinken/actions.py new file mode 100644 index 0000000000..d924ea94f9 --- /dev/null +++ b/desktop/kde/application/blinken/actions.py @@ -0,0 +1,19 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import pisitools +from pisi.actionsapi import kde5 + +def setup(): + kde5.configure() + +def build(): + kde5.make() + +def install(): + kde5.install() + + pisitools.dodoc("AUTHORS", "COPYING") diff --git a/desktop/kde/application/blinken/pspec.xml b/desktop/kde/application/blinken/pspec.xml new file mode 100644 index 0000000000..c3da2c5a9a --- /dev/null +++ b/desktop/kde/application/blinken/pspec.xml @@ -0,0 +1,63 @@ + + + + + blinken + http://kde.org/applications/education/blinken/ + + Alihan Öztürk + alihan@pisilinux.org + + GPLv3 + blinken + app:gui +

Memory Enhancement Game + Memory Enhancement Game + http://download.kde.org/stable/applications/15.08.2/src/blinken-15.08.2.tar.xz + + extra-cmake-modules + qt5-base-devel + mesa-devel + qt5-svg-devel + kdoctools-devel + kxmlgui-devel + qt5-phonon-devel + + + + + blinken + + ki18n + libgcc + kconfig + kxmlgui + qt5-svg + qt5-base + kguiaddons + qt5-phonon + kcoreaddons + kdbusaddons + + + /usr/bin + /usr/share + /usr/share/appdata + /usr/share/applications + /usr/share/blinken + /usr/share/config.kcfg + /usr/share/icons + /usr/share/doc + + + + + + 2015-10-19 + 15.08.2 + First release + Alihan Öztürk + alihan@pisilinux.org + + + diff --git a/desktop/kde/application/blinken/translations.xml b/desktop/kde/application/blinken/translations.xml new file mode 100644 index 0000000000..82282c851a --- /dev/null +++ b/desktop/kde/application/blinken/translations.xml @@ -0,0 +1,8 @@ + + + + blinken + Hafıza geliştirme oyunu. + Hafıza geliştirme oyunu. + + From fe585d10525dea42187837c14660f8d1ea34cdc5 Mon Sep 17 00:00:00 2001 From: alihanozturk Date: Mon, 19 Oct 2015 16:19:46 +0300 Subject: [PATCH 09/20] analitza:version bump --- desktop/kde/application/analitza/actions.py | 4 +--- desktop/kde/application/analitza/pspec.xml | 10 ++++++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/desktop/kde/application/analitza/actions.py b/desktop/kde/application/analitza/actions.py index af7e82f953..e3bcd0765b 100644 --- a/desktop/kde/application/analitza/actions.py +++ b/desktop/kde/application/analitza/actions.py @@ -19,6 +19,4 @@ def build(): def install(): kde5.install() - pisitools.dodoc("COPYING*", "TODO") - - pisitools.dopixmaps("icons/hi32-app-kalgebra.png") \ No newline at end of file + pisitools.dodoc("COPYING*", "TODO") \ No newline at end of file diff --git a/desktop/kde/application/analitza/pspec.xml b/desktop/kde/application/analitza/pspec.xml index d5eb7fe805..fd5b338718 100644 --- a/desktop/kde/application/analitza/pspec.xml +++ b/desktop/kde/application/analitza/pspec.xml @@ -13,7 +13,7 @@ library A KDE library for mathematical features analitza is a library to add mathematical features to programs. - mirrors://kde/stable/applications/15.04.3/src/analitza-15.04.3.tar.xz + http://download.kde.org/stable/applications/15.08.2/src/analitza-15.08.2.tar.xz cmake eigen3 @@ -37,7 +37,6 @@ /usr/lib /usr/share/doc /usr/share/libanalitza/ - /usr/share/pixmaps/hi32-app-kalgebra.png @@ -54,6 +53,13 @@ + + 2015-10-19 + 15.08.0 + Version bump. + Alihan Öztürk + alihan@pisilinux.org + 2015-08-18 15.04.3 From 05f0c3ebedbe8e765d170e334ce055a1ae23e762 Mon Sep 17 00:00:00 2001 From: groni Date: Mon, 19 Oct 2015 15:25:36 +0200 Subject: [PATCH 10/20] libofx ported from pisi 1.2 and check --- office/misc/libofx/actions.py | 21 +++++ .../libofx/files/libofx-0.9.5-gcc47.patch | 11 +++ office/misc/libofx/pspec.xml | 91 +++++++++++++++++++ office/misc/libofx/translations.xml | 18 ++++ 4 files changed, 141 insertions(+) create mode 100644 office/misc/libofx/actions.py create mode 100644 office/misc/libofx/files/libofx-0.9.5-gcc47.patch create mode 100644 office/misc/libofx/pspec.xml create mode 100644 office/misc/libofx/translations.xml diff --git a/office/misc/libofx/actions.py b/office/misc/libofx/actions.py new file mode 100644 index 0000000000..51e871bce7 --- /dev/null +++ b/office/misc/libofx/actions.py @@ -0,0 +1,21 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import get + + +def setup(): + autotools.autoreconf("-fi") + autotools.configure("--disable-static \ + --disable-gengetopt") + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + diff --git a/office/misc/libofx/files/libofx-0.9.5-gcc47.patch b/office/misc/libofx/files/libofx-0.9.5-gcc47.patch new file mode 100644 index 0000000000..2e6ee8b08d --- /dev/null +++ b/office/misc/libofx/files/libofx-0.9.5-gcc47.patch @@ -0,0 +1,11 @@ +diff -ruN libofx-0.9.5.orig/ofxconnect/ofxpartner.cpp libofx-0.9.5/ofxconnect/ofxpartner.cpp +--- libofx-0.9.5.orig/ofxconnect/ofxpartner.cpp 2011-03-31 00:30:50.000000000 +0200 ++++ libofx-0.9.5/ofxconnect/ofxpartner.cpp 2012-06-30 21:57:35.747989782 +0200 +@@ -37,6 +37,7 @@ + #include + #include + #include ++#include + + using std::string; + using std::vector; diff --git a/office/misc/libofx/pspec.xml b/office/misc/libofx/pspec.xml new file mode 100644 index 0000000000..49658c8728 --- /dev/null +++ b/office/misc/libofx/pspec.xml @@ -0,0 +1,91 @@ + + + + + libofx + http://libofx.sourceforge.net + + PisiLinux Community + admins@pisilinux.org + + GPLv2+ + app:console + library + A library for supporting Open Financial Exchange (OFX) format + libofx is a library designed to allow applications to very easily support OFX command responses, usually provided by financial institutions. + http://sourceforge.net/projects/libofx/files/libofx/0.9.10/libofx-0.9.10.tar.gz + + opensp-devel + + + + libofx-0.9.5-gcc47.patch + + + + + libofx + + opensp + libgcc + + + /usr/bin + /usr/lib + /usr/share/doc + /usr/share/libofx + /usr/share/man/man1 + + + + + libofx-devel + Development files for libofx + + libofx + + + /usr/include + /usr/lib/pkgconfig + + + + + libofx-docs + Documentation for libofx + + /usr/share/doc/libofx/html + + + + + + 2015-02-06 + 0.9.10 + Version bump. + Stefan Gronewold(groni) + groni@pisilinux.org + + + 2013-07-28 + 0.9.5 + Dep Fixed + Osman Erkan + osman.erkan@pisilinux.org + + + 2013-02-19 + 0.9.5 + Updated. + Osman Erkan + osman.erkan@pisilinux.org + + + 2010-10-13 + 0.9.1 + First release + Pisi Linux Admins + admins@pisilinux.org + + + diff --git a/office/misc/libofx/translations.xml b/office/misc/libofx/translations.xml new file mode 100644 index 0000000000..f6c223cc68 --- /dev/null +++ b/office/misc/libofx/translations.xml @@ -0,0 +1,18 @@ + + + + libofx + Açık Finansal Takas (OXF) dosya biçimi kitaplığı + libofx, uygulamaların finansal kuruluşlar tarafından sağlanan OFX yapılarını desteklemesini sağlayan bir kitaplıktır. + + + + libofx-docs + libofx için belgelendirme + + + + libofx-devel + libofx için geliştirme dosyaları + + From 49564baa3fc9c205a439e26c9b4d7800d21191c8 Mon Sep 17 00:00:00 2001 From: groni Date: Mon, 19 Oct 2015 15:27:40 +0200 Subject: [PATCH 11/20] homebank ported from pisi 1.2 update and check --- office/homebank/actions.py | 20 +++++++ office/homebank/pspec.xml | 90 ++++++++++++++++++++++++++++++++ office/homebank/translations.xml | 13 +++++ 3 files changed, 123 insertions(+) create mode 100644 office/homebank/actions.py create mode 100644 office/homebank/pspec.xml create mode 100644 office/homebank/translations.xml diff --git a/office/homebank/actions.py b/office/homebank/actions.py new file mode 100644 index 0000000000..1832b86149 --- /dev/null +++ b/office/homebank/actions.py @@ -0,0 +1,20 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools +from pisi.actionsapi import get + + +def setup(): + autotools.configure() + +def build(): + autotools.make() + +def install(): + autotools.install() diff --git a/office/homebank/pspec.xml b/office/homebank/pspec.xml new file mode 100644 index 0000000000..8943ebb0a2 --- /dev/null +++ b/office/homebank/pspec.xml @@ -0,0 +1,90 @@ + + + + + homebank + http://homebank.free.fr + + Stefan Gronewold (groni) + groni@pisilinux.org + + GPLv2 + homebank + app:gui + Free, easy, personal accounting for everyone + «HomeBank» is free software that will assist you to manage your personal accounting. + http://homebank.free.fr/public/homebank-5.0.5.tar.gz + + cairo-devel + libofx-devel + pango-devel + gdk-pixbuf-devel + pixman-devel + gtk3-devel + glib2-devel + + + + + homebank + + + cairo + libofx + pango + gdk-pixbuf + gtk3 + glib2 + + + /usr/bin + /usr/share/applications + /usr/share/application-registry + /usr/lib + /usr/share + /usr/share/doc + /usr/share/locale + /usr/share/icons/hicolor + + + + + homebank-data + Data Files for Homebank + + /usr/share/homebank/datas + /usr/share/mime-info + + + + + + 2015-10-12 + 5.0.5 + Version bump. + Stefan Gronewold (groni) + groni@pisilinux.org + + + 2015-02-14 + 5.0.0 + Version bump. + Hakan Yıldız + hknyldz93@gmail.com + + + 2014-09-26 + 4.6.3 + Version bump. + Stefan Gronewold(groni) + groni@pisilinux.org + + + 01.11.2013 + 4.5.4 + First Release + Stefan Gronewold(groni) + groni3427@gmail.com + + + diff --git a/office/homebank/translations.xml b/office/homebank/translations.xml new file mode 100644 index 0000000000..b9d742e281 --- /dev/null +++ b/office/homebank/translations.xml @@ -0,0 +1,13 @@ + + + + homebank + Protein dizi analizi için profil SMM (Saklı Markov Modeli) yazılımı + HomeBank ("serbest konuşma" olarak ve "bedava bira" gibi) kişisel muhasebe yönetmek için yardımcı olacak ücretsiz bir yazılımdır.. + + + hmmer-doc + Hmmer Dökümanları + Hmmer paketi için dökümantasyon dosyaları. + + From da97dc8282ff12ff37dc82612a438fb9ee1cd58b Mon Sep 17 00:00:00 2001 From: groni Date: Mon, 19 Oct 2015 15:30:03 +0200 Subject: [PATCH 12/20] libmikmod ported from pisi 1.2 update and check --- multimedia/sound/libmikmod/actions.py | 45 +++++++++ multimedia/sound/libmikmod/pspec.xml | 100 ++++++++++++++++++++ multimedia/sound/libmikmod/translations.xml | 20 ++++ 3 files changed, 165 insertions(+) create mode 100644 multimedia/sound/libmikmod/actions.py create mode 100644 multimedia/sound/libmikmod/pspec.xml create mode 100644 multimedia/sound/libmikmod/translations.xml diff --git a/multimedia/sound/libmikmod/actions.py b/multimedia/sound/libmikmod/actions.py new file mode 100644 index 0000000000..8955232b3d --- /dev/null +++ b/multimedia/sound/libmikmod/actions.py @@ -0,0 +1,45 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools +from pisi.actionsapi import libtools +from pisi.actionsapi import get + + +WorkDir = "%s-%s" % (get.srcNAME(), get.srcVERSION().replace("_", "-")) + +def setup(): + shelltools.sym(".", "m4") + shelltools.export("CFLAGS", "%s -DDRV_RAW" % get.CFLAGS()) + + autotools.autoreconf("-vfi -Im4") + libtools.gnuconfig_update() + + options = "--disable-esd \ + --disable-af \ + --disable-alsa \ + --enable-oss \ + --disable-static" + + if get.buildTYPE() == "emul32": + options += " --bindir=/emul32/bin" + + shelltools.export("CFLAGS", "%s -DDRV_RAW -m32" % get.CFLAGS()) + shelltools.export("CXXFLAGS", "%s -m32" % get.CFLAGS()) + shelltools.export("LDFLAGS", "%s -m32" % get.LDFLAGS()) + + autotools.configure(options) + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("AUTHORS", "NEWS", "README", "TODO") + pisitools.dohtml("docs/*.html") diff --git a/multimedia/sound/libmikmod/pspec.xml b/multimedia/sound/libmikmod/pspec.xml new file mode 100644 index 0000000000..3445f816b7 --- /dev/null +++ b/multimedia/sound/libmikmod/pspec.xml @@ -0,0 +1,100 @@ + + + + + libmikmod + http://mikmod.raphnet.net/ + + PisiLinux Community + admins@pisilinux.org + + LGPLv2.1 + library + A library to play a wide range of module formats + libmikmod is a portable sound library, which used to be packaged with the MikMod module player, but is now released independentely. It is capable of playing samples as well as module files, using the OSS driver for output, as well as Alsa and EsounD. Supported module format include mod, s3m, xm, it, med, mtm and 669, to name a few. + http://sourceforge.net/projects/mikmod/files/libmikmod/3.3.7/libmikmod-3.3.7.tar.gz + + audiofile-devel + alsa-lib-devel + + + + + libmikmod + + pulseaudio-libs + + + /usr/lib + /usr/share/doc/libmikmod + /usr/share/info + /usr/share/man + + + + + libmikmod-devel + Development files for libmikmod + + libmikmod + + + /usr/bin/libmikmod-config + /usr/include + /usr/share/aclocal + + + + + libmikmod-32bit + emul32 + 32-bit shared libraries for libmikmod + emul32 + + audiofile-32bit + glibc-32bit + alsa-lib-32bit + pulseaudio-libs-32bit + + + libmikmod + audiofile-32bit + alsa-lib-32bit + pulseaudio-libs-32bit + + + /usr/lib32 + + + + + + 2015-10-19 + 3.3.7 + Version bump. + Stefan Gronewold + groni@pisilinux.org + + + 2014-05-31 + 3.3.6 + Version bump. + Alihan Öztürk + alihan@pisilinux.org + + + 2014-01-31 + 3.3.5 + Version bump. + Stefan Gronewold(groni) + groni@pisilinux.org + + + 2011-08-01 + 3.2.0_beta2 + First release + Anıl Özbek + admins@pisilinux.org + + + diff --git a/multimedia/sound/libmikmod/translations.xml b/multimedia/sound/libmikmod/translations.xml new file mode 100644 index 0000000000..39c1439aef --- /dev/null +++ b/multimedia/sound/libmikmod/translations.xml @@ -0,0 +1,20 @@ + + + + libmikmod + Bir çok modül formatını çalabilen bir kitaplık + libmikmod, MikMod modül çalıcısı ile kullanmılması amacıyla paketlenmiş bir taşınabilir ses kitaplığıdır, fakat artık bağımsız olarak dağıtılmaktadır. Ses örneklerini ses çıkışı için OSS sürücünü kullanarak çalabildiği gibi, Alsa ve EsounD için de kullanmaktadır. Desteklenen modül kipleri mod, s3m, xm, it, med, mtm ve 669 gibi kiplerdir. + libmikmod est une librairie son portable, qui était habituellement emballée avec le lecteur de module MikMod, mais qui est maintenant livrée de manière indépendante. Elle est capable de jouer des échantillons ainsi que des fichiers modules, utilisant aussi bien le pilote OSS, Alsa ou EsounD pour la sortie. Les formats de module gérés comprennent entre autres mod, s3m, xm, it, med, mtm et 669. + libmikmod es ina librería portable de sonido, que solía estar incluido con el MikMod module player, pero ahora fue lanzado independientemente. Es capaz de reproducir archivos de sonidos y de módulos, usando para la salida tanto un controlador OSS, como también Alsa y EsounD. Formatos de módulos soportados abarcan mod, s3m, xm, it, med, mtm and 669, para nombrar algunos. + + + + libmikmod-devel + libmikmod için geliştirme dosyaları + + + + libmikmod-32bit + libmikmod için 32-bit paylaşımlı kitaplıklar + + From 37ea759d9f45b2286fd74eb9e0559bef05e50b41 Mon Sep 17 00:00:00 2001 From: groni Date: Mon, 19 Oct 2015 15:32:41 +0200 Subject: [PATCH 13/20] audiofile ported from pisi 1.2 --- multimedia/sound/audiofile/actions.py | 29 +++++++ multimedia/sound/audiofile/pspec.xml | 84 +++++++++++++++++++++ multimedia/sound/audiofile/translations.xml | 18 +++++ 3 files changed, 131 insertions(+) create mode 100644 multimedia/sound/audiofile/actions.py create mode 100644 multimedia/sound/audiofile/pspec.xml create mode 100644 multimedia/sound/audiofile/translations.xml diff --git a/multimedia/sound/audiofile/actions.py b/multimedia/sound/audiofile/actions.py new file mode 100644 index 0000000000..02b3b49d92 --- /dev/null +++ b/multimedia/sound/audiofile/actions.py @@ -0,0 +1,29 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import get + +def setup(): + # Don't build examples + pisitools.dosed("Makefile.am", "^(SRC_SUBDIRS.*?) examples", r"\1") + + autotools.autoreconf("-vfi") + autotools.configure("--disable-static \ + --disable-werror \ + --enable-largefile") + +def build(): + autotools.make() + +def check(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("AUTHORS", "ChangeLog", "README", "TODO", "NEWS") diff --git a/multimedia/sound/audiofile/pspec.xml b/multimedia/sound/audiofile/pspec.xml new file mode 100644 index 0000000000..767ca9c4d6 --- /dev/null +++ b/multimedia/sound/audiofile/pspec.xml @@ -0,0 +1,84 @@ + + + + + audiofile + http://www.68k.org/~michael/audiofile/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + library + An elegant API for accessing audio files + audiofile provides a uniform and elegant API for accessing a variety of audio file formats, such as AIFF/AIFF-C, WAVE, NeXT/Sun .snd/.au, Berkeley/IRCAM/CARL Sound File, Audio Visual Research, Amiga IFF/8SVX, and NIST SPHERE. + http://audiofile.68k.org/audiofile-0.3.6.tar.gz + + + + audiofile + + flac + + + /usr/bin + /usr/lib + /usr/share/doc + /usr/share/man + + + + + audiofile-devel + Development files for audiofile + + audiofile + + + /usr/bin/audiofile-config + /usr/include + /usr/share/aclocal + /usr/lib/pkgconfig + /usr/lib32/pkgconfig + + + + + audiofile-32bit + emul32 + 32-bit shared libraries for audiofile + emul32 + + flac-32bit + audiofile + + + /usr/lib32 + + + + + + 2014-05-20 + 0.3.4 + Rebuild + Serdar Soytetir + kaptan@pisilinux.org + + + 2014-01-18 + 0.3.4 + Rebuild + Stefan Gronewold(groni) + groni@pisilinux.org + + + 2012-01-14 + 0.3.4 + First release + Idris Kalp + admins@pisilinux.org + + + \ No newline at end of file diff --git a/multimedia/sound/audiofile/translations.xml b/multimedia/sound/audiofile/translations.xml new file mode 100644 index 0000000000..a24d5a777c --- /dev/null +++ b/multimedia/sound/audiofile/translations.xml @@ -0,0 +1,18 @@ + + + + audiofile + Ses dosyalarına erişim için zarif bir UPA + audiofile; AIFF/AIFF-C, WAVE, NeXT/Sun .snd/.au, Berkeley/IRCAM/CARL Sound File, Audio Visual Research, Amiga IFF/8SVX ve NIST SPHERE gibi çeşitli ses dosyası biçimlerine erişim için düzenli ve gelişmiş bir uygulama programlama arayüzü sağlar. + + + + audiofile-devel + audiofile için geliştirme dosyaları + + + + audiofile-32bit + audiofile için 32-bit paylaşımlı kitaplıklar + + From 4e45bcd55397d7230773e77c4adb1edb8bc89b09 Mon Sep 17 00:00:00 2001 From: groni Date: Mon, 19 Oct 2015 15:35:16 +0200 Subject: [PATCH 14/20] smpeg ported from pisi 1.2 --- multimedia/video/smpeg/actions.py | 58 +++++++++ ...tring_literal_and_no_format_arguments.diff | 11 ++ .../smpeg/files/smpeg-0.4.5-fix-header.patch | 16 +++ .../smpeg/files/smpeg-0.4.5-libsupc++.patch | 16 +++ .../video/smpeg/files/smpeg-0.4.5-link.patch | 11 ++ multimedia/video/smpeg/pspec.xml | 116 ++++++++++++++++++ multimedia/video/smpeg/translations.xml | 19 +++ 7 files changed, 247 insertions(+) create mode 100644 multimedia/video/smpeg/actions.py create mode 100644 multimedia/video/smpeg/files/smpeg-0.4.4-format_not_a_string_literal_and_no_format_arguments.diff create mode 100644 multimedia/video/smpeg/files/smpeg-0.4.5-fix-header.patch create mode 100644 multimedia/video/smpeg/files/smpeg-0.4.5-libsupc++.patch create mode 100644 multimedia/video/smpeg/files/smpeg-0.4.5-link.patch create mode 100644 multimedia/video/smpeg/pspec.xml create mode 100644 multimedia/video/smpeg/translations.xml diff --git a/multimedia/video/smpeg/actions.py b/multimedia/video/smpeg/actions.py new file mode 100644 index 0000000000..2cebd0123b --- /dev/null +++ b/multimedia/video/smpeg/actions.py @@ -0,0 +1,58 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools +from pisi.actionsapi import get + +def setup(): + shelltools.export("CC", get.CC()) + shelltools.export("CXX", get.CXX()) + shelltools.export("RANLIB", get.RANLIB()) + shelltools.export("AR", get.AR()) + + # enable-debug is bogus, it should stay here + options = "--with-x \ + --enable-opengl-player \ + --disable-gtk-player \ + --enable-mmx \ + --disable-assertions \ + --disable-static \ + --enable-debug" + + if get.buildTYPE() == "emul32": + options += " --prefix=/emul32 \ + --libdir=/usr/lib32 \ + --bindir=/emul32/bin \ + --includedir=/emul32/include \ + --mandir=/emul32/man \ + --disable-sdltest \ + --disable-gtktest" + + shelltools.export("CC", "%s -m32" % get.CC()) + shelltools.export("CXX", "%s -m32" % get.CXX()) + shelltools.export("CFLAGS", "%s -m32" % get.CFLAGS()) + shelltools.export("CXXFLAGS", "%s -m32" % get.CFLAGS()) + + + + shelltools.system("rm -rf acinclude/lt*.m4 acinclude/libtool.m4") + + neededfilelist=["NEWS","ChangeLog","AUTHORS"] + for i in neededfilelist: + shelltools.touch(i) + + autotools.autoreconf("-fi -Iacinclude") + autotools.configure(options) + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("CHANGES", "README*", "TODO") diff --git a/multimedia/video/smpeg/files/smpeg-0.4.4-format_not_a_string_literal_and_no_format_arguments.diff b/multimedia/video/smpeg/files/smpeg-0.4.4-format_not_a_string_literal_and_no_format_arguments.diff new file mode 100644 index 0000000000..dfcaf05c14 --- /dev/null +++ b/multimedia/video/smpeg/files/smpeg-0.4.4-format_not_a_string_literal_and_no_format_arguments.diff @@ -0,0 +1,11 @@ +--- plaympeg.c 2008-12-23 13:36:59.000000000 +0100 ++++ plaympeg.c.oden 2008-12-23 13:36:51.000000000 +0100 +@@ -262,7 +262,7 @@ int ftp_get_reply(int tcp_sock) + answer[i] = c; + } + answer[i] = 0; +- fprintf(stderr, answer + 4); ++ fprintf(stderr, "%s", answer + 4); + } + while(answer[3] == '-'); + diff --git a/multimedia/video/smpeg/files/smpeg-0.4.5-fix-header.patch b/multimedia/video/smpeg/files/smpeg-0.4.5-fix-header.patch new file mode 100644 index 0000000000..8929cd7716 --- /dev/null +++ b/multimedia/video/smpeg/files/smpeg-0.4.5-fix-header.patch @@ -0,0 +1,16 @@ +--- smpeg-0.4.5/MPEGaudio.h.orig 2006-05-01 06:18:36.000000000 +0300 ++++ smpeg-0.4.5/MPEGaudio.h 2011-02-05 18:55:15.573765022 +0200 +@@ -153,6 +153,13 @@ + }; + + /* The actual MPEG audio class */ ++class MPEGaudio; ++void Play_MPEGaudioSDL(void *udata, Uint8 *stream, int len); ++int Play_MPEGaudio(MPEGaudio *audio, Uint8 *stream, int len); ++#ifdef THREADED_AUDIO ++int Decode_MPEGaudio(void *udata); ++#endif ++ + class MPEGaudio : public MPEGerror, public MPEGaudioaction { + + public: diff --git a/multimedia/video/smpeg/files/smpeg-0.4.5-libsupc++.patch b/multimedia/video/smpeg/files/smpeg-0.4.5-libsupc++.patch new file mode 100644 index 0000000000..562ab75096 --- /dev/null +++ b/multimedia/video/smpeg/files/smpeg-0.4.5-libsupc++.patch @@ -0,0 +1,16 @@ +--- smpeg-0.4.5/Makefile.am.libsupc++ 2006-05-01 04:56:06.000000000 +0300 ++++ smpeg-0.4.5/Makefile.am 2011-02-05 19:15:59.707558762 +0200 +@@ -64,6 +64,13 @@ + -release $(LT_RELEASE) \ + -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) + ++# (gb) hackish to force link with gcc so that we don't get a ++# dependence on libstdc++.so.*. Do add necessary supc++ hereunder. ++CXXLD = $(CC) ++ ++libsmpeg_la_LIBADD = \ ++ -lsupc++ -lgcc_s ++ + EXTRA_DIST = \ + CHANGES \ + COPYING \ diff --git a/multimedia/video/smpeg/files/smpeg-0.4.5-link.patch b/multimedia/video/smpeg/files/smpeg-0.4.5-link.patch new file mode 100644 index 0000000000..eef8c1f690 --- /dev/null +++ b/multimedia/video/smpeg/files/smpeg-0.4.5-link.patch @@ -0,0 +1,11 @@ +--- Makefile.am~ 2012-10-14 17:50:31.000000000 +0800 ++++ Makefile.am 2012-10-14 18:22:05.000000000 +0800 +@@ -119,7 +119,7 @@ + + # Sources for gtv + gtv_SOURCES = gtv.c gtv.h +-gtv_LDADD = @GTK_LIBS@ libsmpeg.la ++gtv_LDADD = @GTK_LIBS@ libsmpeg.la -lX11 + + # Sources for glmovie + glmovie_SOURCES = glmovie-tile.c glmovie.c glmovie.h diff --git a/multimedia/video/smpeg/pspec.xml b/multimedia/video/smpeg/pspec.xml new file mode 100644 index 0000000000..38b6dbf1c7 --- /dev/null +++ b/multimedia/video/smpeg/pspec.xml @@ -0,0 +1,116 @@ + + + + + smpeg + http://www.lokigames.com/development/smpeg.php3 + + PisiLinux Community + admins@pisilinux.org + + LGPLv2.1 + library + app:gui + SDL MPEG library + SMPEG is a SDL MPEG decoding library. + http://source.pisilinux.org/1.0/smpeg-0.4.5.tar.xz + + libsdl-devel + freeglut-devel + mesa-devel + mesa-glu-devel + + + smpeg-0.4.4-format_not_a_string_literal_and_no_format_arguments.diff + smpeg-0.4.5-fix-header.patch + smpeg-0.4.5-libsupc++.patch + smpeg-0.4.5-link.patch + + + + + smpeg + + libsdl + mesa + mesa-glu + + + /usr/bin + /usr/lib + /usr/share/doc + /usr/share/man + + + + + smpeg-devel + Development files for smpeg + + smpeg + + + /usr/bin/smpeg-config + /usr/include + /usr/share/aclocal + + + + + smpeg-32bit + emul32 + 32-bit shared libraries for smpeg + emul32 + + freeglut-32bit + mesa-32bit + libsdl-32bit + mesa-glu-32bit + + + smpeg + libsdl-32bit + + + /usr/lib32 + + + + + + 2014-06-01 + 0.4.5 + Rebuild + Kamil Atlı + suvarice@gmail.com + + + 2014-03-09 + 0.4.5 + Rebuild + Varol Maksutoğlu + waroi@pisilinux.org + + + 2013-07-31 + 0.4.5 + Version bump. + Serdar Soytetir + kaptan@pisilinux.org + + + 2013-07-29 + 0.4.4 + missing dep. + Erdinç Gültekin + erdincgultekin@pisilinux.org + + + 2012-12-30 + 0.4.4 + First release + Osman Erkan + osman.erkan@pisilinux.org + + + diff --git a/multimedia/video/smpeg/translations.xml b/multimedia/video/smpeg/translations.xml new file mode 100644 index 0000000000..f6884118a2 --- /dev/null +++ b/multimedia/video/smpeg/translations.xml @@ -0,0 +1,19 @@ + + + + smpeg + SDL MPEG kitaplığı + SMPEG, MPEG formatını kullanabilen SDL kitaplığıdır. + SDL MPEG + + + + smpeg-devel + smpeg için geliştirme dosyaları + + + + smpeg-32bit + smpeg için 32-bit paylaşımlı kitaplıklar + + From 108ab9bd2cdfc8aff2f8069af0fb81a450a622da Mon Sep 17 00:00:00 2001 From: groni Date: Mon, 19 Oct 2015 15:38:28 +0200 Subject: [PATCH 15/20] alienarena ported form pisi 1.2 build and check --- game/fps/alienarena/actions.py | 27 +++++++ game/fps/alienarena/files/alienarena.desktop | 13 ++++ game/fps/alienarena/files/alienarena.png | Bin 0 -> 4660 bytes game/fps/alienarena/files/use_home_dir.patch | 39 ++++++++++ game/fps/alienarena/pspec.xml | 76 +++++++++++++++++++ game/fps/alienarena/translations.xml | 8 ++ 6 files changed, 163 insertions(+) create mode 100755 game/fps/alienarena/actions.py create mode 100755 game/fps/alienarena/files/alienarena.desktop create mode 100755 game/fps/alienarena/files/alienarena.png create mode 100755 game/fps/alienarena/files/use_home_dir.patch create mode 100755 game/fps/alienarena/pspec.xml create mode 100755 game/fps/alienarena/translations.xml diff --git a/game/fps/alienarena/actions.py b/game/fps/alienarena/actions.py new file mode 100755 index 0000000000..894dccba39 --- /dev/null +++ b/game/fps/alienarena/actions.py @@ -0,0 +1,27 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 2 +# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools +from pisi.actionsapi import get + +shelltools.export("PTHREAD_LIBS", "-lpthread") +shelltools.export("PTHREAD_CFLAGS", "-pthread") + +def setup(): + # Use system libopenal + pisitools.dosed("source/unix/qal_unix.c", "libopenal.so", "$LIBOPENAL") + autotools.configure() + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + + diff --git a/game/fps/alienarena/files/alienarena.desktop b/game/fps/alienarena/files/alienarena.desktop new file mode 100755 index 0000000000..5749fb447d --- /dev/null +++ b/game/fps/alienarena/files/alienarena.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Type=Application +Version=1.0 +Encoding=UTF-8 +Name=Alien Arena +Name[tr]=Alien Arena +GenericName=FPS Game +GenericName[tr]=FPS Oyunu +Icon=alienarena +Exec=alienarena +Terminal=false +StartupNotify=false +Categories=Application;Game;ActionGame; diff --git a/game/fps/alienarena/files/alienarena.png b/game/fps/alienarena/files/alienarena.png new file mode 100755 index 0000000000000000000000000000000000000000..91446f9cbd65cda8f8b212372f395628cc0be99b GIT binary patch literal 4660 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 + + + + alienarena + http://red.planetarena.org + + Pisi Linux Admins + admins@pisilinux.org + + GPLv2 + COR-Entertainment-LLC + alienarena + app:gui + A standalone 3D first person shooter game + Alien Arena is a standalone 3D first person online deathmatch shooter crafted from the original source code of Quake II and Quake III. + http://red.planetarena.org/files/alienarena-7.66-linux20130827.tar.gz + + libjpeg-turbo-devel + libXxf86dga-devel + libXxf86vm-devel + libX11-devel + mesa-devel + openal-devel + ode-devel + libvorbis-devel + + + use_home_dir.patch + + + + + alienarena + + libjpeg-turbo + libXxf86vm + curl + zlib + libX11 + libvorbis + libgcc + freetype + + + /usr/bin + /usr/lib/alienarena + /usr/share/alienarena + /usr/share/applications + /usr/share/pixmaps + /usr/share/icons + /usr/share/doc + + + alienarena.png + alienarena.desktop + + + + + + 2014-09-27 + 7.66 + Version bump. + Aydın Demirel + aydin.demirel@pisilinux.org + + + 2013-01-12 + 7.60.1 + First release + Osman Erkan + osman.erkan@pisilinux.org + + + diff --git a/game/fps/alienarena/translations.xml b/game/fps/alienarena/translations.xml new file mode 100755 index 0000000000..b93536beee --- /dev/null +++ b/game/fps/alienarena/translations.xml @@ -0,0 +1,8 @@ + + + + alienarena + 3 Boyutlu ilkgözden nişancılık oyunu + Alien Arena, Quake 2 ve 3 oyunlarının kaynak kodlarından yola çıkılarak hazırlanmış çevrimiçi oynanabilen ilkgözden (first person) nişancılık (shooter) oyunudur. + + From 55e60a4f2d007b3a469f7cdc32a4b17a3d8f5b85 Mon Sep 17 00:00:00 2001 From: alihanozturk Date: Mon, 19 Oct 2015 16:46:04 +0300 Subject: [PATCH 16/20] bomber:first release --- desktop/kde/application/bomber/actions.py | 19 ++++++ desktop/kde/application/bomber/pspec.xml | 70 +++++++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 desktop/kde/application/bomber/actions.py create mode 100644 desktop/kde/application/bomber/pspec.xml diff --git a/desktop/kde/application/bomber/actions.py b/desktop/kde/application/bomber/actions.py new file mode 100644 index 0000000000..ccb38b7321 --- /dev/null +++ b/desktop/kde/application/bomber/actions.py @@ -0,0 +1,19 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import pisitools +from pisi.actionsapi import kde5 + +def setup(): + kde5.configure() + +def build(): + kde5.make() + +def install(): + kde5.install() + + pisitools.dodoc("TODO", "COPYING", "README.themes") diff --git a/desktop/kde/application/bomber/pspec.xml b/desktop/kde/application/bomber/pspec.xml new file mode 100644 index 0000000000..675afe5e92 --- /dev/null +++ b/desktop/kde/application/bomber/pspec.xml @@ -0,0 +1,70 @@ + + + + + bomber + https://www.kde.org/applications/games/bomber/ + + Alihan Öztürk + alihan@pisilinux.org + + GPLv3 + app:gui + A single player arcade game + Bomber is a single player arcade game. The player is invading various cities in a plane that is decreasing in height. + http://download.kde.org/stable/applications/15.08.2/src/bomber-15.08.2.tar.xz + + extra-cmake-modules + qt5-base-devel + mesa-devel + kxmlgui-devel + libkdegames-devel + qt5-declarative-devel + kdelibs4-support-devel + kdesignerplugin + kdoctools-devel + kemoticons-devel + kitemmodels-devel + kinit-devel + kunitconversion-devel + + + + + bomber + + ki18n + libgcc + kconfig + kxmlgui + qt5-base + qt5-phonon + kcoreaddons + kdbusaddons + libkdegames + kconfigwidgets + kwidgetsaddons + + + /usr/bin + /usr/share/appdata + /usr/share/applications + /usr/share + /usr/share/bomber + /usr/share/config.kcfg + /usr/share/icons + /usr/share/doc + /usr/share/kxmlgui5 + + + + + + 2015-10-19 + 15.08.2 + First release + Alihan Öztürk + alihan@pisilinux.org + + + \ No newline at end of file From c3383acf3a3d3e91a4eecaca05e901d60dbe5d93 Mon Sep 17 00:00:00 2001 From: groni Date: Mon, 19 Oct 2015 16:09:17 +0200 Subject: [PATCH 17/20] rocs Graph Theory --- desktop/kde/application/rocs/actions.py | 19 +++++ desktop/kde/application/rocs/pspec.xml | 99 +++++++++++++++++++++++++ 2 files changed, 118 insertions(+) create mode 100755 desktop/kde/application/rocs/actions.py create mode 100755 desktop/kde/application/rocs/pspec.xml diff --git a/desktop/kde/application/rocs/actions.py b/desktop/kde/application/rocs/actions.py new file mode 100755 index 0000000000..5df037c2a4 --- /dev/null +++ b/desktop/kde/application/rocs/actions.py @@ -0,0 +1,19 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import pisitools +from pisi.actionsapi import kde5 + +def setup(): + kde5.configure() + +def build(): + kde5.make() + +def install(): + kde5.install() + + pisitools.dodoc("COPYING.DOC", "ChangeLog", "AUTHORS", "README", "COPYING.GPL2", "TESTING", "COPYING.LIB.LGPL-2", "COPYING.LIB.LGPL-2.1", "README.developer", "README.packager") diff --git a/desktop/kde/application/rocs/pspec.xml b/desktop/kde/application/rocs/pspec.xml new file mode 100755 index 0000000000..cb98fad264 --- /dev/null +++ b/desktop/kde/application/rocs/pspec.xml @@ -0,0 +1,99 @@ + + + + + rocs + http://www.kde.org + + Pisi Linux Admins + admin@pisilinux.org + + LGPLv2 + app:gui + Rocs Graph Theory + Rocs aims to be a Graph Theory IDE for helping professors to show the results of a graph algorithm and also helping students to do the algorithms. Rocs has a scripting module, done in Qt Script, that interacts with the drawn graph and every change in the graph with the script is reflected on the drawn one.. + mirrors://kde/stable/applications/15.08.2/src/rocs-15.08.2.tar.xz + + qt5-base-devel + extra-cmake-modules + kdoctools-devel + kdeclarative-devel + ki18n-devel + kitemviews-devel + ktexteditor-devel + kxmlgui-devel + kconfig-devel + karchive-devel + kcompletion-devel + kcoreaddons-devel + ktextwidgets-devel + kconfigwidgets-devel + kwidgetsaddons-devel + cmake + boost-devel + + + + + rocs + + qt5-base + qt5-script + qt5-declarative + qt5-xmlpatterns + qt5-quick1 + qt5-svg + qt5-webkit + grantlee-qt5 + kdeclarative + ktexteditor + kparts + libgcc + ki18n + kconfig + karchive + kcompletion + kcoreaddons + ktextwidgets + kconfigwidgets + karchive + kcompletion + kcoreaddons + ktextwidgets + kconfigwidgets + kwidgetsaddons + kwidgetsaddons + kxmlgui + kitemviews + + + /usr/bin + /usr/share + /usr/lib + /usr/lib/qt5 + /usr/share/doc + + + + rocs-devel + Development files for rocs + + rocs + + + /usr/include + + + + + + 2015-08-29 + 15.08.2 + First Release + Stefan Gronewold (groni) + groni@pisilinux.org + + + + + \ No newline at end of file From 5bc674b4a9390f09520d6cfaca1482bf722df61b Mon Sep 17 00:00:00 2001 From: groni Date: Mon, 19 Oct 2015 17:52:08 +0200 Subject: [PATCH 18/20] homebank change translation.xml --- office/homebank/translations.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/office/homebank/translations.xml b/office/homebank/translations.xml index b9d742e281..b2595aff9d 100644 --- a/office/homebank/translations.xml +++ b/office/homebank/translations.xml @@ -6,8 +6,8 @@ HomeBank ("serbest konuşma" olarak ve "bedava bira" gibi) kişisel muhasebe yönetmek için yardımcı olacak ücretsiz bir yazılımdır.. - hmmer-doc - Hmmer Dökümanları - Hmmer paketi için dökümantasyon dosyaları. + homebank-doc + Homebank Dökümanları + Homebank paketi için dökümantasyon dosyaları. From a226a95cf2f0bfd6049245aa7c64ea5114c062f5 Mon Sep 17 00:00:00 2001 From: groni Date: Mon, 19 Oct 2015 18:22:41 +0200 Subject: [PATCH 19/20] bluefish editor for experienced web designers and programmers --- editor/bluefish/actions.py | 25 +++++++++++ editor/bluefish/pspec.xml | 73 ++++++++++++++++++++++++++++++++ editor/bluefish/translations.xml | 9 ++++ 3 files changed, 107 insertions(+) create mode 100644 editor/bluefish/actions.py create mode 100644 editor/bluefish/pspec.xml create mode 100644 editor/bluefish/translations.xml diff --git a/editor/bluefish/actions.py b/editor/bluefish/actions.py new file mode 100644 index 0000000000..365c66bebd --- /dev/null +++ b/editor/bluefish/actions.py @@ -0,0 +1,25 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import get +from pisi.actionsapi import pisitools + +def setup(): + autotools.autoreconf("-vfi") + autotools.configure("--disable-static \ + --disable-update-databases \ + --disable-xml-catalog-update") + + pisitools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ") + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "NEWS", "README", "TODO") diff --git a/editor/bluefish/pspec.xml b/editor/bluefish/pspec.xml new file mode 100644 index 0000000000..3d10fd0e56 --- /dev/null +++ b/editor/bluefish/pspec.xml @@ -0,0 +1,73 @@ + + + Bluefish + http://bluefish.openoffice.nl/index.html + + Pisi Linux Admins + admin@pisilinux.org + + GPLv3 + programming.environment + app:gui + Bluefish is a powerful editor targeted towards programmers and webdevelopers + Bluefish is a powerful editor targeted towards programmers and webdevelopers, with many options to write websites, scripts and programming code. Bluefish supports many programming and markup languages. + + enchant + glib2-devel + gtk2-devel + libxml2-devel + intltool + + mirrors://sourceforge/bluefish/2.2.7/bluefish-2.2.7.tar.gz + + + Bluefish + + atk + desktop-file-utils + cairo + gdk-pixbuf + gtk3 + pango + + + /usr/bin + /usr/lib + /usr/share + /usr/share/doc + /usr/share/locale + + + + + 2015-10-19 + 2.2.7 + Version bump. + Stefan Gronewold (groni) + groni@pisilinux.org + + + 2014-02-11 + 2.2.5 + Version bump. + Yusuf Aydemir + yusuf.aydemir@pisilinux.org + + + 2013-03-05 + 2.2.4 + Version bump + Ertan Güven + ertan@pisilinux.org + + + 2013-01-10 + 2.2.3 + First release + Osman Erkan + osman.erkan@pisilinux.org + + + + + diff --git a/editor/bluefish/translations.xml b/editor/bluefish/translations.xml new file mode 100644 index 0000000000..7139eda995 --- /dev/null +++ b/editor/bluefish/translations.xml @@ -0,0 +1,9 @@ + + + Bluefish + Lüfer programcılar ve webdevelopers yönelik hedefli güçlü bir editör + Lüfer web siteleri, komut ve programlama kod yazmak için pek çok seçenek ile programcılar ve webdevelopers yönelik hedefli güçlü bir editörüdür. Lüfer birçok programlama ve işaretleme dilleri destekler. Kapsamlı bir bakış için özelliklerini görmek, ekran görüntülerine bir göz atın, ya da hemen indirebilirsiniz. Lüfer Linux, FreeBSD, MacOS-X, Windows OpenBSD ve Solaris dahil çoğu masaüstü işletim sistemleri üzerinde çalışan bir multi-platform uygulama GNU GPL licence.Bluefish altında yayımlanan bir açık kaynak geliştirme projesidir. + + + + From 722a07bacdd89794f6b3b6067e3448796fbd8f89 Mon Sep 17 00:00:00 2001 From: groni Date: Mon, 19 Oct 2015 18:24:20 +0200 Subject: [PATCH 20/20] bluefish editor for experienced web designers and programmers --- editor/bluefish/translations.xml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/editor/bluefish/translations.xml b/editor/bluefish/translations.xml index 7139eda995..aef613b21f 100644 --- a/editor/bluefish/translations.xml +++ b/editor/bluefish/translations.xml @@ -1,9 +1,8 @@ + - Bluefish - Lüfer programcılar ve webdevelopers yönelik hedefli güçlü bir editör - Lüfer web siteleri, komut ve programlama kod yazmak için pek çok seçenek ile programcılar ve webdevelopers yönelik hedefli güçlü bir editörüdür. Lüfer birçok programlama ve işaretleme dilleri destekler. Kapsamlı bir bakış için özelliklerini görmek, ekran görüntülerine bir göz atın, ya da hemen indirebilirsiniz. Lüfer Linux, FreeBSD, MacOS-X, Windows OpenBSD ve Solaris dahil çoğu masaüstü işletim sistemleri üzerinde çalışan bir multi-platform uygulama GNU GPL licence.Bluefish altında yayımlanan bir açık kaynak geliştirme projesidir. + bluefish + Deneyimli web tasarımcıları ve programcıları için güçlü bir düzenleyici + Bluefish web sayfası tasarım ve hazırlanmasında kullanılan güçlü bir düzenleyicidir. - - - +