coapp / coapp.org Goto Github PK
View Code? Open in Web Editor NEWWebsite
Home Page: http://coapp.org
Website
Home Page: http://coapp.org
Currently, there is no tutorial with very first steps for CoApp for package creators, especially there is no article explaining that in order to create new packages:
Simply, similar article to Setting up the development environment in section I want to help build CoApp, but dedicated to package creators would be helpful.
I guess, it could be Setting up the packaging environment in the section I want to help build CoApp Packages.
The link to http://downloads.coapp.org/files/autopackage.xml
in building-a-package.html.md is broken.
Assigning to myself as a reminder. I just tried to set up SSH keys for CoApp's GitHub on a brand new Git/Git Extensions install. It's still possible to tie yourself in knots with various versions of ssh/putty.exe - I think forking the Git Extensions installer is in order.
The current readily publicly available copy of coapp-src.cmd does not include the packages listed below, which are critical to building the current coapp-tools.sln (as provided by this same file from the master repository).
A link to the referenced file is provided below:
https://github.com/downloads/fearthecowboy/coapp/coapp-src.cmd
It's a spam magnet and serves no purpose anymore. @fearthecowboy
ported from : https://nuget.codeplex.com/workitem/3702
I'm trying to build native nuget package for Google C++ Testing Framework as described at http://coapp.org/reference/autopackage-ref.html#Pivots. It's ok for v110, v100, v110_xp toolsets. But I failed to build package for "LLVM-vs2012" and "Intel C++ Compiler XE 14.0" platform toolsets. The command "Write-NuGetPackage" fails when there is any space of '-' character in the platform toolset choices list.
By default CoApp creates three packages: Main, Redist and Symbols. Main depends on Redist.
Is it possible to specify whether to create dependency on Redist package or not? Because it is not always necessary to have dll files. It can be enough just to have possibility to build the project. As far as I see all Redist does is copying binaries to target directory. Actually if you have many projects (1 exe and many dlls) that depends on the same nuget package in your solution then you need to execute copying only once for exe file. This could have perfect sense in case if your dlls have target directory different than main exe file. Currently I got nuget binaries copied to every directory with my dll.
Setup is as follows:
N - some nuget package (distrib package contains n.dll)
In solution, say, I have:
Exe project uses N and outputs to C:\Exe
Dll project uses N and outputs to C:\Exe\PlugIn\
After build I got n.dll copied to both directories: C:\Exe\ and C:\Exe\PlugIn\
Could you fix it?
I'm trying to create an internal Boost Date Time package. I don't want to use the one already available online because we do internal builds and store the symbols.
There's a convention in my company that all the external code resides in a folder whose path is specified by an environment variable.
Here's the script i'm using:
nuget {
nuspec {
id = boost.date_time;
version: 1.57.0;
title: Boost Date Time Library;
authors: {BOOST};
owners: {BOOST};
licenseUrl: "http://www.boost.org/users/license.html";
projectUrl: "http://www.boost.org/";
iconUrl:
requireLicenseAcceptance: false;
summary: A set of date-time libraries based on generic programming concepts.;
description: A set of date-time libraries based on generic programming concepts.;
releaseNotes: "See http://www.boost.org/doc/libs/1_57_0/doc/html/date_time.html";
copyright: Copyright 2014;
tags: {};
};
files {
#defines {
INCLUDE = ${EXTERNALS_PATH}\boost_1_57_0\include\boost\;
SDK = ${EXTERNALS_PATH}\boost_1_57_0\v120\;
VERSION = 1_57;
};
nestedInclude: {
#destination = ${d_include}\boost_1_57_0\include\boost\date_time;
"${INCLUDE}date_time\**\*"
};
[x86,v120,debug] {
lib: ${SDK}Win32\boost_date_time-vc120-mt-gd-${VERSION}.lib;
bin: ${SDK}Win32\boost_date_time-vc120-mt-gd-${VERSION}.dll;
}
[x86,v120,release] {
lib: ${SDK}Win32\boost_date_time-vc120-mt-${VERSION}.lib;
bin: ${SDK}Win32\boost_date_time-vc120-mt-${VERSION}.dll;
}
[x64,v120,debug] {
lib: ${SDK}x64\boost_date_time-vc120-mt-gd-${VERSION}.lib;
bin: ${SDK}x64\boost_date_time-vc120-mt-gd-${VERSION}.dll;
}
[x64,v120,release] {
lib: ${SDK}x64\boost_date_time-vc120-mt-${VERSION}.lib;
bin: ${SDK}x64\boost_date_time-vc120-mt-${VERSION}.dll;
}
}
}
When I run this script i get the following warnings:
PS C:\Workspace\foundations\sw_foundations\release\boost> Write-NuGetPackage .\date_time.autopkg
WARNING: ProcessNugetFiles:WARNING: file selection 'C:\workspace\externals\boost_1_57_0\include\boost\date_time\**\*'
failed to find any files
WARNING: ProcessNugetFiles:WARNING: file selection
'C:\workspace\externals\boost_1_57_0\v120\Win32\boost_date_time-vc120-mt-gd-1_57.lib' failed to find any files
WARNING: ProcessNugetFiles:WARNING: file selection
'C:\workspace\externals\boost_1_57_0\v120\Win32\boost_date_time-vc120-mt-gd-1_57.dll' failed to find any files
WARNING: ProcessNugetFiles:WARNING: file selection
'C:\workspace\externals\boost_1_57_0\v120\Win32\boost_date_time-vc120-mt-1_57.lib' failed to find any files
WARNING: ProcessNugetFiles:WARNING: file selection
'C:\workspace\externals\boost_1_57_0\v120\Win32\boost_date_time-vc120-mt-1_57.dll' failed to find any files
WARNING: ProcessNugetFiles:WARNING: file selection
'C:\workspace\externals\boost_1_57_0\v120\x64\boost_date_time-vc120-mt-gd-1_57.lib' failed to find any files
WARNING: ProcessNugetFiles:WARNING: file selection
'C:\workspace\externals\boost_1_57_0\v120\x64\boost_date_time-vc120-mt-gd-1_57.dll' failed to find any files
WARNING: ProcessNugetFiles:WARNING: file selection
'C:\workspace\externals\boost_1_57_0\v120\x64\boost_date_time-vc120-mt-1_57.lib' failed to find any files
WARNING: ProcessNugetFiles:WARNING: file selection
'C:\workspace\externals\boost_1_57_0\v120\x64\boost_date_time-vc120-mt-1_57.dll' failed to find any files
But all these files exist and these are their correct paths.
When I put the same script in the directory where boost resides and change INCLUDE and SDK to use relative paths the package builds successfully and correctly.
I was trying to get familiar with the coapp forking process and noticed that the site is not available. I clicked around and found more deadlinks:
On the information page, that is "Information.markdown":
There may be more. But especially the first link about shallow forking should be restored/made available ASAP (for the contest)!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.