From: Michael Jeanson Date: Fri, 14 Aug 2015 20:15:50 +0000 (-0400) Subject: Reorganisation of the repo and cleanup X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=8a67d4900aa6758edac048c9b4681614ea76133e;p=lttng-ci.git Reorganisation of the repo and cleanup --- diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..f9dd439 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,2 @@ +Jonathan Rajotte-Julien +Michael Jeanson diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/LICENSE @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/README.md b/README.md new file mode 100644 index 0000000..d039527 --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +# LTTng configuration for Jenkins + +This repository holds the configuration of the LTTng Jenkins jobs. It is +meant to be used with Jenkins Job Builder from the OpenStack Foundation. + +## Example Usage + +Generate XML files for Jenkins jobs from YAML files: + + $ jenkins-jobs test jobs/ -o output/ + +Update Jenkins jobs which name starts with "babeltrace": + + $ jenkins-jobs --conf etc/jenkins_jobs.ini update jobs/ babeltrace* diff --git a/babeltrace/babeltrace-master.sh b/babeltrace/babeltrace-master.sh deleted file mode 100755 index eb75863..0000000 --- a/babeltrace/babeltrace-master.sh +++ /dev/null @@ -1,105 +0,0 @@ -# Create build directory -rm -rf $WORKSPACE/build -mkdir -p $WORKSPACE/build - -PREFIX="$WORKSPACE/build" - -./bootstrap - -CONF_OPTS="" - -case "$conf" in -static) - echo "Static build" - CONF_OPTS="--enable-static --disable-shared" - ;; -python_bindings) - echo "Build with python bindings" - # We only support bindings built with Python 3 - export PYTHON="python3" - export PYTHON_CONFIG="/usr/bin/python3-config" - CONF_OPTS="--enable-python-bindings" - ;; -*) - echo "Standard build" - CONF_OPTS="" - ;; -esac - -# Build type -# oot : out-of-tree build -# dist: build via make dist -# * : normal tree build -# -# Make sure to move to the build_path and configure -# before continuing - -BUILD_PATH=$WORKSPACE -TEST_PLAN_PATH=$WORKSPACE - -case "$build" in - oot) - echo "Out of tree build" - BUILD_PATH=$WORKSPACE/oot - mkdir -p $BUILD_PATH - cd $BUILD_PATH - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; - dist) - echo "Distribution out of tree build" - BUILD_PATH=`mktemp -d` - - # Initial configure and generate tarball - ./configure - make dist - - mkdir -p $BUILD_PATH - cp *.tar.* $BUILD_PATH/ - cd $BUILD_PATH - - # Ignore level 1 of tar - tar xvf *.tar.* --strip 1 - - $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS - - # Set test plan to dist tar - TEST_PLAN_PATH=$BUILD_PATH - ;; - *) - echo "Standard tree build" - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; -esac - -make -make install - -rm -rf $WORKSPACE/tap -mkdir -p $WORKSPACE/tap - -cd $BUILD_PATH/tests - -# Run make check tests -if [ -e $TEST_PLAN_PATH/tests/tests ]; then - prove --merge --exec '' - < $TEST_PLAN_PATH/tests/tests --archive $WORKSPACE/tap/ || true -else - echo "Missing test plan" - exit 1 -fi - -# TAP plugin is having a hard time with .yml files. -rm -f $WORKSPACE/tap/meta.yml - -# And also with files without extension, so rename all result to *.tap -find $WORKSPACE/tap/ -type f -exec mv {} {}.tap \; - -make clean - -# Cleanup rpath and libtool .la files -find $WORKSPACE/build/bin -executable -type f -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; - -if [ $build = "dist" ]; then - rm -rf $BUILD_PATH -fi diff --git a/babeltrace/babeltrace-stable-1.0.sh b/babeltrace/babeltrace-stable-1.0.sh deleted file mode 100755 index 8391abe..0000000 --- a/babeltrace/babeltrace-stable-1.0.sh +++ /dev/null @@ -1,53 +0,0 @@ -# Create build directory -rm -rf $WORKSPACE/build -mkdir -p $WORKSPACE/build - -PREFIX="$WORKSPACE/build" - -./bootstrap - -CONF_OPTS="" - -case "$conf" in -static) - echo "Static build" - CONF_OPTS="--enable-static --disable-shared" - ;; -python_bindings) - echo "Build with python bindings" - # We only support bindings built with Python 3 - export PYTHON="python3" - export PYTHON_CONFIG="/usr/bin/python3-config" - CONF_OPTS="--enable-python-bindings" - ;; -*) - echo "Standard build" - CONF_OPTS="" - ;; -esac - -./configure --prefix=$PREFIX $CONF_OPTS - -make -make install - -rm -rf $WORKSPACE/tap -mkdir -p $WORKSPACE/tap - -cd $WORKSPACE/tests - -# Run make check tests -prove --merge --exec '' - < $WORKSPACE/tests/tests --archive $WORKSPACE/tap/ || true - -# TAP plugin is having a hard time with .yml files. -rm -f $WORKSPACE/tap/meta.yml - -# And also with files without extension, so rename all result to *.tap -find $WORKSPACE/tap/ -type f -exec mv {} {}.tap \; - -make clean - -# Cleanup rpath and libtool .la files -find $WORKSPACE/build/bin -executable -type f -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; diff --git a/babeltrace/babeltrace-stable-1.1.sh b/babeltrace/babeltrace-stable-1.1.sh deleted file mode 100755 index 8391abe..0000000 --- a/babeltrace/babeltrace-stable-1.1.sh +++ /dev/null @@ -1,53 +0,0 @@ -# Create build directory -rm -rf $WORKSPACE/build -mkdir -p $WORKSPACE/build - -PREFIX="$WORKSPACE/build" - -./bootstrap - -CONF_OPTS="" - -case "$conf" in -static) - echo "Static build" - CONF_OPTS="--enable-static --disable-shared" - ;; -python_bindings) - echo "Build with python bindings" - # We only support bindings built with Python 3 - export PYTHON="python3" - export PYTHON_CONFIG="/usr/bin/python3-config" - CONF_OPTS="--enable-python-bindings" - ;; -*) - echo "Standard build" - CONF_OPTS="" - ;; -esac - -./configure --prefix=$PREFIX $CONF_OPTS - -make -make install - -rm -rf $WORKSPACE/tap -mkdir -p $WORKSPACE/tap - -cd $WORKSPACE/tests - -# Run make check tests -prove --merge --exec '' - < $WORKSPACE/tests/tests --archive $WORKSPACE/tap/ || true - -# TAP plugin is having a hard time with .yml files. -rm -f $WORKSPACE/tap/meta.yml - -# And also with files without extension, so rename all result to *.tap -find $WORKSPACE/tap/ -type f -exec mv {} {}.tap \; - -make clean - -# Cleanup rpath and libtool .la files -find $WORKSPACE/build/bin -executable -type f -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; diff --git a/babeltrace/babeltrace-stable-1.2.sh b/babeltrace/babeltrace-stable-1.2.sh deleted file mode 100755 index 13c4ec6..0000000 --- a/babeltrace/babeltrace-stable-1.2.sh +++ /dev/null @@ -1,101 +0,0 @@ -# Create build directory -rm -rf $WORKSPACE/build -mkdir -p $WORKSPACE/build - -PREFIX="$WORKSPACE/build" - -./bootstrap - -CONF_OPTS="" - -case "$conf" in -static) - echo "Static build" - CONF_OPTS="--enable-static --disable-shared" - ;; -python_bindings) - echo "Build with python bindings" - # We only support bindings built with Python 3 - export PYTHON="python3" - export PYTHON_CONFIG="/usr/bin/python3-config" - CONF_OPTS="--enable-python-bindings" - ;; -*) - echo "Standard build" - CONF_OPTS="" - ;; -esac - -# Build type -# oot : out-of-tree build -# dist: build via make dist -# * : normal tree build -# -# Make sure to move to the build_path and configure -# before continuing - -BUILD_PATH=$WORKSPACE -case "$build" in - oot) - echo "Out of tree build" - BUILD_PATH=$WORKSPACE/oot - mkdir -p $BUILD_PATH - cd $BUILD_PATH - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; - dist) - echo "Distribution out of tree build" - BUILD_PATH=`mktemp -d` - - # Initial configure and generate tarball - ./configure - make dist - - mkdir -p $BUILD_PATH - cp *.tar.* $BUILD_PATH/ - cd $BUILD_PATH - - # Ignore level 1 of tar - tar xvf *.tar.* --strip 1 - - $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS - ;; - *) - BUILD_PATH=$WORKSPACE - echo "Standard tree build" - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; -esac - -make -make install - -rm -rf $WORKSPACE/tap -mkdir -p $WORKSPACE/tap - -cd $BUILD_PATH/tests - -# Run make check tests -if [ -e $BUILD_PATH/tests/tests ]; then - prove --merge --exec '' - < $BUILD_PATH/tests/tests --archive $WORKSPACE/tap/ || true -else - echo "Missing test plan" - exit 1 -fi - -# TAP plugin is having a hard time with .yml files. -rm -f $WORKSPACE/tap/meta.yml - -# And also with files without extension, so rename all result to *.tap -find $WORKSPACE/tap/ -type f -exec mv {} {}.tap \; - -make clean - -# Cleanup rpath and libtool .la files -find $WORKSPACE/build/bin -executable -type f -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; - -if [ $build = "dist" ]; then - rm -rf $BUILD_PATH -fi diff --git a/dsl/kernel-lttng-modules.seed.groovy.orig b/dsl/kernel-lttng-modules.seed.groovy.orig deleted file mode 100644 index 0442c21..0000000 --- a/dsl/kernel-lttng-modules.seed.groovy.orig +++ /dev/null @@ -1,343 +0,0 @@ -enum KernelVersioning { - MAJOR,MINOR,REVISION,BUILD -} - -class BasicVersion implements Comparable { - int major = -1 - int minor = -1 - int revision = -1 - int build = -1 - int rc = -1 - String gitRefs - - // Default Constructor - BasicVersion() {} - - // Parse a version string of format X.Y.Z.W-A - BasicVersion(String version, String ref) { - gitRefs = ref - def tokenVersion - def token - if (version.contains('-')) { - // Release canditate - token = version.tokenize('-') - tokenVersion = token[0] - if (token[1]?.isInteger()) { - rc = token[1].toInteger() - } - } else { - tokenVersion = version - } - - tokenVersion = tokenVersion.tokenize('.') - - def tagEnum = KernelVersioning.MAJOR - tokenVersion.each { - if (it?.isInteger()) { - switch (tagEnum) { - case KernelVersioning.MAJOR: - major = it.toInteger() - tagEnum = KernelVersioning.MINOR - break - case KernelVersioning.MINOR: - minor = it.toInteger() - tagEnum = KernelVersioning.REVISION - break - case KernelVersioning.REVISION: - revision = it.toInteger() - tagEnum = KernelVersioning.BUILD - break - case KernelVersioning.BUILD: - build = it.toInteger() - tagEnum = -1 - break - default: - println("Unsupported version extension") - println("Trying to parse: ${version}") - println("Invalid sub version value: ${it}") - //TODO: throw exception for jenkins - } - } - } - } - - String print() { - String ret = "" - if (major != -1) { - ret += major - if (minor != -1) { - ret += "." + minor - if (revision != -1) { - ret += "." + revision - if (build != -1) { - ret += "." + build - } - } - } - if (rc != -1) { - ret += "-rc" + rc - } - } - return ret - } - - @Override - int compareTo(BasicVersion kernelVersion) { - return major <=> kernelVersion.major ?: minor <=> kernelVersion.minor ?: revision <=> kernelVersion.revision ?: build <=> kernelVersion.build ?: rc <=> kernelVersion.rc - } -} - -<<<<<<< HEAD -def kernelTagCutOff = new BasicVersion("3.0", "") -def modulesBranches = ["master","stable-2.5","stable-2.6", "stable-2.4"] -======= -def kernelTagCutOff = new BasicVersion("4.0", "") -def modulesBranches = ["master","stable-2.5.0","stable-2.6.0", "stable-2.4.0"] ->>>>>>> parent of badc51e... demo - - -def linuxURL = "git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git" -def modulesURL = "git://git.lttng.org/lttng-modules.git" - -// Linux specific variable -String linuxCheckoutTo = "linux-source" -String recipeCheckoutTo = "recipe" -String modulesCheckoutTo = "lttng-modules" - -def linuxGitReference = "/home/jenkins/gitcache/linux-stable.git" - -// Check if we are on jenkins -// Useful for outside jenkins devellopment related to groovy only scripting -def isJenkinsInstance = binding.variables.containsKey('JENKINS_HOME') - -// Fetch tags and format -// Split the string into sections based on | -// And pipe the results together -String process = "git ls-remote -t $linuxURL | cut -c42- | sort -V" -def out = new StringBuilder() -def err = new StringBuilder() -Process result = process.tokenize( '|' ).inject( null ) { p, c -> - if( p ) - p | c.execute() - else - c.execute() -} - -result.waitForProcessOutput(out,err) - -if ( result.exitValue() == 0 ) { - def branches = out.readLines().collect { - // Scrap special string tag - it.replaceAll("\\^\\{\\}", '') - } - - branches = branches.unique() - - List versions = [] - branches.each { branch -> - def stripBranch = branch.replaceAll("rc", '').replaceAll(/refs\/tags\/v/,'') - BasicVersion kVersion = new BasicVersion(stripBranch, branch) - versions.add(kVersion) - } - - // Sort the version via Comparable implementation of KernelVersion - versions = versions.sort() - - // Find the version cutoff - def cutoffPos = versions.findIndexOf{(it.major >= kernelTagCutOff.major) && (it.minor >= kernelTagCutOff.minor) && (it.revision >= kernelTagCutOff.revision) && (it.build >= kernelTagCutOff.build) && (it.rc >= kernelTagCutOff.rc)} - - // Get last version and include only last rc - def last - def lastNoRcPos - last = versions.last() - if (last.rc != -1) { - int i = versions.size()-1 - while (i > -1 && versions[i].rc != -1 ) { - i-- - } - lastNoRcPos = i + 1 - } else { - lastNoRcPos = versions.size() - } - - String modulesPrefix = "lttng-modules" - String kernelPrefix = "dsl-kernel" - String separator = "-" - // Actual job creation - for (int i = cutoffPos; i < versions.size() ; i++) { - - // Only create for valid build - if ( (i < lastNoRcPos && versions[i].rc == -1) || (i >= lastNoRcPos)) { - println ("Preparing job for") - - String jobName = kernelPrefix + separator + versions[i].print() - - // Generate modules job based on supported modules jobs - def modulesJob = [:] - modulesBranches.each { branch -> - modulesJob[branch] = modulesPrefix + separator + branch + separator + jobName - } - - // Jenkins only dsl - println(jobName) - if (isJenkinsInstance) { - matrixJob("${jobName}") { - using("linux-master") - scm { - git { - remote { - url("${linuxURL}") - } - branch(versions[i].gitRefs) - shallowClone(true) - relativeTargetDir(linuxCheckoutTo) - reference(linuxGitReference) - } - } - publishers { - modulesJob.each { - downstream(it.value, 'SUCCESS') - } - } - } - } - // Corresponding Module job - modulesJob.each { job -> - println("\t" + job.key + " " + job.value) - if (isJenkinsInstance) { - matrixJob(job.value) { - using("modules") - multiscm { - git { - remote { - name(kernelPrefix) - url("${linuxURL}") - } - branch(versions[i].gitRefs) - shallowClone(true) - relativeTargetDir(linuxCheckoutTo) - reference(linuxGitReference) - } - git { - remote { - name(modulesPrefix) - url(modulesURL) - } - branch(job.key) - relativeTargetDir(modulesCheckoutTo) - } - } - steps { - copyArtifacts("${jobName}/arch=\$arch", "linux-artifact/**", '', false, false) { - latestSuccessful(true) // Latest successful build - } - shell(readFileFromWorkspace('lttng-modules/lttng-modules-dsl-master.sh')) - } - } - } - } - } - } - - // Trigger generations - def dslTriggerKernel = """\ - -import hudson.model.* -import hudson.AbortException -import hudson.console.HyperlinkNote -import java.util.concurrent.CancellationException - - -def jobs = hudson.model.Hudson.instance.items -def fail = false -def jobStartWith = "${kernelPrefix}" - -def anotherBuild -jobs.each { job -> - def jobName = job.getName() - if (jobName.startsWith(jobStartWith)) { - def lastBuild = job.getLastBuild() - if (lastBuild == null) { - try { - def future = job.scheduleBuild2(0, new Cause.UpstreamCause(build)) - println "\\tWaiting for the completion of " + HyperlinkNote.encodeTo('/' + job.url, job.fullDisplayName) - anotherBuild = future.get() - } catch (CancellationException x) { - throw new AbortException("\${job.fullDisplayName} aborted.") - } - println HyperlinkNote.encodeTo('/' + anotherBuild.url, anotherBuild.fullDisplayName) + " completed. Result was " + anotherBuild.result - - build.result = anotherBuild.result - if (anotherBuild.result != Result.SUCCESS && anotherBuild.result != Result.UNSTABLE) { - // We abort this build right here and now. - fail = true - println("Build Failed") - } - } else { - println("\\tAlready built") - } - } -} - -if (fail){ - throw new AbortException("Some job failed") -} -""" - def dslTriggerModule = """\ -import hudson.model.* -import hudson.AbortException -import hudson.console.HyperlinkNote -import java.util.concurrent.CancellationException - - -def jobs = hudson.model.Hudson.instance.items -def fail = false -def jobStartWith = "JOBPREFIX" - -def anotherBuild -jobs.each { job -> - def jobName = job.getName() - if (jobName.startsWith(jobStartWith)) { - def lastBuild = job.getLastBuild() - if (lastBuild == null) { - try { - def future = job.scheduleBuild2(0, new Cause.UpstreamCause(build)) - println "\\tWaiting for the completion of " + HyperlinkNote.encodeTo('/' + job.url, job.fullDisplayName) - anotherBuild = future.get() - } catch (CancellationException x) { - throw new AbortException("\${job.fullDisplayName} aborted.") - } - println HyperlinkNote.encodeTo('/' + anotherBuild.url, anotherBuild.fullDisplayName) + " completed. Result was " + anotherBuild.result - - build.result = anotherBuild.result - if (anotherBuild.result != Result.SUCCESS && anotherBuild.result != Result.UNSTABLE) { - // We abort this build right here and now. - fail = true - println("Build Failed") - } - } else { - println("\\tAlready built") - } - } -} - -if (fail){ - throw new AbortException("Some job failed") -} -""" - if (isJenkinsInstance) { - freeStyleJob("dsl-trigger-kernel") { - steps { - systemGroovyCommand(dslTriggerKernel) - } - } - - modulesBranches.each { branch -> - freeStyleJob("dsl-trigger-module-${branch}") { - steps { - systemGroovyCommand(dslTriggerModule.replaceAll("JOBPREFIX",modulesPrefix + separator + branch + separator)) - } - } - } - } -} diff --git a/lttng-modules/lttng-modules-dsl-master.sh b/lttng-modules/lttng-modules-dsl-master.sh deleted file mode 100644 index 4e9416b..0000000 --- a/lttng-modules/lttng-modules-dsl-master.sh +++ /dev/null @@ -1,17 +0,0 @@ -# Recreate link to kernel source - -NPROC=`nproc` - -rm -rf /tmp/linux-source -rm -rf /tmp/linux-artifact - -ln -s $WORKSPACE/linux-source /tmp/linux-source -ln -s $WORKSPACE/linux-artifact /tmp/linux-artifact -ln -s /tmp/linux-source /tmp/linux-artifact/source - -cd lttng-modules -make -j $NPROC KERNELDIR=/tmp/linux-artifact -#make INSTALL_MOD_PATH="$PREFIX" modules_install -rm -rf /tmp/linux-source -rm -rf /tmp/linux-artifact - diff --git a/lttng-tools/lttng-tools-master.sh b/lttng-tools/lttng-tools-master.sh deleted file mode 100755 index 853c9db..0000000 --- a/lttng-tools/lttng-tools-master.sh +++ /dev/null @@ -1,158 +0,0 @@ -# Create build directory -rm -rf $WORKSPACE/build -mkdir -p $WORKSPACE/build - -# liburcu -URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/" -URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/" - -# lttng-ust -UST_INCS="$WORKSPACE/dependencies/lttng-ust/build/include/" -UST_LIBS="$WORKSPACE/dependencies/lttng-ust/build/lib/" - -# babeltrace -BABEL_INCS="$WORKSPACE/dependencies/babeltrace/build/include/" -BABEL_LIBS="$WORKSPACE/dependencies/babeltrace/build/lib/" - -PREFIX="$WORKSPACE/build" - -if [ "$conf" = "no_ust" ] -then - export CPPFLAGS="-I$URCU_INCS" - export LDFLAGS="-L$URCU_LIBS" - export LD_LIBRARY_PATH="$URCU_LIBS:$BABEL_LIBS:$LD_LIBRARY_PATH" -else - export CPPFLAGS="-I$URCU_INCS -I$UST_INCS" - export LDFLAGS="-L$URCU_LIBS -L$UST_LIBS" - export LD_LIBRARY_PATH="$URCU_LIBS:$UST_LIBS:$BABEL_LIBS:$LD_LIBRARY_PATH" -fi - -./bootstrap - -CONF_OPTS="" -case "$conf" in -# Currently disabled, ust doesn't seem to be built right for static linking. -#static) -# echo "Static build" -# CONF_OPTS="--enable-static --disable-shared" -# ;; -python_bindings) - echo "Build with python bindings" - # We only support bindings built with Python 3 - export PYTHON="python3" - export PYTHON_CONFIG="/usr/bin/python3-config" - CONF_OPTS="--enable-python-bindings" - ;; -no_ust) - echo "Build without UST support" - CONF_OPTS="--disable-lttng-ust" - ;; -*) - echo "Standard build" - CONF_OPTS="" - ;; -esac - -# Build type -# oot : out-of-tree build -# dist: build via make dist -# * : normal tree build -# -# Make sure to move to the build_path and configure -# before continuing - -BUILD_PATH=$WORKSPACE -case "$build" in - oot) - echo "Out of tree build" - BUILD_PATH=$WORKSPACE/oot - mkdir -p $BUILD_PATH - cd $BUILD_PATH - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; - dist) - echo "Distribution out of tree build" - BUILD_PATH=`mktemp -d` - - # Initial configure and generate tarball - ./configure - make dist - - mkdir -p $BUILD_PATH - cp *.tar.* $BUILD_PATH/ - cd $BUILD_PATH - - # Ignore level 1 of tar - tar xvf *.tar.* --strip 1 - - $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS - ;; - *) - BUILD_PATH=$WORKSPACE - echo "Standard tree build" - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; -esac - - -make -make install - -# Run tests -# Allow core dumps -ulimit -c unlimited - -chmod +x $WORKSPACE/dependencies/babeltrace/build/bin/babeltrace -export PATH="$PATH:$WORKSPACE/dependencies/babeltrace/build/bin" - -rm -rf $WORKSPACE/tap -mkdir -p $WORKSPACE/tap -mkdir -p $WORKSPACE/tap/unit -mkdir -p $WORKSPACE/tap/fast_regression -mkdir -p $WORKSPACE/tap/with_bindings_regression - -cd $BUILD_PATH/tests - -if [ "$conf" = "std" ] -then - prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true - prove --merge --exec '' - < $BUILD_PATH/tests/fast_regression --archive $WORKSPACE/tap/fast_regression/ || true -fi - -if [ "$conf" = "no_ust" ] -then - # Regression is disabled for now, we need to adjust the testsuite for no ust builds. - echo "Testsuite disabled. See job configuration for more info." -fi - -if [ "$conf" = "python_bindings" ] -then - # Disabled due to race conditions in tests - echo "Testsuite disabled. See job configuration for more info." - prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true - prove --merge --exec '' - < $BUILD_PATH/tests/fast_regression --archive $WORKSPACE/tap/fast_regression/ || true - prove --merge --exec '' - < $BUILD_PATH/tests/with_bindings_regression --archive $WORKSPACE/tap/with_bindings_regression/ || true -fi - -# TAP plugin is having a hard time with .yml files. -rm -f $WORKSPACE/tap/unit/meta.yml -rm -f $WORKSPACE/tap/fast_regression/meta.yml -rm -f $WORKSPACE/tap/with_bindings_regression/meta.yml - -# And also with files without extension, so rename all result to *.tap -find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \; -find $WORKSPACE/tap/fast_regression/ -type f -exec mv {} {}.tap \; -find $WORKSPACE/tap/with_bindings_regression/ -type f -exec mv {} {}.tap \; - -# Cleanup -make clean - -# Cleanup rpath and libtool .la files -find $WORKSPACE/build/bin -executable -type f -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; - -# Clean temp dir for dist build -if [ $build = "dist" ]; then - rm -rf $BUILD_PATH -fi diff --git a/lttng-tools/lttng-tools-stable-2.5.sh b/lttng-tools/lttng-tools-stable-2.5.sh deleted file mode 100755 index 853c9db..0000000 --- a/lttng-tools/lttng-tools-stable-2.5.sh +++ /dev/null @@ -1,158 +0,0 @@ -# Create build directory -rm -rf $WORKSPACE/build -mkdir -p $WORKSPACE/build - -# liburcu -URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/" -URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/" - -# lttng-ust -UST_INCS="$WORKSPACE/dependencies/lttng-ust/build/include/" -UST_LIBS="$WORKSPACE/dependencies/lttng-ust/build/lib/" - -# babeltrace -BABEL_INCS="$WORKSPACE/dependencies/babeltrace/build/include/" -BABEL_LIBS="$WORKSPACE/dependencies/babeltrace/build/lib/" - -PREFIX="$WORKSPACE/build" - -if [ "$conf" = "no_ust" ] -then - export CPPFLAGS="-I$URCU_INCS" - export LDFLAGS="-L$URCU_LIBS" - export LD_LIBRARY_PATH="$URCU_LIBS:$BABEL_LIBS:$LD_LIBRARY_PATH" -else - export CPPFLAGS="-I$URCU_INCS -I$UST_INCS" - export LDFLAGS="-L$URCU_LIBS -L$UST_LIBS" - export LD_LIBRARY_PATH="$URCU_LIBS:$UST_LIBS:$BABEL_LIBS:$LD_LIBRARY_PATH" -fi - -./bootstrap - -CONF_OPTS="" -case "$conf" in -# Currently disabled, ust doesn't seem to be built right for static linking. -#static) -# echo "Static build" -# CONF_OPTS="--enable-static --disable-shared" -# ;; -python_bindings) - echo "Build with python bindings" - # We only support bindings built with Python 3 - export PYTHON="python3" - export PYTHON_CONFIG="/usr/bin/python3-config" - CONF_OPTS="--enable-python-bindings" - ;; -no_ust) - echo "Build without UST support" - CONF_OPTS="--disable-lttng-ust" - ;; -*) - echo "Standard build" - CONF_OPTS="" - ;; -esac - -# Build type -# oot : out-of-tree build -# dist: build via make dist -# * : normal tree build -# -# Make sure to move to the build_path and configure -# before continuing - -BUILD_PATH=$WORKSPACE -case "$build" in - oot) - echo "Out of tree build" - BUILD_PATH=$WORKSPACE/oot - mkdir -p $BUILD_PATH - cd $BUILD_PATH - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; - dist) - echo "Distribution out of tree build" - BUILD_PATH=`mktemp -d` - - # Initial configure and generate tarball - ./configure - make dist - - mkdir -p $BUILD_PATH - cp *.tar.* $BUILD_PATH/ - cd $BUILD_PATH - - # Ignore level 1 of tar - tar xvf *.tar.* --strip 1 - - $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS - ;; - *) - BUILD_PATH=$WORKSPACE - echo "Standard tree build" - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; -esac - - -make -make install - -# Run tests -# Allow core dumps -ulimit -c unlimited - -chmod +x $WORKSPACE/dependencies/babeltrace/build/bin/babeltrace -export PATH="$PATH:$WORKSPACE/dependencies/babeltrace/build/bin" - -rm -rf $WORKSPACE/tap -mkdir -p $WORKSPACE/tap -mkdir -p $WORKSPACE/tap/unit -mkdir -p $WORKSPACE/tap/fast_regression -mkdir -p $WORKSPACE/tap/with_bindings_regression - -cd $BUILD_PATH/tests - -if [ "$conf" = "std" ] -then - prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true - prove --merge --exec '' - < $BUILD_PATH/tests/fast_regression --archive $WORKSPACE/tap/fast_regression/ || true -fi - -if [ "$conf" = "no_ust" ] -then - # Regression is disabled for now, we need to adjust the testsuite for no ust builds. - echo "Testsuite disabled. See job configuration for more info." -fi - -if [ "$conf" = "python_bindings" ] -then - # Disabled due to race conditions in tests - echo "Testsuite disabled. See job configuration for more info." - prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true - prove --merge --exec '' - < $BUILD_PATH/tests/fast_regression --archive $WORKSPACE/tap/fast_regression/ || true - prove --merge --exec '' - < $BUILD_PATH/tests/with_bindings_regression --archive $WORKSPACE/tap/with_bindings_regression/ || true -fi - -# TAP plugin is having a hard time with .yml files. -rm -f $WORKSPACE/tap/unit/meta.yml -rm -f $WORKSPACE/tap/fast_regression/meta.yml -rm -f $WORKSPACE/tap/with_bindings_regression/meta.yml - -# And also with files without extension, so rename all result to *.tap -find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \; -find $WORKSPACE/tap/fast_regression/ -type f -exec mv {} {}.tap \; -find $WORKSPACE/tap/with_bindings_regression/ -type f -exec mv {} {}.tap \; - -# Cleanup -make clean - -# Cleanup rpath and libtool .la files -find $WORKSPACE/build/bin -executable -type f -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; - -# Clean temp dir for dist build -if [ $build = "dist" ]; then - rm -rf $BUILD_PATH -fi diff --git a/lttng-tools/lttng-tools-stable-2.6.sh b/lttng-tools/lttng-tools-stable-2.6.sh deleted file mode 100755 index 853c9db..0000000 --- a/lttng-tools/lttng-tools-stable-2.6.sh +++ /dev/null @@ -1,158 +0,0 @@ -# Create build directory -rm -rf $WORKSPACE/build -mkdir -p $WORKSPACE/build - -# liburcu -URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/" -URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/" - -# lttng-ust -UST_INCS="$WORKSPACE/dependencies/lttng-ust/build/include/" -UST_LIBS="$WORKSPACE/dependencies/lttng-ust/build/lib/" - -# babeltrace -BABEL_INCS="$WORKSPACE/dependencies/babeltrace/build/include/" -BABEL_LIBS="$WORKSPACE/dependencies/babeltrace/build/lib/" - -PREFIX="$WORKSPACE/build" - -if [ "$conf" = "no_ust" ] -then - export CPPFLAGS="-I$URCU_INCS" - export LDFLAGS="-L$URCU_LIBS" - export LD_LIBRARY_PATH="$URCU_LIBS:$BABEL_LIBS:$LD_LIBRARY_PATH" -else - export CPPFLAGS="-I$URCU_INCS -I$UST_INCS" - export LDFLAGS="-L$URCU_LIBS -L$UST_LIBS" - export LD_LIBRARY_PATH="$URCU_LIBS:$UST_LIBS:$BABEL_LIBS:$LD_LIBRARY_PATH" -fi - -./bootstrap - -CONF_OPTS="" -case "$conf" in -# Currently disabled, ust doesn't seem to be built right for static linking. -#static) -# echo "Static build" -# CONF_OPTS="--enable-static --disable-shared" -# ;; -python_bindings) - echo "Build with python bindings" - # We only support bindings built with Python 3 - export PYTHON="python3" - export PYTHON_CONFIG="/usr/bin/python3-config" - CONF_OPTS="--enable-python-bindings" - ;; -no_ust) - echo "Build without UST support" - CONF_OPTS="--disable-lttng-ust" - ;; -*) - echo "Standard build" - CONF_OPTS="" - ;; -esac - -# Build type -# oot : out-of-tree build -# dist: build via make dist -# * : normal tree build -# -# Make sure to move to the build_path and configure -# before continuing - -BUILD_PATH=$WORKSPACE -case "$build" in - oot) - echo "Out of tree build" - BUILD_PATH=$WORKSPACE/oot - mkdir -p $BUILD_PATH - cd $BUILD_PATH - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; - dist) - echo "Distribution out of tree build" - BUILD_PATH=`mktemp -d` - - # Initial configure and generate tarball - ./configure - make dist - - mkdir -p $BUILD_PATH - cp *.tar.* $BUILD_PATH/ - cd $BUILD_PATH - - # Ignore level 1 of tar - tar xvf *.tar.* --strip 1 - - $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS - ;; - *) - BUILD_PATH=$WORKSPACE - echo "Standard tree build" - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; -esac - - -make -make install - -# Run tests -# Allow core dumps -ulimit -c unlimited - -chmod +x $WORKSPACE/dependencies/babeltrace/build/bin/babeltrace -export PATH="$PATH:$WORKSPACE/dependencies/babeltrace/build/bin" - -rm -rf $WORKSPACE/tap -mkdir -p $WORKSPACE/tap -mkdir -p $WORKSPACE/tap/unit -mkdir -p $WORKSPACE/tap/fast_regression -mkdir -p $WORKSPACE/tap/with_bindings_regression - -cd $BUILD_PATH/tests - -if [ "$conf" = "std" ] -then - prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true - prove --merge --exec '' - < $BUILD_PATH/tests/fast_regression --archive $WORKSPACE/tap/fast_regression/ || true -fi - -if [ "$conf" = "no_ust" ] -then - # Regression is disabled for now, we need to adjust the testsuite for no ust builds. - echo "Testsuite disabled. See job configuration for more info." -fi - -if [ "$conf" = "python_bindings" ] -then - # Disabled due to race conditions in tests - echo "Testsuite disabled. See job configuration for more info." - prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true - prove --merge --exec '' - < $BUILD_PATH/tests/fast_regression --archive $WORKSPACE/tap/fast_regression/ || true - prove --merge --exec '' - < $BUILD_PATH/tests/with_bindings_regression --archive $WORKSPACE/tap/with_bindings_regression/ || true -fi - -# TAP plugin is having a hard time with .yml files. -rm -f $WORKSPACE/tap/unit/meta.yml -rm -f $WORKSPACE/tap/fast_regression/meta.yml -rm -f $WORKSPACE/tap/with_bindings_regression/meta.yml - -# And also with files without extension, so rename all result to *.tap -find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \; -find $WORKSPACE/tap/fast_regression/ -type f -exec mv {} {}.tap \; -find $WORKSPACE/tap/with_bindings_regression/ -type f -exec mv {} {}.tap \; - -# Cleanup -make clean - -# Cleanup rpath and libtool .la files -find $WORKSPACE/build/bin -executable -type f -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; - -# Clean temp dir for dist build -if [ $build = "dist" ]; then - rm -rf $BUILD_PATH -fi diff --git a/lttng-ust/build.sh b/lttng-ust/build.sh deleted file mode 100755 index 3d52a49..0000000 --- a/lttng-ust/build.sh +++ /dev/null @@ -1,59 +0,0 @@ -# Create build directory -rm -rf $WORKSPACE/build -mkdir -p $WORKSPACE/build - -# liburcu -URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/" -URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/" - -export CPPFLAGS="-I$URCU_INCS" -export LDFLAGS="-L$URCU_LIBS" -export LD_LIBRARY_PATH="$URCU_LIBS:$LD_LIBRARY_PATH" - -PREFIX="$WORKSPACE/build" - -./bootstrap - -CONF_OPTS="" - -case "$conf" in -# Unsupported! liblttng-ust can't pull in it's static (.a) dependencies. -#static) -# echo "Static build" -# CONF_OPTS="--enable-static --disable-shared" -# ;; -java-agent) - echo "Java agent build" - export CLASSPATH="/usr/share/java/log4j-1.2.jar" - CONF_OPTS="--enable-java-agent-all" - ;; -*) - echo "Standard build" - CONF_OPTS="" - ;; -esac - -./configure --prefix=$PREFIX $CONF_OPTS -make V=1 -make install - -# Run tests -rm -rf $WORKSPACE/tap -mkdir -p $WORKSPACE/tap/unit - -cd $WORKSPACE/tests - -prove --merge --exec '' - < $WORKSPACE/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true - -# TAP plugin is having a hard time with .yml files. -rm -f $WORKSPACE/tap/unit/meta.yml - -# And also with files without extension, so rename all result to *.tap -find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \; - -# Cleanup -make clean - -# Cleanup rpath and libtool .la files -find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; diff --git a/lttng-ust/lttng-ust-master.sh b/lttng-ust/lttng-ust-master.sh deleted file mode 100755 index f792c17..0000000 --- a/lttng-ust/lttng-ust-master.sh +++ /dev/null @@ -1,108 +0,0 @@ -# Create build directory -rm -rf $WORKSPACE/build -mkdir -p $WORKSPACE/build - -# liburcu -URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/" -URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/" - -export CPPFLAGS="-I$URCU_INCS" -export LDFLAGS="-L$URCU_LIBS" -export LD_LIBRARY_PATH="$URCU_LIBS:$LD_LIBRARY_PATH" - -PREFIX="$WORKSPACE/build" - -./bootstrap - -CONF_OPTS="" - -case "$conf" in -# Unsupported! liblttng-ust can't pull in it's static (.a) dependencies. -#static) -# echo "Static build" -# CONF_OPTS="--enable-static --disable-shared" -# ;; -java-agent) - echo "Java agent build" - export CLASSPATH="/usr/share/java/log4j-1.2.jar" - CONF_OPTS="--enable-java-agent-all" - ;; -python-agent) - echo "Python agent build" - CONF_OPTS="--enable-python-agent" - ;; -*) - echo "Standard build" - CONF_OPTS="" - ;; -esac - -# Build type -# oot : out-of-tree build -# dist: build via make dist -# * : normal tree build -# -# Make sure to move to the build_path and configure -# before continuing - -BUILD_PATH=$WORKSPACE -case "$build" in - oot) - echo "Out of tree build" - BUILD_PATH=$WORKSPACE/oot - mkdir -p $BUILD_PATH - cd $BUILD_PATH - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; - dist) - echo "Distribution out of tree build" - BUILD_PATH=`mktemp -d` - - # Initial configure and generate tarball - ./configure - make dist - - mkdir -p $BUILD_PATH - cp *.tar.* $BUILD_PATH/ - cd $BUILD_PATH - - # Ignore level 1 of tar - tar xvf *.tar.* --strip 1 - - $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS - ;; - *) - BUILD_PATH=$WORKSPACE - echo "Standard tree build" - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; -esac - -make V=1 -make install - -# Run tests -rm -rf $WORKSPACE/tap -mkdir -p $WORKSPACE/tap/unit - -cd $BUILD_PATH/tests - -prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true - -# TAP plugin is having a hard time with .yml files. -rm -f $WORKSPACE/tap/unit/meta.yml - -# And also with files without extension, so rename all result to *.tap -find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \; - -# Cleanup -make clean - -# Cleanup rpath and libtool .la files -find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; - -# Clean temp dir for dist build -if [ $build = "dist" ]; then - rm -rf $BUILD_PATH -fi diff --git a/lttng-ust/lttng-ust-stable-2.4.sh b/lttng-ust/lttng-ust-stable-2.4.sh deleted file mode 100755 index 3d52a49..0000000 --- a/lttng-ust/lttng-ust-stable-2.4.sh +++ /dev/null @@ -1,59 +0,0 @@ -# Create build directory -rm -rf $WORKSPACE/build -mkdir -p $WORKSPACE/build - -# liburcu -URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/" -URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/" - -export CPPFLAGS="-I$URCU_INCS" -export LDFLAGS="-L$URCU_LIBS" -export LD_LIBRARY_PATH="$URCU_LIBS:$LD_LIBRARY_PATH" - -PREFIX="$WORKSPACE/build" - -./bootstrap - -CONF_OPTS="" - -case "$conf" in -# Unsupported! liblttng-ust can't pull in it's static (.a) dependencies. -#static) -# echo "Static build" -# CONF_OPTS="--enable-static --disable-shared" -# ;; -java-agent) - echo "Java agent build" - export CLASSPATH="/usr/share/java/log4j-1.2.jar" - CONF_OPTS="--enable-java-agent-all" - ;; -*) - echo "Standard build" - CONF_OPTS="" - ;; -esac - -./configure --prefix=$PREFIX $CONF_OPTS -make V=1 -make install - -# Run tests -rm -rf $WORKSPACE/tap -mkdir -p $WORKSPACE/tap/unit - -cd $WORKSPACE/tests - -prove --merge --exec '' - < $WORKSPACE/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true - -# TAP plugin is having a hard time with .yml files. -rm -f $WORKSPACE/tap/unit/meta.yml - -# And also with files without extension, so rename all result to *.tap -find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \; - -# Cleanup -make clean - -# Cleanup rpath and libtool .la files -find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; diff --git a/lttng-ust/lttng-ust-stable-2.5.sh b/lttng-ust/lttng-ust-stable-2.5.sh deleted file mode 100755 index 3d52a49..0000000 --- a/lttng-ust/lttng-ust-stable-2.5.sh +++ /dev/null @@ -1,59 +0,0 @@ -# Create build directory -rm -rf $WORKSPACE/build -mkdir -p $WORKSPACE/build - -# liburcu -URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/" -URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/" - -export CPPFLAGS="-I$URCU_INCS" -export LDFLAGS="-L$URCU_LIBS" -export LD_LIBRARY_PATH="$URCU_LIBS:$LD_LIBRARY_PATH" - -PREFIX="$WORKSPACE/build" - -./bootstrap - -CONF_OPTS="" - -case "$conf" in -# Unsupported! liblttng-ust can't pull in it's static (.a) dependencies. -#static) -# echo "Static build" -# CONF_OPTS="--enable-static --disable-shared" -# ;; -java-agent) - echo "Java agent build" - export CLASSPATH="/usr/share/java/log4j-1.2.jar" - CONF_OPTS="--enable-java-agent-all" - ;; -*) - echo "Standard build" - CONF_OPTS="" - ;; -esac - -./configure --prefix=$PREFIX $CONF_OPTS -make V=1 -make install - -# Run tests -rm -rf $WORKSPACE/tap -mkdir -p $WORKSPACE/tap/unit - -cd $WORKSPACE/tests - -prove --merge --exec '' - < $WORKSPACE/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true - -# TAP plugin is having a hard time with .yml files. -rm -f $WORKSPACE/tap/unit/meta.yml - -# And also with files without extension, so rename all result to *.tap -find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \; - -# Cleanup -make clean - -# Cleanup rpath and libtool .la files -find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; diff --git a/lttng-ust/lttng-ust-stable-2.6.sh b/lttng-ust/lttng-ust-stable-2.6.sh deleted file mode 100755 index fb1fec4..0000000 --- a/lttng-ust/lttng-ust-stable-2.6.sh +++ /dev/null @@ -1,104 +0,0 @@ -# Create build directory -rm -rf $WORKSPACE/build -mkdir -p $WORKSPACE/build - -# liburcu -URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/" -URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/" - -export CPPFLAGS="-I$URCU_INCS" -export LDFLAGS="-L$URCU_LIBS" -export LD_LIBRARY_PATH="$URCU_LIBS:$LD_LIBRARY_PATH" - -PREFIX="$WORKSPACE/build" - -./bootstrap - -CONF_OPTS="" - -case "$conf" in -# Unsupported! liblttng-ust can't pull in it's static (.a) dependencies. -#static) -# echo "Static build" -# CONF_OPTS="--enable-static --disable-shared" -# ;; -java-agent) - echo "Java agent build" - export CLASSPATH="/usr/share/java/log4j-1.2.jar" - CONF_OPTS="--enable-java-agent-all" - ;; -*) - echo "Standard build" - CONF_OPTS="" - ;; -esac - -# Build type -# oot : out-of-tree build -# dist: build via make dist -# * : normal tree build -# -# Make sure to move to the build_path and configure -# before continuing - -BUILD_PATH=$WORKSPACE -case "$build" in - oot) - echo "Out of tree build" - BUILD_PATH=$WORKSPACE/oot - mkdir -p $BUILD_PATH - cd $BUILD_PATH - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; - dist) - echo "Distribution out of tree build" - BUILD_PATH=`mktemp -d` - - # Initial configure and generate tarball - ./configure - make dist - - mkdir -p $BUILD_PATH - cp *.tar.* $BUILD_PATH/ - cd $BUILD_PATH - - # Ignore level 1 of tar - tar xvf *.tar.* --strip 1 - - $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS - ;; - *) - BUILD_PATH=$WORKSPACE - echo "Standard tree build" - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; -esac - -make V=1 -make install - -# Run tests -rm -rf $WORKSPACE/tap -mkdir -p $WORKSPACE/tap/unit - -cd $BUILD_PATH/tests - -prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true - -# TAP plugin is having a hard time with .yml files. -rm -f $WORKSPACE/tap/unit/meta.yml - -# And also with files without extension, so rename all result to *.tap -find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \; - -# Cleanup -make clean - -# Cleanup rpath and libtool .la files -find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; - -# Clean temp dir for dist build -if [ $build = "dist" ]; then - rm -rf $BUILD_PATH -fi diff --git a/packaging/el7/add-efficios-repo.sh b/packaging/el7/add-efficios-repo.sh deleted file mode 100755 index a7c57f1..0000000 --- a/packaging/el7/add-efficios-repo.sh +++ /dev/null @@ -1,9 +0,0 @@ -#/bin/sh - -yum -y install wget - -wget -P /etc/yum.repos.d/ https://packages.efficios.com/repo.files/EfficiOS-RHEL7-x86-64.repo - -rpmkeys --import https://packages.efficios.com/rhel/repo.key - -yum updateinfo diff --git a/packaging/el7/install-lttng-packages.sh b/packaging/el7/install-lttng-packages.sh deleted file mode 100755 index e269a27..0000000 --- a/packaging/el7/install-lttng-packages.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -yum install -y kmod-lttng-modules lttng-tools babeltrace - diff --git a/packaging/sles12/add-efficios-repo.sh b/packaging/sles12/add-efficios-repo.sh deleted file mode 100755 index b56f0de..0000000 --- a/packaging/sles12/add-efficios-repo.sh +++ /dev/null @@ -1,7 +0,0 @@ -#/bin/sh - -zypper --non-interactive addrepo https://packages.efficios.com/repo.files/EfficiOS-SLE12-x86-64.repo - -rpmkeys --import https://packages.efficios.com/sle/repo.key - -zypper --non-interactive refresh diff --git a/packaging/sles12/install-lttng-packages.sh b/packaging/sles12/install-lttng-packages.sh deleted file mode 100755 index 41eac19..0000000 --- a/packaging/sles12/install-lttng-packages.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -zypper --non-interactive install lttng-modules-kmp-default lttng-tools babeltrace - diff --git a/packaging/systemd-enable-and-start-relayd.sh b/packaging/systemd-enable-and-start-relayd.sh deleted file mode 100755 index 045f52e..0000000 --- a/packaging/systemd-enable-and-start-relayd.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -systemctl enable lttng-relayd - -systemctl start lttng-relayd diff --git a/packaging/systemd-enable-and-start-sessiond.sh b/packaging/systemd-enable-and-start-sessiond.sh deleted file mode 100755 index c1f2eb7..0000000 --- a/packaging/systemd-enable-and-start-sessiond.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -systemctl enable lttng-sessiond - -systemctl start lttng-sessiond diff --git a/packaging/test-run.sh b/packaging/test-run.sh deleted file mode 100755 index 751b0e2..0000000 --- a/packaging/test-run.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -lttng create -lttng enable-event -a -k -lttng start -sleep 1 -lttng stop - -count=$(lttng view | wc -l) -if [ $count -lt "100" ]; then - false -fi - - diff --git a/packaging/test.sh b/packaging/test.sh deleted file mode 100755 index 87f8d93..0000000 --- a/packaging/test.sh +++ /dev/null @@ -1,3 +0,0 @@ -true -false -true diff --git a/scripts/babeltrace/babeltrace-master.sh b/scripts/babeltrace/babeltrace-master.sh new file mode 100755 index 0000000..eb75863 --- /dev/null +++ b/scripts/babeltrace/babeltrace-master.sh @@ -0,0 +1,105 @@ +# Create build directory +rm -rf $WORKSPACE/build +mkdir -p $WORKSPACE/build + +PREFIX="$WORKSPACE/build" + +./bootstrap + +CONF_OPTS="" + +case "$conf" in +static) + echo "Static build" + CONF_OPTS="--enable-static --disable-shared" + ;; +python_bindings) + echo "Build with python bindings" + # We only support bindings built with Python 3 + export PYTHON="python3" + export PYTHON_CONFIG="/usr/bin/python3-config" + CONF_OPTS="--enable-python-bindings" + ;; +*) + echo "Standard build" + CONF_OPTS="" + ;; +esac + +# Build type +# oot : out-of-tree build +# dist: build via make dist +# * : normal tree build +# +# Make sure to move to the build_path and configure +# before continuing + +BUILD_PATH=$WORKSPACE +TEST_PLAN_PATH=$WORKSPACE + +case "$build" in + oot) + echo "Out of tree build" + BUILD_PATH=$WORKSPACE/oot + mkdir -p $BUILD_PATH + cd $BUILD_PATH + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; + dist) + echo "Distribution out of tree build" + BUILD_PATH=`mktemp -d` + + # Initial configure and generate tarball + ./configure + make dist + + mkdir -p $BUILD_PATH + cp *.tar.* $BUILD_PATH/ + cd $BUILD_PATH + + # Ignore level 1 of tar + tar xvf *.tar.* --strip 1 + + $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS + + # Set test plan to dist tar + TEST_PLAN_PATH=$BUILD_PATH + ;; + *) + echo "Standard tree build" + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; +esac + +make +make install + +rm -rf $WORKSPACE/tap +mkdir -p $WORKSPACE/tap + +cd $BUILD_PATH/tests + +# Run make check tests +if [ -e $TEST_PLAN_PATH/tests/tests ]; then + prove --merge --exec '' - < $TEST_PLAN_PATH/tests/tests --archive $WORKSPACE/tap/ || true +else + echo "Missing test plan" + exit 1 +fi + +# TAP plugin is having a hard time with .yml files. +rm -f $WORKSPACE/tap/meta.yml + +# And also with files without extension, so rename all result to *.tap +find $WORKSPACE/tap/ -type f -exec mv {} {}.tap \; + +make clean + +# Cleanup rpath and libtool .la files +find $WORKSPACE/build/bin -executable -type f -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; + +if [ $build = "dist" ]; then + rm -rf $BUILD_PATH +fi diff --git a/scripts/babeltrace/babeltrace-stable-1.0.sh b/scripts/babeltrace/babeltrace-stable-1.0.sh new file mode 100755 index 0000000..8391abe --- /dev/null +++ b/scripts/babeltrace/babeltrace-stable-1.0.sh @@ -0,0 +1,53 @@ +# Create build directory +rm -rf $WORKSPACE/build +mkdir -p $WORKSPACE/build + +PREFIX="$WORKSPACE/build" + +./bootstrap + +CONF_OPTS="" + +case "$conf" in +static) + echo "Static build" + CONF_OPTS="--enable-static --disable-shared" + ;; +python_bindings) + echo "Build with python bindings" + # We only support bindings built with Python 3 + export PYTHON="python3" + export PYTHON_CONFIG="/usr/bin/python3-config" + CONF_OPTS="--enable-python-bindings" + ;; +*) + echo "Standard build" + CONF_OPTS="" + ;; +esac + +./configure --prefix=$PREFIX $CONF_OPTS + +make +make install + +rm -rf $WORKSPACE/tap +mkdir -p $WORKSPACE/tap + +cd $WORKSPACE/tests + +# Run make check tests +prove --merge --exec '' - < $WORKSPACE/tests/tests --archive $WORKSPACE/tap/ || true + +# TAP plugin is having a hard time with .yml files. +rm -f $WORKSPACE/tap/meta.yml + +# And also with files without extension, so rename all result to *.tap +find $WORKSPACE/tap/ -type f -exec mv {} {}.tap \; + +make clean + +# Cleanup rpath and libtool .la files +find $WORKSPACE/build/bin -executable -type f -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; diff --git a/scripts/babeltrace/babeltrace-stable-1.1.sh b/scripts/babeltrace/babeltrace-stable-1.1.sh new file mode 100755 index 0000000..8391abe --- /dev/null +++ b/scripts/babeltrace/babeltrace-stable-1.1.sh @@ -0,0 +1,53 @@ +# Create build directory +rm -rf $WORKSPACE/build +mkdir -p $WORKSPACE/build + +PREFIX="$WORKSPACE/build" + +./bootstrap + +CONF_OPTS="" + +case "$conf" in +static) + echo "Static build" + CONF_OPTS="--enable-static --disable-shared" + ;; +python_bindings) + echo "Build with python bindings" + # We only support bindings built with Python 3 + export PYTHON="python3" + export PYTHON_CONFIG="/usr/bin/python3-config" + CONF_OPTS="--enable-python-bindings" + ;; +*) + echo "Standard build" + CONF_OPTS="" + ;; +esac + +./configure --prefix=$PREFIX $CONF_OPTS + +make +make install + +rm -rf $WORKSPACE/tap +mkdir -p $WORKSPACE/tap + +cd $WORKSPACE/tests + +# Run make check tests +prove --merge --exec '' - < $WORKSPACE/tests/tests --archive $WORKSPACE/tap/ || true + +# TAP plugin is having a hard time with .yml files. +rm -f $WORKSPACE/tap/meta.yml + +# And also with files without extension, so rename all result to *.tap +find $WORKSPACE/tap/ -type f -exec mv {} {}.tap \; + +make clean + +# Cleanup rpath and libtool .la files +find $WORKSPACE/build/bin -executable -type f -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; diff --git a/scripts/babeltrace/babeltrace-stable-1.2.sh b/scripts/babeltrace/babeltrace-stable-1.2.sh new file mode 100755 index 0000000..13c4ec6 --- /dev/null +++ b/scripts/babeltrace/babeltrace-stable-1.2.sh @@ -0,0 +1,101 @@ +# Create build directory +rm -rf $WORKSPACE/build +mkdir -p $WORKSPACE/build + +PREFIX="$WORKSPACE/build" + +./bootstrap + +CONF_OPTS="" + +case "$conf" in +static) + echo "Static build" + CONF_OPTS="--enable-static --disable-shared" + ;; +python_bindings) + echo "Build with python bindings" + # We only support bindings built with Python 3 + export PYTHON="python3" + export PYTHON_CONFIG="/usr/bin/python3-config" + CONF_OPTS="--enable-python-bindings" + ;; +*) + echo "Standard build" + CONF_OPTS="" + ;; +esac + +# Build type +# oot : out-of-tree build +# dist: build via make dist +# * : normal tree build +# +# Make sure to move to the build_path and configure +# before continuing + +BUILD_PATH=$WORKSPACE +case "$build" in + oot) + echo "Out of tree build" + BUILD_PATH=$WORKSPACE/oot + mkdir -p $BUILD_PATH + cd $BUILD_PATH + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; + dist) + echo "Distribution out of tree build" + BUILD_PATH=`mktemp -d` + + # Initial configure and generate tarball + ./configure + make dist + + mkdir -p $BUILD_PATH + cp *.tar.* $BUILD_PATH/ + cd $BUILD_PATH + + # Ignore level 1 of tar + tar xvf *.tar.* --strip 1 + + $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS + ;; + *) + BUILD_PATH=$WORKSPACE + echo "Standard tree build" + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; +esac + +make +make install + +rm -rf $WORKSPACE/tap +mkdir -p $WORKSPACE/tap + +cd $BUILD_PATH/tests + +# Run make check tests +if [ -e $BUILD_PATH/tests/tests ]; then + prove --merge --exec '' - < $BUILD_PATH/tests/tests --archive $WORKSPACE/tap/ || true +else + echo "Missing test plan" + exit 1 +fi + +# TAP plugin is having a hard time with .yml files. +rm -f $WORKSPACE/tap/meta.yml + +# And also with files without extension, so rename all result to *.tap +find $WORKSPACE/tap/ -type f -exec mv {} {}.tap \; + +make clean + +# Cleanup rpath and libtool .la files +find $WORKSPACE/build/bin -executable -type f -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; + +if [ $build = "dist" ]; then + rm -rf $BUILD_PATH +fi diff --git a/scripts/lttng-modules/lttng-modules-dsl-master.sh b/scripts/lttng-modules/lttng-modules-dsl-master.sh new file mode 100755 index 0000000..4e9416b --- /dev/null +++ b/scripts/lttng-modules/lttng-modules-dsl-master.sh @@ -0,0 +1,17 @@ +# Recreate link to kernel source + +NPROC=`nproc` + +rm -rf /tmp/linux-source +rm -rf /tmp/linux-artifact + +ln -s $WORKSPACE/linux-source /tmp/linux-source +ln -s $WORKSPACE/linux-artifact /tmp/linux-artifact +ln -s /tmp/linux-source /tmp/linux-artifact/source + +cd lttng-modules +make -j $NPROC KERNELDIR=/tmp/linux-artifact +#make INSTALL_MOD_PATH="$PREFIX" modules_install +rm -rf /tmp/linux-source +rm -rf /tmp/linux-artifact + diff --git a/scripts/lttng-tools/lttng-tools-master.sh b/scripts/lttng-tools/lttng-tools-master.sh new file mode 100755 index 0000000..853c9db --- /dev/null +++ b/scripts/lttng-tools/lttng-tools-master.sh @@ -0,0 +1,158 @@ +# Create build directory +rm -rf $WORKSPACE/build +mkdir -p $WORKSPACE/build + +# liburcu +URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/" +URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/" + +# lttng-ust +UST_INCS="$WORKSPACE/dependencies/lttng-ust/build/include/" +UST_LIBS="$WORKSPACE/dependencies/lttng-ust/build/lib/" + +# babeltrace +BABEL_INCS="$WORKSPACE/dependencies/babeltrace/build/include/" +BABEL_LIBS="$WORKSPACE/dependencies/babeltrace/build/lib/" + +PREFIX="$WORKSPACE/build" + +if [ "$conf" = "no_ust" ] +then + export CPPFLAGS="-I$URCU_INCS" + export LDFLAGS="-L$URCU_LIBS" + export LD_LIBRARY_PATH="$URCU_LIBS:$BABEL_LIBS:$LD_LIBRARY_PATH" +else + export CPPFLAGS="-I$URCU_INCS -I$UST_INCS" + export LDFLAGS="-L$URCU_LIBS -L$UST_LIBS" + export LD_LIBRARY_PATH="$URCU_LIBS:$UST_LIBS:$BABEL_LIBS:$LD_LIBRARY_PATH" +fi + +./bootstrap + +CONF_OPTS="" +case "$conf" in +# Currently disabled, ust doesn't seem to be built right for static linking. +#static) +# echo "Static build" +# CONF_OPTS="--enable-static --disable-shared" +# ;; +python_bindings) + echo "Build with python bindings" + # We only support bindings built with Python 3 + export PYTHON="python3" + export PYTHON_CONFIG="/usr/bin/python3-config" + CONF_OPTS="--enable-python-bindings" + ;; +no_ust) + echo "Build without UST support" + CONF_OPTS="--disable-lttng-ust" + ;; +*) + echo "Standard build" + CONF_OPTS="" + ;; +esac + +# Build type +# oot : out-of-tree build +# dist: build via make dist +# * : normal tree build +# +# Make sure to move to the build_path and configure +# before continuing + +BUILD_PATH=$WORKSPACE +case "$build" in + oot) + echo "Out of tree build" + BUILD_PATH=$WORKSPACE/oot + mkdir -p $BUILD_PATH + cd $BUILD_PATH + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; + dist) + echo "Distribution out of tree build" + BUILD_PATH=`mktemp -d` + + # Initial configure and generate tarball + ./configure + make dist + + mkdir -p $BUILD_PATH + cp *.tar.* $BUILD_PATH/ + cd $BUILD_PATH + + # Ignore level 1 of tar + tar xvf *.tar.* --strip 1 + + $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS + ;; + *) + BUILD_PATH=$WORKSPACE + echo "Standard tree build" + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; +esac + + +make +make install + +# Run tests +# Allow core dumps +ulimit -c unlimited + +chmod +x $WORKSPACE/dependencies/babeltrace/build/bin/babeltrace +export PATH="$PATH:$WORKSPACE/dependencies/babeltrace/build/bin" + +rm -rf $WORKSPACE/tap +mkdir -p $WORKSPACE/tap +mkdir -p $WORKSPACE/tap/unit +mkdir -p $WORKSPACE/tap/fast_regression +mkdir -p $WORKSPACE/tap/with_bindings_regression + +cd $BUILD_PATH/tests + +if [ "$conf" = "std" ] +then + prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true + prove --merge --exec '' - < $BUILD_PATH/tests/fast_regression --archive $WORKSPACE/tap/fast_regression/ || true +fi + +if [ "$conf" = "no_ust" ] +then + # Regression is disabled for now, we need to adjust the testsuite for no ust builds. + echo "Testsuite disabled. See job configuration for more info." +fi + +if [ "$conf" = "python_bindings" ] +then + # Disabled due to race conditions in tests + echo "Testsuite disabled. See job configuration for more info." + prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true + prove --merge --exec '' - < $BUILD_PATH/tests/fast_regression --archive $WORKSPACE/tap/fast_regression/ || true + prove --merge --exec '' - < $BUILD_PATH/tests/with_bindings_regression --archive $WORKSPACE/tap/with_bindings_regression/ || true +fi + +# TAP plugin is having a hard time with .yml files. +rm -f $WORKSPACE/tap/unit/meta.yml +rm -f $WORKSPACE/tap/fast_regression/meta.yml +rm -f $WORKSPACE/tap/with_bindings_regression/meta.yml + +# And also with files without extension, so rename all result to *.tap +find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \; +find $WORKSPACE/tap/fast_regression/ -type f -exec mv {} {}.tap \; +find $WORKSPACE/tap/with_bindings_regression/ -type f -exec mv {} {}.tap \; + +# Cleanup +make clean + +# Cleanup rpath and libtool .la files +find $WORKSPACE/build/bin -executable -type f -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; + +# Clean temp dir for dist build +if [ $build = "dist" ]; then + rm -rf $BUILD_PATH +fi diff --git a/scripts/lttng-tools/lttng-tools-stable-2.5.sh b/scripts/lttng-tools/lttng-tools-stable-2.5.sh new file mode 100755 index 0000000..853c9db --- /dev/null +++ b/scripts/lttng-tools/lttng-tools-stable-2.5.sh @@ -0,0 +1,158 @@ +# Create build directory +rm -rf $WORKSPACE/build +mkdir -p $WORKSPACE/build + +# liburcu +URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/" +URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/" + +# lttng-ust +UST_INCS="$WORKSPACE/dependencies/lttng-ust/build/include/" +UST_LIBS="$WORKSPACE/dependencies/lttng-ust/build/lib/" + +# babeltrace +BABEL_INCS="$WORKSPACE/dependencies/babeltrace/build/include/" +BABEL_LIBS="$WORKSPACE/dependencies/babeltrace/build/lib/" + +PREFIX="$WORKSPACE/build" + +if [ "$conf" = "no_ust" ] +then + export CPPFLAGS="-I$URCU_INCS" + export LDFLAGS="-L$URCU_LIBS" + export LD_LIBRARY_PATH="$URCU_LIBS:$BABEL_LIBS:$LD_LIBRARY_PATH" +else + export CPPFLAGS="-I$URCU_INCS -I$UST_INCS" + export LDFLAGS="-L$URCU_LIBS -L$UST_LIBS" + export LD_LIBRARY_PATH="$URCU_LIBS:$UST_LIBS:$BABEL_LIBS:$LD_LIBRARY_PATH" +fi + +./bootstrap + +CONF_OPTS="" +case "$conf" in +# Currently disabled, ust doesn't seem to be built right for static linking. +#static) +# echo "Static build" +# CONF_OPTS="--enable-static --disable-shared" +# ;; +python_bindings) + echo "Build with python bindings" + # We only support bindings built with Python 3 + export PYTHON="python3" + export PYTHON_CONFIG="/usr/bin/python3-config" + CONF_OPTS="--enable-python-bindings" + ;; +no_ust) + echo "Build without UST support" + CONF_OPTS="--disable-lttng-ust" + ;; +*) + echo "Standard build" + CONF_OPTS="" + ;; +esac + +# Build type +# oot : out-of-tree build +# dist: build via make dist +# * : normal tree build +# +# Make sure to move to the build_path and configure +# before continuing + +BUILD_PATH=$WORKSPACE +case "$build" in + oot) + echo "Out of tree build" + BUILD_PATH=$WORKSPACE/oot + mkdir -p $BUILD_PATH + cd $BUILD_PATH + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; + dist) + echo "Distribution out of tree build" + BUILD_PATH=`mktemp -d` + + # Initial configure and generate tarball + ./configure + make dist + + mkdir -p $BUILD_PATH + cp *.tar.* $BUILD_PATH/ + cd $BUILD_PATH + + # Ignore level 1 of tar + tar xvf *.tar.* --strip 1 + + $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS + ;; + *) + BUILD_PATH=$WORKSPACE + echo "Standard tree build" + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; +esac + + +make +make install + +# Run tests +# Allow core dumps +ulimit -c unlimited + +chmod +x $WORKSPACE/dependencies/babeltrace/build/bin/babeltrace +export PATH="$PATH:$WORKSPACE/dependencies/babeltrace/build/bin" + +rm -rf $WORKSPACE/tap +mkdir -p $WORKSPACE/tap +mkdir -p $WORKSPACE/tap/unit +mkdir -p $WORKSPACE/tap/fast_regression +mkdir -p $WORKSPACE/tap/with_bindings_regression + +cd $BUILD_PATH/tests + +if [ "$conf" = "std" ] +then + prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true + prove --merge --exec '' - < $BUILD_PATH/tests/fast_regression --archive $WORKSPACE/tap/fast_regression/ || true +fi + +if [ "$conf" = "no_ust" ] +then + # Regression is disabled for now, we need to adjust the testsuite for no ust builds. + echo "Testsuite disabled. See job configuration for more info." +fi + +if [ "$conf" = "python_bindings" ] +then + # Disabled due to race conditions in tests + echo "Testsuite disabled. See job configuration for more info." + prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true + prove --merge --exec '' - < $BUILD_PATH/tests/fast_regression --archive $WORKSPACE/tap/fast_regression/ || true + prove --merge --exec '' - < $BUILD_PATH/tests/with_bindings_regression --archive $WORKSPACE/tap/with_bindings_regression/ || true +fi + +# TAP plugin is having a hard time with .yml files. +rm -f $WORKSPACE/tap/unit/meta.yml +rm -f $WORKSPACE/tap/fast_regression/meta.yml +rm -f $WORKSPACE/tap/with_bindings_regression/meta.yml + +# And also with files without extension, so rename all result to *.tap +find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \; +find $WORKSPACE/tap/fast_regression/ -type f -exec mv {} {}.tap \; +find $WORKSPACE/tap/with_bindings_regression/ -type f -exec mv {} {}.tap \; + +# Cleanup +make clean + +# Cleanup rpath and libtool .la files +find $WORKSPACE/build/bin -executable -type f -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; + +# Clean temp dir for dist build +if [ $build = "dist" ]; then + rm -rf $BUILD_PATH +fi diff --git a/scripts/lttng-tools/lttng-tools-stable-2.6.sh b/scripts/lttng-tools/lttng-tools-stable-2.6.sh new file mode 100755 index 0000000..853c9db --- /dev/null +++ b/scripts/lttng-tools/lttng-tools-stable-2.6.sh @@ -0,0 +1,158 @@ +# Create build directory +rm -rf $WORKSPACE/build +mkdir -p $WORKSPACE/build + +# liburcu +URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/" +URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/" + +# lttng-ust +UST_INCS="$WORKSPACE/dependencies/lttng-ust/build/include/" +UST_LIBS="$WORKSPACE/dependencies/lttng-ust/build/lib/" + +# babeltrace +BABEL_INCS="$WORKSPACE/dependencies/babeltrace/build/include/" +BABEL_LIBS="$WORKSPACE/dependencies/babeltrace/build/lib/" + +PREFIX="$WORKSPACE/build" + +if [ "$conf" = "no_ust" ] +then + export CPPFLAGS="-I$URCU_INCS" + export LDFLAGS="-L$URCU_LIBS" + export LD_LIBRARY_PATH="$URCU_LIBS:$BABEL_LIBS:$LD_LIBRARY_PATH" +else + export CPPFLAGS="-I$URCU_INCS -I$UST_INCS" + export LDFLAGS="-L$URCU_LIBS -L$UST_LIBS" + export LD_LIBRARY_PATH="$URCU_LIBS:$UST_LIBS:$BABEL_LIBS:$LD_LIBRARY_PATH" +fi + +./bootstrap + +CONF_OPTS="" +case "$conf" in +# Currently disabled, ust doesn't seem to be built right for static linking. +#static) +# echo "Static build" +# CONF_OPTS="--enable-static --disable-shared" +# ;; +python_bindings) + echo "Build with python bindings" + # We only support bindings built with Python 3 + export PYTHON="python3" + export PYTHON_CONFIG="/usr/bin/python3-config" + CONF_OPTS="--enable-python-bindings" + ;; +no_ust) + echo "Build without UST support" + CONF_OPTS="--disable-lttng-ust" + ;; +*) + echo "Standard build" + CONF_OPTS="" + ;; +esac + +# Build type +# oot : out-of-tree build +# dist: build via make dist +# * : normal tree build +# +# Make sure to move to the build_path and configure +# before continuing + +BUILD_PATH=$WORKSPACE +case "$build" in + oot) + echo "Out of tree build" + BUILD_PATH=$WORKSPACE/oot + mkdir -p $BUILD_PATH + cd $BUILD_PATH + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; + dist) + echo "Distribution out of tree build" + BUILD_PATH=`mktemp -d` + + # Initial configure and generate tarball + ./configure + make dist + + mkdir -p $BUILD_PATH + cp *.tar.* $BUILD_PATH/ + cd $BUILD_PATH + + # Ignore level 1 of tar + tar xvf *.tar.* --strip 1 + + $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS + ;; + *) + BUILD_PATH=$WORKSPACE + echo "Standard tree build" + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; +esac + + +make +make install + +# Run tests +# Allow core dumps +ulimit -c unlimited + +chmod +x $WORKSPACE/dependencies/babeltrace/build/bin/babeltrace +export PATH="$PATH:$WORKSPACE/dependencies/babeltrace/build/bin" + +rm -rf $WORKSPACE/tap +mkdir -p $WORKSPACE/tap +mkdir -p $WORKSPACE/tap/unit +mkdir -p $WORKSPACE/tap/fast_regression +mkdir -p $WORKSPACE/tap/with_bindings_regression + +cd $BUILD_PATH/tests + +if [ "$conf" = "std" ] +then + prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true + prove --merge --exec '' - < $BUILD_PATH/tests/fast_regression --archive $WORKSPACE/tap/fast_regression/ || true +fi + +if [ "$conf" = "no_ust" ] +then + # Regression is disabled for now, we need to adjust the testsuite for no ust builds. + echo "Testsuite disabled. See job configuration for more info." +fi + +if [ "$conf" = "python_bindings" ] +then + # Disabled due to race conditions in tests + echo "Testsuite disabled. See job configuration for more info." + prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true + prove --merge --exec '' - < $BUILD_PATH/tests/fast_regression --archive $WORKSPACE/tap/fast_regression/ || true + prove --merge --exec '' - < $BUILD_PATH/tests/with_bindings_regression --archive $WORKSPACE/tap/with_bindings_regression/ || true +fi + +# TAP plugin is having a hard time with .yml files. +rm -f $WORKSPACE/tap/unit/meta.yml +rm -f $WORKSPACE/tap/fast_regression/meta.yml +rm -f $WORKSPACE/tap/with_bindings_regression/meta.yml + +# And also with files without extension, so rename all result to *.tap +find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \; +find $WORKSPACE/tap/fast_regression/ -type f -exec mv {} {}.tap \; +find $WORKSPACE/tap/with_bindings_regression/ -type f -exec mv {} {}.tap \; + +# Cleanup +make clean + +# Cleanup rpath and libtool .la files +find $WORKSPACE/build/bin -executable -type f -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; + +# Clean temp dir for dist build +if [ $build = "dist" ]; then + rm -rf $BUILD_PATH +fi diff --git a/scripts/lttng-ust/build.sh b/scripts/lttng-ust/build.sh new file mode 100755 index 0000000..3d52a49 --- /dev/null +++ b/scripts/lttng-ust/build.sh @@ -0,0 +1,59 @@ +# Create build directory +rm -rf $WORKSPACE/build +mkdir -p $WORKSPACE/build + +# liburcu +URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/" +URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/" + +export CPPFLAGS="-I$URCU_INCS" +export LDFLAGS="-L$URCU_LIBS" +export LD_LIBRARY_PATH="$URCU_LIBS:$LD_LIBRARY_PATH" + +PREFIX="$WORKSPACE/build" + +./bootstrap + +CONF_OPTS="" + +case "$conf" in +# Unsupported! liblttng-ust can't pull in it's static (.a) dependencies. +#static) +# echo "Static build" +# CONF_OPTS="--enable-static --disable-shared" +# ;; +java-agent) + echo "Java agent build" + export CLASSPATH="/usr/share/java/log4j-1.2.jar" + CONF_OPTS="--enable-java-agent-all" + ;; +*) + echo "Standard build" + CONF_OPTS="" + ;; +esac + +./configure --prefix=$PREFIX $CONF_OPTS +make V=1 +make install + +# Run tests +rm -rf $WORKSPACE/tap +mkdir -p $WORKSPACE/tap/unit + +cd $WORKSPACE/tests + +prove --merge --exec '' - < $WORKSPACE/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true + +# TAP plugin is having a hard time with .yml files. +rm -f $WORKSPACE/tap/unit/meta.yml + +# And also with files without extension, so rename all result to *.tap +find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \; + +# Cleanup +make clean + +# Cleanup rpath and libtool .la files +find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; diff --git a/scripts/lttng-ust/lttng-ust-master.sh b/scripts/lttng-ust/lttng-ust-master.sh new file mode 100755 index 0000000..f792c17 --- /dev/null +++ b/scripts/lttng-ust/lttng-ust-master.sh @@ -0,0 +1,108 @@ +# Create build directory +rm -rf $WORKSPACE/build +mkdir -p $WORKSPACE/build + +# liburcu +URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/" +URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/" + +export CPPFLAGS="-I$URCU_INCS" +export LDFLAGS="-L$URCU_LIBS" +export LD_LIBRARY_PATH="$URCU_LIBS:$LD_LIBRARY_PATH" + +PREFIX="$WORKSPACE/build" + +./bootstrap + +CONF_OPTS="" + +case "$conf" in +# Unsupported! liblttng-ust can't pull in it's static (.a) dependencies. +#static) +# echo "Static build" +# CONF_OPTS="--enable-static --disable-shared" +# ;; +java-agent) + echo "Java agent build" + export CLASSPATH="/usr/share/java/log4j-1.2.jar" + CONF_OPTS="--enable-java-agent-all" + ;; +python-agent) + echo "Python agent build" + CONF_OPTS="--enable-python-agent" + ;; +*) + echo "Standard build" + CONF_OPTS="" + ;; +esac + +# Build type +# oot : out-of-tree build +# dist: build via make dist +# * : normal tree build +# +# Make sure to move to the build_path and configure +# before continuing + +BUILD_PATH=$WORKSPACE +case "$build" in + oot) + echo "Out of tree build" + BUILD_PATH=$WORKSPACE/oot + mkdir -p $BUILD_PATH + cd $BUILD_PATH + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; + dist) + echo "Distribution out of tree build" + BUILD_PATH=`mktemp -d` + + # Initial configure and generate tarball + ./configure + make dist + + mkdir -p $BUILD_PATH + cp *.tar.* $BUILD_PATH/ + cd $BUILD_PATH + + # Ignore level 1 of tar + tar xvf *.tar.* --strip 1 + + $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS + ;; + *) + BUILD_PATH=$WORKSPACE + echo "Standard tree build" + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; +esac + +make V=1 +make install + +# Run tests +rm -rf $WORKSPACE/tap +mkdir -p $WORKSPACE/tap/unit + +cd $BUILD_PATH/tests + +prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true + +# TAP plugin is having a hard time with .yml files. +rm -f $WORKSPACE/tap/unit/meta.yml + +# And also with files without extension, so rename all result to *.tap +find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \; + +# Cleanup +make clean + +# Cleanup rpath and libtool .la files +find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; + +# Clean temp dir for dist build +if [ $build = "dist" ]; then + rm -rf $BUILD_PATH +fi diff --git a/scripts/lttng-ust/lttng-ust-stable-2.4.sh b/scripts/lttng-ust/lttng-ust-stable-2.4.sh new file mode 100755 index 0000000..3d52a49 --- /dev/null +++ b/scripts/lttng-ust/lttng-ust-stable-2.4.sh @@ -0,0 +1,59 @@ +# Create build directory +rm -rf $WORKSPACE/build +mkdir -p $WORKSPACE/build + +# liburcu +URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/" +URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/" + +export CPPFLAGS="-I$URCU_INCS" +export LDFLAGS="-L$URCU_LIBS" +export LD_LIBRARY_PATH="$URCU_LIBS:$LD_LIBRARY_PATH" + +PREFIX="$WORKSPACE/build" + +./bootstrap + +CONF_OPTS="" + +case "$conf" in +# Unsupported! liblttng-ust can't pull in it's static (.a) dependencies. +#static) +# echo "Static build" +# CONF_OPTS="--enable-static --disable-shared" +# ;; +java-agent) + echo "Java agent build" + export CLASSPATH="/usr/share/java/log4j-1.2.jar" + CONF_OPTS="--enable-java-agent-all" + ;; +*) + echo "Standard build" + CONF_OPTS="" + ;; +esac + +./configure --prefix=$PREFIX $CONF_OPTS +make V=1 +make install + +# Run tests +rm -rf $WORKSPACE/tap +mkdir -p $WORKSPACE/tap/unit + +cd $WORKSPACE/tests + +prove --merge --exec '' - < $WORKSPACE/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true + +# TAP plugin is having a hard time with .yml files. +rm -f $WORKSPACE/tap/unit/meta.yml + +# And also with files without extension, so rename all result to *.tap +find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \; + +# Cleanup +make clean + +# Cleanup rpath and libtool .la files +find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; diff --git a/scripts/lttng-ust/lttng-ust-stable-2.5.sh b/scripts/lttng-ust/lttng-ust-stable-2.5.sh new file mode 100755 index 0000000..3d52a49 --- /dev/null +++ b/scripts/lttng-ust/lttng-ust-stable-2.5.sh @@ -0,0 +1,59 @@ +# Create build directory +rm -rf $WORKSPACE/build +mkdir -p $WORKSPACE/build + +# liburcu +URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/" +URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/" + +export CPPFLAGS="-I$URCU_INCS" +export LDFLAGS="-L$URCU_LIBS" +export LD_LIBRARY_PATH="$URCU_LIBS:$LD_LIBRARY_PATH" + +PREFIX="$WORKSPACE/build" + +./bootstrap + +CONF_OPTS="" + +case "$conf" in +# Unsupported! liblttng-ust can't pull in it's static (.a) dependencies. +#static) +# echo "Static build" +# CONF_OPTS="--enable-static --disable-shared" +# ;; +java-agent) + echo "Java agent build" + export CLASSPATH="/usr/share/java/log4j-1.2.jar" + CONF_OPTS="--enable-java-agent-all" + ;; +*) + echo "Standard build" + CONF_OPTS="" + ;; +esac + +./configure --prefix=$PREFIX $CONF_OPTS +make V=1 +make install + +# Run tests +rm -rf $WORKSPACE/tap +mkdir -p $WORKSPACE/tap/unit + +cd $WORKSPACE/tests + +prove --merge --exec '' - < $WORKSPACE/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true + +# TAP plugin is having a hard time with .yml files. +rm -f $WORKSPACE/tap/unit/meta.yml + +# And also with files without extension, so rename all result to *.tap +find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \; + +# Cleanup +make clean + +# Cleanup rpath and libtool .la files +find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; diff --git a/scripts/lttng-ust/lttng-ust-stable-2.6.sh b/scripts/lttng-ust/lttng-ust-stable-2.6.sh new file mode 100755 index 0000000..fb1fec4 --- /dev/null +++ b/scripts/lttng-ust/lttng-ust-stable-2.6.sh @@ -0,0 +1,104 @@ +# Create build directory +rm -rf $WORKSPACE/build +mkdir -p $WORKSPACE/build + +# liburcu +URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/" +URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/" + +export CPPFLAGS="-I$URCU_INCS" +export LDFLAGS="-L$URCU_LIBS" +export LD_LIBRARY_PATH="$URCU_LIBS:$LD_LIBRARY_PATH" + +PREFIX="$WORKSPACE/build" + +./bootstrap + +CONF_OPTS="" + +case "$conf" in +# Unsupported! liblttng-ust can't pull in it's static (.a) dependencies. +#static) +# echo "Static build" +# CONF_OPTS="--enable-static --disable-shared" +# ;; +java-agent) + echo "Java agent build" + export CLASSPATH="/usr/share/java/log4j-1.2.jar" + CONF_OPTS="--enable-java-agent-all" + ;; +*) + echo "Standard build" + CONF_OPTS="" + ;; +esac + +# Build type +# oot : out-of-tree build +# dist: build via make dist +# * : normal tree build +# +# Make sure to move to the build_path and configure +# before continuing + +BUILD_PATH=$WORKSPACE +case "$build" in + oot) + echo "Out of tree build" + BUILD_PATH=$WORKSPACE/oot + mkdir -p $BUILD_PATH + cd $BUILD_PATH + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; + dist) + echo "Distribution out of tree build" + BUILD_PATH=`mktemp -d` + + # Initial configure and generate tarball + ./configure + make dist + + mkdir -p $BUILD_PATH + cp *.tar.* $BUILD_PATH/ + cd $BUILD_PATH + + # Ignore level 1 of tar + tar xvf *.tar.* --strip 1 + + $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS + ;; + *) + BUILD_PATH=$WORKSPACE + echo "Standard tree build" + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; +esac + +make V=1 +make install + +# Run tests +rm -rf $WORKSPACE/tap +mkdir -p $WORKSPACE/tap/unit + +cd $BUILD_PATH/tests + +prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true + +# TAP plugin is having a hard time with .yml files. +rm -f $WORKSPACE/tap/unit/meta.yml + +# And also with files without extension, so rename all result to *.tap +find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \; + +# Cleanup +make clean + +# Cleanup rpath and libtool .la files +find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; + +# Clean temp dir for dist build +if [ $build = "dist" ]; then + rm -rf $BUILD_PATH +fi diff --git a/scripts/packaging/el7/add-efficios-repo.sh b/scripts/packaging/el7/add-efficios-repo.sh new file mode 100755 index 0000000..a7c57f1 --- /dev/null +++ b/scripts/packaging/el7/add-efficios-repo.sh @@ -0,0 +1,9 @@ +#/bin/sh + +yum -y install wget + +wget -P /etc/yum.repos.d/ https://packages.efficios.com/repo.files/EfficiOS-RHEL7-x86-64.repo + +rpmkeys --import https://packages.efficios.com/rhel/repo.key + +yum updateinfo diff --git a/scripts/packaging/el7/install-lttng-packages.sh b/scripts/packaging/el7/install-lttng-packages.sh new file mode 100755 index 0000000..e269a27 --- /dev/null +++ b/scripts/packaging/el7/install-lttng-packages.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +yum install -y kmod-lttng-modules lttng-tools babeltrace + diff --git a/scripts/packaging/sles12/add-efficios-repo.sh b/scripts/packaging/sles12/add-efficios-repo.sh new file mode 100755 index 0000000..b56f0de --- /dev/null +++ b/scripts/packaging/sles12/add-efficios-repo.sh @@ -0,0 +1,7 @@ +#/bin/sh + +zypper --non-interactive addrepo https://packages.efficios.com/repo.files/EfficiOS-SLE12-x86-64.repo + +rpmkeys --import https://packages.efficios.com/sle/repo.key + +zypper --non-interactive refresh diff --git a/scripts/packaging/sles12/install-lttng-packages.sh b/scripts/packaging/sles12/install-lttng-packages.sh new file mode 100755 index 0000000..41eac19 --- /dev/null +++ b/scripts/packaging/sles12/install-lttng-packages.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +zypper --non-interactive install lttng-modules-kmp-default lttng-tools babeltrace + diff --git a/scripts/packaging/systemd-enable-and-start-relayd.sh b/scripts/packaging/systemd-enable-and-start-relayd.sh new file mode 100755 index 0000000..045f52e --- /dev/null +++ b/scripts/packaging/systemd-enable-and-start-relayd.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +systemctl enable lttng-relayd + +systemctl start lttng-relayd diff --git a/scripts/packaging/systemd-enable-and-start-sessiond.sh b/scripts/packaging/systemd-enable-and-start-sessiond.sh new file mode 100755 index 0000000..c1f2eb7 --- /dev/null +++ b/scripts/packaging/systemd-enable-and-start-sessiond.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +systemctl enable lttng-sessiond + +systemctl start lttng-sessiond diff --git a/scripts/packaging/test-run.sh b/scripts/packaging/test-run.sh new file mode 100755 index 0000000..751b0e2 --- /dev/null +++ b/scripts/packaging/test-run.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +lttng create +lttng enable-event -a -k +lttng start +sleep 1 +lttng stop + +count=$(lttng view | wc -l) +if [ $count -lt "100" ]; then + false +fi + + diff --git a/scripts/userspace-rcu/build.sh b/scripts/userspace-rcu/build.sh new file mode 100755 index 0000000..41da104 --- /dev/null +++ b/scripts/userspace-rcu/build.sh @@ -0,0 +1,34 @@ +# Create build directory +rm -rf $WORKSPACE/build +mkdir -p $WORKSPACE/build + +PREFIX="$WORKSPACE/build" + +./bootstrap + +CONF_OPTS="" + +case "$conf" in +static) + echo "Static build" + CONF_OPTS="--enable-static --disable-shared" + ;; +tls_fallback) + echo "Using pthread_getspecific() to emulate TLS" + CONF_OPTS="--disable-compiler-tls" + ;; +*) + echo "Standard build" + CONF_OPTS="" + ;; +esac + +./configure --prefix=$PREFIX $CONF_OPTS + +make +make install +make clean + +# Cleanup rpath and libtool .la files +find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; diff --git a/scripts/userspace-rcu/liburcu-master.sh b/scripts/userspace-rcu/liburcu-master.sh new file mode 100755 index 0000000..52fbba4 --- /dev/null +++ b/scripts/userspace-rcu/liburcu-master.sh @@ -0,0 +1,78 @@ +# Create build directory +rm -rf $WORKSPACE/build +mkdir -p $WORKSPACE/build + +PREFIX="$WORKSPACE/build" + +./bootstrap + +CONF_OPTS="" + +case "$conf" in +static) + echo "Static build" + CONF_OPTS="--enable-static --disable-shared" + ;; +tls_fallback) + echo "Using pthread_getspecific() to emulate TLS" + CONF_OPTS="--disable-compiler-tls" + ;; +*) + echo "Standard build" + CONF_OPTS="" + ;; +esac + +# Build type +# oot : out-of-tree build +# dist: build via make dist +# * : normal tree build +# +# Make sure to move to the build_path and configure +# before continuing + +BUILD_PATH=$WORKSPACE +case "$build" in + oot) + echo "Out of tree build" + BUILD_PATH=$WORKSPACE/oot + mkdir -p $BUILD_PATH + cd $BUILD_PATH + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; + dist) + echo "Distribution out of tree build" + BUILD_PATH=`mktemp -d` + + # Initial configure and generate tarball + ./configure + make dist + + mkdir -p $BUILD_PATH + cp *.tar.* $BUILD_PATH/ + cd $BUILD_PATH + + # Ignore level 1 of tar + tar xvf *.tar.* --strip 1 + + $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS + ;; + *) + BUILD_PATH=$WORKSPACE + echo "Standard tree build" + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; +esac + +make +make install +make clean + +# Cleanup rpath and libtool .la files +find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; + +# Cleanup temp directory of dist build +if [ $build = "dist" ]; then + rm -rf $BUILD_PATH +fi diff --git a/scripts/userspace-rcu/liburcu-stable-0.6.sh b/scripts/userspace-rcu/liburcu-stable-0.6.sh new file mode 100755 index 0000000..41da104 --- /dev/null +++ b/scripts/userspace-rcu/liburcu-stable-0.6.sh @@ -0,0 +1,34 @@ +# Create build directory +rm -rf $WORKSPACE/build +mkdir -p $WORKSPACE/build + +PREFIX="$WORKSPACE/build" + +./bootstrap + +CONF_OPTS="" + +case "$conf" in +static) + echo "Static build" + CONF_OPTS="--enable-static --disable-shared" + ;; +tls_fallback) + echo "Using pthread_getspecific() to emulate TLS" + CONF_OPTS="--disable-compiler-tls" + ;; +*) + echo "Standard build" + CONF_OPTS="" + ;; +esac + +./configure --prefix=$PREFIX $CONF_OPTS + +make +make install +make clean + +# Cleanup rpath and libtool .la files +find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; diff --git a/scripts/userspace-rcu/liburcu-stable-0.7.sh b/scripts/userspace-rcu/liburcu-stable-0.7.sh new file mode 100755 index 0000000..52fbba4 --- /dev/null +++ b/scripts/userspace-rcu/liburcu-stable-0.7.sh @@ -0,0 +1,78 @@ +# Create build directory +rm -rf $WORKSPACE/build +mkdir -p $WORKSPACE/build + +PREFIX="$WORKSPACE/build" + +./bootstrap + +CONF_OPTS="" + +case "$conf" in +static) + echo "Static build" + CONF_OPTS="--enable-static --disable-shared" + ;; +tls_fallback) + echo "Using pthread_getspecific() to emulate TLS" + CONF_OPTS="--disable-compiler-tls" + ;; +*) + echo "Standard build" + CONF_OPTS="" + ;; +esac + +# Build type +# oot : out-of-tree build +# dist: build via make dist +# * : normal tree build +# +# Make sure to move to the build_path and configure +# before continuing + +BUILD_PATH=$WORKSPACE +case "$build" in + oot) + echo "Out of tree build" + BUILD_PATH=$WORKSPACE/oot + mkdir -p $BUILD_PATH + cd $BUILD_PATH + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; + dist) + echo "Distribution out of tree build" + BUILD_PATH=`mktemp -d` + + # Initial configure and generate tarball + ./configure + make dist + + mkdir -p $BUILD_PATH + cp *.tar.* $BUILD_PATH/ + cd $BUILD_PATH + + # Ignore level 1 of tar + tar xvf *.tar.* --strip 1 + + $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS + ;; + *) + BUILD_PATH=$WORKSPACE + echo "Standard tree build" + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; +esac + +make +make install +make clean + +# Cleanup rpath and libtool .la files +find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; + +# Cleanup temp directory of dist build +if [ $build = "dist" ]; then + rm -rf $BUILD_PATH +fi diff --git a/scripts/userspace-rcu/liburcu-stable-0.8.sh b/scripts/userspace-rcu/liburcu-stable-0.8.sh new file mode 100755 index 0000000..52fbba4 --- /dev/null +++ b/scripts/userspace-rcu/liburcu-stable-0.8.sh @@ -0,0 +1,78 @@ +# Create build directory +rm -rf $WORKSPACE/build +mkdir -p $WORKSPACE/build + +PREFIX="$WORKSPACE/build" + +./bootstrap + +CONF_OPTS="" + +case "$conf" in +static) + echo "Static build" + CONF_OPTS="--enable-static --disable-shared" + ;; +tls_fallback) + echo "Using pthread_getspecific() to emulate TLS" + CONF_OPTS="--disable-compiler-tls" + ;; +*) + echo "Standard build" + CONF_OPTS="" + ;; +esac + +# Build type +# oot : out-of-tree build +# dist: build via make dist +# * : normal tree build +# +# Make sure to move to the build_path and configure +# before continuing + +BUILD_PATH=$WORKSPACE +case "$build" in + oot) + echo "Out of tree build" + BUILD_PATH=$WORKSPACE/oot + mkdir -p $BUILD_PATH + cd $BUILD_PATH + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; + dist) + echo "Distribution out of tree build" + BUILD_PATH=`mktemp -d` + + # Initial configure and generate tarball + ./configure + make dist + + mkdir -p $BUILD_PATH + cp *.tar.* $BUILD_PATH/ + cd $BUILD_PATH + + # Ignore level 1 of tar + tar xvf *.tar.* --strip 1 + + $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS + ;; + *) + BUILD_PATH=$WORKSPACE + echo "Standard tree build" + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; +esac + +make +make install +make clean + +# Cleanup rpath and libtool .la files +find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; +find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; + +# Cleanup temp directory of dist build +if [ $build = "dist" ]; then + rm -rf $BUILD_PATH +fi diff --git a/userspace-rcu/build.sh b/userspace-rcu/build.sh deleted file mode 100755 index 41da104..0000000 --- a/userspace-rcu/build.sh +++ /dev/null @@ -1,34 +0,0 @@ -# Create build directory -rm -rf $WORKSPACE/build -mkdir -p $WORKSPACE/build - -PREFIX="$WORKSPACE/build" - -./bootstrap - -CONF_OPTS="" - -case "$conf" in -static) - echo "Static build" - CONF_OPTS="--enable-static --disable-shared" - ;; -tls_fallback) - echo "Using pthread_getspecific() to emulate TLS" - CONF_OPTS="--disable-compiler-tls" - ;; -*) - echo "Standard build" - CONF_OPTS="" - ;; -esac - -./configure --prefix=$PREFIX $CONF_OPTS - -make -make install -make clean - -# Cleanup rpath and libtool .la files -find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; diff --git a/userspace-rcu/liburcu-master.sh b/userspace-rcu/liburcu-master.sh deleted file mode 100755 index 52fbba4..0000000 --- a/userspace-rcu/liburcu-master.sh +++ /dev/null @@ -1,78 +0,0 @@ -# Create build directory -rm -rf $WORKSPACE/build -mkdir -p $WORKSPACE/build - -PREFIX="$WORKSPACE/build" - -./bootstrap - -CONF_OPTS="" - -case "$conf" in -static) - echo "Static build" - CONF_OPTS="--enable-static --disable-shared" - ;; -tls_fallback) - echo "Using pthread_getspecific() to emulate TLS" - CONF_OPTS="--disable-compiler-tls" - ;; -*) - echo "Standard build" - CONF_OPTS="" - ;; -esac - -# Build type -# oot : out-of-tree build -# dist: build via make dist -# * : normal tree build -# -# Make sure to move to the build_path and configure -# before continuing - -BUILD_PATH=$WORKSPACE -case "$build" in - oot) - echo "Out of tree build" - BUILD_PATH=$WORKSPACE/oot - mkdir -p $BUILD_PATH - cd $BUILD_PATH - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; - dist) - echo "Distribution out of tree build" - BUILD_PATH=`mktemp -d` - - # Initial configure and generate tarball - ./configure - make dist - - mkdir -p $BUILD_PATH - cp *.tar.* $BUILD_PATH/ - cd $BUILD_PATH - - # Ignore level 1 of tar - tar xvf *.tar.* --strip 1 - - $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS - ;; - *) - BUILD_PATH=$WORKSPACE - echo "Standard tree build" - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; -esac - -make -make install -make clean - -# Cleanup rpath and libtool .la files -find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; - -# Cleanup temp directory of dist build -if [ $build = "dist" ]; then - rm -rf $BUILD_PATH -fi diff --git a/userspace-rcu/liburcu-stable-0.6.sh b/userspace-rcu/liburcu-stable-0.6.sh deleted file mode 100755 index 41da104..0000000 --- a/userspace-rcu/liburcu-stable-0.6.sh +++ /dev/null @@ -1,34 +0,0 @@ -# Create build directory -rm -rf $WORKSPACE/build -mkdir -p $WORKSPACE/build - -PREFIX="$WORKSPACE/build" - -./bootstrap - -CONF_OPTS="" - -case "$conf" in -static) - echo "Static build" - CONF_OPTS="--enable-static --disable-shared" - ;; -tls_fallback) - echo "Using pthread_getspecific() to emulate TLS" - CONF_OPTS="--disable-compiler-tls" - ;; -*) - echo "Standard build" - CONF_OPTS="" - ;; -esac - -./configure --prefix=$PREFIX $CONF_OPTS - -make -make install -make clean - -# Cleanup rpath and libtool .la files -find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; diff --git a/userspace-rcu/liburcu-stable-0.7.sh b/userspace-rcu/liburcu-stable-0.7.sh deleted file mode 100755 index 52fbba4..0000000 --- a/userspace-rcu/liburcu-stable-0.7.sh +++ /dev/null @@ -1,78 +0,0 @@ -# Create build directory -rm -rf $WORKSPACE/build -mkdir -p $WORKSPACE/build - -PREFIX="$WORKSPACE/build" - -./bootstrap - -CONF_OPTS="" - -case "$conf" in -static) - echo "Static build" - CONF_OPTS="--enable-static --disable-shared" - ;; -tls_fallback) - echo "Using pthread_getspecific() to emulate TLS" - CONF_OPTS="--disable-compiler-tls" - ;; -*) - echo "Standard build" - CONF_OPTS="" - ;; -esac - -# Build type -# oot : out-of-tree build -# dist: build via make dist -# * : normal tree build -# -# Make sure to move to the build_path and configure -# before continuing - -BUILD_PATH=$WORKSPACE -case "$build" in - oot) - echo "Out of tree build" - BUILD_PATH=$WORKSPACE/oot - mkdir -p $BUILD_PATH - cd $BUILD_PATH - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; - dist) - echo "Distribution out of tree build" - BUILD_PATH=`mktemp -d` - - # Initial configure and generate tarball - ./configure - make dist - - mkdir -p $BUILD_PATH - cp *.tar.* $BUILD_PATH/ - cd $BUILD_PATH - - # Ignore level 1 of tar - tar xvf *.tar.* --strip 1 - - $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS - ;; - *) - BUILD_PATH=$WORKSPACE - echo "Standard tree build" - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; -esac - -make -make install -make clean - -# Cleanup rpath and libtool .la files -find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; - -# Cleanup temp directory of dist build -if [ $build = "dist" ]; then - rm -rf $BUILD_PATH -fi diff --git a/userspace-rcu/liburcu-stable-0.8.sh b/userspace-rcu/liburcu-stable-0.8.sh deleted file mode 100755 index 52fbba4..0000000 --- a/userspace-rcu/liburcu-stable-0.8.sh +++ /dev/null @@ -1,78 +0,0 @@ -# Create build directory -rm -rf $WORKSPACE/build -mkdir -p $WORKSPACE/build - -PREFIX="$WORKSPACE/build" - -./bootstrap - -CONF_OPTS="" - -case "$conf" in -static) - echo "Static build" - CONF_OPTS="--enable-static --disable-shared" - ;; -tls_fallback) - echo "Using pthread_getspecific() to emulate TLS" - CONF_OPTS="--disable-compiler-tls" - ;; -*) - echo "Standard build" - CONF_OPTS="" - ;; -esac - -# Build type -# oot : out-of-tree build -# dist: build via make dist -# * : normal tree build -# -# Make sure to move to the build_path and configure -# before continuing - -BUILD_PATH=$WORKSPACE -case "$build" in - oot) - echo "Out of tree build" - BUILD_PATH=$WORKSPACE/oot - mkdir -p $BUILD_PATH - cd $BUILD_PATH - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; - dist) - echo "Distribution out of tree build" - BUILD_PATH=`mktemp -d` - - # Initial configure and generate tarball - ./configure - make dist - - mkdir -p $BUILD_PATH - cp *.tar.* $BUILD_PATH/ - cd $BUILD_PATH - - # Ignore level 1 of tar - tar xvf *.tar.* --strip 1 - - $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS - ;; - *) - BUILD_PATH=$WORKSPACE - echo "Standard tree build" - $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS - ;; -esac - -make -make install -make clean - -# Cleanup rpath and libtool .la files -find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; - -# Cleanup temp directory of dist build -if [ $build = "dist" ]; then - rm -rf $BUILD_PATH -fi